DisMathTPU
.pdf151
Следующая схема наглядно демонстрирует доказательство. В ней следом за знаком функции в квадратных скобках показаны допустимые по условиям леммы подстановки, а после знака равенства получаемый по лемме результат.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
0 |
3 |
|
|
|
|
|
|
2 |
0 |
3 |
|
||
|
|
|
|
- |
|
|
|
|
|
|
|
- |
f |
|
|
|
6 |
1 |
7 |
= x |
P |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
1 |
7 |
|
||||||||||
|
|
|
1 |
|
f1 [1] = 0 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
|
|
|
6 |
|
|
7 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
|
|
|
|
|
|
6 |
x |
7 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6x7 |
|
|
|
|
|
|
6 |
7 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
|
|
|
|
|
|
6 |
|
|
7 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
|
|
|
|
|
|
|
|
fL |
6 |
|
|
7 |
= xy |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
7 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
7 |
|
f |
|
[x] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
|
6 y |
7 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
f |
|
[0] = 1 |
|
|
|
|
|
6 |
|
|
7 |
|
||||||
|
|
J |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
J |
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
7 |
|
|
|
JJ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
7 |
|
|
|
|
x |
- f |
|
2 |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 y |
7 |
|
||||
|
|
|
S |
|
Q |
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
7 |
|
||||||
|
|
|
|
|
|
|
|
|
|
QQ 1 |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
7 |
|
|||
|
|
|
|
|
|
|
6x7 |
|
Q |
|
|
|
f1 [1] = 0 |
|
|
|
|
|
6 |
|
|
7 |
|
|||||||||
|
|
|
|
|
|
4 |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6fL7 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
5 |
|
Начнем с функции f0: по лемме о функции, не сохраняющей константу 0, подстановкой вместо аргументов функции переменной x получим либо
константу 1, либо x.
Проанализируем первый случай (верхняя ветвь схемы). Имея константу 1 и подставляя ее вместо каждого аргумента функции f1, получим кон- станту 0. Затем по лемме о немонотонной функции, подставляя в функцию fM вместо аргументов полученные константы и переменную x, получим x. Таким образом, инверсия выражена суперпозицией функций f0, f1 è fM .
Перейдем ко второму случаю (нижняя ветвь схемы). Инверсия уже по- лучена из функции f0. По лемме о несамодвойственной функции, подста-
âëÿÿ â fS вместо аргументов переменную x и ее инверсию x, получим либо константу 0, либо константу 1. Если имеем константу 0, то, подставляя
ее вместо каждого аргумента функции f0, получим константу 1 (средняя ветвь). Если имеем константу 1, то, подставляя ее вместо каждого аргу- мента функции f1, получим константу 0 (нижняя ветвь).
Таким образом, следуя по любой из трех ветвей схемы, мы получаем константы 0 и 1 и инверсию. Далее по лемме о нелинейной функции, подставляя в функцию fL константы 0 и 1, переменные x, y и их инверсии x, y и, возможно, инвертируя саму функцию, получим конъюнкцию xy.
Итак, мы показали, что конъюнкция и инверсия представимы суперпозицией функций из N, значит, N ÔÏÑ.
Пример 1. Ранее мы получили, что N1 = f#g является ФПС, значит, по теореме Поста-Яблонского стрелка Пирса не должна принадлежать ни одному из замкнутых классов, и это действительно так.
152
Пример 2. Как показано в таблице непринадлежности элементарных функций замкнутым классам, штрих Шеффера, как и стрелка Пирса, не принадлежит ни одному замкнутому классу, значит, N2 = f=g ÔÏÑ.
Пример 3. Рассмотрим множество N3 = f0; !g. Импликация принад- лежит только классу T 1, поэтому вместе с константой 0, не принадлежащей
этому классу, образует ФПС N3.
Пример 4. Рассмотрим теперь множество неэлементарных булевых функций N4 = ff; gg.
x y z f(x; y; z) g(x; y; z)
0 0 0 |
0 |
1 |
0 0 1 |
0 |
0 |
0 1 0 |
0 |
0 |
0 1 1 |
1 |
1 |
1 0 0 |
0 |
0 |
1 0 1 |
1 |
1 |
1 1 0 |
1 |
1 |
1 1 1 |
1 |
0 |
Непринадлежность функций f è g пяти замкнутым классам представлена таблицей (мажоритарная функция f рассматривалась нами в примерах к пяти замкнутым классам, исследование функции g оставляем читателям).
T 0 T 1 L S M
g |
|
Так как обе функции являются самодвойственными, то система N4 íå ÿâëÿ- ется функционально полной. Но если к ней добавить несамодвойственную функцию, например, константу 1, то получим ФПС N5 = ff; g; 1g.
16.2. Упражнения
Упр. 1. Используя теорему о двух ФПС, показать, что системы функций являются функционально полными:
N1 = fx yz; 0g,
N3 = fx ,! y; x y zg,
N2 = fx ! (y ! z)g, N4 = fx ! y; 0g.
153
Упр. 2. Исследовать функцию g(x; y; z) из последнего примера на ее непринадлежность пяти замкнутым классам.
Упр. 3. Построить таблицы непринадлежности функций каждого из заданных множеств замкнутым классам и проверить, являются ли множества функционально полными.
N1 = fFf = x ! y; Pg = x y zg,
N2 |
= f'f = 00011000; Gg = x=y=zg, |
|||||||||||
N3 |
= fFf |
= x - y; 'g = 10000001g, |
||||||||||
N4 |
= nMf1 = f000; 111g; Gg = x ! y; 'h = 01111111o, |
|||||||||||
N5 |
= fFf = x y; Pg = x y xy; Hh = 0g, |
|||||||||||
|
|
8 |
|
|
|
|
|
|
|
|
zy |
9 |
|
|
> |
|
|
|
|
|
|
|
|
|
> |
|
6 |
> |
= x; g : |
|
|
|
|
|
> |
|||
|
= >Ff |
|
|
|
|
|
>. |
|||||
|
|
> |
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
> |
N |
|
> |
|
|
|
|
|
|
> |
|||
|
|
< |
|
|
|
|
|
|
|
|
|
= |
|
|
> |
|
|
|
x |
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
> |
|
|
: |
|
|
|
|
|
|
|
|
|
; |
Упр. 4. Какие элементарные булевы функции необходимо добавить в системы, чтобы они стали функционально полными? Не использовать штрих Шеффера и стрелку Пирса.
N1 = fFf = x ! y; Gg = x yg, |
|
|
|
|
||||||||||
N2 |
= f'f = 01101001; Gg = 0; Hh = |
|
g, |
|||||||||||
x |
||||||||||||||
N3 |
= f'f = 10000001g, |
|
|
|
|
|
|
|
|
|
||||
N4 |
= fPf = x y xy; Gg = x _ y _ zg, |
|||||||||||||
|
|
8 |
|
|
|
|
|
|
|
|
zy |
9 |
||
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
> |
|
5 |
> |
|
|
|
|
|
|
|
|
|
|
|
> |
|
= >Ff = x , y; g : |
|
|
|
|
|
|
|
|
>. |
||||
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
> |
N |
|
> |
! |
|
|
|
|
|
|
|
|
|
> |
|
|
|
< |
|
|
|
|
|
|
|
|
|
|
|
= |
|
|
> |
|
|
|
x |
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
: |
|
|
|
|
|
|
|
|
|
|
|
; |
Упр. 5. Проверить функциональную полноту систем булевых функций. Удалить из каждой системы максимальное количество функции таким образом, чтобы она оставалась функционально полной.
N1 |
= M1f = f000; 011; 111g; Gg = x ! y ! z; Hh = 1; Pp = 0 , |
||||||||||||||||||||
N2 |
= fFf = xy; Gg = 0; Hh = 1; Pp = x y zg, |
|
|
|
|
|
|||||||||||||||
N3 |
= nFf = x |
|
|
|
# z); Mp1 = f000go, |
||||||||||||||||
y; 'g = 10010111; Hh = x ! ( |
y |
||||||||||||||||||||
|
|
|
8 |
|
|
|
|
|
8 |
0 0 9 |
|
|
|
|
|
|
|
zy |
9 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
> |
|
|
|
|
|
> |
0 1 1 |
> |
|
|
|
|
|
|
|
|
> |
|
|
4 |
= |
> |
= x; Pg = x y; Ih = |
> |
|
|
> |
; p : |
|
|
|
|
> |
|||||||
|
>Ff |
> |
|
|
> |
|
|
|
|
>. |
|||||||||||
|
|
|
> |
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
> |
N |
|
|
> |
|
|
|
|
|
> |
1 1 |
> |
|
|
|
|
|
> |
||||
|
|
> |
|
|
|
|
> |
> |
|
|
|
|
> |
||||||||
|
|
|
< |
|
|
|
|
|
< |
|
= |
|
|
|
|
|
|
|
|
= |
|
|
|
|
> |
|
|
|
|
|
> |
|
1 0 |
> |
|
x |
|
|
|
|
|
> |
|
|
|
|
> |
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
> |
|
|
|
> |
|
|
|
|
|
> |
|
> |
|
|
|
|
|
|
|
|
> |
|
|
|
|
> |
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
> |
|
|
|
> |
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
> |
|
|
|
> |
|
|
|
|
|
> |
|
|
> |
|
|
|
|
|
|
|
|
> |
|
|
|
: |
|
|
|
|
|
: |
|
|
; |
|
|
|
|
|
|
|
|
; |
154
Упр. 6. Проверить правильность построения таблицы непринадлежности элементарных булевых функций пяти замкнутым классам.
17. Контрольная работа 5
Темы контрольной работы: полиномы Жегалкина, замкнутые клас-
сы, функциональная полнота. # |
|
|
# |
|
|
|
|
|
|||||||
|
|
|
|
|
F |
|
|
|
ffg ÔÏÑ? |
|
! |
||||
|
|
|
|
" ! " |
|
6 |
|
|
|||||||
' |
|
|
|
|
?0 |
|
|
|
|
|
|
17 |
|
|
|
|
|
|
# |
|
|
0 |
|
1 |
S |
M |
L |
||||
' |
' |
' |
|
(F ) |
! |
T |
|
T |
|||||||
|
" |
12 |
13 |
|
14 |
15 |
|
16 |
|||||||
|
|
# ?1 |
|
|
6 |
|
6 |
|
6 |
6 |
|
6 |
|||
|
|
|
|
|
|
|
|||||||||
|
|
|
|
таблица |
|
|
|
||||||||
|
|
|
|
истинности |
! |
$ |
|
$ |
|||||||
11 10 9 |
8 |
" |
?2 |
|
|
5 |
|
|
|
|
|
||||
#? |
#? |
|
#матрица |
|
# ? |
|
|
|
|
|
|||||
|
|
Ãðåÿ |
|
|
|
|
|
|
|||||||
ÄÍÔ00 |
ÄÍÔ0 |
|
" |
|
! |
|
|
|
|
7 |
|
|
|||
|
# ?3 |
|
|
СовДНФ |
|
|
|
|
|||||||
" !" ! |
|
|
" |
|
|
|
! |
|
|
||||||
|
400 |
40 |
|
"КратДНФ |
! |
|
6 |
|
|
|
|
|
|||
|
-# |
?4 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
&& |
& |
полином |
|
|
|
% |
|
% |
|||||||
|
- |
Жегалкина |
|
|
|
||||||||||
|
- |
|
|
|
|
|
|
||||||||
& |
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
% |
|
|
" |
|
|
! |
|
|
|
|
|
|
8 подстановка кратчайших ДНФ элементарных функций
9 разложение Шеннона
10 подстановка полиномов Жегалкина элементарных функций
11 разложение Дэвио
Схема контрольной работы (решение каждой из 20 предложенных здесь задач начинать с постановки задачи и делать вывод из сравнения полиномов Жегалкина, полученных разными способами; F означает фор-
мулу без лишних скобок, (F ) с недостающими скобками).
155
Задание на контрольную работу (формула F )
1) x # y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
xz |
11) x=y ! yz |
|
|
|
|
|
21) x y=yz |
||||||||||||||||||||||||||||||||||||||||
2) x ! y |
|
|
|
|
12) x # y ! |
|
|
|
|
|
22) x=y |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
xz |
xz |
yz |
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23) x y ! |
|
|
|
|
||||||||||||||||||
3) x y # yz |
13) x ! y=xz |
yz |
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
! z=y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
4) x ! y # xz |
14) xy |
24) xy z=y |
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
5) x=y |
xz |
15) x ! y ! yz |
25) x=y xz |
||||||||||||||||||||||||||||||||||||||||||||
6) x # y |
|
|
|
|
|
|
|
16) x |
|
|
|
! xz |
26) x y=yz |
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
yz |
y |
|
||||||||||||||||||||||||||||||||||||||||
7) x |
|
|
|
17) x=y ! |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
y=yz |
yz |
27) x ! y xz |
|||||||||||||||||||||||||||||||||||||||||||||
|
|
! z # y |
18) |
|
|
|
|
|
|
|
28) |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
8) xy |
xy z ! y |
xy ! z ! y |
|||||||||||||||||||||||||||||||||||||||||||||
9) yz |
x y |
19) xy |
z |
|
y |
|
29) xy # |
z |
! |
y |
|
||||||||||||||||||||||||||||||||||||
10) |
|
|
|
|
|
|
# y=x |
|
|
|
|||||||||||||||||||||||||||||||||||||
xy ! y ! z |
20) xz |
30) x ! yz x |
Пример. Задана формула
F= x # z x y:
0)Расставим скобки в формуле F .
(F ) = (x # z) (x y):
1) Построим таблицу истинности функции f(x; y; z) по формуле (F ). x y z (x # z) (x y) f
0 0 0 |
0 |
0 |
1 |
0 |
0 0 1 |
1 |
1 |
1 |
1 |
0 1 0 |
0 |
1 |
0 |
1 |
0 1 1 |
1 |
0 |
0 |
0 |
1 0 0 |
0 |
1 |
0 |
1 |
1 0 1 |
0 |
1 |
0 |
1 |
1 1 0 |
0 |
1 |
0 |
1 |
1 1 1 |
0 |
1 |
0 |
1 |
2) Построим матрицу Грея по таблице истинности.
y z
x
3) Получим кратчайшую ДНФ функции по ее матрице Грея.
|
y |
|
|
|
|
z |
- I2 |
КратДНФ = x |
_ y z _ y z: |
|
|
K1 |
K2 K3 |
|
|
|
|
|
x@ @
R@IR@3 I1
156
4) Получим полином Жегалкина функции по кратчайшей ДНФ.
КратДНФ = x _ y z _ y z =
[ дизъюнкцию пары ортогональных конъюнкций y z _ y z заменим на их дизъюнкцию с исключением ]
= x _ (y z y z) =
[ применим равносильность A1 _ A2 = A1 A2 A1A2 ïðè A1 = x,
A2 = y z y z ]
= x y z y z x (y z y z) = x y z y z x y z x y z =
[ заменим каждую переменную с инверсией a равносильной формулой a 1, раскроем скобки и удалим пары одинаковых конъюнкций ]
= x y (z 1) |
(y 1) z x |
y |
|
z |
1) |
|
x |
y |
|
z |
|
|||
( |
|
( |
1) |
|
= |
|||||||||
= x y z y y z z |
x y z |
x y x y z |
x z = |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
= x+ |
y+ |
z+ |
|
y |
|
|
x z |
|
P: |
|
|
|
|
|
x |
+ |
+ |
= |
|
|
|
|
|
||||||
K4 |
K2 |
K1 |
K6 |
|
|
K5 |
|
|
|
|
|
|
Конъюнкции здесь и во всех последующих задачах пронумерованы согласно представлению полинома Жегалкина в форме с коэффициентами.
5) Получим совершенную ДНФ по таблице истинности.
СовДНФ = x y z _ x y z _ x y z _ x y z _ x y z _ x y z:
6) Получим полином Жегалкина по совершенной ДНФ.
СовДНФ = x y z _ x y z _ x y z _ x y z _ x y z _ x y z =
[ заменим все знаки дизъюнкции на знаки дизъюнкции с исключением ]
= x y z x y z x y z x y z x y z x y z =
[ заменим каждую переменную с инверсией a равносильной формулой a 1, раскроем скобки и удалим пары одинаковых конъюнкций ]
=(x 1) (y 1) z (x 1) y (z 1) x (y 1) (z 1)
x (y 1) z x y (z 1) x y z =
|
|
|
|
|
|
|
|
||||||
= |
|
|
x z |
y z z |
|
|
x y |
y z |
|
y |
|
||
x y z |
|
x y z |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x y z x y x z x x y z x z x y z x y x y z = |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
= z+ |
y+ |
x+ |
z |
|
x y |
|
|
P: |
|
||
|
|
x + |
+ |
= |
|
|
|||||||
|
|
|
K1 |
K2 |
K4 |
K5 |
|
K6 |
|
|
|
|
157
7) Получим полином Жегалкина по таблице истинности . Используем метод неопределенных коэффициентов, последовательно вычисляя коэффициенты полинома и подставляя их в остальные уравнения. Вектор коэффициентов полинома выпишем под таблицей.
x y z |
f = c0 |
c1z c2y c3yz c4x c5xz c6xy c7xyz |
|||||||
0 0 0 |
0 |
= c0 |
c1 |
|
|
|
|
|
|
0 0 1 |
1 |
= 0 |
|
|
|
|
|
|
|
0 1 0 |
1 = 0 |
10 c2 |
|
|
|
|
|
||
0 1 1 |
0 = 0 |
11 11 c3 |
c4 |
|
|
|
|||
1 0 0 |
1 = 0 |
10 10 0 |
|
|
|
||||
1 0 1 |
1 = 0 |
11 10 0 |
11 c5 |
c6 |
|
||||
1 1 0 |
1 |
= 0 |
10 |
11 |
0 |
11 |
110 |
c7 |
|
1 1 1 |
1 |
= 0 |
11 |
11 |
0 |
11 |
111 |
111 |
|
= |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
P |
= |
+ |
+ |
+ |
+ |
x + |
|
z |
y |
x |
x z |
y: |
|
|
|
K1 |
K2 |
K4 |
K5 |
K6 |
8) Получим ДНФ0 по формуле (F ) подстановкой кратчайших ДНФ элементарных булевых функций.
(F ) = (x # z) (x y) = (x # z)(x y) _ (x # z) (x y) =
= x z x y _ (x _ z)(x _ y) = x y z _ x _ x y _ x z _ y z = = x y z _ x _ y z = ÄÍÔ0:
40) Получим полином Жегалкина функции по ДНФ 0 (как в задаче 4).
|
ÄÍÔ0 = |
|
|
|
|
|
|
z _ x _ y |
|
= ( |
|
|
|
z x) _ y |
|
= |
||||||||||||||||||||
|
x |
y |
z |
x |
y |
z |
||||||||||||||||||||||||||||||
|
|
|
= |
|
|
|
z x y |
|
x y |
|
= |
|
|
|
|
|
||||||||||||||||||||
|
|
|
x |
y |
z |
z |
|
|
|
|
|
|||||||||||||||||||||||||
|
x |
|
y |
|
|
|
|
|
|
|
|
z |
|
x |
|
y |
|
|
z |
1) |
|
x y |
|
z |
1) = |
|||||||||||
= ( |
1) ( 1) |
|
|
|
|
( |
|
|
|
( |
|
|
||||||||||||||||||||||||
= x y z |
x z y z z x y z y x y z x y = |
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
= x + |
|
|
|
|
|
+ |
|
+ |
|
|
|
|
|
+ = |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
+ |
P: |
|
|
||||||||||||||||||||||||||
|
|
|
z |
|
|
|
|
|
|
|
|
z |
|
|
|
x |
|
|
|
|
y |
x y |
|
|
|
|||||||||||
|
|
|
K5 |
|
|
|
|
|
|
K1 |
|
|
K4 |
|
|
K2 |
K6 |
|
|
|
|
|
|
9) Получим ДНФ00 по формуле (F ) разложением Шеннона.
(F ) = (x # z) (x y) = x[(1 # z) (0 y)] _ x [(0 # z) (1 y)] =
= x [0 0] _ x [z y] = x _ x [z(1 y) _ z(0 y)] = = x _ x y z _ x y z = ÄÍÔ0:
400) Получим полином Жегалкина функции по ДНФ 00 (аналогично зада- че 4 и учитывая, что все конъюнкции попарно ортогональны).
159
12 15) Определим, принадлежит ли функция замкнутым классам T 0, T 1, S è M, по таблице истинности.
x y z f(x; y; z)
0 0 0 |
0 |
|
|
|
|
|
0 0 1 |
1 |
'20 |
|
|
|
|
0 1 0 |
1 |
0 |
|
|
|
|
|
|
2 |
|
|
|
|
0 1 1 |
0 |
'1 |
|
|
|
|
1 0 0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
||
1 0 1 |
1 |
'200 |
|
|
|
|
1 1 0 |
1 |
00 |
|
|
|
|
|
|
2 |
|
|
|
|
1 1 1 |
1 |
|
|
|
|
|
Òàê êàê f(0; 0; 0) = 0, то функция сохраняет константу 0, f(x; y; z) 2 T |
0. |
|||||
|
. |
|||||
Òàê êàê f(1; 1; 1) = 1, то функция сохраняет константу 1, f(x; y; z) 2 T 1 |
|
Число единиц в столбце значений функции не равно числу нулей, значит, выполняется достаточное условие несамодвойственности, f(x; y; z) 2= S.
|
|
Верхняя половина столбца значений функции предшествует нижней: |
|||||
' |
1 |
= 0110 |
|
1111 = |
1 |
, но четвертина '0 = 01 не предшествует четвертине |
|
|
|
|
2 |
|
|||
|
0 |
= 10, значит, функция не монотонна, f(x; y; z) = |
. |
||||
|
2 |
|
|
|
|
2 M |
|
16)Определим, принадлежит ли функция классу L по полиному Жегалкина. P = z y x xz xy, степень полинома равна двум, значит, функция нелинейна, f(x; y; z) 2= L.
17)Определим, образует ли функция f(x; y; z) функционально полную
систему. Из задач 12) 16) следует, что вектор непринадлежности функции
замкнутым классам имеет вид:
T 0 T 1 L S M
Функция не образует функционально полную систему по теореме ПостаЯблонского, так как принадлежит классам T 0 è T 1.
160
|
Содержание |
|
1. Булевы константы и векторы |
1 |
|
1.1. |
Булевы константы |
1 |
1.2. |
Булев вектор |
1 |
1.3. |
Пара булевых векторов |
3 |
1.4. |
Упражнения |
4 |
2. Булево пространство, интервал в булевом пространстве |
4 |
|
2.1. Булево пространство и способы его задания |
4 |
|
2.2. Интервал в булевом пространстве |
7 |
|
2.2.1. Определение интервала и алгоритм его распознавания |
7 |
|
2.2.2. Способы задания интервалов |
9 |
|
2.2.3. Соседние интервалы |
11 |
|
2.3. |
Упражнения |
12 |
3. Булевы переменные, булевы функции, фиктивные переменные |
13 |
|
3.1. |
Булевы переменные |
13 |
3.2. |
Булевы функции |
13 |
3.3. Способы задания булевых функций |
14 |
|
3.4. |
Фиктивные переменные |
17 |
3.5. |
Элементарные булевы функции |
20 |
3.6. |
Упражнения |
21 |
4. Формулы и равносильности |
23 |
|
4.1. Формула как способ задания функции |
23 |
|
4.2. |
Равносильность формул |
25 |
4.3. |
Основные равносильности |
25 |
4.4. Свойства 0 и 1 |
26 |
|
4.5. |
Упражнения |
26 |
5. Двойственная функция и двойственная формула |
27 |
|
5.1. |
Двойственная функция |
27 |
5.2. |
Двойственная формула |
28 |
5.3. Способы получения двойственной функции |
30 |
|
5.4. |
Упражнения |
30 |
6. Контрольная работа 1 |
31 |
|
7. Разложение булевой функции по переменным |
|
|
и совершенные нормальные формы |
34 |
|
7.1. |
Разложение Шеннона |
34 |
7.2. |
Разложение функции по k переменным |
35 |
7.3. Совершенная дизъюнктивная нормальная форма |
37 |
|
7.4. Совершенная конъюнктивная нормальная форма |
39 |
|
7.5. |
Упражнения |
40 |