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

Функции алгебры логики

.pdf
Скачиваний:
850
Добавлен:
18.03.2015
Размер:
2.27 Mб
Скачать

1

000

1

1 0 0 1 1

1 1 0

x3

001

0

1 0 1 0

0

0 1

x2

010

0

1 1 1 0

0 1

x2x3

011

1

0 0 1

0

1

x1

100

1

0 1 1

1

x1x3

101

1

1 0

0

 

x1x2

110

1

1 0

 

 

x1x2x3

111

0

1

 

 

 

 

 

 

 

 

 

 

Тогда f ( x1 ,x2 ,x3 ) 1 x3 x2 x1x3 x1x2 x1x2 x3 .

 

 

 

 

 

Теорема Жегалкина

 

 

 

Каждая функция из P2

может

быть

представлена

в

виде

полинома

Жегалкина единственным образом.

 

 

 

 

 

 

 

 

Здесь единственность понимается с точностью до порядка слагаемых в

сумме и порядка сомножителей в конъюнкциях:

 

 

 

 

f ( x1 ,...,xn )

ai i

...i

s

xi

xi

2

...xi

,

ai i

...i

{ 0,1} , s

=

0,

1, ..., n.

 

1 2

 

1

 

 

s

1 2

s

 

 

 

 

 

( i1 ,i2 ,...,is )

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство. Любая функция из Р2 может быть представлена формулой над {x1 & x2, x1 x2, 0, 1}, а эта формула после раскрытия всех скобок и приведения подобных членов дает полином Жегалкина. Докажем единственность представления. Рассмотрим функции f(x1, ..., xn) от n переменных. Мы знаем, что всего таких функций, т.е. их таблиц истинности , 2n. Подсчитаем число различных полиномов Жегалкина от n переменных, т.е. число вариаций вида:

ai i

...i

s

xi

xi

2

...xi

. Число наборов

( xi xi

...xi

) равно числу всех подмножеств

1 2

 

1

 

 

s

1

2

s

( i1 ,i2 ,...i,s )

 

 

 

 

 

 

 

 

 

 

множества { x1, ..., xn }, сюда входит и пустое множество (если s = 0). Число подмножеств множества из n элементов равно 2n , а так как каждый набор входит с коэффициентом ai1i2...is , принимающим два значения: 0 или 1, то число

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

Определение. Функция f(x1, ..., xn), полином Жегалкина для которой имеет следующий линейный относительно переменных вид: f = а0 а1х1 а2х2 ...

аnхn, называется линейной.

41

Лемма о нелинейной функции. Суперпозицией нелинейной функции, отрицания и константы 1 можно получить конъюнкцию.

Доказательство. Пусть f(x1, ..., xn) – нелинейная функция. Тогда полином Жегалкина содержит для нее слагаемое, в котором присутствует произведение xixj. Будем считать для простоты, что x1x2 в многочлене Жегалкина является этим произведением. Произведя группировку слагаемых, функцию f представим в виде f ( x1 ,...,xn ) x1x2h0( x3 ,...xn ) x1h1( x3 ,...,xn ) x2h2( x3 ,...,xn ) h3( x3 ,...,xn ).

Функция h0 не есть тождественный нуль, иначе в полиноме Жегалкина отсутствует слагаемое с произведением x1x2. Тогда существует набор ( 3, …, n) из 0 и 1, для которого h0( 3, …, n) = 1. Пусть h1( 3, …, n) = a, h2( 3, …, n) = b, h3( 3, …, n) = c. Тогда g( x1 ,x2 ) f ( x1 ,x2 , 3 ,..., n ) x1x2 ax1 bx2 c.

Построим функцию:

h( x1 ,x2 ) g( x1 b,x2 a ) ( x1 b )( x2 a ) a( x1 b ) b( x2 a ) c x1x2 ax1 bx2 ab ax1 ab bx2 c x1x2 d ,

где d = ab c. Если d = 0, то h(x1, x2) = x1x2. Если d = 1, то h(x1, x2) = x1x2 1 и тогда x1x2 h( x1 ,x2 ). Лемма доказана.

Функция f(x1, ..., xn) сохраняет константу a {0, 1}, если f(a, …, a) = a. Пример 4. Функция xy сохраняет 0, сохраняет 1. Функция x y сохраняет 1

и не сохраняет 0.

2.6. Замыкание и замкнутые классы

Определение 1. Пусть M Р2. Замыканием М называется множество всех функций из P2, которые можно выразить формулами над М. Замыкание М обозначается [M].

Определение 2. Множество функций М называется замкнутым классом, если [M]=M.

Пример 1.

1)P2 – замкнутый класс.

2)Множество {1,x1 x2} не является замкнутым классом. Его

замыканием будет класс линейных функций: [{1, x1 x2}] = {f(x1, ..., xn) = c0c1x1 cnxn}. Действительно, по определению формулы над М, функция f(G1, x3), где f – есть сумма по модулю 2, G1 – функция х1 х2, будет формулой над М: f(G1, x3) = (x1 x2) x3.

Замечание. В терминах замыкания и замкнутого класса можно дать другое определение полноты, эквивалентное исходному:

М– полная система, если [M] = P2.

3)A = {f(x1, ..., xn) f(1, 1, ..., 1) = 0} – незамкнутый класс. Возьмем формулу над этим множеством. Пусть f, g1, ..., gn A, т.е. f(1, 1, ..., 1) = 0, g1(1, 1, ..., 1) = 0,

42

тогда f(g1, ..., gn) [A]. Посмотрим, принадлежит ли функция f(g1, ..., gn)

множеству А. f(g1(1, ..., 1), g2(1, ..., 1), ..., gn(1, ..., 1) = f(0, ..., 0)), но f(0, ..., 0) не

обязано быть равным 0. Действительно, пусть g1(x1, x2) = x1 x2, g2(x) = x A. Возьмем g2(g1(x1, x2)) = x1 x2 [A], g2(g1(1, 1)) = 1 1 = 0, следовательно,

g2(g1(x1, x2)) A, отсюда [A] A и А – незамкнутый класс.

Важнейшие замкнутые классы в Р2

1) Т0 - класс функций, сохраняющих константу 0.

Т0 = { f(x1, ..., xn f(0, ..., 0) = 0, n = 1, 2, ...}. Покажем, что Т0 является собственным подмножеством Р2, т.е. Т0 и Т0 Р (не совпадает с Р2). Для этого достаточно привести примеры функций, входящих в Т0, и примеры функций из Р2,

не входящих в Т0: x1&x2, x1 x2, x Т0 и

x1|x2, x1 x2,

x

Т0. Покажем далее, что

[Т0] = Т0. Вложение Т0 [ Т0] очевидно, так как по определению формулы любая функция из Т0 является формулой над Т0 и, следовательно, принадлежит [Т0].

Покажем, что [Т0] Т0. Для этого надо показать, что Ф = f(f1, ..., fm) [ Т0], если все функции f, f1, f2, f3, ..., fm Т0. Надо заметить, что в формуле в качестве функции f1 могут быть взяты переменные, которые мы договорились считать тождественными функциями. Тождественная функция принадлежит классу Т0,

поэтому достаточно показать, что Ф = f (f 1, ..., fm) Т0. Для этого рассмотрим следующую функцию: Ф(0, ..., 0) = f (f 1(0, ..., 0), f 2(0, ..., 0), ...) = f(0, ..., 0) = 0.

Число функций, зависящих от n переменных и принадлежащих Т0, будет равно T0( n ) 22n 1.

2) T1 класс функций, сохраняющих константу 1.

T1 = {f(x1, ...) f(1, 1, ...) = 1};

x1&x2, x1 x2,

x T1,

х1 х2,

x1 x2 T1,

следовательно Т1 – собственное подмножество Р2. T1( n ) 22n 1.

Покажем, что [T1] T1, обратное включение следует из определения формулы и замыкания. Так как тождественная функция входит в Т1, можно рассмотреть Ф = f(f1, ..., fn) [T1], где f, f1, ..., fn T1. Найдем Ф(1, ..., 1) = f(f1(1, ..., 1), ..., fn(1, ..., 1)) = f(1, ..., 1) = 1, следовательно, Ф = f(f1, ..., fn) T1, отсюда следует [T1] = T1.

43

3) S класс самодвойственных функций.

S = {f(x1, ...) f* = f }; x, x , x1 x2 x3 S, x1&x2, x1 x2, x1 x2 S, следовательно,

S – собственное подмножество Р2. |S(n)| = 22n 1 . Покажем, что [S] S. Ф = f(f1, ..., fn)[S], если f, f1, ..., fn S, а также, что Ф S. По принципу двойственности, Ф* = f*(f1*, ..., fn*) = f(f1, ..., fn) = Ф, отсюда S – замкнутый класс.

4) L класс линейных функций.

 

 

L = {f(x1, ...) f = c0 c1x1 ... cnxn}; очевидно,

L , с

другой стороны

L P2, так как x1&x2 L. Заметим, что тождественная функция принадлежит L и

|L(n)| = 2n+1. Покажем, что [L] L.

Рассмотрим Ф = f(f1, ..., fm), где f, f1, ..., fn L.

Тогда

Ф

=

а0

а1(с10

с11х1 ...

c1nxn1)

a2(c20 c21x1

 

c22x2 ... c2nxn2) ... an(cm0 cm1x1 ... cmnxnm) = в0 в1х1 ... вnхn Ф L.

 

 

5) М класс монотонных функций.

 

 

 

 

 

 

 

 

~

 

 

~

 

 

Определение. Набор = ( 1, ..., n) предшествует набору = ( 1, ..., n) и

 

 

 

~

~

 

 

~

~

 

обозначается , если для 1 i n

i i, например: = (0010), = (0110), тогда

~

~

Не

любые два набора

находятся в

отношении

предшествования,

 

.

например, наборы (0110) и (1010) в таком отношении не находятся. Отношение предшествования ( ) является отношением порядка на множестве наборов длины n, множество таких наборов будет частично упорядоченным множеством по отношению к операции.

Определение. Функция f(x1, ..., xn) называется монотонной, если для двух

~

и

~

~

~

~

~

наборов

 

, таких что

 

, выполняется f( ) f( ). Функции 0, 1, x, x1&x2,

x1 x2 M, x1 x2, x1 x2, x1 ~ x2 M.

Для числа монотонных функций, зависящих от n переменных, существуют оценки сверху и снизу, но точное число сосчитать не удается. Покажем, что М

замкнутый класс. Рассмотрим функцию Ф [M], Ф = f(f1, ..., fm), где f, f1, ..., fm M,

причем можем считать, что все они зависят от n переменных. Пусть набор ~ =

~

1, ..., n), = ( 1, ..., n). Рассмотрим Ф 1, ..., n) = f(f1 1, ..., n), …, fm 1, ...,n)) и Ф( 1, ..., n) = f(f1( 1, ..., n), ..., fm( 1, ..., n)). Здесь f1( ) f1( ), ..., fm( )

fm( ), тогда набор (f1( ), ..., fm( )) (f1( ), ..., fm( )), но тогда Ф( ) Ф( ), так как f M, отсюда Ф = f(f1, ..., ) – монотонная функция.

Определение. Функция f есть суперпозиция над M, если f реализуется некоторой формулой над M.

Лемма о немонотонной функции. Отрицание можно получить суперпозицией констант 0 и 1, тождественной функции и немонотонной функции.

44

 

Доказательство.

Пусть f(x1,

..., xn)

– немонотонная функция. Тогда

существуют

~

 

~

~ ~

наборы ( 1 ,..., n )

и ( 1 ,..., n ), для которых , но

 

~

~

 

…, ik есть

все те

номера аргументов, для которых

f ( )

f ( ). Пусть i1,

i

i

, p=1, …, k. На всех остальных аргументных местах j имеем j = j. В

 

p

p

 

 

 

 

выражении

f ( 1 ,..., n )

заменим нули на местах i1, …, ik на x. В результате

 

 

 

 

 

~

~

получим функцию g(x), для которой g(0) = f( ) = 1 и g(1) = f( ) = 0. Функция g(x)

является отрицанием.

 

 

 

 

Классы T0, T1, L,

S, M пересекаются,

но не совпадают, что видно из

следующей таблицы, где «+» означает, что функция принадлежит данному классу и «-» – не принадлежит.

 

 

 

T0

T1

L

S

M

 

 

 

 

 

 

 

 

 

x

+

+

+

+

+

 

 

 

 

 

 

 

 

 

 

 

-

-

+

+

-

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

+

-

+

-

+

 

 

 

 

 

 

 

1

 

-

+

+

-

+

 

 

 

 

 

 

x1x2

+

+

-

-

+

 

 

 

 

 

 

 

 

A={x, x , 0, 1, x1x2) не является полной системой функций так как всегда есть функции Р2 не входящие в эти классы.

Задачи

1.Доказать, что пересечение любых двух замкнутых классов замкнуто.

2.Доказать, что объединение двух замкнутых классов не всегда замкнуто.

Теорема Поста о полноте

Для того чтобы система функций была полной, необходимо и достаточно, чтобы она не содержалась целиком ни в одном из классов T0, T1, L, S, M.

Доказательство. Докажем необходимость этого условия. Пусть система

N = {f1, f2, ...fs, ...} полна в Р2, покажем, что тогда она не лежит целиком в Q, где через Q обозначим любой из классов T0, T1, L, S, M. Докажем от противного, пусть N Q, очевидно, [N] [Q] = Q, но [N] = P2, т.к. N – полна в Р2, отсюда Р2=Q, но это не так. Необходимость доказана.

45

Докажем достаточность. Пусть F = {f0, f1, fL, fm, fs}, где f0 T0, f1 T1, fL L, fs S и fm M. Покажем, что суперпозицией функций системы F можно получить

полную систему G = {x1&x2, x }.

1. Пусть g(x) = f0(x, …, x). Тогда g(0) = f( 0, …, 0) = 1. Далее возможны два случая:

g(1) = 1. Тогда g(x) 1. Функция h(x) = f1(g(x), …, g(x)) = f1(1, …, 1) = 0, т.е. h(x) 0. Получили константы 0 и 1;

g(1) = 0. Тогда g(x) = x . По лемме о несамодвойственной функции суперпозицией над {fs, x } можно получить одну из констант, например, 0. Тогда f0(0, …, 0) = 1 есть другая константа.

В обоих случаях получили обе константы.

2.По лемме о немонотонной функции суперпозицией над {fm, 0, 1} можно получить отрицание.

3.По лемме о нелинейной функции суперпозицией над {fL, 1, x } можно получить конъюнкцию. Теорема доказана.

Следствие. Всякий замкнутый класс функций из Р2, не совпадающий с Р2 содержится, по крайней мере, в одном из замкнутых классов T0, T1, L, S, M. Действительно, если N не является подмножеством Q, то [N] = P2, что неверно.

Примеры использования теоремы Поста.

1.Покажем, что система функций {f1 =x1x2, f2 =0, f3 =1, f4 = x1 x2 x3} полна в Р2. Составим таблицу, которая называется критериальной :

 

Т0

Т1

L

M

S

 

 

 

 

 

 

x1x2

+

+

-

+

-

 

 

 

 

 

 

0

+

-

+

+

-

 

 

 

 

 

 

1

-

+

+

+

-

 

 

 

 

 

 

x1 x2 x3

+

+

+

-

+

 

 

 

 

 

 

x1

x2

x3

x1 x2 x3

 

 

 

 

0

0

0

0

0

1

1

0

1

1

0

0

0

1

1

0

1

0

0

1

1

0

1

0

1

1

0

0

1

1

1

1

 

 

 

 

46

Из таблицы видно, что какой бы класс мы ни взяли, всегда есть функция из данной системы , которая в этот класс не входит. Можно сформулировать следующее правило: для того чтобы система функций была полна, необходимо и достаточно, чтобы в каждом столбце критериальной таблицы был хотя бы один «минус».

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

действительно, {f2, f3, f4} L, {f1, f3, f4} T1, {f1, f2, f4} T0, {f1, f2, f3} M.

2. Мы знаем, что система {x1|x2} – полна в Р2. Какова для нее

 

 

 

 

= x1x2 1.

 

 

 

 

критериальная таблица? x1|x2= x1x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т0

Т1

L

M

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1|x2

 

-

-

-

-

-

 

 

 

 

 

 

 

 

 

 

 

 

3. Составим критериальную таблицу для другой полной системы функций

 

 

из Р2: {0, 1, x1x2, x1 x2}.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т0

Т1

L

M

S

 

 

 

 

 

 

 

 

 

 

0

 

+

-

+

+

-

 

 

 

 

 

 

 

 

 

 

 

 

1

 

-

+

+

+

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1x2

+

+

-

+

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x2

+

-

+

-

-

 

 

Согласно критериальной таблице, полной является и система {1, x1x2, x1 x2}. Константа 0 введена в эту систему для удобства, тогда мы можем записать полином Жегалкина в виде, где а i1i2...is равны 0, если члены х i1 х i2 ...х ik , в полиноме

отсутствуют.

 

 

4. Выясним, полна ли система

A ( L T1 ) ( S \ T0 ). Составим

критериальную таблицу, очевидно L T1 L,T1.

Чтобы показать, что L T1 T0 ,

достаточно найти одну функцию f L T1 и

f T0 . Возьмем

f x1 x2 1,

удовлетворяющую требуемым условиям. Если f S\T0, то f(0, ...,

0) = 1, f(1, ...,

1)=0, следовательно, f M, f T1. Рассмотрим функцию h = x1x2 x2x3 x1x3=1,

набор ее значений (11101000), h S\T0, но h L. Следовательно, критериальная таблица имеет вид:

 

Т0

Т1

L

M

S

 

 

 

 

 

 

L T1

-

+

+

-

-

 

 

 

 

 

 

 

 

 

 

 

S\T0

-

-

-

+

-

 

 

 

 

 

 

и А – полная система функций.

47

Определение. Система функций {f1, ..., fs, ...} называется базисом в Р2,если она полна в Р2, но любая ее подсистема не будет полной. Например, система

функций {x1&x2, 0, 1, x1 x2 x3} – базис.

Теорема о достаточности четырех функций.

Из любой полной в Р2 системы функций можно выделить полную подсистему, состоящую не более чем из четырех функций.

Доказательство. Пусть {f0, f1, fL, fM, fS} – полная система функций, тогда она не лежит целиком ни в одном из классов T0, T1, L, M, S. Следовательно, в системе есть функции f0 T0, f1 T1, fL L, fS S и fm M. Система {f0, f1, fL, fM, fS} P2 и образует полную систему в Р2. Рассмотрим функцию f0: f0(0, ..., 0) = 1.

Если f0(1, ..., 1) = 0, то f0 T1 и f0 M, тогда {f0, fS, fL} – полная система из трех функций.

Если f0(1, ..., 1) = 1, то f0 S и {f0, f1, fL, fM } образует полную систему из четырех функций.

Пример 1, приведенный выше, показывает, что цифру 4 в общем случае уменьшить нельзя, из полной системы {x1x2,0,1,x1 x2 x3} нельзя выделить полную подсистему.

Следствие. Базис в Р2 может состоять максимум из четырех функций.

2.7. Функции k - значной логики

Введем обозначение: Eк={0, 1, 2, ..., k–1}.

Функция k-значной логики, зависящая от n переменных, – это закон, отображающий Ekn Ek . Множество функций k-значной логики обозначается как

Рk. Функция из Рk полностью определена, если задана ее таблица истинности, т.е. заданы значения на всех наборах. Наборы можно рассматривать как записи в k- ичной системе счисления чисел от 0 до k–1, всего наборов kn. Функций из Рk, зависящих от n переменных, будет kn. |P3(n)|, например, будет 3, если n = 2, то

|P3(2)| = 39 = 19683 (k=3, n=2).

 

x1

x2

. . .

xn-1 xn

f

 

 

 

 

 

 

0

0

. . .

0

0

.

0

0

. . .

0

1

.

 

. .

. . . . . .

. . . . .

. . . . . .

.

0

0

. . .

0

k–1

.

0

0 . . .

1

0

.

 

. .

. . . . . .

. . . . .

. . . . . .

.

k–1 k–1 . . .

k–1 k–1

.

 

 

 

 

 

 

В k - значной логике также есть функции, которые называются элементарными. Приведем некоторые из них, примеры будем приводить для k = 3 и n = 2.

1.Циклический сдвиг или отрицание Поста: x = x+1(mod k).

2.Зеркальное отображение или отрицание Лукосевича: Nx = k–1–x.

48

Эти две функции являются обобщением отрицания.

3. Ji(x)= x = i, I = 0, 1, 2, ..., k–1}.

x1

x2

Nx

J0(x)

J1(x)

J2(x)

 

 

 

 

 

 

0

1

2

2

0

0

1

2

1

0

2

0

2

0

0

0

0

2

 

 

 

 

 

 

4.min(x1,x2) – обобщение конъюнкции;

5.x1 x2(mod k) – второе обобщение конъюнкции;

6.max(x1,x2) – обобщение дизъюнкции;

7.x1+x2(mod k) – сумма по mod k.

x1

x2

min(x1,x2)

x1x2(mod 3)

max(x1x2)

x1+x2(mod 3)

 

 

 

 

 

 

0

0

0

0

0

0

0

1

0

0

1

1

0

2

0

0

2

2

1

0

0

0

1

1

1

1

1

1

1

2

1

2

1

2

2

0

2

0

0

0

2

2

2

1

1

2

2

0

2

2

2

1

2

1

Принято min(x1,x2) обозначать x1&x2, max(x1,x2) обозначать x1 x2.

Как и в двузначной логике, можно ввести понятие формулы над множеством и ставить вопрос о полной в Рk системе функций.

Теорема о полной в Рk системе функций

Cистема функций {max(x1,x2), min(x1,x2), 0, 1, ..., k–1, J0(x), J1(x), ..., Jk-1(x)}

является полной в Рk и любая функция f(x1, ..., xn) Pk выражается формулой над

этой системой следующим образом:

 

( xn ), f ( i1 ,...,in ) .

f ( x1 ,...,xn )

max

 

min Ji

( x1 ),Ji

2

( x2 ),...,Ji

( i

,...,i

E n

1

 

 

n

 

 

 

 

 

1

n

 

K

 

 

 

 

 

Эта формула есть своеобразный аналог СДНФ.

49

 

 

 

 

 

Доказательство. Покажем справедливость этой формулы на любом

произвольном наборе ( 1, ...,

n). Слева

имеем f( 1, ..., n). Справа имеем

 

 

max

min Ji ( 1 ),Ji

( 2 ),...,Ji

( n

), f ( i1 ,...,in ) .

 

 

( i

,...,i

E n

1

 

2

 

n

 

 

 

 

1

 

 

n

 

K

 

 

 

 

 

 

 

 

 

 

 

 

 

Если для какого-нибудь j из {1, 2, ..., n} ij j, то Ji

j

( j) = 0 и min[J i ( 1),

 

 

 

 

 

 

 

 

 

 

 

 

 

1

J

 

( 2), …, J

( n), f(i1,..,in)] = 0.

Рассмотрим набор (i1, ..., in), где i1 = 1, i2 = , ...,

 

i2

 

 

 

 

in

 

 

 

 

 

 

 

in = n,

тогда J 1 ( )

= k–1, J 2 ( ) = k–1, .., J n ( n) = k–1 и min[J 1 ( ), ... ,

J n ( n)

f( 1, …, n).] = min[(k–1), ..., (k–1),

f( 1, …, n).] =

 

f( 1, …, n), но тогда

 

 

max

0, f ( 1 ,..., n ) f ( 1 ,..., n ). Так как набор ( 1, ..., n) произвольный и

( i ,...,i

n

) E n

 

 

 

 

 

 

 

 

1

 

 

 

K

 

 

 

 

 

 

 

 

равенство на нем справедливо, то формула верна. В этой формуле использованы функции Ji(x), (i = 0, ..., k–1), min(x1x2), max(x1x2) и константы 0, ..., k–1, так как функция f(i1, ..., in) есть число из {0, 1, ..., k–1}.

2.8. Задачи и упражнения по функциям алгебры логики

При оперировании с функциями алгебры логики бывают полезны следующие

эквивалентности (большинство из них называют обычно основными

эквивалентностями алгебры логики). Построив таблицу для соответствующих

функций, убедитесь в справедливости следующих эквивалентностей:

1. x y y x – коммутативность связки , где символ является общим

обозначением для связок &, , , ~, |, .

2. x y z x y z – ассоциативность связки , где – общее обозначение

для связок &, , ,~. 3. Дистрибутивность

а) x & y z x & y x & z – дистрибутивность конъюнкции

относительно дизъюнкции;

б) x y & z x y & x z – дистрибутивность дизъюнкции

относительно конъюнкции;

50