Задание №2. Декодирование информации

Определение декодирования

Декодирование — это процесс, обратный кодированию, который заключается в расшифровке закодированной информации. Цель декодирования — восстановить исходное сообщение из его закодированной формы.

 

Примеры задач

В заданиях часто используется неравномерный код, где кодовые слова имеют различную длину. Это усложняет процесс декодирования, так как необходимо учитывать все возможные варианты.

Пример №1

Мы видим, что мы имеем дело с неравномерным кодом. Начинаем работать с сообщением, которое нам дано.

Оно начинается с 11. Сравниваем с кодами и понимаем, что можно подобрать только одно решение – 110- буква Т.

Записали.

Далее идет 1 и три нуля. Конечно, можно следующий код взять 10 – буква А, но потом в коде идет два нуля, а вот никакой код не содержит в себе два нуля, кроме буквы Е, но в этом случае перед нулями должна быть единица. Поэтому этот вариант нам не подходит.

И мы можем раскодировать последовательность символов как букву Е – код 100.

Далее. 01 – это может быть только буква М и 10 – буква А.

Получаем ответ: ТЕМА

Ответ: ТЕМА

 

Пример №2

Задание аналогично первому, но здесь используются кодовые слова не в виде каких-то чисел, последовательности нуля и единиц, а в виде каких-то символов.

Разбираем сообщение: &- символ амперсант, @- символ собачка.

&&@ — буква В;

&&&@ — есть только в букве Е;

@&@ — это буква Т;

&&&@ — снова буква Е

@&& — это буква Р.

ВЕТЕР, попался довольно простой код.

Ответ: ВЕТЕР

 

Пример №3

Выписываем шифровки, которые нам даны:

31212

12987

10926

36510

Это задание можно считать даже проще, чем предыдущее.

Сначала расшифровываем простым способом:

Первый код: 31212

Можно расшифровать следующим образом: 31 – буква Э, 21 – буква У, 2 – буква Б.

Этот же код можно расшифровать и другим способом: 3 – буква В, 1 – буква А и т.д.

Это уже два способа.

 

Если мы проверим следующую цепочку: 12987, то найдем не менее двух способов расшифровки.

Смотрим третью цепочку: 10926

Смотрим, у нас есть в коде 0, это значит, что отдельно 1 и 0 мы взять не можем, т.к. в нашем коде отсутствует 0. Соответственно, можно взять код только одним способом: 10 – буква И, 9 и 2 не можем взять как 92, т.к. такого номера в русском алфавите нет, значим декодируем как 9 – буква З, 2- буква – Б. Остается одна 6.

Но последние коды мы можем взять как 9 и 26.

Эта цепочка кодов нам не подходит.

Проверяем последнюю цепочку кодов: 36510

Как 36 мы взять не можем, следовательно: 3 – буква В, 6 – буква Е.

Как 51 взять тоже не получится, значит берем только как 5 – буква Д.

Далее 1 и 0 отдельно взять невозможно, т.к. в алфавите нет кода О, значит берем как 10 – буква И.

Получаем ответ.

Ответ: ВЕДИ

 

Практические советы

  • Логически мыслите и аккуратно проверяйте каждую часть закодированного сообщения. Начинайте всегда с крайних символов сообщения
Назад к статьям Поделиться