Код: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м откат правок 176.113.137.164 (обс.) к версии 188.134.70.143
Метка: откат
Нет описания правки
Метки: через визуальный редактор с мобильного устройства из мобильной версии
Строка 1: Строка 1:
{{другие значения|Код (значения)}}
{{другие значения|Код (значения)}}
'''Код''' —170
'''Код''' — [[Взаимно-однозначное отображение|взаимно однозначное отображение]] [[Конечное множество|конечного]] [[Упорядоченное множество|упорядоченного множества]] символов, принадлежащих некоторому [[Алфавит|конечному алфавиту,]] на иное, не обязательно упорядоченное, как правило более обширное множество символов для кодирования [[Передача данных|передачи]], [[Хранение информации|хранения]] или преобразования информации{{нет АИ|28|09|2016}}.

[[Взаимно-однозначное отображение|взаимно однозначное отображение]] [[Конечное множество|конечного]] [[Упорядоченное множество|упорядоченного множества]] символов, принадлежащих некоторому [[Алфавит|конечному алфавиту,]] на иное, не обязательно упорядоченное, как правило более обширное множество символов для кодирования [[Передача данных|передачи]], [[Хранение информации|хранения]] или преобразования информации{{нет АИ|28|09|2016}}.


Например, [[код Морзе]], в котором любая буква/символ кодируются последовательностями точек и тире. Иной пример — кодирование букв, чисел и символов последовательностями логических нулей и единиц в компьютерах. Последовательность элементарных закодированных символов принято называть ''кодовым сообщением'' или ''кодовой посылкой''. Иногда последовательность закодированных символов известной длины называют ''кодовым словом'', или ''кодовым кадром''.
Например, [[код Морзе]], в котором любая буква/символ кодируются последовательностями точек и тире. Иной пример — кодирование букв, чисел и символов последовательностями логических нулей и единиц в компьютерах. Последовательность элементарных закодированных символов принято называть ''кодовым сообщением'' или ''кодовой посылкой''. Иногда последовательность закодированных символов известной длины называют ''кодовым словом'', или ''кодовым кадром''.

Версия от 20:27, 18 мая 2024

Код —170

взаимно однозначное отображение конечного упорядоченного множества символов, принадлежащих некоторому конечному алфавиту, на иное, не обязательно упорядоченное, как правило более обширное множество символов для кодирования передачи, хранения или преобразования информации[источник не указан 2812 дней].

Например, код Морзе, в котором любая буква/символ кодируются последовательностями точек и тире. Иной пример — кодирование букв, чисел и символов последовательностями логических нулей и единиц в компьютерах. Последовательность элементарных закодированных символов принято называть кодовым сообщением или кодовой посылкой. Иногда последовательность закодированных символов известной длины называют кодовым словом, или кодовым кадром.

Кодирование

Процесс преобразования сообщения в комбинацию символов в соответствии с кодом называется кодированием, процесс восстановления сообщения из комбинации символов называется декодированием.

Кодовые деревья

Для наглядного описания кодов используются кодовые деревья. Если на каждом его уровне содержится узлов, где l — номер уровня (корень дерева находится на нулевом уровне), оно называется полным. Очевидно, величина , называемая объёмом дерева, характеризует максимальное число кодовых комбинаций, которое можно построить при помощи данного дерева.

В теории построения трансляторов такое дерево описывает множество всех возможных цепочек-выводов из формальной грамматики.

Префиксный код

Префиксным называется код, не имеющий ни одного кодового слова, которое было бы префиксом (началом) любого другого кодового слова данного кода. Любой префиксный код является разделимым (то есть любую последовательность кодовых слов всегда можно однозначно разделить на отдельные из них)[1]. Примерами префиксных кодов являются коды Шеннона, Шеннона-Фано и Хаффмана.

Примеры

Равномерное кодирование: для алфавита с m1 символами используются кодовые слова с длиной , где up — округление до большего целого. В этом случае неиспользованными остаются кодовых слов, а остальным проставляются в соответствие символы первичного алфавита. Код Бодо имеет фиксированную длину 5 символов.

Префиксные коды: Код Шеннона-Фано — первый алгоритм неравномерного кодирования. Код Хаффмана — известный метод построения оптимального неравномерного кода (ОНК) с использованием деревьев. Арифметическое кодирование — обобщение кода Хаффмана.

См. также

Примечания

Литература

  • Цымбал В. П. Теория информации и кодирование. — Киев: Выща Школа, 1977. — 288 с.