Алгебра логики

24
Алгебра логики Полнота системы функций. Нормальные формы.

Upload: shelby-fuentes

Post on 31-Dec-2015

55 views

Category:

Documents


3 download

DESCRIPTION

Алгебра логики. Полнота системы функций. Нормальные формы. Полные системы функций. Система функций является полой, если любая логическая функция может быть записана с помощью этих связок. Примеры: - составляет сигнатуру алгебры логики - используется в микроэлектронике - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Алгебра логики

Алгебра логики

Полнота системы функций. Нормальные формы.

Page 2: Алгебра логики

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

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

1. - составляет сигнатуру алгебры логики

2. - используется в микроэлектронике3. - позволяет представить булевы функции в виде

полиномов (Полиномы Жегалкина)

Page 3: Алгебра логики

Система функций «и-не»

Отрицание:

Конъюнкция:

Дизъюнкция:

Page 4: Алгебра логики

Полиномы Жегалкина

Полином, где в качестве сложения используется , в качестве умножения , а все коэффициенты берутся из множества

Пример:

Page 5: Алгебра логики

Критерий Поста

Система связок полна тогда и только тогда, когда она не содержится целиком в одном из классов:• монотонные функции

}

• функции, сохраняющие нуль

• функции, сохраняющие единицу

• линейные функции

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

Page 6: Алгебра логики

Элементарная конъюнкция

Элементарная конъюнкция – конъюнкция переменных и/или их отрицаний.

Пример:

Page 7: Алгебра логики

Элементарная дизъюнкция

Элементарная дизъюнкция –дизъюнкция переменных и/или их отрицаний.

Пример:

Page 8: Алгебра логики

Конъюнктивная и дизъюнктивная нормальные формы

КНФ: конъюнкция элементарных дизъюнкцийПример:

ДНФ: дизъюнкция элементарных конъюнкцийПример:

Page 9: Алгебра логики

Алгоритм построения КНФ/ДНФ

1. Перейти в сигнатуру алгебры логики (2. Преобразовать отрицания, оставив их только над

элементарными переменными (закон Де-Моргана)

3. Для ДНФ: Раскрыть скобкиДля КНФ: Воспользоваться дистрибутивным законом так, что бы дизъюнкции выполнялись раньше конъюнкций

Page 10: Алгебра логики

Обозначение

Свойства:1. тогда и только тогда, если .2. тогда и только тогда, если 3. тогда и только тогда, если

Page 11: Алгебра логики

Разложение функций по переменным

Всякую логическую функцию можно представить в виде:

где 1 ≤ k ≤ n

Page 12: Алгебра логики

Пример разложения

Page 13: Алгебра логики

Следствие 1.

Разложение по k-ой переменной:

Page 14: Алгебра логики

Следствие 2.

Разложение по всем переменным:

Следствие: всякая логическая функция представима в сигнатуре алгебры логики.

Page 15: Алгебра логики

Совершенные нормальные формы

Совершенная ДНФ: ДНФ, содержащая только полные и правильные конъюнкцииПример:

Совершенная КНФ: КНФ, содержащая только полные и правильные дизъюнкцииПример:

Page 16: Алгебра логики

Построение СДНФ

Построить ДНФ:1. Перейти в сигнатуру алгебры логики (2. Преобразовать отрицания, оставив их только над

элементарными переменными3. Раскрыть скобкиПреобразовать ДНФ в СДНФ:4. Удалить повторяющиеся ЭК (оставив только одну)5. Сделать все ЭК правильными6. Сделать все ЭК полными7. Повторить шаги 3 и 4

Page 17: Алгебра логики

Удаление повторяющихся ЭК

Если в формуле несколько одинаковых ЭК, то оставляем только одну

Page 18: Алгебра логики

Преобразование ЭК в правильные

1. Если в ЭК переменная входит со своим отрицанием, удаляем эту ЭК из формулы

2. Если в ЭК переменная входит несколько раз, удаляем повторяющиеся переменные

Page 19: Алгебра логики

Преобразование ЭК в полные

Если в ЭК не входит некоторая переменная, то дописываем к ней дизъюнкцию этой переменной с её отрицанием :

Page 20: Алгебра логики

Построение СКНФ

Построить КНФ:1. Перейти в сигнатуру алгебры логики (2. Преобразовать отрицания, оставив их только над

элементарными переменными3. Применить дистрибутивный закон, что бы все

дизъюнкции выполнялись раньше конъюнкцийПреобразовать КНФ в СКНФ:4. Удалить повторяющиеся ЭД (оставив только одну)5. Сделать все ЭД правильными6. Сделать все ЭД полными7. Повторить шаги 3 и 4

Page 21: Алгебра логики

Преобразование ЭД в полные

Если в ЭД не входит некоторая переменная, то дописываем к ней конъюнкцию этой переменной с её отрицанием :

Page 22: Алгебра логики

Построение СДНФ по таблицe истинности

x y z F0 0 0 10 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 0

:СДНФ

Page 23: Алгебра логики

Построение СКНФ по таблицe истинности

x y z F0 0 0 10 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 0

:СКНФ

Page 24: Алгебра логики

С использованием принципа двойственности

Возьмём СДНФ для

Применим отрицание:

Получили СКНФ для