Формулы алгебры высказываний
Высказыванием называется повествовательное предложение, о котором в данной ситуации можно сказать, что оно истинно или ложно, но не то и другое одновременно.
В качестве примеров высказываний приведем предложения "Владивосток — крупнейший город Приморья" и "Снег зеленый". Первое высказывание является истинным, а второе — ложным.
Поставим в соответствие высказыванию Р логическую переменную х, которая принимает значение 1, если Р истинно, и 0, если Р ложно.
Если имеется несколько высказываний, то из них можно образовать различные новые высказывания. При этом исходные высказывания называются простыми, а вновь образованные — сложными. Соответственно из логических переменных можно составлять различные конструкции, которые образуют формулы алгебры высказываний.
Итак, пусть {хi│i I}— некоторое множество логических переменных. Определим по индукции понятие формулы алгебры высказываний (АВ):
1) любая логическая переменная является формулой АВ
(называемой атомарной);
2) если φ и ψ— формулы АВ, то выражения φ, (φ∧ψ),
(φ∨ψ), (φ→ψ) являются формулами АВ;
3) никаких других формул АВ, кроме построенных по пп. 1 и 2, нет.
Если формула φ АВ построена из логических переменных, принадлежащих множеству{х1,х2,…,xn}, то будем писать φ(x1,…xn).
Символы , ∧, ∨ →, использованные в определении, называются логическими операциями или связками и читаются соответственно: отрицание, конъюнкция, дизъюнкция и импликация.
Введенные в п. 2 формулы следующим образом интерпретируются в русском языке: φ — "не φ", (φ∧ψ) —φ и ψ, (φ ψ) — φили ψ, ( φ → ψ) —если φ,то ψ.
Вместо φчасто пишут ,вместо ( φ∧ψ) — (φ&ψ), (φ • ψ) или (φψ).
Действия логических операций задаются таблицами истинности, каждой строке которых взаимно однозначно сопоставляется набор значений переменных, входящих в формулу, и соответствующее этому набору значение полученной формулы:
φ | φ |
φ | ψ | (φ∧ψ) | (φ∨ψ) | (φ → ψ) |
Пример 1. Построить таблицу истинности для формулы φ ((x→y)∧((y→z)→x)).
Решение.Будем строить таблицу истинности последовательно в соответствии с шагами построения формулы φ:
x | y | z | (x→y) | (y→z) | ((y→z)→x) | φ |
Легко заметить, что таблица истинности для φсовпадает с таблицей истинности для x. В дальнейшем выяснится причина этого совпадения.
Как видно из примера 1, даже при составлении несложных формул возникает обилие скобок. Чтобы избежать этого, в алгебре высказываний так же, как и в арифметике, приняты некоторые соглашения относительно расстановки скобок. Перечислим эти соглашения.
1. Внешние скобки не пишутся. Например, вместо высказывания ((x∨y)→z)пишется (x∨y)→z.
2. На множестве {, ∧, ∨, →} вводится транзитивное отношение "быть более сильным" следующим образом: наиболее сильная связка – , далее идут ∧ и∨, самая слабая связка – →.
Согласно этим отношениям недостающие скобки в формуле расставляются последовательно, начиная с наиболее сильных связок и кончая наиболее слабыми, а для связок одинаковой "силы" расстановка скобок выполняется слева направо.
Пример 2. В формуле ((x∨y)→z)→u))все скобки можно опустить:х∨y→z→u.
Эквивалентность формул АВ
Как показано в примере 1, различные формулы могут иметь одинаковые таблицы истинности. Так возникает понятие эквивалентности формул.
Формулы φ(x1,…,xn) и ψ(x1,…,xn) называются эквивалентными (φ ≡ ψ), если совпадают их таблицы истинности, т. е. ψ(е1,…,en) = φ(e1,…,en) для любых e1,…,en {0,1}
Пример 3. Построив таблицы истинности формул x→y и y→x, убеждаемся, что (х→y) ≡ (y→x).
Легко видеть, что отношение ≡ является отношением эквивалентности, т. е. оно рефлексивно (φ≡φ), симметрично (еслиφ≡ψ, тоψ≡φ),транзитивно (если φ≡ψиψ≡χ, тоφ≡χ).
Отметим основные эквивалентности между формулами АВ:
1) φ∧φ≡φ, φ∨φ≡φ (законы идемпотентности);
2) φ∧ψ≡ψ∧φ, φ∨ψ≡ψ∨φ (законы коммутативности);
3) (φ∧ψ)∧χ≡φ∧(ψ∧χ), (φ∨ψ)∨χ≡φ∨(ψ∨χ) (законы ассоциативности);
4) φ∧(ψ∨χ)≡(φ∧ψ)∨(φ∧χ), φ∨(ψ∧χ)≡(φ∨ψ)∧(φ∨χ) (законы дистрибутивности)
5) (φ∧ψ)≡φ∨ψ, (φ∨ψ)≡φ∧ψ (законы де Моргана);
6) φ≡φ (закон двойного отрицания);
7) φ→ψ≡φ∨ψ;
8) φ∧(φ∨ψ)≡φ, φ∨(φ∧ψ)≡φ (законы поглощения);
9) φ∨(φ∧ψ)≡φ∨ψ, φ∨(φ∧ψ)≡φ∨ψ;
10) φ∧(φ∨ψ)≡φ∧ψ, φ∧(φ∨ψ)≡φ∧ψ.
Формула φ(x1,x2,…,xn) называется выполнимой (опровержимой), если существует такой набор значений переменных, на котором формула принимает значение 1 (соответственно 0) .
Пример 4. Формула х∧у является одновременно выполнимой и опровержимой, поскольку 0∧0=0, а 1∧1=1.
Формула φ(x1,…,xn)называется тождественно истинной, общезначимой или тавтологией (тождественно ложной или противоречием), если эта формула принимает значение 1 (соответственно 0) на всех наборах значений переменных.
Пример 5. Формула x∨x является тождественно истинной, а формула x∧x — тождественно ложной:
x | x∨x | x∧x |
Утверждение 1. Если формула φ1тождественно истинна, φ0 — тождественно ложна, то для любых формул φи ψсправедливы следующие эквивалентности:
1) φ∧ φ1≡φ; φ∨φ0≡φ;
2) φ∨φ1≡φ1; φ∧φ0≡φ0;
3) (φ∧ψ→φ)≡φ1; (φ→φ∨ψ)≡φ1.