Правила написания логических формул в символьном формате:
Примечание: "ЕСЛИ" (A -> B) = 1, если A = 0; и равно B, если A = 1
Примечание: эквиваленция = 1, если A = B; иначе 0
P.S. Логические таблицы операций доступны здесь.
Определения формулы Л.В.:
Алфавит Л.В.:
Тавтология — формула, принимающая значение 1 при любых значениях переменных.
Тождественно ложная формула — принимает 0 при любых значениях переменных.
Формулы F₁, F₂ равносильны, если они принимают одинаковые значения при всех наборах значений переменных.
Следствие: таблицы истинности совпадают. Обозначение: F₁ = F₂
Теорема — предложение, истинность которого доказывается на основе аксиом или ранее доказанных теорем.
Для A -> B можно составить:
| A | B | A -> B Исходное | B -> A Обратное | ¬A -> ¬B Противоположное | ¬B -> ¬A Обратно-противоположное |
| 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 1 | 1 |
Замечание: Исходное = Обратно-противоположное, Обратное = Противоположное
Достаточные и необходимые условия:
Достаточное условие: выполнение гарантирует событие, но не обязательно единственная причина
Необходимое условие: без него событие невозможно, но выполнение не гарантирует наступление
Если A -> B, то A — достаточное, B — необходимое условие
Если A <-> B, то A и B — взаимно необходимые и достаточные условия
Логическое следование — это отношение между высказываниями, при котором истинность одного высказывания гарантирует истинность другого.
Если A и B — высказывания, то записывается как A -> B, что читается «A логически следует из B» или «B является логическим следствием A».
Формально: A -> A
Пример: «Если идёт дождь, то идёт дождь» — всегда истинно.
Пример: «Если идёт дождь, то земля мокрая» (A -> B), «Если земля мокрая, то лужи образуются» (B -> C), тогда «Если идёт дождь, то образуются лужи» (A -> C).
Пример: «x > 2» эквивалентно «не x ≤ 2».
Эти свойства используются для построения доказательств, упрощения высказываний и анализа логических связей между условиями.
Примеры использования:
Аргумент — это рассуждение, состоящее из посылок и вывода, где вывод логически следует из посылок.
Аргумент считается правильным, если невозможно, чтобы все посылки были истинны, а вывод — ложен.
| Название | Пример (по левому краю) |
|---|---|
| Modus Ponens | | Если идёт дождь, то земля мокрая
| Идёт дождь ---- | Земля мокрая |
| Modus Ponens (пример 2) | | Если число чётное, то делится на 2
| Число 8 чётное ---- | Число 8 делится на 2 |
| Modus Tollens | | Если идёт дождь, то земля мокрая
| Земля не мокрая ---- | Дождя нет |
| Syllogismus Disiunctivus | | Сегодня идёт дождь или светит солнце
| Сегодня не идёт дождь ---- | Светит солнце |
| Hypothetical Syllogism | | Если идёт дождь, то земля мокрая
| Если земля мокрая, то образуются лужи ---- | Если идёт дождь, то образуются лужи |
| Прямой аргумент (равносильное преобразование) | | Все птицы умеют летать
| Воробей — птица ---- | Воробей умеет летать |
| Способ | Описание | Пример |
|---|---|---|
| Таблица истинности | Составляем таблицу всех возможных значений посылок и проверяем, что вывод истинный, когда все посылки истинны. | | P1: Если A, то B
| P2: A ---- | Вывод: B — аргумент правильный |
| Контрпример | Ищем случай, где все посылки истинны, а вывод ложен. Если такой есть — аргумент неверен. | | P1: Если идёт дождь, то земля мокрая
| P2: Идёт дождь ---- | Вывод: земля сухая — контрпример не существует → аргумент верен |
| Равносильное преобразование | Логически выводим заключение из посылок, используя равносильные преобразования (например, Modus Ponens, Modus Tollens). | | P1: Если число чётное, то делится на 2
| P2: Число 8 чётное ---- | Вывод: 8 делится на 2 |
| Найти по стандартной схеме | ||
| Схема | Пример |
|---|---|
| X -> Y и X следует Y (Modus Ponens) | | Если идёт дождь, то земля мокрая
| Идёт дождь ---- | Земля мокрая |
| X -> Y и ¬Y следует ¬X (Modus Tollens) | | Если идёт дождь, то земля мокрая
| Земля не мокрая ---- | Дождя нет |
| Схема | Пример |
|---|---|
| X -> Y и Y следует X (Обратное) | | Если идёт дождь, то земля мокрая
| Земля мокрая ---- | Дождь идёт — неверно |
| X -> Y и ¬X следует ¬Y (Противоположное) | | Если идёт дождь, то земля мокрая
| Дождя нет ---- | Земля не мокрая — неверно |
Нормальная форма логической функции — это стандартизированное представление булевой функции в виде структурированной формулы с использованием конъюнкций (И), дизъюнкций (ИЛИ) и отрицаний (НЕ) переменных.
СДНФ и СКНФ из таблицы истинности
| X | Y | Z | F(X,Y,Z) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
СДНФ = (¬X¬YZ) + ¬XY¬Z + X¬Y¬Z + XYZ
СКНФ = (X ∨ Y ∨ Z) & (X ∨ ¬Y ∨ ¬Z) & (¬X ∨ Y ∨ ¬Z) & (¬X ∨ ¬Y ∨ Z)
Дано множество посылок: Γ = {A₁, A₂, …, Aₙ}
Требуется получить все высказывания B, такие что Γ ⊨ B.
Все логические следствия — это формулы, истинные при всех наборах значений, при которых истинна конъюнкция посылок.
Для этого используется совершенная конъюнктивная нормальная форма (СКНФ).
Записать формулу: F = A₁ ∧ A₂ ∧ … ∧ Aₙ
Рассмотреть все возможные наборы значений переменных.
Отметить все строки таблицы, в которых F = 0.
Для каждого ложного набора построить дизъюнкцию литералов:
переменная берётся без отрицания, если в наборе она равна 0,
и с отрицанием, если равна 1.
СКНФ — конъюнкция всех полученных дизъюнкций.
Каждая дизъюнкция, входящая в СКНФ, является логическим следствием Γ.
Любая формула, логически следующая из каждой дизъюнкции СКНФ, также является логическим следствием Γ.
Высказывание B является логическим следствием Γ тогда и только тогда, когда формула F → B является тавтологией.
Исходная формула:
F = x ∧ (x ↔ y)
СКНФ формулы:
F = (x + y)(x + ¬y)(¬x + y)
Логические следствия:
Каждая дизъюнкция, входящая в СКНФ, является логическим следствием формулы F. Также логическими следствиями являются все конъюнкции любых подмножеств этих дизъюнкций.
Все логические следствия (7):
Общее число следствий равно 2³ − 1 = 7, где 3 — количество дизъюнкций в СКНФ.
Дано множество посылок Γ и множество переменных V. Требуется получить все логические следствия, содержащие только переменные из множества V.
Следствия, содержащие только заданные переменные, получаются путём исключения остальных переменных из СКНФ конъюнкции посылок.
F = A₁ ∧ A₂ ∧ … ∧ Aₙ
СКНФ представляет все минимальные логические следствия.
Зафиксировать множество V, которое должно входить в следствия.
В каждой дизъюнкции СКНФ удалить литералы, содержащие переменные, не принадлежащие множеству V.
Если дизъюнкция стала тавтологией — удалить её.
Если дизъюнкция стала пустой — следствий с такими переменными не существует.
Все непустые конъюнкции полученных дизъюнкций являются логическими следствиями, содержащими только переменные из V.
Высказывание B, содержащее только переменные из V, является логическим следствием Γ тогда и только тогда, когда формула F → B является тавтологией.
Посылки:
¬x → y;
¬z → ¬y
Конъюнкция посылок:
F = (¬x → y) ∧ (¬z → ¬y)
| x | y | z | (¬x) → y | (¬z) → (¬y) |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 1 | 1 |
СКНФ конъюнкции:
F = (x + y + z)(x + y + ¬z)(x + ¬y + z)(¬x + ¬y + z)
Следствия, содержащие заданные переменные:
Для любого заданного множества переменных выбираются дизъюнкции СКНФ с последующим удалением литералов по алгоритму.
Есть специальные элементы: NAND или штрих Шейфера; NOR или стрелка Пирса
NAND - инверсия И (Not AND); NOR - инверсия ИЛИ (Not OR)
NOR:
NAND: