1. если бы мы знали точно, сколько цифр и сколько специальных символов содержит пароль и где точно они расположены, можно было бы использовать «раздельное» кодирование: на кодирование цифр использовать по 4 бита (2^4 > 10), на кодирование спецсимволов – по 3 бита (2^3 > 6), а на кодирование остальных символов (латинских букв) – по 6 бит (2^6 > 26•2=52)
2. поскольку количество и месторасположение цифр и спецсимволов а пароле неизвестно, нужно рассматривать полный набор символов: 10 + 6 + 26•2 = 68
3. при этом на каждый символ нужно выделить 7 бит (2^7 > 68)
4. на 11 символов пароля выделяется 77 бит, округляя вверх до целого числа байт получаем 10 байт (80 бит) на пароль
5. на одного пользователя выделяется 900 : 30 = 30 байт
6. на дополнительную информацию остается 30 – 10 = 20 байт
ответ: 20.
1) на панели 10 позиций, каждая позиция – это цифра, которая может гореть одним из трёх цветов
2) подсчитаем, сколько сигналов можно закодировать с помощью одной позиции панели: выбираем 1 из 10 цифр, и кроме того (независимо от цифры!) один из трёх цветов; поэтому общее количество вариантов равно 10 * 3 = 30
3) для кодирования 30 вариантов нужно 5 битов (2^4 < 30 ≤ 2^5)
4) для кодирования состояния 10 позиций панели нужно 10 * 5 = 50 битов или 6,25 байтов, округляем вверх до 7 байтов (на одно сообщение)
5) на кодирование 100 сообщений требуется 100 * 7 = 700 байтов
Ответ: 700 байтов.
2. поскольку количество и месторасположение цифр и спецсимволов а пароле неизвестно, нужно рассматривать полный набор символов: 10 + 6 + 26•2 = 68
3. при этом на каждый символ нужно выделить 7 бит (2^7 > 68)
4. на 11 символов пароля выделяется 77 бит, округляя вверх до целого числа байт получаем 10 байт (80 бит) на пароль
5. на одного пользователя выделяется 900 : 30 = 30 байт
6. на дополнительную информацию остается 30 – 10 = 20 байт
ответ: 20.
2) подсчитаем, сколько сигналов можно закодировать с помощью одной позиции панели: выбираем 1 из 10 цифр, и кроме того (независимо от цифры!) один из трёх цветов; поэтому общее количество вариантов равно 10 * 3 = 30
3) для кодирования 30 вариантов нужно 5 битов (2^4 < 30 ≤ 2^5)
4) для кодирования состояния 10 позиций панели нужно 10 * 5 = 50 битов или 6,25 байтов, округляем вверх до 7 байтов (на одно сообщение)
5) на кодирование 100 сообщений требуется 100 * 7 = 700 байтов
Ответ: 700 байтов.