Минимизация сложных высказываний методом Квайна

Алгоритм:

1. Получить СДНФ.

2. Получить сокращенную ДНФ (СкДНФ), используя следующие равносильности:

Минимизация сложных высказываний методом Квайна - student2.ru - неполное склеивание;

Минимизация сложных высказываний методом Квайна - student2.ru - поглощение.

3. Построить импликантную матрицу, с помощью которой получить МДНФ.

Пример.

1. Минимизация сложных высказываний методом Квайна - student2.ru - ДНФ

Минимизация сложных высказываний методом Квайна - student2.ru - СДНФ

1 2 3 4 5 6

2. Применяя операции склеивания, получаем СкДНФ.

1-2: Минимизация сложных высказываний методом Квайна - student2.ru
1-5: Минимизация сложных высказываний методом Квайна - student2.ru
2-3: Минимизация сложных высказываний методом Квайна - student2.ru
3-4: Минимизация сложных высказываний методом Квайна - student2.ru
4-6: Минимизация сложных высказываний методом Квайна - student2.ru
5-6: Минимизация сложных высказываний методом Квайна - student2.ru

3. Импликантная матрица

  Минимизация сложных высказываний методом Квайна - student2.ru Минимизация сложных высказываний методом Квайна - student2.ru Минимизация сложных высказываний методом Квайна - student2.ru Минимизация сложных высказываний методом Квайна - student2.ru Минимизация сложных высказываний методом Квайна - student2.ru Минимизация сложных высказываний методом Квайна - student2.ru
Минимизация сложных высказываний методом Квайна - student2.ru + +        
Минимизация сложных высказываний методом Квайна - student2.ru +       +  
Минимизация сложных высказываний методом Квайна - student2.ru   + +      
Минимизация сложных высказываний методом Квайна - student2.ru     + +    
Минимизация сложных высказываний методом Квайна - student2.ru       +   +
Минимизация сложных высказываний методом Квайна - student2.ru         + +

Выбираем импликанты, которые поглощают все конституенты единицы.

Минимизация сложных высказываний методом Квайна - student2.ru

Минимизация сложных высказываний методом Квайна - student2.ru

Полные системы функций

1.9.1. Система функций { Минимизация сложных высказываний методом Квайна - student2.ru }

Теорема. Всякая булева функция порождается некоторой формулой, в которой есть только операции Минимизация сложных высказываний методом Квайна - student2.ru .

Доказательство. Пусть Минимизация сложных высказываний методом Квайна - student2.ru некоторая булева функция. Для нее можно поострить таблицу истинности, в которой будет 2n строк. Каждую строку можно представить в виде конъюнкции переменных х1,…хn, куда входит либо Минимизация сложных высказываний методом Квайна - student2.ru , либо Минимизация сложных высказываний методом Квайна - student2.ru . Если значение конъюнкции будет равно 1, то всю функцию можно представить в виде дизъюнкции этих конъюнкций.

Пример.

Минимизация сложных высказываний методом Квайна - student2.ru

x y f(x,y)

Получим СДНФ, используя таблицу истинности.

Минимизация сложных высказываний методом Квайна - student2.ru Возникает вопрос: Существуют ли другие системы булевых функций, с помощью которых можно выразить все другие функции?

Замкнутые классы

Пусть Минимизация сложных высказываний методом Квайна - student2.ru множество булевых функций от n переменных.

Замыканием F ([F]) называется множество всех булевых функций, реализуемых формулами над F.

Множество функций (класс) называется замкнутым, если [F]=F.

Рассмотрим следующие классы функций.

1. Класс функций, сохраняющих 0:

Минимизация сложных высказываний методом Квайна - student2.ru .

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

Минимизация сложных высказываний методом Квайна - student2.ru

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

Минимизация сложных высказываний методом Квайна - student2.ru , где Минимизация сложных высказываний методом Квайна - student2.ru .

4. Класс монотонных функций

Минимизация сложных высказываний методом Квайна - student2.ru где Минимизация сложных высказываний методом Квайна - student2.ru .

5. Класс линейных функций

Минимизация сложных высказываний методом Квайна - student2.ru , где + - означает сложение по модулю 2, а знак конъюнкции опущен.

Теорема. Классы Т0, Т1, Т*, ТМ, TL – замкнуты.

Доказательство. Чтобы доказать, что некоторый класс F замкнут достаточно показать, что, если формула реализована в виде формулы над F, то она принадлежит F.

Рассмотрим доказательство для одного класса функций Т0.

Пусть Минимизация сложных высказываний методом Квайна - student2.ru и Минимизация сложных высказываний методом Квайна - student2.ru . Тогда Минимизация сложных высказываний методом Квайна - student2.ru .

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

Функциональная полнота

Класс функций F называется полным, если его замыкание совпадает с Pn:

Минимизация сложных высказываний методом Квайна - student2.ru .

Другими словами, множество функций F образует полную систему, если любая функция реализуема в виде формулы над F.

Теорема.

Пусть заданы две системы функций Минимизация сложных высказываний методом Квайна - student2.ru и Минимизация сложных высказываний методом Квайна - student2.ru .

Тогда, если система F – полная и все функции из F реализуемы формулами над G, то система G тоже полная.

Доказательство. Пусть h – произвольная функция, Минимизация сложных высказываний методом Квайна - student2.ru . Тогда [F]=Pn, следовательно, h реализуема формулой Минимизация сложных высказываний методом Квайна - student2.ru , базисом которой является F ( Минимизация сложных высказываний методом Квайна - student2.ru ). Если выполнить замену подформулы fi на подформулу Минимизация сложных высказываний методом Квайна - student2.ru в формуле Минимизация сложных высказываний методом Квайна - student2.ru , то мы получим формулу над G.

Следовательно, функция h реализуется формулой Минимизация сложных высказываний методом Квайна - student2.ru .

Примеры:

1. Система { Минимизация сложных высказываний методом Квайна - student2.ru } – полная, т. к. любая логическая операция может быть выражена через дизъюнкцию, конъюнкцию и отрицание;

2. Система { Минимизация сложных высказываний методом Квайна - student2.ru } – полная, т. к. Минимизация сложных высказываний методом Квайна - student2.ru

3. Система { Минимизация сложных высказываний методом Квайна - student2.ru } – полная, т. к. Минимизация сложных высказываний методом Квайна - student2.ru

4. Система {|} – полная, т. к. Минимизация сложных высказываний методом Квайна - student2.ru , а { Минимизация сложных высказываний методом Квайна - student2.ru }и{ Минимизация сложных высказываний методом Квайна - student2.ru } – полные системы.

5. Система { Минимизация сложных высказываний методом Квайна - student2.ru } – полная, т. к. Минимизация сложных высказываний методом Квайна - student2.ru Представление логической операции системой{ Минимизация сложных высказываний методом Квайна - student2.ru }называется полиномом Жегалкина. Таким образом, всякая логическая операция представима в виде

Минимизация сложных высказываний методом Квайна - student2.ru где Минимизация сложных высказываний методом Квайна - student2.ru - сложение по модулю 2, знак · обозначает конъюнкцию, Минимизация сложных высказываний методом Квайна - student2.ru .

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

Пример.

Докажем полноту системы {Å,Ú,1}.

f T0 T1 T* TL TM   В каждом столбце должен быть хотя бы один «-»
xÅy + - - + -
xÚy + + - - +
- + - + +

1.

Проверка на принадлежность классу T0.

Минимизация сложных высказываний методом Квайна - student2.ru

Минимизация сложных высказываний методом Квайна - student2.ru

Минимизация сложных высказываний методом Квайна - student2.ru

2.

Проверка на принадлежность классу T1.

Минимизация сложных высказываний методом Квайна - student2.ru

Минимизация сложных высказываний методом Квайна - student2.ru

Минимизация сложных высказываний методом Квайна - student2.ru

3.

Проверка на принадлежность классу T*.

Минимизация сложных высказываний методом Квайна - student2.ru Минимизация сложных высказываний методом Квайна - student2.ru

Минимизация сложных высказываний методом Квайна - student2.ru

4.

Проверка на принадлежность классу TL.

Минимизация сложных высказываний методом Квайна - student2.ru

Минимизация сложных высказываний методом Квайна - student2.ru Минимизация сложных высказываний методом Квайна - student2.ru

5.

Проверка на принадлежность классу TM.

Минимизация сложных высказываний методом Квайна - student2.ru

f(0,0)=0

f(0,1)=1

f(1,0)=1

f(1,1)=0

Минимизация сложных высказываний методом Квайна - student2.ru

f(0,0)=0

f(0,1)=1

f(1,0)=1

f(1,1)=1

Минимизация сложных высказываний методом Квайна - student2.ru

Наши рекомендации