Как пользоваться Поиском

поиск по сайту
логин

пароль

регистрация     
забыли пароль?

Помощь сайту

Вопросы » Информатика, Логика » Задачи на кодирование информации

Задачи на кодирование информации

создана: 14.10.2019 в 14:58
................................................

 ( +3192 ) 

:

Автомобильный номер длиной 6 символов составляется из заглавных букв

(всего используется 12 букв ) и десятичных цифр в любом порядке.

Каждый символ кодируется одинаковым и минимально возможным количеством битов,

а каждый номер - одинаковым и минимально возможным количеством байтов.

Определите объём памяти , необходимый для хранения 32 автомобильных номеров.

Решение.

Множество символов, с помощью которых записывается текст, называется алфавитом.

Число символов (знаков) в алфавите – это его мощность.

12 букв + 10 цифр = 22 знака - мощность алфавита

16 < 22 < 32 = 25

22 знака можно закодировать с помощью 5 бит.

6*5 бит =30 бит - на 1  номер авто. 30 бит /8 = 4 байта

4*32= 128 байт - объем памяти.

Ответ: 128.

 ( +3192 ) 
14.10.2019 14:59
Комментировать

Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г,

решили использовать неравномерный двоичный код, удовлетворяющий условию Фано.

Для буквы А использовали кодовое слово 0, для буквы Б – кодовое слово 110.

Какова наименьшая возможная суммарная длина всех четырёх кодовых слов?

Решение.

А - 0, Б - 110,   В -?     Г - ?

Условие Фано: для того, чтобы сообщение, записанное с помощью неравномерного по длине кода, однозначно  декодировалось, достаточно, чтобы никакой код не был началом другого (более длинного) кода.

Обратное условие Фано:  никакой код не был окончанием другого (более длинного) кода.

Решение.

Г = 1 - не подходит, т.к.  код Б начинается с 1.

00, 01 - не подходят, т.к. тогда А является началом этих кодов.

11 - не подходит, т.к. является началом кода Б.

10 - подходит, но так надо закодировать 2 буквы, то следует взять еще 3-битовый код:

111.  Коды 100, 101, 110 не подходят.   В=10, Г=111.

Суммарная длина равна 1+3+2+3 = 9

Ответ: 9.

 ( +3192 ) 
14.10.2019 15:03
Комментировать

По каналу связи передаются сообщения, содержащие только 4 буквы П, О, С, Т;

для передачи используется двоичный код, допускающий однозначное декодирование.

Для букв Т, О, П используются такие кодовые слова: Т: 111, О: 0, П: 100.

Укажите кратчайшее кодовое слово для буквы С, при котором код будет допускать однозначное декодирование.

Если таких кодов несколько, укажите код с наименьшим числовым значением.

Решение.

0 - занят

Пусть С=1, тогда  111 = ССС = Т  - неоднозначное  декодирование.

Рассмотрим 2-битовые коды.

С=00 - не подходит, т.к. тогда С=ОО  - неоднозначное  декодирование

С=01  - не подходит,    0100= ОП = СОО

С=10 - не подходит,     100 = П = СО

С=11 - не подходит,     1111111 = ТТ = ССС           

Рассмотрим трёхбитовые варианты ( в порядке возрастания):

С = 000      С=ООО

С = 001      00100 = СОО = ООП

С = 010      0100 = СО = ОП

С = 011      011100 = ОТОО = СП

С = 100 - занят     

С = 101    нельзя привести пример неоднозначного декодирования.

Ответ: 101

Хочу написать ответ