ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.07.2019
Просмотров: 439
Скачиваний: 5
Примеры.
1. Составим таблицу истинности для формулы , которая содержит две переменные x и y. В первых двух столбцах таблицы запишем четыре возможных пары значений этих переменных, в последующих столбцах — значения промежуточных формул и в последнем столбце — значение формулы. В результате получим таблицу:
Переменные |
Промежуточные логические формулы |
Формула |
|||||
|
|
|
|
|
|
|
|
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
Из таблицы видно, что при всех наборах значений переменных x и y формула принимает значение 1, то есть является тождественно истинной.
2. Таблица истинности для формулы :
Переменные |
Промежуточные логические формулы |
Формула |
||||
|
|
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
Из таблицы видно, что при всех наборах значений переменных x и y формула принимает значение 0, то есть является тождественно ложной.
3. Таблица истинности для формулы :
Переменные |
Промежуточные логические формулы |
Формула |
||||||
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
Из таблицы видно, что формула в некоторых случаях принимает значение 1, а в некоторых — 0, то есть является выполнимой.
Пример1:
Вася спросил у мамы: «Можно пойти в кино или на футбол?» Мама ответила отрицательно. Как поступить мальчику?
( А В) = А В (Закон де Моргана)
Проверим правильность этого закона с помощью таблицы истинности.
Пример2:
В классе оказалось разбито стекло. Учитель объясняет директору: это сделал Коля или Саша. Но Саша этого не делал, т.к. в это время сдавал мне зачет. Следовательно, это сделал Коля.
Решение: Формализуем данное сложное высказывание.
К – это сделал Коля
С – это сделал Саша
Кол-во простых высказываний n = 2.
Форма высказывания: Е = ( К C ) & С К
-
Определить количество строк и столбцов в таблице истинности.
Т.к. каждое из простых высказываний может принимать всего два значения (0 или 1), то количество разных комбинаций значений n высказываний – 2 n .
Количество строк в таблице = 2 n + строка на заголовок.
Количество столбцов в таблице равно сумме количества простых высказываний (n) и количества разных логических операций, входящих в сложное высказывание.
В нашем примере: количество строк - 22 + 1 = 5 ,
столбцов – 2 + 4 = 6
-
Начертить таблицу и заполнить заголовок
Первая строка – номера столбцов.
Вторая строка промежуточные формулы и соответствующие им условные записи операций над значениями .
-
Заполнить первые n столбцов.
В нашем примере сначала заполняем 1-й и 2-й столбцы.
-
Заполнить остальные столбцы.
В соответствии с таблицами истинности соответствующих логических операций, причем при заполнении каждого столбца операции выполняются над значениями одного или двух столбцов, расположенных левее заполняемого.
Итак, вычисляем значения 3-го столбца по значениям 2-го, потом значения 4-го – по значениям 1-го и 2-го…
К |
С |
С |
К C |
( К C ) & С |
( К C ) & С К |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
Вывод: получили в последнем столбце все единицы. Значит, значение сложного высказывания истинно при любых значениях простых высказываний К и С. Следовательно, учитель рассуждал логически правильно.
СДНФ (Совершенная Дизъюнктивная Нормальная Форма) — это такая ДНФ, которая удовлетворяет трём условиям:
-
в ней нет одинаковых элементарных конъюнкций
-
в каждой конъюнкции нет одинаковых пропозициональных букв
-
каждая элементарная конъюнкция содержит каждую пропозициональную букву из входящих в данную ДНФ пропозициональных букв, причем в одинаковом порядке.
Для любой функции алгебры логики существует своя СДНФ, причем единственная.
СКНФ (Совершенная Конъюнктивная Нормальная Форма) — это такая КНФ, которая удовлетворяет трём условиям:
-
в ней нет одинаковых элементарных дизъюнкций
-
в каждой дизъюнкции нет одинаковых пропозициональных переменных
-
каждая элементарная дизъюнкция содержит каждую пропозициональную букву из входящих в данную КНФ пропозициональных букв.
Совершенная конъюнктивная нормальная форма (СКНФ): 1) нет двух элементарных дизъюнкций; 2) ни одна элементарная дизъюнкция не содержит двух одинаковых переменных; 3) ни одна элементарная дизъюнкция не содержит переменную вместе с ее инверсией; 4) все дизъюнкции имеют один и тот же ранг. |
Совершенная дизъюнктивная нормальная форма (СДНФ) |
Алгоритм образования СКНФ и СДНФ по таблице истинности |
|
1. Выделить в таблице истинности все строки, в которых функция принимает значения 0. |
1. Выделить в таблице истинности все строки, в которых функция принимает значения 1. |
2. Для каждого выбранного набора записать элементарные дизъюнкции, содержащие переменные: а) если значение переменной равно 0, то записывается сама переменная, б) если значение переменной равно 1, то записывается инверсия этой переменной. |
2. Для каждого выбранного набора записать элементарные конъюнкции, содержащие переменные: а) если значение переменной равно 0, то записывается инверсия этой переменной, б) если значение переменной равно 1, то записывается сама переменная. |
3. Соединить элементарные дизъюнкции знаком конъюнкции. |
3. Соединить элементарные конъюнкции знаком дизъюнкции. |
Полином Жегалкина — многочлен над кольцом , то есть полином с коэффициентами вида 0 и 1, где в качестве произведения берётся конъюнкция, а в качестве сложения —исключающее или. Полином был предложен в 1927 году Иваном Жегалкиным в качестве удобного средства для представления функций булевой логики. В зарубежной литературе представление в виде полинома Жегалкина обычно называется алгебраической нормальной формой (АНФ).
Теорема Жегалкина — утверждение о существовании и единственности представления всякой булевой функции в виде полинома Жегалкина.
Полином Жегалкина представляет собой сумму по модулю два произведений неинвертированных переменных, а также (если необходимо) константы 1. Формально полином Жегалкина можно представить в виде
или в более формализованном виде как:
Примеры полиномов Жегалкина:
5.
Аксиомы исчисления высказываний
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Правил вывода в ИВ имеется два. Первое из них, называемое правилом заключения или modus ponens (сокращенно mod pon) дает по паре формул Ф и Ф Ψ формулу Ψ, или, в функциональных обозначениях,
R1 (Ф, Ф Ψ) = Ψ.
Таким образом, mod pon – это функция двух переменных, причем определенная не всюду, а только для пар формул, очевидным образом согласованных друг с другом.
Второе из правил вывода – это правило подстановки. Операция подстановки Ψ естественно определяется для произвольных слов. Итак, пусть Ф и Ψ – слова в некотором алфавите А, а x – буква того же алфавита. Результатом подстановки слова Ψ вместо буквы х в слово Ф, обозначаемым Sх Ψ Ф, называют слово, получающееся из Ф в результате замены каждого вхождения в него буквы х на слово Ψ. Например,
Sлжирофл леля = жирофлежирофля.
(Отметим на всякий случай, что все вхождения символа х в Ф заменяются на Ψ, так сказать, “одновременно”: дело в том, что в слове Ψ тоже могут содержаться вхождения буквы х, но эти новые вхождения на Ψ уже не заменяются!)
Пусть теперь Ф и Ψ – формулы ИВ, а А – некоторая его переменная. Тогда правило подстановки r2 формулируется так:
r2 (Ф) = SА Ф.
Очевидно, что это – “параметрическое” правило; иными словами, имеется целое семейство правил подстановки, зависящее от двух параметров, переменной А и формулы Ψ. Применять можно любое из них.
Пример формального вывода в ИВ
Мы построим т.н. комментированный вывод, указывая справа в скобках основания, по которым та или иная формула занимает в нашем выводе соответствующее место.
Ф1: А (В А) (акс. А1)
Ф2: (А (В С)) ((А В) (А С))) (акс. А2)
Ф3: (А (В А)) ((А В) (А А))) (SСА Ф2)
Ф4: (А В) (А А) (r1 (Ф1, Ф3))
Ф5: (А (В А)) (А А) (SВВА Ф4)
Ф6: А А (r1 (Ф1, Ф5))
Согласно данным определениям, наш вывод является выводом формулы А А. Построив этот вывод, мы доказали, что
ИВ (А А).
Отсюда немедленно следует, что, какова бы ни была формула в ИВ,
ИВ (Ψ Ψ)
(достаточно только что построенный вывод дополнить еще одним применением правила подстановки).
Отметим некоторые свойства выводов (их доказательства представляются очевидными). Хотя мы формулируем их в разделе, посвященном ИВ, они справедливы для любого формального исчисления.
-
Всякий вывод открывается одной из аксиом.
-
Начальный отрезок всякого вывода является выводом. т.е., если
Ф1, Ф2, …, Фк, …, Фn –
вывод, то и
Ф1, Ф2, …, Фк –
тоже вывод.
3. Если
Ф1, Ф2, …, Фn, и Ψ1, Ψ2, …, Ψ m –
выводы, то и последовательность
Ф1, Ф2, …, Фn, Ψ1, Ψ2, …, Ψm –
тоже вывод.
4. Свойство 3 говорит, что, приписав один вывод за другим, мы получим снова вывод. Это утверждение можно обобщить: пусть Ф1, …, Фn и 1, …, m – выводы; тогда всякая последовательность
X1, X2, …, Xm+n,
для которой из того, что
Xi = Фi´, Xj´ = Фj´, i < j, или
Xi = Ψi´, Xj = Ψj´, i < j,
следует, что i´ < j´, сама является выводом.
Формула A называется выводимой из множества формул Г(следствием множества формул Г) в данной теории, если существует последовательность A1,...An формул такая, что An есть A и для любого i формула Ai есть либо аксиома, либо одна из формул множества Г, либо непосредственное следствие предыдущих формул последовательности по одному из правил вывода. В этом случае последовательность формул A1,...An называется выводомформулы A из Г. Формулы множества Г называются гипотезами (допущениями, посылками) вывода.
Для сокращения записи утверждения "A есть следствие множества формул Г" употребляется обозначение . Если множество Г конечно, Г={B1,...Bn}, то вместо {B1,...Bn} пишут B1,...Bn . Если Г- пустое множество (вывод является доказательством), то пишут , что равнозначно утверждению "A есть теорема".
Правила вывода можно подразделить на общие (работающие в любых аксиоматических теориях) и частные (работающие в теориях определенного типа). Приведем несколько общих правил, применяемых для построения доказательств и выводов в любых теориях.
-
Правило повторения посылки:
. -
Правило введения посылки:
если , то . -
Правило удаления посылки:
если и , то . -
Правило силлогизма:
если то .