В марафоне участвуют бегуны, специальное устройство регистрирует прохождение
Формулировка задания: В марафоне участвуют N бегунов. Специальное устройство регистрирует прохождение каждым из спортсменов промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена. Какой объём памяти будет использован устройством, когда промежуточный финиш прошли K бегунов?
Задание входит в ЕГЭ по информатике для 11 класса под номером 13 (Вычисление количества информации).
Рассмотрим, как решаются подобные задания на примере.
В марафоне участвуют 178 бегунов. Специальное устройство регистрирует прохождение каждым из спортсменов промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена. Какой объём памяти будет использован устройством, когда промежуточный финиш прошли 80 бегунов?
- 80 байт
- 70 байт
- 80 бит
- 70 бит
Воспользуемся формулой определения количества информации для вычисления числа бит, требуемых для кодирования одного бегуна:
2k = N
где k – информационный вес символа в битах, а N – количество информации. Нужно подобрать такое минимальное k, чтобы можно было закодировать номер каждого бегуна из 178. То есть:
2k ≥ 178
при k = 7:
27 = 128
при k = 8:
28 = 256
7 бит не хватит для кодирования 178 номеров бегунов, а 8 как раз достаточно.
Осталось вычислить, какой объём памяти будет использован устройством, когда промежуточный финиш прошли 80 бегунов:
80 ⋅ 8 = 640 бит
Такого ответа нет, поэтому переведем биты в байты:
640 / 8 = 80 байт
Таким образом, правильным является ответ номер 1.
1
Нашли ошибку? Выделите текст и нажмите Ctrl + Enter.
- В велокроссе участвуют спортсмены, специальное устройство регистрирует прохождение
- Для передачи сигналов на флоте используются специальные сигнальные флаги
- Для передачи аварийных сигналов договорились использовать
- Световое табло состоит из светящихся элементов
- Определите информационный объем слова в кодировке
- Какое минимальное количество бит необходимо, чтобы кодировать номер
Есть другой способ решения?