Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по матлогике.doc
Скачиваний:
10
Добавлен:
17.09.2019
Размер:
1.42 Mб
Скачать

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

Алгоритм:

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

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

- неполное склеивание;

- поглощение.

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

Пример.

1. - ДНФ

- СДНФ

1 2 3 4 5 6

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

1-2:

1-5:

2-3:

3-4:

4-6:

5-6:

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

+

+

+

+

+

+

+

+

+

+

+

+

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

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

1.9.1. Система функций { }

Теорема. Всякая булева функция порождается некоторой формулой, в которой есть только операции .

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

Пример.

x

y

f(x,y)

0

0

1

0

1

1

1

0

0

1

1

1

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

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

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

Пусть множество булевых функций от n переменных.

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

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

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

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

.

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

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

, где .

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

где .

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

, где + - означает сложение по модулю 2, а знак конъюнкции опущен.

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

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

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

Пусть и . Тогда .

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