Файл: Хетагуров, Я. А. Повышение надежности цифровых устройств методами избыточного кодирования.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 181

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2. Если d четно, то условия существования соответствующего кода и способ вычисления его матрицы представлены в табл. 4-10. Если же d нечетно, то в табл. 4-10 числа d и п заменяются соот­ ветственно на d-1-l н

В табл. 4-10 через А',, и А " п обозначены матрицы, получаемые из An-матрнцы следующим образом. Если в исходной А„-матрице крайний правый столбец поразрядно сложить со всеми к столбцами

матрицы, то правый столбец полученной

А * п матрицы

будет

со­

стоять из нулей (минимальное расстояние

в

полученной

таким

об­

разом матрице остается равным nj2). Матрица

А'„ получается из

матрицы

А*„ отбрасыванием столбца

из всех

нулей, а A " , i

отбра­

сыванием

двух

последних

столбцов

A * n

и

всех

строк,

у которых

в предпоследнем

столбце

(матрицы

А*„) стоит

нуль. Заметим,

что

минимальное расстояние между

строками

А'„ и

А" „ остается

рав­

ным /г/2.

 

 

 

 

 

 

 

 

 

 

 

Например, пусть требуется

построить

код с параметрами:

/г=20

разрядов,

rf=12.

Тогда £=[12/(24—20)1=3, из уравнений

(4-20)

на­

ходим: я = 4 , 6=0. Так как п — четное,

rf/(2d—п)—целое,

то

из

табл. 4-10 следует, что требуемый код существует, если число k—3

правильное. Кодовыми словами являются строки матрицы

 

А = ^ - А " 4 Н = 2 А " , 2

(4-21)

которая построена в конце параграфа.

В заключение рассмотрим некоторые теоремы (без доказатель­ ства) о существовании Ая -матриц.

Теорема 4-1. Если существует' АП 1 -матрица и АП з -матрица, то

существует An-матрнца порядка ft=/ti/i2.

Метод построения искомой Ап -матрнцы заключается в том, что вместо каждого элемента АП 1 -матрнцы подставляется АЛ з -матрнца,

умноженная на этот

элемент.

 

 

 

Простейшая А2 -матрпца имеет вид:

 

 

А . =

1

1

 

 

I

—1

 

 

 

 

Таким образом, согласно теореме 4-1 всегда может быть по­

строена An-матрица

порядка

я = 2 ' , где i — любое целое положитель

ное

число. Например, из А 2

в соответствии с изложенным алгорнт

мом

получаем:

 

 

 

 

 

 

 

1

А 4

=

I

А 8 =

 

 

 

 

 

1 —1

 

 

122


 

Теорема

4-2. Если

р—Р\ ,

где а — Натуральное

число,

p i — не­

четное простое

число вида

Ak—1, то существует An-матрица

порядка

п=р+1.

 

 

 

 

 

 

 

какого порядка п могут быть

 

 

 

 

Из табл. 4-11 видно,

построены

А„-матрицы согласно теореме 4-2, если ос=1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

4-11

 

 

k

 

 

 

1

2

 

3

4

5

6

 

8

 

9

10

11

12

 

4k— 1

3

7

 

11

15

19

23

31

37

39

 

43

47

 

Р =

Р*

 

З 1

V

 

111

19'

23'

31'

371

 

43'

471

 

п =

р+1

4

8

 

12

20

24

32

38

 

44

48

 

Построение

А„-матриц

порядка

пф2{

связано

с использованием

понятия «символ Лежаидра», применяемого в теории чисел

[Л. 39].

Рассмотрим сравнение второй степени по модулю простого

числа

Pi>2

 

 

 

 

 

 

_

= а

 

 

pt).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х 2

(модуль

 

 

 

 

 

 

 

 

 

Если

0 < а ^ / ? | — 1 ,

то

это сравнение либо име<,г два

решения

0 ; —.to), либо

не имеет

ни одного решения. Все числа

a ( 0 < a ^

^ / J i — ' К

для которых

рассматриваемое

сравнение

имеет

два ре­

шения,

называются

квадратичными

вычетами по модулю

Р\ и

соот­

ветственно

 

все

числа а, для которых не существует

решении,—•

квадратичными

невычетами

по этому модулю. По любому

p i > 2

чис­

ло

квадратичных

вычетов

равно

числу

квадратичных

 

невычетов.

Необходимым и достаточным условием того, чтобы а было

квадра­

тичным

вычетом по простому модулю Pi>2, является

справедливость

сравнения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a(Pi—])1-=[

по модулю

pt.

 

 

 

 

 

 

 

 

Если же

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a (Pi—4/2 = — 1 П 0

модулю

Pi,

 

 

 

 

 

 

то а будет квадратичным

невычетом

(критерий

Эйлера).

 

 

 

 

 

Символ

Лежандра

для числа a по простому

модулю р\>2

будем

записывать

в виде

(a/Pi),

причем

 

 

 

 

 

 

 

 

 

 

(__

 

j +11

если а — квадратичный

вычет по модулю р , .

 

\

Pi )

\—1,

если а — квадратичный невычет по

 

модулюР\.

 

Согласно критерию

Эйлера

 

 

 

 

 

 

 

 

 

 

 

 

а(Р1~^/2=(а/р,)

 

 

по модулю

р, , в частности

(—1/р,) =

( — 1 ) ( л —

по модулю

 

Pi.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В теории чисел доказываются следующие свойства

символов

Лежандра:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a2 /Pi) = l , в частности

( l / p i ) = l ;

 

 

 

 

 

 

(a,a2 ... anlpi) = (a,/pi) . . . (a„/pi).

123


Матрицы Адамара, Которые существуют согласно теореме 4-2, строятся следующим образом:

 

An = \\qti\\,

0 < « , / < Л ,

(4-22)

где элементы

 

 

 

 

 

((/

— 1,

если

0 < i ,

— 1 и i = j;

—О/А),

если

0 < i ,

/ < / > , — 1 и

1ф\\

 

1,

если

i = pi

или j = /?,.

 

В связи с тем что вычисление символов Лежандра с помощью критерия Эйлера является очень трудоемким процессом, укажем сле­

дующий

способ вычисления

(а/р).

 

 

 

 

 

 

Если

 

я =

р*'р2'

••• pi* — каноническое разложение

а, то

 

(а/р)

= [р,/р)^

(рг/р)**...

 

(р,/р)а°,

 

 

 

 

 

причем,

так как

(pi/p) 2 = 1,

то можно

оставить

и притом

только

в

первой

степени

 

те сомножители,

у

которых

а,- — нечетны. Если

Р ; = 2 ,

то

 

 

 

 

 

 

 

 

 

 

 

/

2

\

f

1,

если

р=

\ по модулю

8 или / > = 7

по модулю

8,

\

Р /

[—1,

если

р =

3 по

модулю 8 или р=5

по модулю

8,

а

к

множителям

вида

(р,7р), г-де р . < р , применяется

формула

( ^ ) = < - " 2

' ( £ ) - < - • > •

1

Ш -

 

где г — остаток от

деления

р на р.. Таким

образом, этот

процесс

сводит вычисление

символа

Лежандра (а/р)

к вычислению

других

символов Лежандра, в которых а заменяется меньшими числами.

Продолжая этот процесс, мы дойдем до символов вида (l/р) и

(2/р).

В частности, для p i = l l

получаем следующие значения

симво­

лов Лежандра:

 

 

 

(1/11) = 1;

 

 

 

( 2 / 1 1 ) — 1 ;

 

 

 

(3/11) = (—1>5 1 (11/3) = ( - 1 ) • (2/3) = ( - 1 ) ( - 1 ) = 1;

 

(4/11) = (2V11) =

(2/1 l)z =

i ;

 

(5/11) = ( - i f 2

(11/5) = (1/5) = 1;

 

(6/11) = (2/11) (3/11) = — 1 ;

(7/11) = (-1)5 '3 (11/7) = ( - 1 ) (4/7) = ( - 1 ) ( 2 / 7 ) 2 = - 1 ;

(8/11) =

(2»/Н) = (2/11)3= (2/11) = _ 1 ;

(9/11) =

 

(3/11)2 =1;

(10/11) =

(2/11) ( 5 / 1 1 ) = - 1 .

124


Заметим, что количество квадратичных вычетов равно количе­ ству квадратичных невычетов.

Используя полученные значения символов Дежандра, а также учитывая, что при j<i

н

V 11

получаем значения элементов матрицы Ai2. Несмотря на кажущуюся сложность, матрица строится довольно просто: сначала выписывают­ ся все граничные элементы, а затем производится сдвиг вправо на 1 разряд первой строки, затем второй и т. д.:

1

1

1 —1

 

-1

1

1

1

 

1 —1

1

1

 

—1

 

—1

1

 

 

 

 

1 —1

 

1 —1

—1

1

(4-23)

А ] 2

 

1 —1 —1

-1

 

 

-1

—1

1

 

 

-1

—1 —1

 

 

 

-1 —1 —1

 

 

1 —1 —1 —

 

1

1

1

1

Теорема 4-3. Если существует А„-матрица

( « i ^ 2 ) , то для лю­

бого р, являющегося степенью нечетного простого числа, существует

An-матрица

порядка

« = r t i ( p + l ) .

 

 

 

Согласно

теореме

4-3, можно построить матрицы порядка

28=2(13+1),

36=2(17+1), 40=2(19+1) и т. д. Построение искомой

Ал -матрицы порядка

гс=Я](р+1)

состоит

в подстановке вместо каж­

дого

недиагонального

элемента

матрицы

(4-22)

порядка р + 1 матри­

цы

А П ] умноженной

на этот элемент, а вместо каждого диагональ­

ного

элемента — матрицы, полученной из

(—1)

А Я [ изменением зна­

ков элементов всех нечетных по номеру строк, и перестановке со следующими за ними строками.

Если в теореме 4-2 ограничиться случаем, когда р является нечетным простым, то три приведенные теоремы и способы построе­ ния Ап-матриц позволяют построить искомые матрицы для правиль­

ных

чисел

k^.\Z.

В табл.

4-12 показано, какие из приведенных тео­

рем

следует

использовать

для построения Ап - матриц

при

k^\2.

В работе

[Л.

38]

можно

найти таблицу правильных

чисел

й ^ 2 5 0 ,

а также другие известные теоремы о существовании Ап - матриц и способы их построения.

125


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

4-12

 

 

 

 

 

 

 

 

 

Какую

 

 

 

 

 

 

 

 

 

 

 

 

Какую

 

Представление

 

теорему

 

 

 

Представление

 

 

теорему

k

 

 

л=<1&

 

 

 

с л е д у е т

 

k

 

 

 

n=4k

 

 

 

 

следует

 

 

 

 

 

 

 

 

использо­

 

 

 

 

 

 

 

 

 

 

 

использо­

 

 

 

 

 

 

 

 

 

вать

 

 

 

 

 

 

 

 

 

 

 

 

 

вать

1

4=2=

 

 

 

 

 

4-1

 

 

7

28=2(13+1)

 

 

 

4-3

2

8=2»

 

 

 

 

 

4-1

 

 

8

32=2 6

 

 

 

 

 

 

4-1

3

12=11 + 1

 

 

 

4-2

 

 

9

36=2(17+1)

 

 

 

4-3

4

16=2*

 

 

 

 

 

4-1

 

 

10

40=2(19+1)

 

 

 

4-3

5

20=19+1

 

 

 

4-2

 

 

11

44=43+1

 

 

 

 

4-2

6

24=2(11 + 1)

 

4-3

 

 

12

48=4(11 + 1)

 

 

 

4-3

Построим

матрицу

(4-21),

соответствующую

коду

с

параметра-

ми: я = 2 0 ,

d=12, m=6 .

Из

(4-23)

следует, что

 

 

 

 

 

 

 

 

 

0

1 0

1 1 1 0

0

0

1 0

1

 

 

1 0 1 0 0 0 1 1 1 0 1 0

0 0

1 0

1 1 1 0

0 0

1 1

 

 

1 1 0 1 0 0 0 1 1 1 0 0

1 0

0

1 0

1 1 1

0 0 0 1

 

 

0 1 1 0 1 0 0 0 1 1 1 0

0

1 0

0

1 0

 

1 1

1 0

0 1

 

 

1 0 1 1 0 1 0 0 0 1 1 0

0 0

1 0

0

1 0

1

1 1 0

1

 

 

1

1 0 1

 

1 0 1 0 0 0 1 0

А, , = 0 0 0 1 0 0 1 0 1 1 1 1

 

 

1 1 1 0 1 1 0 1 0 0 0 0

1 0

0 0

1 0

0 1

0

1 1 1

 

 

0 1 1 1 0 1 1 0 1 0 0 0

1 1 0

0 0

1 0

0

1 0

1 1

 

 

0 0 1 1 1 0 1 1 0 1 0 0

1 1 1 0

0 0

 

1 0

0

1 0

1

 

 

0 0 0 1 1 1 0 1 1 0 1 0

0 1 1 1 0 0 0 1 0 0 1 1

 

 

1 0 0 0 1 I 1 0 1 1 0 0

1 0 1 1 1 0 0 0

1 0 0 '1

 

 

0 I 0 0 0 I 1 1 0 I 1 0

1 1 1 1 1 1 1 1

1 1 1 1

 

 

0 0 0 0 0 0 0 0 0 0 0 0

 

 

I 0 I о о о 1 1 1 0 1

 

 

1 0 1 0 0 0 1 1 1 0

 

 

1

1 0

1 0

0

0

1 1 1 0

 

 

0

1 1 0

1 0

0 0

1 I

 

 

0

1 1 0

 

1 0

0 0

1 1 1

А"

 

1 0

1 1 0

1 0 0 0 1

 

 

1 0 1 1 0 1

0 0 0 1 1

 

1 1 0 1 1 0 1 0 0 0

 

 

Л 12

 

 

 

1 1 0

1 1 0

1 0

0 0 1

 

 

0 0 0

1 1 1

0

1 1 0

\i

1

1 1 1 0

 

1 1

0

1 0

0 0

 

 

0

1 0

0 0

1 1 1 0

1

0

1 1 1 0

1

1 0

1 0

0

 

 

Л 1 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0

1 1 1 0

1 1 0

1 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0 0

1

 

1 1

0

1 1 0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0 0 0

 

1 1

1 0

1 1 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1 0 0 0 1

1 1 0

1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0 0 0 0 0

0 0 0 0 0

 

 

 

 

 

 

 

 

 

 

 

 

126