Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Топ:
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Дисциплины:
2017-12-12 | 161 |
5.00
из
|
Заказать работу |
|
|
Кодирование информации. Количество информации. Сжатие информации.
Большая часть раздела посвящена понятию количества информации (энтропии) и теореме Шеннона. Но вначале приведем несколько известных способов преобразования информации с целью обеспечения ее дешифруемости и сжатия, не использующих понятия энтропия.
Сериальное кодирование
Здесь А = (0,1) иB = (0,1,…,9,*). Символ * играет роль разделителя.
В данном примере битовые последовательности кодируются натуральными числами. Как это следует из свойств данного кодирование, оно дает эффект сжатия, когда битовые последовательности представляют собой чередование сравнительно больших блоков нулей и единиц.
Алгоритм кодирования. Пусть дана битовая последовательность α и а (0,1) ее первый символ. Блоком назовем часть последовательности, состоящую из одинаковых символов. Тогда любую битовую последовательность можно представить как чередование блоков из нулей и единиц. Пусть в последовательности α всегоS блоков, длина первого x1, длина второго - x2,…, длинаS –го -xS.Тогда кодом α будет слово β=φ(α)=а*x1*x2*…*xS.
Алгоритм декодирования очевиден.
Определение. Длиной сериального кода назовем число где [ log x]*=1 при x=1 и [ log x] при x>1.
Определение. Средней длиной кода для n-последовательностей назовем число
,
Где сумма берется по всем двоичным последовательностям длины n.
Свойства такого кодирования иллюстрируются следующими двумя утверждениями.
Утверждение. Если все xi=1, то l(α)=|α|.
Утверждение. Если все xi>1, то .
Доказательство.
.
Из этих утверждений следует.
Таким образом, сериальное кодирование при малых количествах серий и большой длине серий приводит к тому, что при таком кодировании возникает эффект сжатия.
|
Если серии короткие и их много, например: и , то эффекта сжатия не возникает.
Для полноты картины приведем два утверждения, доказанные в [7].
Утв. Средняя длина слова с S сериями в сериальном кодировании
.
Утв. Справедлива асимптотическая оценка
Алфавитное кодирование.
Если пренебречь разделителями, то в качестве двух алфавитов возьмем алфавиты
А = (а 1, …, аn) иB = (b 1, …, bq).
Алгоритм кодирования. Каждой букве ai алфавита A ставится в соответствие Bi=φ(ai) – словов алфавите Bдлины li.
Алфавитное кодирование будет дешифруемым, если отображение таково, что для .
Заметим, что в приведенном определении термин дешифруемость используется в другом смысле, нежели выше при описании основных свойств кодирования (дешифруемость – неизбыточность-разумность). Поэтому в других учебниках по теории информации используются иные термины, например, разделимость.
Обратим внимание на следующий важнейший факт, который, по сути дела, и оправдывает интерес к такому виду кодирования. Очевидно, что ограничение на вид отображения φ сразу влечет дешифруемость однобуквенных (в алфавите А) слов. Но из дешифруемости однобуквенных слов сразу следует дешифруемость слов (в алфавитеA) любой длины.
Заметим также, что в случае дешифруемого кодирования все слова Bi=φ(ai) обязательно различны.
Оказывается, что дешифруемость накладывает ограничение на набор длин кодовых слов. Об этом говорит утверждение, известное как неравенство Крафта.
Неравенство Крафта.
Теорема. Если алфавитное кодирование с длиной кодов l 1, …, ln дешифруемо, то выполняется неравенство:
Доказательство. Пусть А = (а 1, …, аn) иB = (b 1, …, bq). Каждой букве ai алфавита A ставится в соответствие Bi=φ(ai) – словов алфавите Bдлины li. Положим
Пусть . ВозведемZ в некоторую степень m, тогда
.
Здесь введено обозначение S (n, t) – числословдлиныtивида Bi 1 Bi 2 …Bin. Из дешифруемости следует, что все такие слова различны, но число различных слов длины tв алфавите из qбукв не превосходит qt, поэтому
|
S (n, t) qt.
Тогда , где m – натуральное, а l ≥ 0, целое. Это неравенство должно выполняться для любого m, но это возможно только тогда, когда Z не превосходит единицы, т.е.
.
Утверждение доказано.
Префиксные коды.
Опр. Слово α является подсловом слова β, если существуют слова γ и δ (возможно пустые) такие, что β=γαδ.
В общем случае из неравенства Крафта не следует дешифруемость.
Опр. Кодирование называется префиксным, если ни одно из кодовых слов не является началом другого.
Теорема. Префиксный код дешифруем.
Доказательство: Пусть есть α и β – два слова:
Покажем, что из равенства φ (α) = φ (β)следует равенство α = β.
Пусть
Поочередно слева направо сравниваем подслова слов α и β, используя знание функции ϕ, которая определяет наше побуквенное кодирование (эта функция позволяет находить Bi=φ(ai) среди подсловслов α и β. Сначала сравниваем и , затем переходим к и и т.д.
Если длины слов и одинаковы, то сами слова должны быть одинаковыми из того, что Если длины слов разные, то одно из двух слов: или – начало другого, что противоречит определению префиксности.
Значит, α = β.
Теорема доказана.
Из теоремы сразу следует алгоритм декодирования префиксного кода.
Алгоритм декодирования. Берем первый символ слова φ (α)и ищем однобуквенное слово среди кодовых слов. Если находимтакое слово, например, Bi=φ(ai), то декодируем словоBi=φ(ai) в букву ai и продолжаем работать, начиная со следующего символа слова φ (α). Если не находим, то добавляем следующий символ и ищем среди кодовых слов уже двухбуквенное слово. И т.д.
В случае алфавитного кодирования можно ограничиться префиксными кодами, так как, в каком-то смысле, любой дешифруемый алфавитный (побуквенный) код можно «свести к префиксному». А существование префиксного кода полностью определяется неравенством Крафта.
Теорема (о существовании префиксного кода). Префиксный код с длинами кодов l 1 … ln существует тогда и только тогда, когда выполняется неравенство Крафта
.
Доказательство. Т.к. префиксный код дешифруем, то выполняется неравенство Крафта. С другой стороны, пусть выполняется неравенство Крафта. Покажем, что в этом случае существует префиксный код. Мы просто опишем алгоритм построения такого кода, т.е. построим отображениеBi=φ(ai).
|
Пусть . Пусть среди чисел l 1 … ln имеется S 1единиц, S 2 двоек, S 3 троек и т.д. до S lслов длиныl. При этом некоторые из S iмогут быть нулями. Упорядочим Bi=φ(ai) по возрастанию длины.
B 1 = | l 1| = 1
B 2 = | l 2| = 1 S 1словдлины 1
…
BS 1= | lS 1| =1
BS 1+1 = | lS 1+1| = 2 S 2словдлины2
…
Тогда левую часть неравенства Крафта можно представить в виде:
S 1 S 2 S 3
Теперь пошагово строимнаш префиксный код.
Первый шаг: Любые S 1букв в B можно использовать для кодирования слов длины. Это следует из того, что при выполнении неравенства Крафта справедливо соотношение: S 1/ q ≤ 1, из которого следует, что S 1≤q. Таким образом мы получили первую группу однобуквенных слов.
Второйшаг: Аналогично из неравенства Крафта получаем S 1/ q+ S 2/ q ≤ 1. Отсюда S 1 q + S 2 ≤ q 2, S 2 ≤ q 2 – s 1 q. Поэтому можно взять S 2 слов длины 2 в алфавите B так, что они не начинаются со слов первой группы.Таким образом мы получили вторую группу двухбуквенных слов.
Третийшаг: На этом шаге строим группу трехбуквенных слов так, чтобы они не начинались с ранее построенных слов. Такие трехбуквенные слова в нужном количестве существуют, так как вновь из неравенства Крафта следует, что S 1 /q + S 2 /q + S3 / q ≤ 1. А это означает, что S3 ≤ q3 – qS 2 – q 2 S 1.
Таким образом проходим все lшагов и в результате получаем дешифруемый префиксный код.
Теорема доказана.
|
|
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!