Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел алгебры высказываний.doc
Скачиваний:
18
Добавлен:
06.12.2018
Размер:
181.25 Кб
Скачать

Алгоритм проверки формул на логическое следование

Алгоритм действует следующим образом. Он просматривает последовательно по строкам таблицы значений формул F1, F2, F3, H. Если хотя бы один элемент нулевой строки α0, β0, γ0 равен 0, то без просмотра значения формулы H в этой строке (т. е. числа ξ0) происходит переход к просмотру следующей строки α1, β1, γ1. Если все элементы α0, β0, γ0 нулевой строки равны 1, то просматривается значение ξ0 формулы H в этой строке. При ξ0 = 0 выдается результат: формула H не является логическим следствием формул F1, F2, F3. При ξ0 = 1 происходит переход к просмотру следующей строки α1, β1, γ1. И так далее. Если после просмотра последней строки α7, β7, γ7, ξ7 должен произойти переход к просмотру следующей строки, то это означает, что определение логического следования выполнено и формула H является логическим следствием формул F1, F2, F3.

Пример 1. По таблице истинности нескольких формул попытаемся определить, какие из них следуют из каких:

Рассмотрим формулы Х, Z, (X ^ Y) → ¬Z, ¬Y. Из таблицы видно, что имеется только одна строка (6-я), в которой первые три формулы принимают значение 1. В этой строке и формула ¬Y также принимает значение 1. Следовательно, X, Z, (X ^ Y) → ¬Z ╞ ¬Y

Теперь рассматриваем формулы (Х ^ Y) → ¬Z, ХZ, ¬(Х ^ Y). Из таблицы видно, что имеется точно пять строк, в которых первые две формулы принимают значение 1, а именно 1-я, 2-я, 3-я, 4-я и 6-я. В этих строках третья формула также принимает значение 1. Следовательно, (X ^ Y) → ¬Z, XZ ╞ ¬(Х ^ Y).

Признаки логического следствия.

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

Теорема 6.3 (признак логического следствия). Формула Н будет логическим следствием формулы F тогда и только тогда, когда формула F → Н является тавтологией: F ╞ H ↔ ╞ F → H.

Доказательство. Необходимость. Дано: F(X1, ..., Хn) ╞ Н(X1, ..., Хn), т.е. если для набора высказываний А1, ..., Аn имеет место λ(F(А1, ..., Аn)) = 1, то λ(H(А1, ..., Аn)) = 1. Тогда для любого набора высказываний А1, ..., Аn имеет место равенство λ(F(А1, ..., Аn)) → λ(H(А1, ..., Аn)) = 1, поскольку равенство нулю возможно лишь в том случае, когда λ(F(А1, ..., Аn)) = 1 и λ(H(А1, ..., Аn)) = 0, но такая ситуация исключена условием. Следовательно, на основании равенства (1.4) λ(F(А1, ..., Аn)) → λ(H(А1, ..., Аn)) = 1 для любых высказываний А1, ..., Аn. Это означает, что формула F(X1, ..., Хn) → Н(X1, ..., Хn) — тавтология, т.е. ╞ FН.

Достаточность. Дано: ╞ FН. Тогда: λ(F(А1, ..., Аn)) → λ(H(А1, ..., Аn)) = 1 для любых высказываний А1, ..., Аn, откуда в силу равенства (1.4) λ(F(А1, ..., Аn)) → λ(H(А1, ..., Аn)) = 1. Предположим теперь, что λ(F(А1, ..., Аn)) = 1. Тогда: 1 → λ(H(А1, ..., Аn)) = 1, откуда (на основании определения 1.7) λ(H(А1, ..., Аn)) = 1, ибо в противном случае 1 → 0 = 1 — противоречие. Но это значит (по определению 6.1 логического следствия), что FH.

Следующая теорема дает признаки того, что формула является логическим следствием двух или большего количества формул.

Теорема 6.4. Для любых формул F1, F2, ..., Fm,╞ H (m ≥ 2) следующие утверждения равносильны:

а) F1, F2, ..., FmH;

б) F1 ^ F2 ^ ... ^ FmH;

в) ╞ (F1 ^ F2 ^ ... ^ Fm) → H.

Доказательство. Утверждения б) и в) равносильны на основании предыдущей теоремы. Докажем равносильность утверждений а) и б).

а) => б). Дано: F1, F2,..., Fm H Покажем, что F1 ^ F2 ^ ... ^ FmH. Пусть A1, …, An — такие конкретные высказывания, что

λ(F1(A1, …, An) ^^ Fm(A1, …, An)) = 1

Тогда по равенству (1.2)

λ(F1(A1, …, An)) ^^ λ(Fm(A1, …, An)) = 1

Отсюда по определению 1.3

λ(F1(A1, …, An)) = 1, …, λ(Fm(A1, …, An)) = 1

Но поскольку по условию F1, F2, ..., Fm H, то отсюда следует, что λ(H(A1, …, An)) = 1. Следовательно, F1 ^ F2 ^ ... ^ FmH.

б) => а). Дано: F1 ^ F2 ^ ... ^ FmH. Покажем, что F1, F2, ..., FmH. Предположим, что справедливы все соотношения (6.3) для некоторых A1, …, An. Тогда имеет место соотношение (6.2), из которого на основании равенства (1.2) приходим к соотношению (6.1). Из последнего на основании условия F1 ^ F2 ^ ... ^ FmH заключаем: λ(H(A1, …, An)) = 1. Но это и означает, что F1, F2, ..., FmH.