- •1. Понятие информатики
- •2. Понятие и характерные черты информации
- •Свойства информации
- •3. Виды сигнала как материального носителя информации
- •Преобразования сигнала
- •4. Системы счисления
- •5. Правила перевода чисел
- •Правила перевода целых чисел
- •Правила перевода правильных дробей
- •Правило перевода неправильных дробей
- •6. Кодирование по образцу
- •0001011101000011
- •0010 0000 0001 0010
- •2 0 1 2
- •00010100
- •Ascii-коды
- •Коды, учитывающие частоту информационных элементов
- •Коды Грея
- •7. Криптографическое кодирование
- •Метод простой подстановки
- •Метод Виженера
- •8. Эффективное кодирование
- •Универсальные методы
- •Метод Шеннона-Фано
- •Метод Хаффмена
- •9. Повышение эффективности кодирования универсальными кодами
- •Декодирование эффективных кодов
- •10. Специальные методы эффективного кодирования
- •Методы эффективного кодирования числовых последовательностей
- •2 14 18 27 34
- •2 12 4 9 7.
- •55556666888888
- •5(4)6(4)8(6),
- •Методы эффективного кодирования словарей
- •Методы эффективного кодирования естественно-языковых текстов
- •11. Помехозащитное кодирование
- •Искажение кодовых комбинаций
- •Кодовое расстояние и корректирующая способность кода
- •12. Коды, исправляющие ошибки
- •13. Измерение дискретного сигнала
- •Структурный подход к измерению информации
- •Геометрическая мера
- •Комбинаторная мера
- •Аддитивная мера
- •14. Статистический подход к измерению информации
- •Семантический подход к измерению информации
- •Полезность информации
- •Истинность информации
- •15. Структура компьютера и принципы его функционирования
- •16. Устройство управления
- •17. Арифметико-логическое устройство
- •18.Формы представления целых чисел
- •Формы представления вещественных чисел
- •Коды представления числовых данных
- •19.При сложении целых чисел последовательность шагов следующая:
- •20.Правило сложения вещественных чисел.
Коды, учитывающие частоту информационных элементов
В некоторых системах кодирования значение кода определяется частотой встречаемости кодируемого символа. Как правило, такие частоты известны для букв алфавитов естественных языков, например, английского или русского, и используются уже давно при размещении клавиш клавиатуры: наиболее часто используемые буквы располагаются на клавишах в середине клавиатуры, наиболее редко используемые – на периферии, что создает удобство работы для человека.
Учет частоты символов позволяет строить «экономные» для техники коды постоянной длины. Например, для первых ламповых компьютеров двоичная единица технически реализовалась включенной лампочкой накаливания, а двоичный ноль – выключенной лампочкой. Поэтому использовали коды с учетом частоты символов: чем больше частота символа, тем меньше в соответствующем коде единиц, т.е. тем меньше включенных лампочек применяется для представления символа в компьютере, а значит, меньше тратится электроэнергии.
Пусть известны частоты букв русского алфавита:
И |
5/14 |
Л |
3/14 |
Ь |
3/14 |
Н |
1/14 |
Ч |
1/14 |
Я |
1/14 |
Построим коды, учитывающие частоту, для символов кириллицы (заданные символы русского алфавита уже упорядочены в соответствии с их частотой по невозрастанию).
И |
000 |
Л |
001 |
Ь |
010 |
Н |
100 |
Ч |
011 |
Я |
101 |
Как видно из таблицы, минимальное число единиц, равное нулю, у символа с максимальной частотой – буквы «и».
Закодируем, например, слово «илья» с помощью построенной нами кодовой таблицы: 000001010101. Как видно, здесь только 4 единицы (читай – включенные лампочки).
Коды Грея
В качестве кодового алфавита используются двоичные символы.
Одношаговые. Это означает, что в кодовой таблице рядом расположенные кодовые комбинации, использующие двоичную систему исчисления, различаются только одним разрядом.
Код постоянной длинны. Отличительной особенностью является особое требование к исходному алфавиту при построении кодовой таблицы. Символы исходного алфавита должны быть упорядочены по какому-либо признаку.
Например: лексикографическому. {0,1,2,…….,9}
1 шаг. 0 соответствует 0, 1 соответствует 1
2 шаг. Полученные коды Грея позволяют сформировать квадратную матрицу, кол-во строк и столбцов которой соответствуют кол-ву кодов Грея, полученному к данному моменту.
1
0 |
1 |
3 |
2 |
1 Строки и столбцы матрицы нумеруются полученными кодовыми комбинациями.
3 шаг. В ячейках матрицы размещаем символы исходного алфавита начиная с первого символа по схеме «Змейка»
4 шаг. Для размещения в матрице символов вновь строятся коды Грея. К № столбца приписывается № строки. 000 , 110, 211, 301
5 шаг. Если исходный алфавит выбран не весь возвращаемся ко 2 шагу.
00 10 11 01
0 |
1 |
2 |
3 |
7 |
6 |
5 |
4 |
8 |
9 |
|
|
|
|
|
|
10
11
01
Результат: 00000 11000 21100 30100 40110 51110 61010 70010 80011 91011.