Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000507.doc
Скачиваний:
29
Добавлен:
30.04.2022
Размер:
7.92 Mб
Скачать

2. Элементы математической логики и булевы функции

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

2.1. Операции над высказываниями

Математическая логика изучает логические операции над высказываниями. Она изучает языки, основная цель которых – обеспечить систему формальных обозначений для рассуждений, встречающихся не только в математике, но и в повседневной жизни.

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

Каждое такое утвердительное предложение называется высказыванием.

Таким образом, высказывание есть утвердительное предложение, которое истинно, либо ложно, но не то и другое вместе. Обозначается буквами А, В, С… Истинность высказываний обозначается 1, ложность – 0.

А,В,С – атомарные формулы, или атомы. Сложное высказывание – некоторая конструкция, построенная по определенным правилам из простых высказываний с помощью логических связок.

Примеры:

1. «На улице светит солнце, и в классе идут занятия».

2. «На улице не светит солнце».

3. «На улице светит солнце, однако в классе идут занятия».

4. «В классе идут занятия, а на улице светит солнце».

5. «На улице светит солнце, или в классе идут занятия».

6. «Или на улице светит солнце, или в классе идут занятия»

7. «Если на улице светит солнце, то в классе идут занятия».

8. «Если в классе идут занятия, то на улице светит солнце.»

9. «На улице светит солнце, или в классе идут занятия».

10. «На улице светит солнце тогда и только тогда, когда в классе идут занятия».

Существуют высказывания истинные (или, соответственно, логичные) во всех возможных ситуациях – абсолютно истинные (или абсолютно логичные). Такие высказывания называются логическими константами.

Истинность или ложность сложного высказывания зависит от двух факторов:

1. от истинности или ложности простых высказываний, входящих в сложное;

2. от логической операции, которая используется в данном высказывании.

2.2. Логические операции (логические связки)

Любая логическая операция определяется с помощью таблицы истинности. Таблица истинности связывает значение истинности результирующих сложных высказываний со значениями истинности предыдущих высказываний.

1.Инверсия, (отрицание не).

Обозначается: ¯, ¬: А – высказывание, Ā, ¬А – инверсия.

А

Ā

0

1

1

0


Эта операция одноместная, так как применяется к одному выражению.

Отрицание абсолютно истинного высказывания абсолютно ложно.

2. Конъюнкция (логическое умножение)

Обозначается: &,^,и, and.

А

В

АvВ

0

0

0

0

1

1

1

0

1

1

1

1

Значение конъюнкции истинно тогда и только

тогда, когда истинны оба высказывания А и В.

Высказывание А^В абсолютно истинно <=>, когда абсолютно истинны оба выражения А и В.

3. Дизъюнкция (логическое сложение)

Обозначается: v, +, or, или.

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

Абсолютная истинность АvВ означает, что в каждой ситуации хотя бы одно из высказываний А и В истинно.

А

В

АΔВ

0

0

0

0

1

1

1

0

1

1

1

0

4. Строгая дизъюнкция (исключающее «или п») – (сложение о модулю 2).

Обозначение: w, , xor, АΔВ.

Здесь союз «или» имеет исключающее (альтернативное) значение.

5. Несовместность (штрих Шеффера) (и-не).

А

В

А\В

0

0

1

0

1

0

1

0

0

1

1

0

Обозначается: \.

6. Эквивалентность (тогда и только тогда)

Обозначается:↔, ~.

А

В

А~В

0

0

1

0

1

0

1

0

0

1

1

1

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

7.Импликация (если…,то…)

Обозначается: →.

Сложное высказывание «если А, то В» записывается в виде A→В,

А

В

А→В

0

0

1

0

1

1

1

0

0

1

1

1

А – посылка импликации, В – ее заключение.

С точки зрения алгебры высказываний истинность импликации, в некоторой ситуации означает лишь, что если истинна посылка, то истинно заключение. В результате истинными могут оказаться импликации типа «Если в Воронеже идет дождь, то книга серого цвета». В силу интуитивного представления высказывание А→В абсолютно истинно тогда и только тогда, когда в каждой ситуации, в которой высказывание А истинно, истинно и В, т.е. не существует ситуации, когда А истинно, а В – ложно.