Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Циклические коды.doc
Скачиваний:
69
Добавлен:
17.04.2013
Размер:
188.42 Кб
Скачать

Аппаратное умножение двоичных многочленов

Выход

«1»

«0»

а1

Вход

А(х)

C(x) = A(x)*B(x) = (anxn + an-1xn-1 + … + 1)(bnxn + bn-1xn-1 + … + 1) = bnanx2n + (anbn-1 +an-1bn)x2n-1 + +…..

1ый такт: на вход подается an, а на выходе получаем: anbn.

2ой такт: на вход подается an-1, а на выходе получаем: an-1bn + anbn-1 и т.д.

Пример:

Выход

01001111

Вход

11001

A(x) = x4 + x + 1 C(x) = A(x)*B(x) =

А(х) B(x) = x3 + x2 + x = x7+ x6+ x5+ x4+ x

Nтакта

Вход

a0 a1

Выход

0

11001

0 0

10 0

1

2

1100

110

  1. 0

0 1

11

111

3

4

101

1

0 0

1 0

1111

01111

5

6

0

0

  1. 1

0 1

001111

1001111

7

8

0

0 0

01001111

Аппаратное деление многочленов.

110000001

0

1

1

0

b4=1

b3=0

b2=0

b0=1

b1=1

Выход

Вход

11001

Nтакта

Вход

r0 r1

r2 r3

Выход

0

1

110 000 001

11 000 000

  1. 0

  2. 0

  1. 0

0 0

0

0

2

3

1 100 000

110 000

  1. 1

0 0

  1. 0

1 0

0

0

4

5

  1. 000

1 100

  1. 0

  2. 1

  1. 1

0 0

0

1

6

7

110

11

  1. 1

0 0

1 0

1 1

01

001

8

9

1

0

  1. 1

0 1

оста

  1. 1

  2. 0

ток

1001

11001

частное

x8+x+1 x4+x+1 1) Делимое и делитель - нормированы

x8+x5+x4 x4+x+1 2) Степень делимого  степени делителя

x5+x4+x+1

x5+x2+x

x4+x2+1

x4+x +1

x2+x

2.Виды многочленов

а) неприводимый простой многочлен.

Многочлен P(x) степени n называется простым, если он не делится без остатка ни на какой многочлен степени меньшей, чем n (аналогия с простым числом).

n=4: x4+x+1; x4+x3+1

n=5: x5+1=(x+1)(x4+x3+x2+x+1)  составной (непростой)

n=10: x10+x3+1; x10+x7+1 и т.д.

б) примитивный многочлен.

Примитивным называется многочлен P(x) степени m, имеющий максимально возможное число остатков от деления xi/P(x)- 2m-1, где i = 0,1…..

Пример. P(x)=x4+x3+x2+x+1 – непримитивный

P(x)=x4+x+1 – примитивный

i

R(x) - остаток при xi/P1(x)

R(x) - остаток при xi/P2(x)

<0

1

2

3

4

<0001

0010

0100 R=1

1000

1111

0001

0010

0100

1000

0011

5

6

7

8

0001

0010

0100

1000 R>1

0110

1100

1011

0101

9

10

11

12

1111

0001

0010

0100

1010

0111

1110

1111

13

14

15

16

1000

1111

0001

0010

1101

1001

0001

0010

17

18

19

20

0100

1000

1111

 0001

0100

1000

0011

0110

Соседние файлы в папке Лекции