Меню
Блог
Учителю  /  Информатика  /  Бесплатные видеоуроки  /  А9. Кодирование и декодирование информации

А9. Кодирование и декодирование информации

А9 — Задание на тему Кодирование и декодирование информации

В этом видео мы разберем пример такого задания

Что нужно знать для решения А9?

  • Кодирование — это перевод информации с одного языка на другой (запись в другой системе символов, в другом алфавите).
  • При этом обычно кодированием называют перевод информации с «человеческого» языка на формальный, например, в двоичный код, а декодированием- обратный переход.
  • Нужно уметь переводить числа из одной СС в другую, особенно из 2-ичной в 8-ричную и 16-тиричную и наоборот
  • Существует равномерное и неравномерное кодирование. При равномерном кодировании сообщение декодируется однозначно.
  • При неравномерном кодировании для однозначного декодирования сообщения нужно, чтобы выполнялось прямое и обратное условие Фано (прямое: никакой код не должен быть началом другого кода, обратное: никакой код не должен быть концом другого кода)
  • Понимать, что мы можем закодировать сообщение, даже если условие Фано не выполняется, но возможно не сможем его однозначно декодировать.
  • Однозначно декодировать — получить один единственный точный вариант.

Вопросы, задачи и все что хотите просто сказать по этой теме пишите в комментариях.

Сохранить у себя:

Комментарии 6

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

Диана, 10.01.2016 01:48
Помогите пожалуйста решить задачу! Не могу разобраться с таким типом задания.
   
   Вот условие:
   
   В некоторой информационной системе информация кодируется двоичными шестиразрядными словами. При передаче данных возможны их искажения,поэтому в конец каждого слова добавляется седьмой(контрольный разряд) таким образом, чтобы сумма разрядов нового слова,считая контрольный, выла четной. Например, к слову 100111 справа будет добавлен 0,а к слову 101001-1.После приема слова производится его обработка. При этом проверяется сумма его разрядов, включая контрольный. Если она нечетная, это означает, что при передаче этого слова произошел сбой и оно автоматически заменяется на зарезервированное слово 0000000. если четна-слово не изменяется.
   Исходное сообщение( с контрольным разрядом) 0101000 1100110 1100101
   
   Было принято в виде 1101010 1100110 1010001.
   
   Как будет выглядеть принятое сообщение после обработки??
    P.S. Заранее Спасибо!!
Лилия, 02.01.2016 17:19
Здравствуйте, я хотела спросить Вас о проекте "Подготовка к ЕГЭ по информатике.программирование.часть 2"На каком языке программирования ведутся уроки?
Кира, 25.05.2015 08:15
Здравствуйте, Дмитрий Александрович. У меня всегда проблемы с 1-ым заданием. Например, как решить такое:
   По каналу связи передаются сообщения, каждое из которых содержит 16 букв А, 8 букв Б, 4 буквы В и 4 буквы Г (других букв в сообщениях нет). Каждую букву кодируют двоичной последовательностью. При выборе кода
   учитывались два требования:
   а) ни одно кодовое слово не является началом другого (это нужно, чтобы код допускал однозначное декодирование);
   б) общая длина закодированного сообщения должна быть как можно меньше.
   Какой код из приведённых ниже следует выбрать для кодирования букв А, Б, В и Г?
   1) А:0, Б:10, В:110, Г:111
   2) А:0, Б:10, В:01, Г:11
   3) А:1, Б:01, В:011, Г:001
   4) А:00, Б:01, В:10, Г:11
Мария, 25.12.2012 19:16
У меня к вам есть вопрос.Все задачи понятны,кроме этой....Для передачи чисел по каналу с помехами используется код проверки четности. Каждая его цифра записывается в двоичном представлении, с добавлением ведущих нулей до длины 4, и к получившейся последовательности дописывается сумма её элементов по модулю 2 (например, если передаём 23, то получим последовательность 0010100110). Определите, какое число передавалось по каналу в виде 01010100100111100011?
   1) 59143 2) 5971 3) 102153 4) 10273
   Объясните,пожалуйста,как решать задачу с модулями.
Проект Видеоуроки

При сложении по модулю 2 в случае 2 переменных результат выполнения операции сложение по модулю 2 является истинным тогда и только тогда, когда лишь один из аргументов является истинным. Для функции трёх и более переменных результат выполнения операции будет истинным только тогда, когда количество аргументов равных 1, составляющих текущий набор - нечетное.  

Нужно обратить внимание на условия, что сначала цифра записывается в двоичном представлении с добавлением ведущих нулей до длины 4, потом  к получившейся последовательности дописывается сумма её элементов по модулю 2 
Смотрите пример число 23, попробуем записать в соответствии с условие. Берем 2. Переводим её в двоичную систему счисления и добавляем 2 незначащих нуля
переводим двойку в двоичную систему счисления и добавляем 2 незначащих нуля
Теперь смотрим условие "Для функции трёх и более переменных результат выполнения операции сложения по модулю 2 будет истинным только тогда, когда количество аргументов равных 1, составляющих текущий набор - нечетное." Значит, получаем истину и дописываем к этой цифре единицу. Получаем 00101, далее переводим тройку в двоичную систему счисления и дополняем её до 4 разрядов 
переводим тройку в двоичную сс
Смотрим, количество аргументов равных 1 в этой цифре равно 2 - четное, следовательно результат выполнения операции сложения по модулю 2 равен 0. 
Дописываем его к получившемуся числу, получаем 00110
Значит мы получили последовательность 0010100110
 
Теперь решаем задание: 
Процесс будет обратный, т.к. здесь мы должны декодировать сообщение 01010100100111100011 
Начинаем с начала или с конца выделять по 5 цифр числа, т.к. в результате кодирование этого сообщения из каждого символа получались именно пятизначные двоичные числа. В них первые четыре цифры это сама закодированная первоначальная цифра, и пятая - результат сложения по модулю 2. Поэтому каждую пятую цифру просто отбрасываем. Получается: 
решение задания на декодирование
Смотрим варианты ответа и делаем вывод, что правильный ответ указан в пункте 2. 
P.s. Ксатати, могли бы сразу дать ответ, зная, что из каждой цифры в коде получается пять символов. Значит если фрагмент кода, который нужно декодировать состоит из 20 символов, то в исходном сообщении было 20/5=4 символа. Такой ответ только один в пункте 2.

Анастасия, 03.12.2012 19:43
Спасибо! Всё очень понятно!!! А встречаются ли на ЕГЭ задания, где надо проверять обратное условие Фано?
Проект Видеоуроки

Да, конечно, бывает такое, что прямое условие Фано не выполняется, тогда нужно проверять по обратному условию. 

Елена, 25.11.2012 08:01
Спасибо за понятное объяснение