Справочная информация
Кодирование – преобразование информации в форму, удобную для хранения, передачи или обработки.
Код – система условных обозначений (кодовых слов), используемых для представления информации.
Кодовая таблица – совокупность используемых кодовых слов и их значений.
Равномерные коды – в кодовых словах одинаковое количество символов.
Неравномерные коды – в кодовых словах разное количество символов.
Для декодирования равномерного кода достаточно разбить сообщение на группы символов в соответствии с разрядностью кода.
Код Бодо (равномерный пятиразрядный): о..оо ..ооо оо..о .оооо W O R D
Код ASCII (равномерный восьмиразрядный): 01010111 01001111 01010010 01000100 W O R D
Справочная информация
При декодировании неравномерного кода может возникнуть неоднозначность. Возможность однозначного декодирования существует, если код является префиксным или постфиксным.
Префиксный код – никакое кодовое слово не является началом другого (более длинного) кодового слова. Декодирование следует вести слева направо.
Постфиксный код – никакое кодовое слово не является окончанием другого (более длинного) кодового слова. Декодирование следует вести справа налево.
Например, даны коды 5 букв:
A | B | C | D | E |
000 | 01 | 100 | 10 | 011 |
Необходимо декодировать следующее сообщение: 0110100011000.
Код буквы B (01) является началом кода буквы E (011), код буквы D (10) является началом кода буквы C (100). Поэтому этот код не префиксный.
В тоже время кодом 01 или 10 не заканчивается ни один другой код. Поэтому этот код постфиксный, и его можно однозначно декодировать с конца (справа налево).
01 10 100 011 000
B D C E A
2-1
Сообщение было зашифровано кодом. Использовались только буквы, приведённые в таблице.
Решение.
Данный код – равномерный 5-разрядный. Поэтому для декодирования достаточно разбить сообщение на группы по 5 символов и найти полученные коды в таблице.
Ответ: В.
В ответе может потребоваться записать сам текст, количество букв в нём, повторяющиеся буквы. Текст не обязательно должен быть осмысленным.
Буква В повторяется 2 раза.
А | Б | В | Г | Д | Е |
..о.. | .о..о | .оо.о | .оооо | ...о. | .о.оо |
Определите, какая(-ие) буква(-ы) в сообщении повторяется(-ются) более одного раза, и запишите её (их) в ответе.
.о..о.оо.о.оо.о...о..о.оо
.о..о .оо.о .оо.о ...о. .о.оо
Б В В Д Е
2-2
От разведчика была получена следующая шифрованная радиограмма, переданная с использованием азбуки Морзе:
-----••----••--••
При передаче радиограммы было потеряно разбиение на буквы, но известно, что в радиограмме использовались только следующие буквы.
Решение.
Коды в таблице – неравномерные префиксные, так как никакое кодовое слово не является началом другого (более длинного) кодового слова. Поэтому сообщение можно однозначно декодировать слева направо.
Ответ: 6.
Получено сообщение ОЗОНЕЗ. В нём шесть букв.
Определите текст радиограммы. В ответе укажите, сколько букв было в исходной радиограмме.
Е | Н | О | З | Щ |
• | -• | --- | --•• | --•- |
--- --•• --- -• • --••
О З О Н Е З
2-3
От разведчика было получено сообщение: 1101011001001010
В этом сообщении зашифрован пароль – последовательность русских букв.
В пароле использовались только буквы К, Л, М, О, С, Т. Каждая буква кодировалась двоичным словом по такой таблице:
Решение.
Коды в таблице не являются префиксными, так как код буквы К (01) есть в начале кода буквы О (010), код буквы М (11) есть в начале кода буквы Л (110). В то же время, короткими кодами не заканчивается ни один более длинный код.
То есть этот код – постфиксный, и сообщение можно однозначно декодировать справа налево. Сначала ищем в таблице кодовое слово длиной 2 символа, если такового нет – ищем кодовое слово длиной 3 символа.
Ответ: МОЛОКО.
Расшифруйте сообщение. Запишите в ответе пароль.
К | Л | М | О | С | Т |
01 | 110 | 11 | 010 | 100 | 000 |
11 010 110 010 01 010
М О Л О К О
2-4
Ученик шифрует русские слова, записывая вместо каждой буквы её номер в алфавите (без пробелов). Некоторые шифровки можно расшифровать несколькими способами. Например, 311333 может означать «ВАЛЯ», может – «ЭЛЯ», а может – «ВААВВВ».
Решение.
Этот код не является ни префиксным, ни постфиксным (в начале и в конце двухзначных кодов есть коды других букв). Придётся решать эту задачу методом подбора.
Ответ: ВИД.
Даны три шифровки:
5315
3015
3105
Только одна из них расшифровывается единственным способом. Найдите её и расшифруйте. Получившееся слово запишите в качестве ответа.
А | 1 | Й | 11 | У | 21 | Э | 31 |
Б | 2 | К | 12 | Ф | 22 | Ю | 32 |
В | 3 | Л | 13 | Х | 23 | Я | 33 |
Г | 4 | М | 14 | Ц | 24 |
| |
Д | 5 | Н | 15 | Ч | 25 | ||
Е | 6 | О | 16 | Ш | 26 | ||
Ё | 7 | П | 17 | Щ | 27 | ||
Ж | 8 | Р | 18 | Ъ | 28 | ||
З | 9 | С | 19 | Ы | 29 | ||
И | 10 | Т | 20 | Ь | 30 |
5315: возможное декодирование 5-3-1-5, 5-31-5, 5-3-15 (нет однозначности).
3015: возможное декодирование 30-1-5, 30-15 (нет однозначности).
3105: декодирование 3-10-5, других вариантов декодирования нет. Это слово ВИД.
2-5
Ученик шифрует русские слова, записывая вместо каждой буквы её код. Коды букв в таблице:
0100100101: возможные варианты 01-001-001-01, 010-01-001-01 (нет однозначности).
1110100101: возможные варианты 111-01-001-01, 111-010-01-01 (нет однозначности).
00110001010: декодирование 001-100-01-010, других вариантов нет (это слово УДАР).
Ответ: УДАР.
Некоторые кодовые цепочки можно расшифровать несколькими способами. Например, 00101001 может означать не только УРА, но и УАУ.
А | В | Д | О | Р | У |
01 | 011 | 100 | 111 | 010 | 001 |
Даны три кодовые цепочки:
0100100101
1110100101
00110001010
Найдите среди них ту, которая имеет только одну расшифровку, и запишите в ответе расшифрованное слово.
Решение.
Коды в таблице не является ни префиксными, ни постфиксными, так как код буквы А (01) есть в начале кода буквы В (011) и в конце кода буквы У (001). Поэтому придётся решать эту задачу методом подбора.
© ООО «Знанио»
С вами с 2009 года.