Темы контрольной работы: полиномы Жегалкина, замкнутые классы, функциональная полнота.
8 – подстановка кратчайших ДНФ элементарных функций
9 – разложение Шеннона
10 – подстановка полиномов Жегалкина элементарных функций
11 – разложение Дэвио
Схема контрольной работы (решение каждой из 20 предложенных здесь задач начинать с постановки задачи и делать вывод из сравнения полиномов Жегалкина, полученных разными способами; F означает формулу без лишних скобок, (F) – с недостающими скобками).
1)x ↓ y ![]() |
11)x / y ![]() |
21)x ![]() |
2)x ![]() ![]() |
12)x ↓ y ![]() |
22)x / y ![]() |
3)x ![]() |
13)x ![]() |
23)x ![]() ![]() |
4)x ![]() |
14)x y ![]() |
24)x y ![]() |
5)x / y ![]() |
15)x ![]() ![]() |
25)x / y ![]() |
6)x ↓ y ![]() |
16)x ![]() ![]() |
26)x ![]() |
7)x ![]() |
17)x / y ![]() |
27)x ![]() ![]() |
8)x y ![]() |
18)x y ![]() ![]() |
28)x y ![]() ![]() |
9) y z ![]() ![]() |
19)x y ![]() ![]() |
29)x y ↓ z ![]() |
10)x y ![]() ![]() | 20)x z ↓ y / x |
30)x ![]() ![]() |
Пример. Задана формула
0) Расставим скобки в формуле F.
1) Построим таблицу истинности функции f(x,y,z) по формуле (F).
2) Построим матрицу Грея по таблице истинности.
3) Получим кратчайшую ДНФ функции по ее матрице Грея.
4) Получим полином Жегалкина функции по кратчайшей ДНФ.
[ дизъюнкцию пары ортогональных конъюнкций
yz y z
заменим на их дизъюнкцию с исключением ]
[ применим равносильность A1 A2= A1
A2
A1A2
при A1=x, A2=yz
y z ]
[ заменим каждую переменную с инверсией a
равносильной формулой a 1, раскроем скобки
и удалим пары одинаковых конъюнкций ]
Конъюнкции здесь и во всех последующих задачах пронумерованы согласно представлению полинома Жегалкина в форме с коэффициентами.
5) Получим совершенную ДНФ по таблице истинности.
6) Получим полином Жегалкина по совершенной ДНФ.
[ заменим все знаки дизъюнкции на знаки дизъюнкции с исключением ]
[ заменим каждую переменную с инверсией a
равносильной формулой a 1, раскроем скобки
и удалим пары одинаковых конъюнкций ]
7) Получим полином Жегалкина по таблице истинности. Используем метод неопределенных коэффициентов, последовательно вычисляя коэффициенты полинома и подставляя их в остальные уравнения. Вектор коэффициентов π полинома выпишем под таблицей.
8) Получим ДНФ' по формуле (F) подстановкой кратчайших ДНФ элементарных булевых функций.
4') Получим полином Жегалкина функции по ДНФ' (как в задаче 4).
9) Получим ДНФ'' по формуле (F) разложением Шеннона.
4'') Получим полином Жегалкина функции по ДНФ'' (аналогично задаче 4 и учитывая, что все конъюнкции попарно ортогональны).
10) Получим полином Жегалкина по формуле (F) подстановкой полиномов Жегалкина элементарных булевых функций.
[ найдем полином Жегалкина стрелки Пирса
и подставим его в формулу при a=x, b = z ]
[ найдем полином Жегалкина эквивалентности
и подставим его в формулу при a=1 x
z
xz ,
b = x y ]
[ избавимся от скобок, инверсий и пар одинаковых конъюнкций ]
11) Получим полином Жегалкина по формуле (F) разложением Дэвио.
Вывод. Полиномы Жегалкина, полученные семью различными способами, совпадают, следовательно, задачи 1) –11) с большой вероятностью решены верно.
12 –15) Определим, принадлежит ли функция замкнутым классам T0, T1, S и M, по таблице истинности.
Так как
f(0,0,0)=0, то функция сохраняет константу 0,
f(x,y,z) T0.
Так как f(1,1,1)=1, то функция
сохраняет константу 1,
f(x,y,z) T1.
Число единиц в столбце значений функции не равно числу нулей,
значит, выполняется достаточное условие несамодвойственности,
f(x,y,z) S.
Верхняя половина столбца значений функции предшествует нижней:
φ1=0110 1111=φ1
но четвертина φ'2=01 не предшествует
четвертине
φ'2=10, значит,
функция не монотонна,
f(x,y,z)
M.
16) Определим, принадлежит ли функция классу L
по полиному Жегалкина.
P=z y
x
x z
x y, степень полинома
равна двум, значит, функция нелинейна, f(x,y,z)
L.
17) Определим, образует ли функция f(x,y,z) функционально полную систему. Из задач 12) –16) следует, что вектор непринадлежности функции замкнутым классам имеет вид:
Функция не образует функционально полную систему по теореме Поста –Яблонского, так как принадлежит классам T0 и T1. •