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