Материал: Дискретная математика. учебное пособие. Собенина О.В

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

5.2. Правила записи сложных формул

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

При записи сложных формул следует помнить, что

1) каждое вхождение логической связки относится к пропозициональной переменной или формуле, следующей непосредственно за логической операцией справа;

2) каждое вхождение логической операции  после расстановки скобок связывает пропозициональные переменные или формулы, непосредственно окружающие логическую операцию;

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

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

Пример. Пусть дана формула

F=((X1 )X3)X4.

Последовательность выполнения операций после задания значений пропозициональных переменных следующая: сначала необходимо определить значение формулы , затем (X1 ) затем (X1 )X3) и, наконец,

((X1 )X3)X4.

Пример. Для формулы F=X1X2X3X3X1. последовательность выполнения логических операций следующая: операций .

5.3. Таблицы истинности

Каждая пропозициональная переменная принимает значения 0 или 1, тогда ПФ в соответствии с определением логических операций также принимает значения 0 или 1, поэтому ее можно рассматривать как функцию, область значений и область определения которой совпадают и равны {0,1}. Такую функцию будем называть булевой функцией, двоичной или переключательной функцией.

Каждой ПФ, а значит и булевой функции, можно поставить в соответствие таблицу, называемую таблицей истинности, в которой перечислены все возможные значения входящих в нее переменных и значения ПФ или булевой функции на этих наборах. Каждый такой набор можно рассматривать как запись некоторого n-разрядного двоичного числа, при этом наибольшее двоичное число получим, составив набор из одних 1, а наименьшее – из одних 0. Таким образом, наибольшему числу соответствует десятичное число – 1, а наименьшему – 0; всем остальным возможным наборам числа, заключенные между 0 и –1. Это соответствие способствует упорядочению наборов аргументов булевой функции, которые заносятся в таблицу в порядке возрастания. Если функция зависит от n переменных, то таблица истинности содержит наборов значений переменных.

С помощью таблицы истинности определяются все логические операции над высказываниями:

X

Y

0

0

1

1

0

0

1

1

0

1

1

0

0

1

1

0

1

0

0

1

0

1

0

0

1

1

0

0

1

1

1

1

Пример. Рассуждение «если инвестиции на текущий год не из­менятся (A), то возрастет расходная часть бюджета (B) или возникнет безработица (C), а если возрастет рас­ходная часть бюджета, то налоги не будут снижены (D) и, наконец, если налоги не будут снижены и инвестиции не изменятся, то безработица не возникнет».

В этом рассуждении есть четыре повествовательных предложения, которые следует заменить пропозициональными переменными и формально описать суждение. Тогда формула сложного рассуждения имеет вид:

F =(A(BC))  (BD)  ((DA) ).

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

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

A

B

C

D

C

41

23

17

24

65

89

1110

1

2

3

4

5

6

7

8

9

10

11

12

0

0

0

0

1

0

0

1

1

1

1

1

0

0

0

1

1

0

0

1

1

1

1

1

0

0

1

0

0

0

1

1

1

1

1

1

0

0

1

1

0

0

1

1

1

1

1

1

0

1

0

0

1

0

1

1

0

1

0

0

0

1

0

1

1

0

1

1

1

1

1

1

0

1

1

0

0

0

1

1

0

1

0

0

0

1

1

1

0

0

1

1

1

1

1

1

1

0

0

0

1

0

0

0

1

1

0

0

1

0

0

1

1

1

0

0

1

1

0

0

1

0

1

0

0

0

1

1

1

1

1

1

1

0

1

1

0

1

1

1

1

0

1

0

1

1

0

0

1

0

1

1

0

1

0

0

1

1

0

1

1

1

1

1

1

1

1

1

1

1

1

0

0

0

1

1

0

1

0

0

1

1

1

1

0

1

1

1

1

0

1

0

Пример. Составим таблицу истинности для высказывания: «На экзамене я получу оценку «хорошо» или «отлично»». Выделим два простых высказывания: высказывание X= «На экзамене я получу оценку «хорошо»» и высказывание Y= «На экзамене я получу оценку «отлично»». Таблица истинности примет вид

X

Y

X или Y

0

0

0

0

1

1

1

0

1

1

1

0

По таблице истинности сложное высказывание «X или Y» можно представить как формулу , которую называют отрицанием эквивалентности или операцией сложения по модулю 2 и обозначают .

ПФ называется тождественно истинной, общезначимой или тавтологией, если она принимает значение 1 на всех наборах значений переменных. Для обозначения того, что ПФ F есть тавтология используют запись ├ F.

ПФ называется тождественно ложной или противоречием, если она принимает значение 0 на всех наборах значений переменных.

ПФ называется выполнимой или опровержимой, если на некоторых наборах значений переменных она принимает значение 1, а на остальных – 0.

Тип ПФ можно определить с помощью таблицы истинности.

Пример. Определить тип ПФ . Для определения типа ПФ составим таблицу истинности

X

Y

0

0

1

1

0

0

0

1

1

0

1

0

1

0

0

1

1

0

1

1

0

0

1

0

Как видно из таблицы истинности, данная ПФ является тождественно ложной, так как принимает значение 0 на всех наборах переменных.

5.4. Равносильность формул

Различные формулы могут иметь одинаковые таблицы истинности. Так возникает понятие равносильности формул.

Две формулы алгебры высказываний F1 и F2 называются равносильными (эквивалентными), если их таблицы истинности совпадают. Равносильность формул будем обозначать через F1F2. Нужно различать символы ↔ и ≡. Символ ↔ является символом формального языка, с помощью которого строятся формулы; символ ≡ заменяет слово «равносильно». Заметим, что отношение равносильности есть отношение эквивалентности. При этом справедливы утверждения:

  1. Если две ПФ равносильны и одна из них содержит переменные, которых нет в другой, то ПФ от этих переменных не зависит (такие переменные называются фиктивными).

  2. Если две ПФ равносильны, то их отрицания также равносильны.

  3. Если в двух равносильных ПФ все вхождения некоторой переменной заменить любой формулой, то полученные новые ПФ будут равносильны.

Для любых формул X, Y, Z справедливы следующие равносильности (законы алгебры высказываний):

  1. , (коммутативность);

  2. , (ассоциативность);

  3. , (дистрибутивность);

  4. , (идемпотентность);

  5. , (законы поглощения);

  6. (закон двойного отрицания);

  7. , (законы де Моргана);

  8. , , , , , (законы, определяющие действия с константами);

  9. , (исключение импликации и эквиваленции);

  10. (исключение дизъюнкции);

  11. (исключение конъюнкции).

Источник: https://studfile.net/preview/16566820/