Лекция 4. Кодирование слов. Комбинаторика слов и фрагментов.
Кодирование слов. Как уже выше говорилось, любая информация может быть представлена словом в конечном алфавите. Есть объект O, субъект S, а перед субъектом стоит задача Z, связанная с данным объектом. Субъект решает эту задачу с помощью алгоритма A(Z), входом которого является информация об объекте в виде слова I(O). Как мы уже выше видели на примерах чисел, графов и признаковых векторов информацию эту об объекте можно представлять по-разному: разными словами в разных алфавитах. Предполагается, конечно, что любое такое представление дешифруемо, неизбыточно и разумно. Но предположим, что имеется критерий предпочтения одних представлений другим, например, минимизация длины этого самого слова-представления. Возникает задача преобразования одного слова I(O) в другое J(O). В этом случае рассматривается следующая модель. Есть два алфавита А = (а 1, …, а n) и B = (b 1, …, bq). Кодирование φ это отображение слов α в алфавите А в слова β=φ(α) в алфавите В. Кодирование будет дешифруемым, если по слову β однозначно восстанавливается α. Тогда отображение φ – биекция. Например, у нас есть кодируемые объекты x - слова в алфавите A. Есть другой алфавит, например, бинарный. Нельзя ли найти минимальную длину K(x) кода объекта x, пусть даже в другом алфавите B? Простейший случай. Есть два алфавита. Когда кодирование более «экономно»? Пример. Сериальное кодирование. Здесь А = (0,1) и B = (0,1,…,9,*). Символ * играет роль разделителя. В данном примере битовые последовательности кодируются натуральными числами. Как это следует из свойств данного кодирование, оно дает эффект сжатия, когда битовые последовательности представляют собой чередование сравнительно больших блоков нулей и единиц.
Алгоритм кодирования. Пусть дана битовая последовательность α и а Алгоритм декодирования очевиден. Ниже мы более подробно проанализируем свойства сериального кодирования. Слова и языки Существует много способов получать из одних слов другие слова. Так возникают специальные классы слов, языки и другие алгебраические конструкции. На эту тему у вас был обширный и глубокий курс лекций и семинаров. Приведем лишь несколько примеров. Пример. Если
то итерации морфизма
Аналогичным образом могут быть найдены все итерации морфизма Другим способом построения языков является использование частей одного и того же слова. Пример. Пусть
Положим по определению
Таким образом, Применяя к слову Отметим далее, что отображение
заданное формулой (4.1), является линейным, и если фрагменту
то матрица
Пример 1) Пусть
Поэтому матрица
выглядит так:
Ясно, что
«Геометрические» свойства преобразования Предложение. Доказательство. Пусть
Предложение. Предложение. Выбор фрагмента в качестве «части» слова при построении языка Выбрав вместо фрагмента «подслово» фиксированной длины, можно получить другие языки с теми или иными структурными особенностями. Разумеется, существует много разных формальных языков и много разных конструкций, позволяющих строить и анализировать эти языки. Слова и фрагменты Если
то функция Для произвольного слова Пример 2)
Следующие свойства являются прямыми следствиями определений: 2) 3) Здесь Обсудим теперь следующую проблему: как формально описать вычисление биномиального коэффициента
Пусть
Лемма. Справедлива формула
Формула (4.2) свидетельствует о том, что биномиальный коэффициент может быть выражен в виде полинома от переменных Следствие. Справедливы соотношения
Лемма дается без доказательства. Доказательство соотношений из данного следствия можно провести без использования леммы. Это предлагается вам сделать в качестве задач из задания. Сделав эти задачи, вы легко поймете смыл формулы (4.2). Полином
или, что то же самое,
В общем виде ситуация выглядит следующим образом. Лемма. Справдлива формула
Здесь Доказательство. Так как Утверждение. Если
Доказательство этого утверждения будет приведено в следующих лекциях. Смысл утверждения состоит в том, что номера единичных букв в слове
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|