
- •1. Основные логические функции 5
- •9. Общие понятия теории графов 24
- •13. Раскраска графа 33
- •Введение
- •Логические (булевы) функции
- •1. Основные логические функции
- •2. Свойства конъюнкции, дизъюнкции и отрицания
- •3. Днф, сднф, кнф, скнф
- •4. Представление логических функций в виде сднф (скнф)
- •5. Нахождение сокращенной днф по таблице истинности (карты Карно)
- •6. Полиномы Жегалкина
- •7. Суперпозиция функций. Замыкание набора функций.Замкнутые классы функций. Полные наборы. Базисы
- •8. Некоторые приложения теории булевых функций
- •8.1. Функциональные элементы и схемы
- •8.2. Решение логических задач с помощью теории булевых функций
- •Элементы теории графов
- •9. Общие понятия теории графов
- •10. Эйлеровы и полуэйлеровы графы
- •11. Матрицы и графы. Нахождение путей и сечений с помощью структурной матрицы
- •12. Сети, потоки в сетях. Теорема Форда – Фалкерсона
- •13. Раскраска графа
- •14. Деревья и их простейшие свойства
- •15. Решение типовых задач
- •16. Индивидуальные задания
- •17. Дополнительные задачи
- •18. Вопросы для самопроверки
- •Литература
2. Свойства конъюнкции, дизъюнкции и отрицания
Особая роль двух функций (из этих трех) определяется тем обстоятельством, что определение этих функций легко может быть перенесено на любое число переменных:
Конъюнкцией n переменных f (x1, x2, …, xn) = x1 x2…xn называется функция, которая принимает значение 1, если и только если все переменные равны 1 (и, значит, равна 0, если хотя бы одна из этих переменных равна 0).
Дизъюнкцией n переменных f (x1, x2, …, xn) = x1Ú x2Ú … Ú xn называется такая функция, которая равна 0 если и только если все переменные равны 0 (и, значит, равна 1 тогда и только тогда, когда хотя бы одна переменная равна 1).
Из этих определений видно, что конъюнкция и дизъюнкция коммутативны, т. е. обе функции не зависят от порядка переменных.
Будем
обозначать через
(x1,
x2,
… ,
xn)
новую функцию,
которая на наборе переменных x1,
x2,
…, xn
принимает
значение, противоположное f(x1,
x2,
…, xn).
Заметим, что в перечисленных далее свойствах в роли x, y, z может выступать любая логическая функция. Все свойства легко могут быть доказаны из приведенных выше определений этих функций.
1. Универсальные границы:
x1 = 1; x0 = х; х1 = х; х0 = 0.
2. Ассоциативность конъюнкции и дизъюнкции:
x(yz) = (xy)z; x (y z) = (x y) z.
Это свойство означает, что в конъюнкции или дизъюнкции нескольких переменных можно как угодно расставлять скобки (а значит, можно вообще их не ставить).
3. Поглощение (“целое поглощает часть”):
х ху = х(1 у) = х.
4. Два распределительных закона:
х (y z) = x y x z; х (y z) = (x y)(x z),
оба свойства могут быть доказаны простым рассуждением (например, если х = 0, тогда по свойству 1 справа выражение равно 0 и слева тоже 0, если х = 1, то справа стоит y z и слева будет то же самое).
5. Правила де Моргана:
оба эти правила обобщаются на любое число переменных:
6. Правило Блейка:
Пусть К1 и К2 – какие-то логические функции, тогда
что легко доказывается справа налево:
Следствием правила Блейка являются два правила обобщенного поглощения:
Заметим, что правила Блейка и следствия из него часто используются для упрощения дизъюнкции (см. разд. 5)
Замечание. Конъюнкция, дизъюнкция, отрицание были определены для объектов, принимающих лишь два значения 0 и 1. Однако бывают случаи, когда можно ввести такие операции для некоторых других объектов (эти операции также называют иногда конъюнкцией, дизъюнкцией и отрицанием), для которых также выполнены свойства 1–6. В этом случае говорят, что на этих объектах введена булева алгебра.
Например,
пусть –
некоторое множество точек (или элементарных
событий в теории вероятности),
– множество подмножеств из
. Если A, B
принадлежат
, то можно ввести сумму
множеств
(дизъюнкцию) A+B
= AB
(равную объединению точек из А
и В),
произведение множеств (конъюнкцию) АВ
= А
В (равное
набору точек, входящих и в А,
и в B
одновременно) и дополнение
(отрицание
А),
т. е.
– множество точек из
, не входящих в А.
Тогда для этих операций (и это легко
проверить) будут выполнены свойства
1–6. Таким образом, множество всех
подмножеств из
является булевой
алгеброй