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

Arkhiv_v_pomosch / Построение полинома Жегалкина

.pdf
Скачиваний:
34
Добавлен:
11.02.2015
Размер:
1.14 Mб
Скачать

Построение полинома Жегалкина.

Пример.

Рассмотрим пример построения полином Жегалкина по таблице истинности, содержащей 3 переменные Методом неопределенных коэффициентов.

0

x

y

z

f

Запишем общий вид полинома Жегалкина:

 

0

0

0

1

, , = 0 4 2 1 6 3 5 7

a1

0

0

1

1

1)

1=a0;

 

 

 

 

 

 

a2

0

1

0

0

1=a0

 

a1*z, 1=1

 

a1. Каким должно быть a1, чтобы выполнялось

a3

0

1

1

1

2)

 

 

 

 

 

 

a

1

0

0

0

равенство? Воспользуемся таблицей функции

:

a4

 

 

 

 

 

X1

X2

0

a5

1

0

1

0

 

 

 

 

 

f

 

 

 

 

 

 

0

0

1

 

a6

1

1

0

1

 

 

 

 

 

1

 

a7

1

1

1

0

 

 

 

 

 

0

1

0

 

 

 

 

 

 

 

 

 

 

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

Из таблицы видно, что равенство равно 1, когда значения переменных разные. Следовательно,

a1=0

 

a1*z

 

a2*y,

0=1

 

0*0

 

a2*1,

0=1

 

0

 

a2

 

 

 

3)

0=а0;

 

 

 

 

 

 

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

внимание, что 1 0=1, получаем: 0=1 a2, из чего по таблице определяем, что

a2=1

;

 

4)1=a0 a1*z a2*y a3*y*z, 1=1 0 1 a3. Упростим: 1 0=1 1 1=0, получим: 1=0 a3. По таблице a3=1;

5)0=a0 a1*z a2*y a3*y*z a4*x, 0=1 0 0 0 a4. Упростим: 1 0=1, 1 0=1, 10=1. Получим: 0=1 a4, по таблице: a4=1;

6)0=a0 a1*z a2*y a3*y*z a4*x a5*x*z, 0=1 0 0 0 1a4 x, x = 1 a5, упрощаем как делали выше, получаем: a5=0;

7)1=a0 a1*z a2*y a3*y*z a4*x a5*x*z a6*x*y, 1=1 0 1 0 0 a6. a6=0;

8)0=a0 a1*z a2*y a3*y*z a4*x a5*x*z a6*x*y a7*x*y*z, 0=1 0 1 1 1 0 0 a7. a7=0;

Подставляем коэффициенты в общую форму полинома: F(x,y,z)=1 1*x 1*y 0*z 0*x*y 1*y*z 0*x*z 1*x*y*z=1 x y yz

Проверка:

x

y

z

f

Проверка выполняется путем подстановки значений x,y,z в0полученную формулу.

0

0

0

1

Разберем пример подстановки для 4й строчки: f(0,1,1)=1

1

 

1*1, 1

=

,

1=0, 0

 

1=1.

f(0,1,1)=1, поэтому все верно.

 

 

 

 

0

0

1

1

Результат проверки считается положительным, если все результаты постановки

0

1

0

0

в полученный полином совпадают с соответствующими значениями функции.

0

1

1

1

Или, что проще, если полученная таблиц совпадает с исходной.

 

 

 

1

0

0

0

 

 

 

 

 

 

 

 

 

1

0

1

0

 

 

 

 

 

 

 

 

 

1

1

0

1

 

 

 

 

 

 

 

 

 

1

1

1

0