Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книги по Информационным технологиям / Теория информации СГАУ (дифференциальная энтропия)

.pdf
Скачиваний:
69
Добавлен:
10.04.2015
Размер:
1.38 Mб
Скачать

 

 

 

1 0 | p1,k 1

p1,n

 

 

 

Mn,k Ek Pk,n k

|

 

pi, j

 

 

,

(13.2)

 

 

 

 

 

 

 

 

 

 

 

 

 

pk,k 1

 

 

 

 

 

 

 

 

0 1 |

pk,n

 

 

где pi,j – проверочные символы.

 

 

 

 

 

 

При умножении в соответствии с (13.1) вектор-строки

Ak a1, ,ak на

матрицу Mn,k (13.2) получаем

 

 

 

 

 

 

An Ak Mn,k Ak Ek Ak Pk,n k Ak An k .

 

(13.3)

В данном случае первые k

символов вектор-строки An всегда информацион-

ные, а последние n k

– так называемые проверочные символы являются их

линейными комбинациями:

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

aj ai pi, j,

j

 

.

 

 

 

 

 

(13.4)

k 1,n

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

Заметим, что формирование кодовой комбинации по правилу (13.3) сводится к поразрядному сложению строк образующей матрицы с номерами, соответст-

вующими номерам ненулевых информационных символов вектора Ak .

13.3 Построение матрицы-дополнения

Из (13.2) – (13.4) видно, что матрица-дополнение содержит всю информа-

цию о схеме построения кода. Например, pi,j 1 говорит о том, что в образова-

нии j-го проверочного разряда j k 1,n участвовал ii 1,k информа-

ционный разряд. Следовательно, по матрице-дополнению всегда можно запи-

сать уравнения кодирования в виде (11.11) или (13.4).

Наоборот если заданы уравнения кодирования, то значение любого симво-

ла pi,j матрицы-дополнения может быть определено путем применения соот-

ветствующего уравнения для формирования j-го проверочного разряда к i

строке единичной матрицы.

Существует формальный способ построения матрицы дополнения, осно-

ванный на следующем требовании. Вектор-строка, получающаяся в результате

111

суммирования любых l, 1 l k строк матрицы дополнения, должна содер-

жать не менее dmin l отличных от нуля символов, где dmin – минимальное ко-

довое расстояние. В соответствии с указанным требованием матрица-

дополнение может строиться с соблюдением следующих правил:

1)количество единиц в строке должно быть не менее dmin 1;

2)сумма по модулю два двух любых строк должна содержать не менее

dmin 2 единиц.

При соблюдении указанных требований комбинация, полученная суммирова-

нием любых 2-х строк образующей матрицы, будет содержать не менее dmin не-

нулевых символов.

13.4 Понятие и построение проверочной (контрольной) матрицы

Код представляет собой n-мерное векторное пространство. Образующая матрица Mn,k определяет k -мерное подпространство. Следовательно, сущест-

вует ортогональное подпространство размерности n k. Пусть

H

 

h1,1

 

h1,n

 

(13.5)

 

 

 

 

 

 

 

 

 

 

 

 

 

hn k,1

hn k,n

 

матрица, векторы-строки которой задают это подпространство.

Всилу ортогональности указанных подпространств Mn,k HT 0. Следова-

тельно, для разрешенного кодового слова An

будем иметь:

An HT Ak Mn,k HT 0.

(13.6)

Матрица H, для которой имеет место равенство (13.6), всегда существует и на-

зывается проверочной (контрольной) матрицей, а указанное выражение исполь-

зуется для определения ошибок в кодовой комбинации. Подчеркнем, что в со-

ответствии с (13.6) векторы, соответствующие разрешенным кодовым комби-

нациям, принадлежат нуль-пространству матрицы HT .

Для систематического кода проверочная матрица имеет вид

112

H

T

 

(13.7)

Pk,n k

En k .

Нетрудно заметить, что в данном случае

Pk,n k

AnHT Ak An k S 0,0,...,0 ,En k

где S – вектор, компоненты которого определяются как

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ai pi, j aj

0,

j

 

 

.

 

 

 

 

 

 

 

k 1,n

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если кодовый вектор

 

 

содержит ошибки:

 

An ξn , (ξn

0),

An,i

An

An ξn H

T

 

 

T

 

 

T

 

 

T

 

 

 

 

AnH

 

 

ξnH

 

ξnH

.

 

 

При этом компоненты Sj :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sj i pi,j

j,

j

 

 

 

 

 

 

 

 

 

k 1,n

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вектора S могут отличаться от нуля. Они зависят только от вектора ошибок, а

составленный из них вектор S является опознавателем ошибки (синдромом).

13.5 Границы для числа разрешенных комбинаций

Опираясь на понятие проверочной матрицы можно построить так назы-

ваемую границу Варшамова-Гилберта для числа проверочных символов кода длины n с заданным минимальным кодовым расстоянием d .

В соответствии с (13.6) код является разрешенным тогда и только тогда,

когда

n

 

aihi 0,

(13.8)

i 1

 

где hi i-й столбец m n матрицы H. Ясно, что число столбцов матрицы H,

которые входят в (13.8) с ненулевыми коэффициентами, равно весу кодового слова, а вектор, соответствующий этому кодовому слову, принадлежит нуль-

пространству матрицы HT .

113

Отсюда, в частности, следует, что любой код, принадлежащий нуль-

пространству матрицы H, имеет минимальный вес, а следовательно и мини-

мальное кодовое расстояние равное самое меньшее d , тогда и только тогда, ко-

гда любые d 1 или меньше столбцов матрицы H линейно-независимы.

Матрица H, обладающая указанным свойством, может быть построена пу-

тем последовательного добавления столбцов по следующему правилу. В каче-

стве первого столбца берется любая ненулевая последовательность длины m n k. Вторым столбцом может быть любая некратная первой ненулевая по-

следовательность длины m. Третий столбец – любая последовательность длины m не являющаяся линейной комбинацией первых двух. Вообще в качестве i-го столбца берется любая последовательность длины m, не являющаяся линейной комбинацией никаких d 2 или меньше предыдущих столбцов. При этом ни-

какая линейная комбинация из d 1 или меньше столбцов матрицы не обраща-

ется в нуль.

Число всех возможных двоичных линейных комбинаций из d 2 или

меньше столбцов, выбранных из общего числа n столбцов, в наихудшем случае

(когда все они различны) равно

d 2

 

Cn1 Cn2 ... Cnd 2 Cni .

(13.9)

i 1

Очередной столбец может быть присоединен к матрице в том случае, если число комбинаций определяемых суммой (13.9) меньше, чем общее число от-

личных от нуля последовательностей длины m:

d 2

 

Cni 2m 1.

(13.10)

i 1

Таким образом, возможно построение кода длины n с минимальным расстоя-

нием d и m проверочными символами, где m – наименьшее целое число,

удовлетворяющее неравенству (13.10).

Соответствующая неравенству (13.10) граница (Варшамова-Гилберта) по-

лучена в расчете на наихудший случай. Она указывает лишь на принципиаль-

ную возможность реализации n-разрядного кода с заданной корректирующей

114

способностью. Представляет интерес установить также верхнюю границу для

оптимального кода, обеспечивающего заданную корректирующую способность при минимальной избыточности. Определим наибольшее число разрешенных кодовых комбинаций для n-значного помехоустойчивого кода, обладающего способностью исправлять ошибки до кратности s включительно.

Подмножество запрещенных комбинаций для каждой разрешенной содер-

жит Cni ,

 

 

 

 

 

 

i 1,s элементов. Вместе с разрешенной общее число комбинаций

в подмножестве составляет Cni ,

i

0,s

. Следовательно, при разложении

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

 

s

 

2k 2n

Cni .

(13.11)

 

i 0

 

Приведенное соотношение (13.11) называют оценкой Хэмминга. Если в этом выражении имеет место равенство, код называют плотно упакованным.

13.6 Матричное представление циклических кодов

Циклический код является групповым кодом, поэтому он может строиться

с использованием матричных представлений так, как описано выше. Однако в данном случае появляются также некоторые дополнительные возможности,

связанные со свойством цикличности. Рассмотрим способы построения обра-

зующей матрицы циклического кода.

Способ 1. Пусть образующий многочлен задан в виде

g x gmxm ... g1x g0 .

Тогда образующая матрица может быть построена путем умножения g x на одночлен xk 1, k n m и последующим циклическим сдвигом так, что каждая i-я строка образующей матрицы составляется из коэффициентов многочлена

g x xk i (i 1,k ):

115

 

 

gm gm 1

g0 0

0

 

 

 

 

 

 

gm

gm 1 g0

 

 

 

 

M

n,k

0

0 .

(13.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0 gm gm 1 g0

 

 

 

Способ 2. Рассматриваются многочлены Qi x , соответствующие коду, со-

держащему только один ненулевой разряд: Q

x xn i,i

 

. Для них вычис-

1,k

 

 

 

 

 

i

 

 

 

ляются остатки ri x Qi x g x .

Каждая i-я строка образующей матрицы

формируется путем сложения по модулю два указанных многочленов и соот-

ветствующих им остатков. При этом образующая матрица (в данном случае систематического кода) представляется двумя подматрицами:

Mn,k Ek Pk,n k ,

где Ek – единичная k k- матрица, а строками матрицы дополнения Pk,n k яв-

ляются остатки ri x ,i 1,k .

13.7 Построение проверочной матрицы циклического кода

Проверочная матрица в данном случае может строиться так же, как в слу-

чае обычного группового кода, например, с использованием проверочных ра-

венств и/или матрицы-дополнения. Однако для циклического кода существует еще один способ построения проверочной матрицы, заключающийся в делении многочлена xn 1 на многочлен g 1 x , являющийся дополнением к образую-

щему. Многочлен дополнения соответствует кодовой комбинации, которая по-

лучается из комбинации, соответствующей образующему многочлену путем перестановки символов в обратном порядке.

Предположим, что в результате деления двучлена xn 1 на многочлен до-

полнения получен некоторый многочлен:

xn

1

b xk ...bx b .

(13.13)

g 1

x

k

1

0

 

Из коэффициентов этого многочлена составляется первая строка проверочной матрицы, а остальные строки образуются циклическим сдвигом:

116

b

b1 b0

0 0

 

 

k

 

 

 

 

 

 

 

 

 

 

0 b b1

b0 0

(13.14)

H

 

 

k

 

 

 

 

 

.

 

 

 

0 0 b

b1

b0

 

 

 

 

 

 

 

k

 

 

 

 

 

В качестве примера построим проверочную матрицу для кода (7,4), порож-

даемого образующим многочленом

g x x3 x 1. Соответствующий много-

член дополнения

g 1 x x3

x2 1.

В результате деления на него двучлена

x7 1 получаем многочлен x4 x3

x2 1. Соответствующая этому многочле-

ну проверочная матрица имеет вид

 

 

1

 

1

1

0

1

 

0

0

 

 

H 0 1 1 1 0 1

0

 

 

 

 

0

1

1

1

0

 

 

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Нетрудно убедиться, что любая разрешенная комбинация An , полученная путем умножения некоторого заданного информационного многочлена a x на указанный выше образующий многочлен: g x , в результате умножения на транспонированную проверочную матрицу: AnHT дает синдром, состоящий из одних нулей.

117

 

Лекция 14

 

 

 

 

 

 

 

 

Кодирование линейными последовательными машинами

 

14.1 Понятие линейной последовательной машины

 

 

Линейная последовательная машина (ЛПМ) – это система с конечным

числом входов ui,i 1,l и выходов yj, j 1,m, сигналы на которых наблюдают-

ся в дискретные моменты времени, и

1)

 

 

 

 

выполняющая следующие элементар-

 

 

 

 

 

ные функции (рис. 14.1) [2]:

 

2)

 

 

3)

 

 

 

 

 

l

 

 

 

 

1)

сложение: y ui ;

 

 

 

 

 

 

 

 

 

i 1

 

 

Рис. 4.1 – Элементы ЛПМ

2)

умножение на постоянную:

 

 

 

 

 

 

 

y u;

 

 

 

 

 

 

 

 

3)

задержка: y t u t 1 .

 

 

 

 

 

 

Здесь и далее под аргументом сигнала подразуме-

 

 

вается номер момента времени.

 

 

 

 

 

 

Общая схема ЛПМ может быть представлена в

 

 

виде, показанном на рис. 14.2. Число задержек оп-

 

 

ределяет размерность ЛПМ.

Запрещаются

петли,

 

 

 

 

 

 

 

 

 

 

Рис. 14.2 – Общая схема

не содержащие ни одной задержки, т.к. это приво-

ЛПМ

 

дит

к

неопределенности в

описании

состояний

 

 

 

si t ,

i 1,k .

Для

ЛПМ

размерности

k

имеют

место

равенства

si t 1 si t ,

i 1,k

или в векторном виде

 

 

 

 

 

 

s' t 1 s t ,

 

 

 

 

 

 

где s t k 1-вектор состояний. Множество векторов s t

образует простран-

ство состояний ЛПМ.

 

 

 

 

 

 

 

118

14.2 Матричное описание ЛПМ

В соответствии с общей схемой (рис. 14.2) работу ЛПМ можно описать

следующими соотношениями

k

l

 

 

 

 

 

 

si t 1 aijsj t bijuj t ,

i

 

 

,

(14.1)

1,k

j 1

j 1

 

 

 

 

 

 

k

l

 

 

 

 

 

 

yi t cijsj

t dijuj t , i

 

.

(14.2)

1,m

j 1

j 1

 

 

 

 

 

 

Равенства (14.1), (14.2) можно представить компактно в векторно-матричной форме:

s t 1 As t Bu t ,

 

 

(14.3)

y t Cs t Du t ,

 

 

 

(14.4)

где A, B, C, D k k,

k l,

m k ,

m l-матрицы, а u, y

l 1,

m 1-векторы соответственно.

 

 

 

 

По соотношениям (14.3), (14.4) нетрудно выписать реакцию системы на любом шаге. В частности, при отсутствии входного сигнала (u t 0), выход-

ной сигнал на шаге t связан с начальным состоянием ЛПМ соотношением вида

y t Cs t CAs t 1 .... CAts 0 .

(14.5)

14.3 Каноническая и естественная нормальная форма ЛПМ

Аннулирующим многочленом для матрицы A является многочлен x та-

кой, что

A 0.

Аннулирующий многочлен минимальной степени со старшим коэффициентом,

равным единице, называется минимальным.

Многочлен

x det A Ex

называется характеристическим. По теореме Гамильтона-Кэли всякая матрица удовлетворяет своему характеристическому многочлену, т.е.

A 0.

119

Следовательно, характеристический полином всегда является аннулирующим,

но не обязательно минимальным.

Матрица

 

 

0

 

E

 

 

A x

 

 

 

 

(14.6)

 

 

 

 

 

 

 

 

 

 

0

1 k 1

 

называется канонической (сопровождающей) матрицей для многочлена\

x xk k 1xk 1 ... 1x 0 .

Многочлен x может быть разложен на элементарные множители:

x 1 x 2 x r x p1 x l1 p2 x l2 pr x lr .

 

 

 

 

 

Многочлены i x , i 1,r называют

элементарными делителями

матрицы

A x . С использованием указанного

разложения на элементарные

делители

может быть построена естественная нормальная форма матрицы:

 

A

1

x

0

 

 

0

 

 

 

 

 

 

A

 

 

 

 

 

 

A*

 

 

0

 

x

 

0

 

,

(14.7)

x

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

A

 

 

 

 

 

 

 

 

 

 

 

 

r x

 

 

где A i x , i 1,r – матрицы вида (14.6).

14.4 Подобные и минимальные ЛПМ

Преобразование Aˆ PAP 1, где P – невырожденная матрица, называется

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

ментарные делители. В частности, если A x подобна некоторой матрице Aˆ с

элементарными делителями 1 x , , r x , то она также подобна естествен-

ной нормальной форме (14.7).

120