"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович
Кодирование информации — это представление сведений с помощью знаков и правил, выбранных заранее. Так информацию делают удобнее для хранения, передачи, обработки или защиты. Например, буквы можно заменить последовательностями нулей и единиц. Чтобы восстановить сообщение, получатель должен знать алфавит и правила кода. Одно и то же сообщение можно кодировать по-разному: выбор зависит от цели и от того, кто будет работать с кодом.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Кодирование информации — представление информации с помощью знаков некоторого заранее выбранного набора. Например, буквы можно заменить цифрами или условными сигналами. Это нужно, чтобы удобнее хранить, передавать, обрабатывать или защищать сведения. Сами сведения при этом не обязательно меняются — меняется способ их записи.
Код — набор знаков и правил, по которым информация представляется и передаётся. Знаки дают материал для записи, а правила объясняют, как их применять. Если известны только знаки, но неизвестен порядок их использования, сообщение можно понять неправильно. Поэтому код объединяет и обозначения, и способ работы с ними.
Алфавит — множество знаков, используемых для создания сообщений и их кодов. Алфавитом могут быть привычные буквы или всего два знака: 0 и 1. Выбор алфавита определяет, какие символы доступны для записи. Это помогает заранее понять, как будет выглядеть сообщение после кодирования.
Декодирование — восстановление исходной информации по её закодированному представлению. Например, получатель заменяет кодовые последовательности буквами, пользуясь известными правилами. Декодирование нужно, чтобы прочитать сообщение в понятной отправителю форме. Если правила неизвестны, восстановить исходный текст однозначно может не получиться.
Информацию кодируют, когда исходная запись неудобна для конкретной задачи. Специальное представление может облегчить хранение, передачу или обработку сведений. Например, компьютеру проще работать с данными в виде последовательностей нулей и единиц, чем с обычными рукописными буквами. Кодирование может также помогать скрывать содержание от посторонних, если правила известны только участникам обмена.
Сначала выбирают алфавит: набор знаков, из которых будут составлены коды. Затем устанавливают соответствие между исходными символами и кодами, то есть правило, по которому каждый символ превращается в знаки нового алфавита. Выбор зависит от задачи: для коротких сигналов могут подойти простые условные обозначения, а компьютеру нужен способ представить данные в двоичном виде. Получатель должен знать те же обозначения и правила, иначе он не сможет понять результат.
Чтобы декодировать сообщение однозначно, исходному символу нужно сопоставить определённый код, а правила должны быть известны получателю. Тогда для каждого фрагмента записи понятно, какой символ он обозначает. Если соответствие не задано или границы кодов непонятны, одна последовательность может прочитываться несколькими способами. Получатель не сможет уверенно восстановить именно исходное сообщение.
Одно и то же сообщение можно закодировать по-разному, потому что для него можно выбрать разные алфавиты и правила. Например, текст можно представить последовательностью чисел, условных знаков или двоичных комбинаций. Это похоже на то, как одно и то же слово можно записать буквами или передать сигналами. Разные способы подходят для разных целей, но каждый требует своих правил декодирования.
При кодировании текст заменяют условными знаками, двигаясь от исходного сообщения к новому представлению. Например, по таблице соответствий каждая буква превращается в последовательность цифр, а порядок букв сохраняется. При декодировании выполняют обратное действие: находят в записи коды и заменяют их соответствующими буквами. Таким образом, кодирование создаёт представление сообщения, а декодирование восстанавливает его содержание.
| Понятие | Что означает | Пример |
|---|---|---|
| Информация | Сведения, которые необходимо представить или передать | Текст сообщения |
| Алфавит | Набор знаков, используемых при записи сообщения или кода | Буквы русского алфавита; цифры 0 и 1 |
| Код | Правила и знаки для представления информации | Последовательность нулей и единиц |
| Кодирование | Преобразование исходной информации в код | Замена букв двоичными последовательностями |
| Декодирование | Восстановление исходной информации из кода | Получение текста из двоичной последовательности |
По таблице удобно проследить путь от исходных сведений к их представлению и обратно. Сначала определите, что именно сообщается, затем найдите знаки и правила, используемые для кода. Примеры показывают, как каждое понятие проявляется на практике.
Задача 1. Для символов А, Б, В заданы коды: А — 00, Б — 01, В — 10. Закодируйте слово «АВБ». Нужно заменить каждый символ его кодом, не меняя порядок букв. Здесь все коды имеют по два знака, поэтому их удобно записывать подряд.
Ответ: АВБ кодируется последовательностью 001001. Для проверки разделите её на пары: 00, 10, 01. По таблице это А, В, Б, то есть исходное слово.
Задача 2. Используя ту же таблицу кодов, расшифруйте последовательность 100100. Поскольку каждому символу соответствует код из двух знаков, запись нужно разделить на блоки одинаковой длины. Затем каждый блок заменяется буквой по таблице.
Ответ: ВБА. Проверка обратным действием даёт 10 01 00, а вместе — исходную последовательность 100100.
Задача 3. Какое минимальное количество двоичных разрядов нужно, чтобы закодировать 10 различных символов? Составьте возможный вариант кодов. Каждый разряд может быть 0 или 1, поэтому при n разрядах можно получить 2ⁿ разных комбинаций. Нужно выбрать наименьшее n, для которого комбинаций хватит всем символам.
Ответ: минимально нужны 4 двоичных разряда. Один из вариантов — десять разных четырёхзначных комбинаций, перечисленных выше.
Считают кодированием любое изменение записи, хотя для кодирования нужны заранее определённые правила соответствия. Такую ошибку допускают, когда обращают внимание только на то, что запись стала выглядеть иначе. Проверьте себя: сможете ли вы по конкретному правилу объяснить, как исходные знаки превратились в новые? Если нет, нельзя уверенно говорить о заданном способе кодирования.
Путают код с самим сообщением, принимая последовательность условных знаков за содержание. Код — способ представить информацию, а не сама информация. Путаница возникает, потому что получатель часто видит только код. Чтобы проверить себя, спросите: что именно сообщается и в какой форме это записано?
Пытаются декодировать последовательность, не зная алфавита и правил. Тогда один и тот же набор знаков может дать несколько вариантов прочтения или вовсе остаться непонятным. Ошибка появляется, когда предполагают, что значение знаков очевидно само по себе. Проверьте, указаны ли соответствия и понятно ли, где заканчивается один код и начинается следующий.
Теряют или меняют порядок символов, когда соединяют коды, поэтому после декодирования выходит другое сообщение. Обычно это происходит при переписывании блоков или при невнимательной замене букв. Чтобы проверить себя, сопоставляйте коды с исходными символами по очереди и сохраняйте их порядок. Затем разделите итоговую запись обратно на блоки и декодируйте её.
Перед этой темой полезно знать, что называют информацией, сообщением и знаком. Алфавит и последовательность тоже важны: код составляют из знаков алфавита, расположенных в определённом порядке. Эти понятия помогают понять, что именно заменяется и как записывается результат. Если порядок знаков изменить, сообщение может стать другим.
Дальше кодирование понадобится при изучении того, как компьютер представляет тексты, изображения и звук. В повседневной жизни похожие идеи встречаются в условных обозначениях на картах и сигналах светофора. Шифры тоже используют правила преобразования сообщений, а системы счисления помогают записывать числа разными знаками. Во всех случаях важно понимать, какие обозначения выбраны и как их читать.
Чем код отличается от шифра?
Код — это знаки и правила, с помощью которых представляют информацию. Шифр обычно специально изменяет сообщение так, чтобы скрыть его смысл от тех, кто не знает ключа или способа расшифровки. Некоторые шифры используют коды, но эти понятия не одинаковы.
Можно ли закодировать одно сообщение разными способами?
Да. Например, текст можно записать условными знаками, передать последовательностью сигналов или представить двоичными кодами. Способ выбирают в зависимости от того, как сообщение будут хранить, передавать или обрабатывать.
Почему без знания правил нельзя правильно декодировать сообщение?
Одна и та же последовательность знаков может означать разные вещи при разных правилах. Получатель должен знать, какие символы и коды использованы и как разделять кодовые последовательности. Иначе восстановленное сообщение может оказаться неверным или неоднозначным.
Обязательно ли код должен состоять только из цифр?
Нет. Код может состоять из букв, условных знаков, сигналов или их сочетаний. Нули и единицы — лишь один из возможных алфавитов кодирования.
Почему компьютер использует двоичный код?
Электронным устройствам удобно различать два устойчивых состояния, например наличие или отсутствие сигнала. Их условно обозначают цифрами 1 и 0. Поэтому компьютер представляет данные последовательностями двоичных знаков.
2.1. Кодирование информации