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

Уч.пособие-по-ОДМ-2012

.pdf
Скачиваний:
54
Добавлен:
10.05.2015
Размер:
2.36 Mб
Скачать

φ2(x) = fi2 (φ1(x), φ1(x), . . . , φ1(x)) = fi2 (fi1 , fi1 , . . . , fi1 ) 0.

Обе константы уже получены, функцию x можем выразить по лемме М из немонотонной функции fi4 .

б) fi1 (1, 1, . . . , 1) = 0

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим наборы α = (0, 0, . . . , 0) и β = (1, 1, . . . , 1).

Найдем значение функции

f

 

e

 

на

этих наборах:

 

 

(x)

 

i1

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

β,

 

 

 

 

 

 

 

 

но

 

α

 

f

 

, , . . . ,

 

e

4 e

 

 

 

 

.

 

(β) = 0

f

 

 

 

 

1 > f (1, 1, . . . , 1) = f

 

 

i1 (

e

) =

 

i1 (0 0

 

0) =fi1

(x) /i1 M.

i1

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

функцию x.

 

 

 

 

 

По лемме М можно получить e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Наборы α и β противоположны, все значения их.координат

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

 

 

 

различны. Все координаты этих наборов заменяем на х. По-

 

 

 

 

 

γ

= (

x, x, . . . , x .

 

 

 

 

 

 

 

А

 

лучим

набор e

 

 

)

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

φ1

(x) = fi1 (γ) = fi1 (x, x, . . . , x) =

 

 

 

 

 

 

 

 

 

x,

 

 

так как

 

 

 

{

 

 

 

 

 

 

 

 

С

 

 

 

 

 

 

 

 

 

 

 

φ1(0) = fi1 (0, 0, . . . , 0) = 1

 

 

 

 

 

 

 

 

φ1(1) = fi1 (1, 1, . . . , 1) = 0

 

 

В этом случае у нас есть функция x, выраженная через функцию fi1 (x) , и по лемме S мы можем получить по крайней

мере одну из констант из несамодвойственной функции fi3 .

 

Оставшуюся константу можно выразить через функции f

i1

и

e

 

 

 

 

Барашев

 

 

fi3 , либо опять применяя лемму S (если есть соответствующая

пара противоположных наборов), либо используя формулы

 

Унучек

 

 

 

 

0

= 1

 

 

 

 

 

= 0 .

 

 

 

1

 

 

Заметим, что применять эти тождества можно только после

 

МИРЭА

 

 

того, как получили одну из констант и функцию "отрицание". 2. Получение функций x y и x&y

151

няя законы де Моргана

Константы 0, 1 и функция x уже выражены через функции си- стемы fi1 , fi2 , fi3 и fi4 .

По лемме L можно получить одну из функций дизъюнкцию или конъюнкцию из нелинейной функции fi5 . Вторую нелинейную

функцию можно получить из уже полученной формулы, приме-

{

x y = x&y x&y = x y

Таким образом, используя функции fi1 , fi2 , fi3 , fi4 , fi5 мы

получили полную систему 1 = {

x, x y, x&y}. Значит, по тео-

реме 8.1, и исходная система функций полна.

.

 

 

П

.

 

 

В

 

 

Замечание 8.1. Необходимо строго придерживаться порядка получе-

ния функций 0, 1,

x, x y, x&y. Например, нельзя применять лемму

.

 

Барашев

 

 

 

 

А

 

L

 

 

 

T , T , S, M

 

 

L, подставляя вместо одной переменной константу, если .эта функция

еще не выражена через функции системы.

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С

 

 

 

, . . . , fk}

Замечание 8.2. Исследовать систему функций = {f1, f2

на полноту

удобно, используя так называемую

 

таблицу Поста

 

 

 

 

 

 

Унучек

 

 

 

 

 

 

 

 

(ещё одно название - критериальная таблица).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

МИРЭА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Количество строк в таблице равно ко-

 

 

 

T0

 

T1

S

M

L

личеству функций k (каждая i-ая стро-

 

 

 

 

 

 

 

 

 

ка соответствует функции fi). Количе-

 

f1

 

 

 

 

 

 

 

 

 

ство столбцов равно 5. Каждый столбец

 

f2

 

 

 

 

 

 

 

 

 

соответствует одному из 5 основных за-

 

.

 

 

 

 

 

 

 

 

 

мкнутых классов

 

 

 

 

и

 

. Со-

.

 

 

 

 

 

 

 

 

 

0

1

 

 

fk

 

 

 

 

 

 

 

 

 

ответствующий элемент таблицы равен

 

 

 

 

 

 

 

 

 

 

 

"+ \, если fi K, и

"- \- в противопо-

 

 

 

 

 

 

 

 

 

 

 

ложном случае.

 

 

 

 

 

 

 

 

Вывод : Согласно теореме Поста система функций полна тогда и только тогда, когда в каждом столбце таблицы есть хотя бы один минус.

В связи с этим, нет необходимости заполнять таблицу полностью: если в столбце стоит хотя бы один минус, переходим к следующему столбцу.

152

Для получения "- \в столбце, соответствующего классу М, удобно пользоваться выводами о немонотонности (см. замечание 7.13 на стр. 128); в столбце, соответствующем классу L - следствием 7.9.1 к необходимому признаку линейности функции (см. теорему 7.9).

Пример 8.1. Доказать с помощью теоремы Поста полноту системы функций = {f1, f2}, где f1(x) = (1010 1010), f2(x) = (0011 0101).

Выразить основные булевы функции 0, 1,

x, x&y, x y через функции

системы .

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

Решение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

I. Заполним таблицу Поста

 

 

 

 

 

 

 

 

 

 

 

Пf2 T0;

 

 

1.

f1(000) = 1

f1 / T0;

 

f2(000) = 0

 

 

 

f1(111) = 0

fe1 / T1;

 

f2(111) =.1 fe2 T1.

 

 

2.

f

S;

 

пример 7.6 п.б )

 

 

 

e .

 

 

1

 

(см. e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Барашев

 

 

 

 

 

 

 

Дляeопределения самодвойственностиВфункции f2 воспользу-

 

емся алгоритмом 2 проверки

самодвойственности функции.

 

 

 

 

f

(0011 0101)

 

 

С

 

 

 

 

 

 

 

e2

=(0011 | 0101)

 

 

 

.

 

 

 

 

 

 

 

 

(1010)←−−−−

 

 

 

 

 

 

 

2 определенияУнучекe

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1 0 1 0)

 

 

 

 

 

 

 

 

 

 

 

α0 = (0011)МИРЭА̸4 α1 = (0101) f1 / M.

 

 

 

 

 

 

 

 

(0101)

 

 

 

 

 

 

 

 

 

Так как (0011) = (0101), то функция f

не является самодвой-

 

ственной.

 

̸

 

 

 

 

 

 

 

 

 

 

 

e2

 

 

 

 

 

3. Так как f1(000) = 1, а f1(001) = 0, то, согласно выводу 1 из

 

замечания 7.13 на странице 128, функция f1 немонотонна:

 

(000) 4 (001), а f1(000) = 1 > f1(001) = 0 )e

 

 

 

Исследуем функцию f2 на монотонность, используя алгоритм

 

 

 

 

монотонности функции:

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

f2(x) = (0011 0101)

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

e

на при-

 

Заметим, что можно было не исследовать

функцию f

2

 

 

e

 

надлежность классам T0, T1 и M, так как в соответствующих столбцах таблицы уже есть "- \.

153

4. Выше было установлено:

f1(xe) = 1 x3 L.

Так как следствие 7.9.1 к необходимому признаку линейности булевой функции (теорема 7.9 ) применить нельзя, проверим линейность функции fe2 с помощью 3 алгоритма представления функции в виде многочлена Жегалкина (метода треугольника):

 

 

 

 

 

 

 

 

 

x1

 

x2

 

x3

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

 

0

 

 

0

1

1

0

1

 

0

1

 

 

 

 

 

 

 

 

 

 

0

0

1

 

0

 

 

1

0

1

1

1

 

1

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

1

 

 

1

1

0

0 П0

 

 

 

 

 

 

 

 

 

 

 

0

1

1

 

0

 

 

0

1

.

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

 

0

 

 

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

 

1

 

 

0

В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

А

 

 

 

 

 

 

 

 

 

1

1

0

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f2(x) = x2

x1x3

x1x2

/ L

 

 

5. Получили следующую таблицу:

 

С

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

Так как в каждом столбце

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таблицы есть хотя бы один

 

 

 

T0

 

T1

 

 

S

 

M

 

L

 

 

 

"минус\, то система не со-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

держится целиком ни в од-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1

 

 

 

 

+

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

ном из основных замкну-

 

 

 

 

 

 

 

 

 

 

 

f2

 

+

 

+

 

 

+

 

 

 

 

тых классов T0, T1, S, M и

 

 

 

 

 

 

 

 

 

 

 

Барашев

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L, и, по теореме Поста, пол-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

на.

 

 

 

 

 

 

 

 

II. Выразим элементарныеУнучекбулевы функции 0, 1,

x, x&y, x y через

функции f1 и f2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

Сначала выразим функции одной переменной. Эти функции

 

 

e

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

удобно получать наМИРЭАкрайних наборах таблицы истинности, то

есть на наборах (000) и (111).

154

Замечание 8.3. Рассмотрим получение функций одной переменной на примере булевой функции g.

В зависимости от принадлежности функции g классам T0 и T1, возможны следующие варианты:

а)

 

 

 

 

 

 

T0

T1

 

g1(0, . . . , 0) = 1 > g1(1, . . . , 1) = 0;

 

 

 

 

 

 

 

 

 

 

 

 

g1 / M;

 

 

 

 

 

 

g

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α = (0, 0, . . . , 0)

 

 

 

 

 

 

 

 

{

β = (1, 1, . . . , 1)

На паре наборов α и β нарушается мо-

 

нотонность, можно применять лемму M:

 

 

 

 

e

 

 

 

 

 

 

e

e

 

 

 

 

e

 

 

 

φ1(x) = g1(x, x, . . . , x) =

.

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T0

T1

 

 

g2(0, . . . , 0) = 1 = g2(1, . . . , 1) = 1;

б)

 

 

 

 

 

 

 

 

 

 

 

 

g2

/ S.

 

 

g

2

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

нарушается.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α = (0, 0, . . . , 0)

 

 

 

На

 

 

паре

наборов

β = (1В, 1, . . . , 1)

 

са-

 

модвойственность. Применим лемму S, выразив константу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

А

 

 

1.

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

Возьмём тот из наборов α и β, который содержит больше

 

единиц (то есть β = (1, 1, . . . ,e1) ),Сзаменив все "1\ на х:

 

 

φ

(x) = g (x, x,e. . . , x)

e1;

φ2(0) = g2(0, 0, . . . , 0) = 1

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

φ2(1) = g2(1, 1, . . . , 1) = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в)

 

 

 

 

 

 

T0

T1

 

g3(0, . . . , 0) = 0 = g3(1, . . . , 1) = 0;

 

g

3

 

 

 

+

 

 

g3

/ S.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аналогично пункту б) получим константу 0:

 

Барашев

φ3(0) = g2(0, 0, . . . , 0) = 0

 

 

φ3(x) = g3(x, x, . . . , x) 0;

φ3(1) = g2(1, 1, . . . , 1) = 0

г)

Так как g4(0, 0, . . . , 0) = 0 <

g4(1, 1, . . . , 1) = 1,

 

 

 

 

 

 

 

 

Унучек

α = (0, 0, . . . , 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

то на паре наборов {

 

 

 

 

 

 

 

 

T0

 

T1

 

β = (1, 1, . . . , 1)

 

 

 

 

 

 

 

 

 

 

ни монотонность, ниeсамодвойствен-

 

 

g4

 

 

+

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

МИРЭА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ность не нарушаются. e

 

Константы и функцию x на этой паре наборов получить нельзя. В этом случае переходим к той функции, у

155

которой есть минус в первых двух столбцах таблицы Поста (случаи а, б или в ). Такая функция по теореме Поста обязательно есть среди функций . Выражаем через неё все возможные функции одной переменной. Функцию g4, возможно, будем использовать позже для получения тех элементарных функций, которые не смогли выразить через остальные функции системы.

 

Так как f1 / M, f1(000) = 1 > f1(111) = 0, то функцию

 

 

x

 

 

 

 

 

.

 

 

 

удобно получить из функции f1 на крайних наборах таблицы

 

истинности (случай а ):

 

 

 

 

 

 

 

 

α = (000)

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

{ β = (111)

 

 

 

 

γe= (x, x, x)

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

НаБарашевпарах противоположных наборов (001) и (110); (010) и

 

φ1(x) = f1(x, x, x) = x,

e так какВφ1(0) = f1(000).= 1

 

 

 

 

φ1(1) = f1(111) = 0

 

 

 

 

С

 

 

 

2. Функция f2 принадлежит классам T0 и T1., поэтому на наборах

(000) и (111) функции одной переменной получить не можем (случай г ).

Константы 0 и 1 выразим из несамодвойственной функции f2 (так как f1 S, то лемма S к функции f1 не применима).

eМИРЭАφ2(x) = f2(x,ex, x) 0,

f2 = (0011 0101).

(101) нарушается самодвойственность функции f2. Выразим константы, используя те наборы, которые содержат больше единиц, заменив "1"на x, "0 на x:

e

@

@

Унучек

α1 = (110) 7→γ1 = (x, x, x)

так как

φ2(0) = f2(000) = f2(001) = 0 φ2(1) = f2(111) = f2(110) = 0

156

f2(x, x, f1(x, x, x)) 0.

 

αe2 = (101) 7→γe2 = (x, x, x)

 

φ3(x) = f2(x, x, x) 1,

 

так как

 

φ3(0) = f2(000) = f2(010) = 1

 

φ3(1) = f2(111) = f2(101) = 1

 

f2(x, f1(x, x, x), x) 1.

 

Замечание 8.4. Мы выбираем наборы, содержащие.

наимень-

шее количество нулей, чтобы при выражении 0 и 1 набор γ

содержал как можно меньше функций.x

П.

e

3. Нелинейные функции x&y и

В

.

x y выразим из нелинейной

функции f2 ( к функции f1 L лемма L не применима).

Барашев

.

 

f2(x1, x2, x3) = x2 x1x3 x1x2.

 

 

С

 

Многочлен Жегалкина функции f2 содержитА2 конъюнкции

ранга 2. Возьмем, например, K = x1x3. Переменные x1 и x3,

входящие в К, оставим без изменения, переменную x2 заменим

на 0.

УнучекМИРЭА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычислим значение функции f2

на наборе γ = (x1, 0, x3):

 

f

x

, , x

3) = 0

x

x

3

x

1 · 0

= x

x

3

 

 

2(

1

0

 

1

 

 

e 1

 

 

Заменим x1 ↔ x;

x3 ↔ y;

 

 

φ4(x, y) = f2(x, 0, y) = xy

 

Подставим формулу для функции 0:

 

 

 

 

 

 

 

 

 

f2

(x, f2(x, x, f1(x, x, x)), y) = xy

 

 

 

 

4.Для получения дизъюнкции применим законы де Моргана xy = x y, навесив отрицание на обе части полученного тождества f2(x1, 0, x3) = x1x3 :

f2(x1, 0, x3) = x1 x3

f2(x1, 0, x3) = x1 x3

Заменим x1 ↔ x; x3 ↔ y; φ5(x, y) = f2(x, 0, y) = x y

157

Подставим функции одной переменной, выраженные через функции системы

f2(f1(x, x, x), f2(x, x, f1(x, x, x)), f1(y, y, y)) = x y

Окончательно получим

f1(f2(f1(x, x, x), f2(x, x, f1(x, x, x)), f1(y, y, y)),

f2(f1(x, x, x), f2(x, x, f1(x, x, x)), f1(y, y, y)),

 

f2(f1(x, x, x), f2(x, x, f1(x, x, x), f1

.

 

 

(y, y, y))) = x y

 

Пример 8.2. Проверить полноту системы

П

2

= {f, g}, где

f~ = (1001 1001) , g~ = (0110 1010). В случае полноты системы пред-

ставить формулами над 2 функции 0, 1, ¬, &., .

 

Решение.

 

В

 

.

 

 

 

I. Заполним таблицу Поста для системы функций 2.

 

1. f(000) = 1

f / T0;

g(000) = 0

.g АT0;

f(111) = 1

fe T1;

g(111) = 0

g / T1.

 

 

 

 

e

 

Замечание 8.5. Несмотря на то, чтоСпроверять функцию g

 

e

 

e

 

Барашев на принадлежностьУнучекклассу T0 не обязательно (в соответству-

ющем столбце таблицыМИРЭАуже получен "минус"), первые два столбца таблицы всегда будем заполнять полностью, чтобы использовать замечание 8.3 при выражении функций одной переменной на крайних наборах функции системы.

2. Исследуем самодвойственность функций системы: fe= (1001 1001)

(1001 | 1001)

←−−−−

(1001) (1 0 0 1)

(1001) ≠ (0110) fe / S.

3.Так как f(000) = 1, а в векторе значений функции f есть нули, то, согласно выводу 1 из замечания 7.13 на странице 128, функция f не монотонна.

158

Не будем исследовать принадлежность функции g классам S и M, так как система 2 не содержится целиком в этих классах.

4.Так как вектор значений обеих заданных функций содержит равное количество нулей и единиц, без многочлена Жегалкина определить нелинейную функцию нельзя.

 

 

 

 

 

 

 

f(x) = x2 x3 1 L

 

 

 

 

 

 

 

 

 

 

 

x

 

x

3

 

/ L

 

 

 

 

 

 

 

 

g( e) =

 

x2 x1 x1x2

 

Представить

 

функции системы в виде многочлена Жегалкина

 

 

 

e

 

 

 

 

П

 

предлагаем читателю самостоятельно.

.

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

5. Система целиком не содержится ни в одном из основных за-

мкнутых классов T0, T1, S, M и L, и, по теореме Поста, полна.

 

 

 

T0

 

T1

 

S

 

M

 

L

 

Если соответствующий элемент

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таблицы Поста не заполнялся,

 

f

 

 

+

 

 

+

 

 

 

 

 

 

 

В

 

.

φ1(x

Барашев) = f(x, x, x) 1,

так как φ1

(1) = f(111) = 1 .

 

g

 

+

 

?

 

?

 

ставим знак вопроса.

II. Выразим

основные элементарные функции 0., 1А, x, x&y, x y

через функции f и g.

 

 

 

 

 

 

 

 

 

 

 

 

УнучекМИРЭА

 

 

 

 

 

 

 

крайних наборов в таблице истинности, то есть

1. Начинаем с

 

e

 

 

 

 

С

 

наборов (000) и (111).

Так как f(000) = f(111) = 1, то на этих наборах нарушается самодвойственность (случай б) из замечания 8.3). Заменив в наборе (111) все "1\ на x, получаем константу 1:

φ1(0) = f(000) = 1

2.Так как g(000) = g(111) = 0, функция g также несамодвойственна (случай в) из замечания 8.3). Аналогично предыдущему случаю, получаем функцию 0:

 

 

так как

φ2

(0)

= g(000)

= 0

φ2(x) = g(x, x, x) 0

,

φ2

(1)

= g(111)

= 0 .

 

3.Функцию x получим из немонотонной функции f.

Для этого найдем любую пару наборов, на которой нарушается монотонность, например, (000) (так как f(000) = 1) и любой из наборов αe, на котором f(αe) = 0. Таких наборов 4;

159

возьмем первый по порядку следования в таблице истинности,

e

то есть β = (001).

(000) 4 (001),

f(000) = 1 > f(001) = 0

 

 

 

 

α = (000)

 

 

 

 

 

 

{ β = (001)

 

 

 

 

 

 

 

γe= (0, 0, x)

 

 

 

 

 

 

 

e

 

 

 

 

φ3(x) = f(0, 0, x) =

 

 

eтак как φ3(0) = f(000) = 1

x,

 

 

 

 

φ3(1) = f(001) = 0

 

 

 

 

 

f(g(x, x, x), g(x, x, x), x) =

 

.

 

x

 

 

 

 

 

П

 

4. Нелинейные функции x&y и x y выразим через нелинейную

 

функцию g ( к функции f лемма L не.применима).

 

g(x1, x2, x3) = x3 x2 x1 x1x2. .

 

 

 

 

В

 

 

 

Многочлен Жегалкина функции g содержит единственную

конъюнкцию K = x1x2. Оставляем переменные x1 и x2 без

Барашев

А

.

 

изменения, вместо x3

подставим 0.

 

Вычислим значение функции g на наборе γ = (x1, x2, 0) :

g(x1, x2, 0) = 0 x2

x1 x1x2 = xС1 x2e x1x2 =

=x1 1 1 (1 x1)x2 = x1 1 x1x2 = x1(1 x2) 1 =

=x1 x2 1 = x1 x2 = x1 x2

Заменим Унучекx1 ↔ x; x2 ↔ y; φ4(x, y) = g(x, y, 0) = x y g(x, y, g(x, x, x)) = x y

5.Функцию "конъюнкция"можно получить, применяя законы

де Моргана и навешивая отрицание на обе части полученного тождества g(x1, x2, 0) = x1 x2 :МИРЭА

g(x1, x2, 0) = x1 x2 = x1 x2

Заменяем x1 ↔ x; x2 ↔ y; φ5(x, y) = g(x, y, 0) = x y

160