Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Logic.doc
Скачиваний:
233
Добавлен:
05.03.2016
Размер:
5.67 Mб
Скачать

§ 7. Логическое следование

Понятие логического следования является одним из важнейших в математической логике и имеет непосредственное отношение к жизни. Нам часто приходится обосновывать те или иные утверждения: это значит, что на основании нескольких высказываний a1 , … , an – посылок, делается вывод: “следовательно, верно утверждение (заключение) а”. Такой вывод является корректным в том и только том случае, если из истинности всех посылок следует истинность заключения, т.е. если истинно высказывание “если a1 и a2 , и … , и an , то a. Это приводит к следующему определению логического следствия.

Пусть А1 , … , An , Aформулы исчисления высказываний от переменных x1 , … , xk , Г = {А1 , … , An }. Говорят, что формула А является логическим следствием множества формул Г (или просто формул А1 , … , An) , если при любых интерпретациях = (1 ; … ; k ) со свойством A1() = … = An() = 1 выполнено условие A() = 1. В этом случае пишут А1 , … , An A или кратко Г А. Последнее обозначение используется и в случае Г = : пишут А, понимая под этим, что А – закон логики.

Примеры: 1. Будет ли a b логическим следствием формул ,b ?

a

b

a b

0

0

1

1

1

0

0

0

0

1

1

1

1

1

0

1

Построим общую таблицу истинности для формул ,b, a b и проверим выполнение требований определения логического следования. Видно, что в таблице ровно при одной интерпретации (a = 0, b = 1) обе формулы-посылки иb принимают значение 1. При этом значение формулы a b также равно 1, т.е. формула a b является логическим следствием формул иb.

2. Будет ли формула a b с логическим следствием формул ,a b, b c ?

Аналогично предыдущему, строим таблицу истинности и замечаем, что ровно

a

b

c

a b

b c

b c

a b с

0

0

0

1

1

0

0

1

0

0

1

1

1

0

1

0

0

1

0

1

1

0

1

0

0

1

1

1

1

1

1

0

1

0

0

0

0

0

0

0

1

0

1

0

0

0

1

1

1

1

0

0

1

0

1

1

1

1

1

0

1

1

1

1

при одной интерпретации (a = 0, b = 1 = c) все формулы ,a b, b c принимают значение 1. Однако при этой интерпретации фор­мула-заключение a b с принимает значение 0, так что она не является логическим следствием формул ,a b и b c.

Теорема (критерий логического следования). Для формул А1 , … , An и А условие А1 , … , An A выполнено тогда и только тогда, когда формула (А1 An) A является законом логики.

Доказательство. Пусть выполнено А1 , … , An A. Докажем, что формула 1 An A) – закон логики. При каких интерпретациях = (1 ; … ; k) рассматриваемая формула может быть ложна ? Только при тех, для которых верно 1 An)() = 1, но А() = 0. Это значит, что A1( ) = … = An() = 1, но A() = 0 – противоречие с условием А1 , … , An A. Поэтому рассматриваемая формула 1 An A) не может принимать значения 0, т.е. является законом логики, что и требовалось.

Пусть теперь 1 An A) – закон логики. Рассмотрим любую интерпретацию = (1 ; … ; k) со свойством A1() = … = An() = 1. Тогда

1 = (А1 An A)() = (А1() An() A()) = (1 A()),

и по аксиоме вычисления импликации A() = 1. Таким образом, А1 , … , An A.

Теорема доказана.

Теорема (о дедукции). Для любого множества формул Г и формул А, B условие Г, А В выполнено тогда и только тогда, когда ГA B.

Доказательство. Условие Г, А В, где Г = {A1 , … , An } (n 0), имеет место (по доказанной выше теореме) в случае, когда (A1 An A B) – закон логики. Имеем ((A1 An A B) 1) (( B) 1) {де Морган} (( B) 1) (( (A B)) 1) ((A1 An (A B)) 1). Таким образом, (A1 An A B) закон логики тогда и только тогда, когда законом логики является формула (A1 An (A B)), а это (по критерию логического следования) и означает, что Г, А Вимеет место тогда и только тогда, когда Г A B.

Теорема доказана.

В течение тысячелетий человечеством накоплен опыт построения правильных выводов. Соответствующие правила на математическом языке обычно записывают так: , гдеА1 , … , An – посылки, а А заключение. Такое правило означает, что из справедливости посылок А1 , … , An логически следует справедливость заключения А . На самом деле правила (логического) вывода представляют из зебя схемы правил: они зависят от переменных-параметров, вместо которых можно подставлять любые формулы исчисления высказываний. Эти параметры будем выделять курсивом.

Пример. Правило modus ponens“мост ослов”: 2 .

Здесь А , В – любые формулы языка исчисления высказываний. Докажем это правило. Для этого проверим, что А, А В В . Имеем (А, А В В ) (А В , А В ) (А В А В ) (((А В ) (А В )) 1), что справедливо.

Знак здесь, как обычно, следует понимать как синоним выражения “тогда и только тогда, когда”.

Теорема (об основных правилах логического вывода). Справедливы следующие основные правила логического вывода:

–расширение modus ponens, – правила дедукции, – правило расширения посылок, –правило перестановки посылок, – правила объединения и разделения посылок, – правила удаления конъюнкции, – правила введения дизъюнкции, – правило введения конъюнкции, – правила силлогизма, modus tollens 3, – правило опровержения, – правило контрапозиции, – правило резолюций.

Доказательство. Правила расширение modus ponens доказывается аналогично его основному варианту. Правило дедукции уже доказано в теореме о дедукции. Остальные правила доказываются примерно так же.

Правило расширения посылок . Действительно, условиеГ B означает, что формула B принимает значение 1 на всех наборах значений переменных, при которых все формулы из Г имеют значения 1. Значит B принимает значение 1 и на всех наборах значений переменных, при которых имеют значения 1 формула A и все формулы из Г , т.е. Г, A B , что и требовалось доказать.

Правило перестановки посылок: . ДаноГ A (B C ), т.е. (по теореме о дедукции) Г, A B C или Г, A , B C , что равносильно утверждению Г, B , A C . По теореме о дедукции, получим Г, B A C , и далее Г B (A C ), что и требовалось.

Правило объединения и разделения посылок . Можно рассудить иначе, чем раньше: нетрудно заметить, чтоA (B C ) (A B) C . Поэтому если любая из этих формул истинна при любых значениях пропозициональных переменных, при которых истинны все формулы множества Г, то это же верно и для второй формулы. Таким способом можно доказать и предыдущее правило вывода.

Правила удаления конъюнкции . Если при любых значениях пропозициональных переменных, при которых истинны все формулы множества Г, истинна формула A B, то это верно и для формул A и B .

Правила введения дизъюнкции ивведения конъюнкции докажите самостоятельно.

Правила силлогизма: . Первое из правил следует из того, что еслиГ B и (B C) закон логики, то при любых наборах значений пропозициональных переменных, при которых истинны все формулы из множества Г, истинны B и B C , а значит и C , что и требовалось.

Второе правило можно вывести так: если Г , A B и Г , B C , то (по теореме о дедукции) Г A B и Г B C , и по правилу введения конъюнкции верно Г (A B) (B C). Закон логики (A B) (B C ) (A C) позволяет по первому правилу силлогизма (?!) получить Г A С , а значит, Г , A С по теореме о дедукции, что и требовалось.

Правило modus tollens . Действительно, из Г A B и Г по правилу введения конъюнкции следует Г (A B ) . Учитывая закон логики (A B ) , по первому правилу силлогизма получаем (?!) Г , что и требовалось.

Правило опровержения можно вывести изГ A B , Г A и равносильности (A B ) (A ) (восстановите детали самостоятельно).

Правило контрапозиции следует из Г A B , теоремы о дедукции и закона контрапозиции.

Правило резолюций : если оно не верно, то для некоторой интерпретацииx1 = 1 , … , xn = n , при которой все формулы из Г имеют значение 1, будет A() = 0 = C(), что немедленно ведёт к противоречию: B() = (A() B()) = 1 = (C() ()) = ().

Теорема доказана.

Упражнение: Докажите все правила логического вывода при Г = .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]