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

матлогика - шпора

.pdf
Скачиваний:
13
Добавлен:
29.05.2015
Размер:
1.44 Mб
Скачать

20. Формы представления булевых функций (СДНФ, СКНФ, СПНФ).

Любую булеву функцию y=f(a,b) можно представить как комбинацию

 

 

=

 

 

 

 

 

 

 

 

c

0

a

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c1

= a b

Êî í ñò èí ò óåí ò û

областей: c2

 

 

 

 

 

 

 

 

 

= a b

 

c3

 

 

 

 

 

 

 

 

 

 

= a b

 

Тогда в зависимости от значения функций и заданных ci ,i 1,3 , которые

именуются констинтуентами, получим 16-ть конечных операций, которые в общем виде можно записать:

y = [a b f(0,0)] a b f(1,0) a b f(0,1) a b f(1,1)

Такая форма представления называется СДНФ (совершенно-дизъюнктивная нормальная форма)

Вней констинтуенты – коньюнты соединяются с помощью дизъюнкции.

Влогике Буля действует принцип двойственности, который говорит, если одновременно заменить все конъюнкции на дизъюнкции, или наоборот (все ^ на v), замене символов (конъюнкция на дизъюнкцию и 0 на 1), то все логические равенства остаются в силе.

y = [a b f(1,1)] a b f(0,1) a b f(1,0) a b f(0,0)

Такая форма представления логических функций называется СКНФ (совершенная коньюктивная нормальная форма). В ней констинтуенты – дизъюнкты, соединяются с помощью конъюнкции.

Существует также третья форма представления логических функций СПНФ – совершенная полиномиальная нормальная форма. Ее можно получить из СДНФ путем следующей замены:

a b = a+b+ab; a =1+a; b =1+b

Так как СДНФ все констинтуенты не пересекаются, то можно записать: y = [(1+a)(1+b)f(0,0)]+[a(1+b)f(1,0)]+[(1+a)bf(0,1)]+[abf(1,1)] =

= f(0,0)+a[f(0,0)+ f(1,0)]+b[f(0,0)+ f(0,1)]+ab[f(0,0)+ f(0,1)+ f(1,0)+ f(1,1)]

21. Двойственность в булевой логике.

1.аксиоматический

2.конструктивный

1)При использовании 1 используется т-мы аксиом из преведенных 4 законов. Все остальные тождества можно доказать через эти законы.

2)Метод констуктов, примерами являются диаграммы Эйлера-Венна и таблиц истиности.

Дано простое тождество: a 0 0

a 0 a (a a) (a a) a ((a a) 0) a ((a a) (a a)) a(a 1) a a a 0

Эти преобразования проводятся для того что бы формально-привязаться к объявленной систем аксиом. Для конструктивности

Тождество выглядит очевидным и не требует доказательства. Противоположный случай произойдет и отношении закона диструктивности.

Аксирматик не предпринимает ни каких

a действий, т.к. данный закон является аксиомой, а конструктивный должен

должен продемонстрировать эквивалентность левой и правой частей тождества. а в с а в а с

Левая часть

в с

а

правая часть

 

а в

 

 

 

 

 

 

а с

 

 

1 3

 

2

 

7

 

4

6

5

 

а в с d ((а ~ в)

с d )

 

(а в / с

d )

 

 

 

 

 

 

 

 

 

 

Левая часть

Правая часть

 

 

 

 

с d

 

а ~ в

с d

а ~ в

 

 

 

 

 

 

 

 

 

с d

(*)

 

а ~ в

 

а ~ в

 

 

 

 

 

 

а в | (c d) а в с d

(*) (**) =

(**)

Ч.т.д.

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

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

2

3

4

5

 

а

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а+в

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а+в+с+

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1= а ~ в

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f3=

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1→(c+d)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f6

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f7

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

а+в+с+d—fлевое f7—fправое

 

fлевое= fправое (ч.т.д.)

 

 

 

Второй способ док-ва через таблицы истинности.

 

 

 

 

 

Существует также обратная задача,по существующей диаграмме.Найти аналитическое выражение.

Пусть дана

найти выражения с1= а в с ; с2 а в с

у с1 с2 а в с а в с в а в с а с в а с

22. Различия отображения логических функций в СДНФ. СКНФ и СПНФ. Переход из СДНФ в СПНФ.

Третья формула представления СПНФ (совершенная номинальная нормальная форма). Ее можно получить из СДНФ в результате следующих замен:

а в а в ав здесь ав а в и а 1 а ; в 1 в .

успнф 1 а 1 в f 0,0 а 1 в f 1,0 1 а вf 0,1 авf 1,1

Констинтуенты не пересекаются

= f 0,0 а f 0,0 f 1,0 в[ f 0,0 f 0,1 ] ав f 0,0 f 1,0 f 0,1 f 1,1

ВСДНФ за основу берут единицу. Переменные в скобках объединяются (по принципу если x1=1 , то х1, если х1=0 , то х1 ) законом коньюнкции, а между скобками ставится знак дизьюнкции.

ВСКНФ за основу берут единицу. Переменные в скобках объединяются (по

принципу если x1=0 , то х1, если х1=1 , то х1 ) законом дизьюнкции, а между скобками ставится знак коньюнкции.

В СПНФ - x 1 x и на + получаются из СДНФ.

23. Минимальные нормальные формы логических функций.

умднф (минимизируемая конъюнкция нормальная

форма)= (х3 х1 ) х2 х1 х3 х2 х1 .

Приведем полный список элементарных логических функций от 2-х переменных, представленных в 3-х совершенных формах: СДНФ, СКНФ, СПНФ-всего 16.

 

у f а, в

СДНФ=СКНФ=СПНФ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0000

у0

0

а в

 

 

 

 

 

 

в а в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

а

а

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0001

у1

а в

а в а в

 

 

 

 

 

в а

 

 

 

 

 

 

 

ав

а

в

0010

у2

в а

 

 

 

 

 

 

 

 

 

 

в а в

 

 

 

 

 

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в ав

а

а

а

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0011

у3

в

 

 

 

в а в а в

 

 

 

 

 

 

 

 

в в

а

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0100

у4

а в

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а в а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а а в

в

в

а

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0101

у5

а

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а в а в а

 

 

 

 

 

 

 

а

в

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0110

у6

а в

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в а в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а в

в

а

а

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0111

у7

а в

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в а в а в а в ав

в

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1000

у8

а в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

в

 

 

 

 

 

 

 

 

 

 

 

 

 

1 а в ав

а

в

в

а

а

в

1001

у9

а

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) а в

 

 

 

в а

 

 

 

 

 

 

 

 

1 а в

а

в

а

в

1010

у10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

 

в

 

 

 

 

 

 

 

 

1 а

а

 

а

в

а

а

а

в

1011

у11 а в

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

 

в а в

 

 

 

 

 

 

 

 

в 1 а ав

а

в

а

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1100

у12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 в

в

 

а

в

в

в

а

в

1101

у13 в а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

а в а

 

 

 

 

 

 

 

1 в ав

а

в

в

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1110

у14 а / в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

à

 

 

 

 

 

â

 

 

 

 

 

 

 

 

1 àâ

à

â

â

à

à

â

 

 

 

 

 

 

 

 

 

 

 

1111

у15 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

а

 

 

 

а в 1

а

в

в

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Представление функции в СКНФ и СДНФ образуются 3 одинаковыми операциями:

1.дизъюнкция

2.конъюнкция

3.отрицание

В СПНФ:

1.сложение по модулю 2

2.конъюнкция

3.1, как и логическая операция

24. Принцип суперпозиции в булевой логике и приоритеты логических операций.

Принцип суперпозиции.

Каждая сложная функция может быть представлена в виде совокупности элементарных логических функций от 2-х переменных.

3

5

4

 

1

2

 

# f (x1, x2, x3, x4) ((x1| x2)

(x2

x3))

(x x4)

 

(x1 x2 x3 x4) (x1 x2 x3 x4) (x2 x3 x4) (x4 x3) x2

(цифры над знаками логических функций есть номер порядка выполнения этих знаков)

 

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

X1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

X2

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

X3

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

X4

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

0

0

0

0

1

1

1

1

0

0

0

0

2

1

1

1

1

0

0

0

0

0

0

0

0

1

1

1

1

3

1

1

1

0

1

1

1

0

1

1

1

0

1

1

1

0

4

0

0

1

1

1

1

1

1

0

0

1

1

1

1

1

1

5

0

0

1

1

1

1

1

1

0

0

1

1

1

1

1

1

6

0

0

0

0

0

0

0

0

1

1

0

0

0

0

0

0

25.

Классы элементарных логических функций.

 

 

 

Определяется следующие 5 классов:

0

– класс: Функции, которые сохраняют нулевое значение на нулевом наборе

терминов, то есть f (0;0) 0 к этому классу относится все функции f0 f7

1

– класс: Все функции, которые имеют значение 1 на единичном значении

термов, то есть f (1;1) 1 . К 1 классу относятся все нечетные функции.

2

– класс: Класс линейных функции – все функции, у которых в полиномиальном

представлении нет слагаемого a b .

3

– класс: Класс самодвойственных функций – функции, для которых выражается

 

 

 

 

 

 

 

соотношение: f (a,b) f (a,b) и четыре f a , f a , f b , f b .

4

– класс: Класс монотонных функций – функции, для которых выражается

неравенство: f (a,b) f | (a| ,b| ) , если a a| , b b| .

Приведем таблицу принадлежности логических функций тому или иному классу.

k

f0

f1

f 2

f3

f 4

f5

f6

f7

f8

f9

f10

f11

f12

f13

f14

f15

0

1

1

1

1

1

1

1

1

0

0

0

0

0

0

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

2

1

0

0

1

0

1

1

0

0

1

1

0

1

0

0

1

3

0

0

0

1

0

1

0

0

0

0

1

0

1

0

0

0

4

1

1

0

1

0

1

0

1

0

0

0

0

0

0

0

1

Зададим: 1 – f принадлежит некоторому классу 0 – f не принадлежит некоторому классу

26. Законы логики Буля.

1.a 1 a a 0 1 a a ~ 0 a | a a a 2.a b a b a ~ b a ~ b a ~ b

3.a b a b

4.1a a a a a ~ a

5.0a a a a a a

6.a b (a | b) | (a | b) (a a) (b b) (a b)

7.a b (a b) (a b) (a | a) | (b | b) (a b)

Существует 2 подхода к доказательству:

1.аксиоматический .

2.конструктивный

а) идемпотентности: а=а∩а; а=аUа

б) коммутативности: а∩b=b∩а; аUb=bUа

в) ассоциативности: (a∩b) ∩c=a∩(b∩c) ; (aUb) Uc=aU(bUc)

г) дистрибутивности: a∩(bUc)=a∩bUb∩c ; aU(b∩c)=(aUb) ∩ (aUc)

д) законы нуля и единицы: a a 0;a a 1;a 1 a;a 0 a;a 1 1;a 0 0. е) законы поглощения: aU(a∩b)=a; a∩(aUb)=a

7. Законы де Моргана: a b a b

a b a b

8. Законы склеивания: (a b) (a b) a

(a b) (a b) a

Не все 8 законов независимы друг от друга Например закон идемпотентности может быть получен из закона поглощения с использованием закона дистрибутивности.

Закон поглощения

а=аU(а∩b)=(aUa) ∩ (aUb)=(a∩ (aUb))(a∩ (aUb))=aUa 1)aUa=a

Закон поглащения может быть выведен из закона 0 и 1

аU(a∩b)=(a∩1)U(a∩b)=a(1Ub)=a∩1=a

Законы идимпотенции относительно дизъюнкции, т.к. можно вывести из закона 0 и 1

аUа=(аUа) ∩1=(аUа) ∩ (аU a )= а ∩ (аU a )=аU0=а

При доказательстве логических выражений нужно иметь в виду достойность логики Буля Закон поглощения:

a∩ (aUb)=(aU0) ∩ (aUb)=aU (0∩b)=aU0=a

В качестве независимой системы аксиом используется следующие законы: -коммутативности; -ассоциативности; -дистрибутивности; -закон 0 и 1;

27.Применение закона поглощения для нескольких переменных.

{Закон поглощения av(aΛb)=a; aΛ(aΛb)=a;}

Упростим сложное высказывание: (А + В)•(А + В + С) = A•A + A•B + А•С + А•В

+• + В•С; В соответствие с законами булевой алгебры, А•А всегда равно 0, а • всегда равно В. Группируя теперь второй и пятый члены развѐрнутого выражения, получаем: В•(А+1) + А•С + А•В + В•С; А+1 всегда равно 1, поэтому объединяем теперь первый и третий члены полученного выражения: В•(1+А) + А•С + В•С; Далее группируем снова первый и третий члены выражения: В•(1+С) + А•С = В + А•С, что и требовалось доказать.

Можно осуществить решение проще, воспользовавшись законом поглощения В + Х•В = В, где Х - любая логическая переменная. Перепишем развѐрнутое выражение с учѐтом того, что А•А равно 0 и • равно В: А•В + А•С

+А•В + В + В•С; Переменная В последовательно поглощает первый, третий и пятый члены выражения, в результате остаѐтся А•С + В.

28. Аксиоматический подход к доказательству логических выражений в булевой

Опирается на следующие законы логики Буля: а) идемпотентности: а=а∩а; а=аUа

б) коммутативности: а∩b=b∩а; аUb=bUа

в) ассоциативности: (a∩b) ∩c=a∩(b∩c);(aUb) Uc=aU(bUc)

г) дистрибутивности: a∩(bUc)=a∩bUb∩c;aU(b∩c)=(aUb) ∩ (aUc)

д) законы нуля и единицы: a a 0;a a 1;a 1 a;a 0 a;a 1 1;a 0 0.

е) законы поглощения: aU(a∩b)=a; a∩(aUb)=a

при использовании аксиоматического подхода используются системы аксиом из приведенных 4 законов. Все остальные тождества можно доказать через эти законы. Дано простое тождество: а∩0=0

а∩0=а∩ (а∩ a )=(а∩а) ∩ a =((а∩а) U0) ∩ a =((а∩а) U (а∩ a ))∩ a =(а∩ (аU a ))∩ a =

=(а∩1) U a =а∩ a =0 эти преобразования проводятся для того чтобы формально привязать к объявленной системе аксиом.

29. Доказательство логических выражений с помощью диаграмм Эйлера-Венна.

((a | b) | (a ~ b)) | ((c d) (d c)) ((b c) (a c)) ((a | d) | (d b))

а|b

ab

1

 

 

c+d

d-c

2

Левая часть.

 

 

1|2

b→c

a-c

3

 

 

 

 

 

a|d

d b

4

3↓4