Опубликован: 29.10.2019 | Доступ: свободный | Студентов: 786 / 98 | Длительность: 17:21:00
Лекция 3:

Основы математической логики

< Лекция 2 || Лекция 3: 123 || Лекция 4 >

Исчисление высказываний

Предметом дальнейших исследований примем любое законченное утверждение на любом формальном или неформальном языке - высказывание, для которого имеет смысл говорить о его истинности или ложности. Это было уже объявлено в Лекции 1.

Основной задачей, которую ставит перед собой математическая логика, является формализация мыслительных процессов в широком смысле - в смысле доказательства или поиска истины, а также расширения знаний. Для этого надо сформулировать "правильное", непротиворечивое логическое исчисление, включающее:

  • Формализацию представления высказываний;
  • Набор операций, позволяющий создавать формулы, как более сложные высказывания на базе более простых;
  • Аксиомы и правила вывода, позволяющие выводить логические следствия из любой заданной системы высказываний и формально характеризовать тождественно истинные высказывания и формулы.

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

Например, высказывание "кислород является газом" имеет значение ИСТИНА (1) в тех условиях, в которых оно рассматривается. Ведь кислород может находиться не только в газообразном состоянии.

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

Поэтому обязательным условием правильности выводов и следствий является то, чтобы постоянное высказывание, подобно константе, не меняло значение истинности в процессе логического вывода.

В исчислении высказываний не интересуются внутренней смысловой структурой элементарных высказываний. Естественно поэтому для их обозначения использовать отдельные буквы некоторого алфавита (обычно латинского и готического). Отдельными буквами могут обозначаться и так называемые переменные высказывания, что означает, что вместо этой буквы всегда может быть подставлено любое конкретное постоянное высказывание, как истинное, так и ложное.

Высказывания, как постоянные, так и переменные, можно объединять в сложные высказывания, используя связки "и", "или", "если - то", "не" и т.п. Если в состав сложного высказывания входят переменные высказывания, представленные буквами, то при замене этих букв одними высказываниями сложное высказывание может оказаться истинным, а при замене другими - ложными. Например, сложное высказывание "А и В", где А и В - переменные высказывания, будет, очевидно, истинным в том и только том случае, если оба высказывания будут истинными.

Существуют и такие сложные высказывания, содержащие в своём составе переменные высказывания, которые остаются истинными при любых значениях переменных высказываний. Например, сложное высказывание "если неверно то, что высказывание А ложно, то высказывание А истинно" остаётся истинным, какое бы высказывание ни подставили на место переменного высказывания А. Такие высказывания называют тождественно истинными.

Например, возьмём высказывание "извозчик Петров - водитель кобылы". Если неверно то, что Петров не водитель кобылы, значит он водитель кобылы. Сложное высказывание истинно. Если же неверно, что Петров водитель кобылы, значит он не водитель кобылы. Сложное высказывание снова истинно, ибо соответствует правде и не содержит противоречий.

Задача выделения тождественно истинных высказываний во множестве всех возможных высказываний является важнейшей задачей любого логического исчисления.

После всех предварительных замечаний перейдём к построению собственно исчисления высказываний, или, как его ещё иногда называют, пропозиционного исчисления.

Введём базовые операции.

  1. Конъюнкция двух высказываний образует новое высказывание А \land В, которое является истинным тогда и только тогда, когда А и В истинны. В обычной речи этой операции соответствует связка "и".
  2. Дизъюнкция А \lor В образует новое высказывание, которое истинно тогда и только тогда, когда истинно хотя бы одно высказывание А или В. Однако, хотя мы уже применили связку "или", под ней понимается не разделительное "или", понимаемое в смысле "либо - либо", когда А и В не могут быть оба истинны. В данном определении высказывание А \lor В истинно и при истинности обоих высказываний А и В.
  3. Высказывание А \to В ложно тогда и только тогда, когда А истинно, а В ложно. А называется посылкой, а В - следствием. В обычной речи операция \to (импликация) соответствует связке "если - то": "если А, то В". В определении математической логики это высказывание при ложном А всегда истинно, независимо от того, истинно или ложно высказывание В. Этот факт можно кратко сформулировать так: "из ложного следует всё что угодно". В обычной речи иногда подразумевается, что когда А ложно, то высказывание "если А, то В" не имеет смысла. (Порой кажется, что принятый формализм прямо-таки противоречит здравому смыслу. Например, высказывание "из того, что у льва есть когти, следует, что снег белый" формально истинно. Но так ли это в действительности, решать не математикам-логикам.)
  4. Операция отрицание \neg А формирует ложное высказывание, если А истинно, и истинное, если А ложно.
  5. Высказывание А \sim В истинно тогда и только тогда, когда А и В оба истинны или оба ложны. Это высказывание называется эквивалентностью.

Как и в булевой алгебре, значение ИСТИНА будем обозначать единицей, значение ЛОЖЬ - нулём.

В табл. 3.2 сведены соотношения истинности для базовых операций.

Таблица 3.2. Таблица истинности базовых операций
А В А \land В А \lor В А \to В \neg А А \sim В
1 1 1 1 1 0 1
1 0 0 1 0 0 0
0 1 0 1 1 1 0
0 0 0 0 1 1 1

Как и в булевой алгебре введём ранжирование операций: \neg, \land, \lor, \to, \sim.

Например, формула \neg А \lor В \land С \to В \lor С понимается как ((\neg А)  \lor  (В \land С) \to (В  \lor  С). Формула А \sim В \to С должна пониматься как (А) \sim ((В) \to (С)) и т.д.

Введённые определения решают лишь две части задачи построения исчисления высказываний: проблему формализации записи сложных высказываний.

Завершающая часть задачи - нахождение способа определения тождественной истинности высказываний - может быть решена двумя путями: содержательным и формальным.

При содержательном подходе необходимо помнить о содержательном смысле букв и связок. В то же время, нет необходимости помнить само высказывание, достаточно помнить функцию истинности этого высказывания: А = ИСТИНА, если высказывание, обозначенное этой буквой, истинно, и А = ЛОЖЬ, если высказывание ложно. Функция истинности отождествляется с самой буквой, которая теперь обозначает булеву переменную.

Тогда каждую формулу \Omega исчисления высказываний можно интерпретировать как формулу в булевой алгебре с включённой в неё дополнительно операцией импликации \to. Входящие в формулу \Omega постоянные высказывания должны быть заменены соответствующими булевыми константами (значениями их функций истинности). Символы, соответствующие переменным высказываниям, рассматриваются как аргументы булевой функции, представляемой формулой \Omega. Эта функция называется функцией истинности сложного высказывания, выражаемого формулой \Omega.

На содержательном уровне построения исчисления высказываний тождественно истинными считаются те, и только те формулы этого исчисления (сложные высказывания), функции истинности которых принимают значения ИСТИНА (1) при всех значениях переменных.

Представленный содержательный аспект исчисления высказываний позволяет сравнительно просто решить вопрос о тождественной истинности любого сложного высказывания: достаточно перебрать все возможные наборы значений истинности составляющих его переменных высказываний и проверить, на всех ли этих наборах функция истинности рассматриваемого сложного высказывания принимает значение ИСТИНА.

Например, рассмотрим формулу \Omega = А \land В \to А и составим для неё таблицу истинности с учётом "промежуточного" результата А \land В:

А В А \land В А \land В\to А
0 0 0 1
0 1 0 1
1 0 0 1
1 1 1 1

Видим, что при всех значениях переменных высказываний, сложное высказывание является истинным. Следовательно, рассмотренная формула \Omega тождественно истинная.

Несмотря на простоту и "прозрачность", содержательный аспект исчисления высказываний имеет ряд недостатков:

  1. Он не может использоваться в других исчислениях, где множество аргументов может быть бесконечным.
  2. Ему свойственна недостаточная формализация процесса доказательства и самого понятия доказательства истинности тех или иных формул.

При формальном подходе к установлению тождественной истинности пользуются эквивалентными преобразованиями булевой алгебры. Поскольку там нет импликации, исключим её согласно равенству:

(С \to D) = (\neg C  \lor D). ( 3.24)

Проверим его справедливость с помощью таблицы истинности:

С D C\to D \neg C \lor D
0 0 1 1
0 1 1 1
1 0 0 0
1 1 1 1

Рассмотрим тот же пример:

А \land В\to А = \neg (А \land В) \lor А = \neg А \lor \neg В \lor А = (\neg А \lor А) \lor \neg В = 1 \lor \neg В = 1.

Эта цепочка доказывает тождественную истинность заданной формулы.

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

Для этих преобразований, подобно и в дополнение базовому набору соотношений булевой алгебры, известна наиболее употребительная система аксиом С.К. Клини:

  1. А \to (В \to А). ( 3.25)
  2. (А \to В) \to ((А \to  (В \to С)) \to (А \to С). ( 3.26)
  3. А \to (В \to А \land В). ( 3.27)
  4. А \land В \to А. ( 3.28)
  5. А \lor В \to В. ( 3.29)
  6. А \to А \lor В. ( 3.30)
  7. В \to А \lor В. ( 3.31)
  8. (А \to С) \to ((В \to С) \to (А \lor В \to С)). ( 3.32)
  9. (А \to В) \to ((А  \to \neg В) \to \neg А). ( 3.33)
  10. \neg \neg А \to А. ( 3.34)
  11. \frac{\Omega, \Omega \to \Psi}{\Psi} ( 3.35)

Первые десять аксиом представляют собой десять формул исчисления высказываний, объявленных тождественно истинными по определению. Они предполагают возможность подстановки вместо букв А, В, С любых формул исчисления высказываний (не обязательно истинных). Такая подстановка, по определению, не нарушает тождественной истинности аксиомы.

Одиннадцатая аксиома - это так называемое правило вывода, позволяющее, по определению, считать доказанной истинность формулы \Psi, если истинность формул \Omega и \Omega \to \Psi уже была установлена ранее. Если формулы \Omega и \Omega \to \Psi были при этом тождественно истинными. То тождественно истинной будет и формула \Psi. Предполагается по определению, что все тождественно истинные формулы (и только такие формулы) исчисления высказываний могут быть получены из аксиом в результате подстановок 1 - 10 и применения (возможно, многократного) правил вывода 11.

Формула \Psi называется непосредственным следствием формул \Omega и \Omega \to \Psi.

Формулы, тождественно истинные в содержательном смысле, для краткости будем называть просто содержательно истинными, противопоставляя их формально истинным, т.е. формально доказуемым.

Говорят, что формула \Theta исчисления высказывания выводится из условно истинных формул (истинность которых предполагается на протяжении рассматриваемого вывода) \Omega1, \Omega_2, ..., \Omega_n, если она может быть получена из этих формул и аксиом 1 - 10 исчисления высказываний в результате применения конечного числа раз правил непосредственного следствия.

Более точно это означает последовательное использование трёх условий, лежащих в основе правил вывода:

  1. Любая из формул \Omega_1, \Omega_2, ..., \Omega_n выводима на основе аксиом.
  2. Любая аксиома из 1 - 10 (с учётом возможности подстановки любых формул вместо входящих в них букв) выводима.
  3. Если формулы \Omega и \Omega \to \Psi выводимы, то выводимой будет также формула \Psi.

Цепочка формул, получающихся в результате последовательного применения этих трёх правил, которая кончается формулой \Theta, называется формальным выводом этой формулы.

Для обозначения выводимости употребляется специальный символ \vdash (читается как "даёт"), слева от которого пишутся условно истинные формулы, а справа их следствия: \Omega_1, \Omega_2, ..., \Omega_n \to \Theta. Аксиомы здесь как бы включаются в символ \vdash. Тогда для любой формально истинной формулы \Theta, выводимой только лишь на основе аксиом 1 - 10, можно писать \vdash \Theta.

Приведём простейшие примеры формального вывода, нумеруя последовательные шаги.

  1. А \to (А \to  А) (аксиома 1, в которой буква В заменена буквой А).
  2. (А \to (А \to А)) \to ((А \to ((А \to А) \to А)) \to (А \to А)) (аксиома 2, в которой буква В заменена формулой А \to А, а буква С - буквой А).
  3. (А \to ((А \to А) \to А)) \to (А \to А) (применение правила вывода 11 к формулам, полученным на шагах 1 и 2).
  4. А \to ((А \to А) \to А) (аксиома 1, в которой буква В заменена формулой (А \to А)).
  5. А \to А (применение правила вывода 11 к формулам, полученным на предыдущих двух шагах
    \frac{(А \to А), (А \to А) \to А}{А} ( 3.36)

Приведённая цепочка формул по определению является формальным доказательством формулы А \to А. Таким образом, эта формула принадлежит к числу формально истинных формул, и её можно записать

\vdash А \to А.

Другим примером является получение следствий из трёх условно истинных формул А, В, А \to (В \to С). За пять шагов из этих формул может быть получена формула С.

  1. А (первая данная нам условно истинная формула).
  2. В (вторая данная нам формула).
  3. А \to (В \to С) (третья данная нам формула).
  4. В \to С (непосредственное следствие по правилу вывода 11 их формул 1 и 2).
  5. С (непосредственное следствие формул 2 и 4).

Таким образом, формула С выводима из формул А, В, А \to (В \to С) и мы можем записать А, В, А \to (В \to С) \vdash С.

Хотя условно истинные формулы и не обладают тождественной истинностью, легко видеть, что в окончательной записи (условной) выводимости любая буква может быть заменена произвольной формулой, если только такая замена производится как слева, так и справа от знака \vdash.

Подобным же способом можно доказать соотношения:

  • \text{Цепное заключение      } А \to В, В \to С \vdash А \to С. ( 3.37)
  • \text{Перестановка посылок    }А \to (В \to С) \vdash В \to (А \to С). ( 3.38)
  • \text{Импортация             } А \to (В \to С) \vdash А \land В \to С. ( 3.39)
  • \text{Экспортация            } А \land В \to С \vdash А \to (В \to С). ( 3.40)
  • \text{Контрпозиция           } А \to В \vdash \neg В \to \neg А. ( 3.41)
  •  \land \text{-введение          	}А, В \vdash А \land В. ( 3.42)
  • \text{Слабое }\neg  \text{-удаление   	}А, \neg А \vdash В. ( 3.43)

Обозначим \Gamma произвольную конечную совокупность формул исчисления высказываний. Применяя более сложную технику доказательства (индукцию по длине вывода), можно доказать следующую теорему о дедукции.

Теорема 3.1. Если в исчислении высказываний формула В выводима из совокупности формул \Gamma и А, то из \Gamma выводима формула А \to В.

В теории доказательств часто применяются две общие схемы.

  1. Доказательство путём разбора случаев: если \Gamma , А \vdash С и \Gamma , В \vdash С, то
    
			 \Gamma , А \lor В \vdash С. ( 3.44)
  2. Приведение к абсурду: если \Gamma , А \vdash В и \Gamma , А \vdash \neg В, то
    
			 \Gamma  \vdash \neg А. ( 3.45)

Легко проверить, что все аксиомы исчисления высказываний 1 - 10 представляют собой содержательно истинные формулы. Иначе говоря, соответствующие им функции истинности принимают при всех значениях переменных значение ИСТИНА. Это свойство, очевидно, сохраняется при подстановках любых формул исчисления высказываний вместо букв, входящих в аксиомы.

Из таблицы истинности для импликации \to непосредственно следует, что из содержательной истинности формул \Omega и \Omega \to \Psi вытекает содержательная истинность формулы \Psi. Но тогда очевидно, что все доказуемые (формально истинные) формулы будут и содержательно истинными. Верно (хотя и гораздо сложнее доказуемо) также и обратное, что формулируется следующей теоремой.

Теорема 3.2. При формальном построении исчисления высказываний с помощью системы аксиом 1 - 11 формально доказуемыми (формально истинными) будут все те, и только те формулы этого исчисления, которые являются тождественно истинными в содержательном смысле.

Теорема 2 содержит в себе два утверждения относительно выбранной системы аксиом: эта система содержательно непротиворечива и эта система содержательно полна, т.е. нет ни одной содержательно истинной формулы исчисления высказываний, которую нельзя было бы доказать формально с помощью этой системы аксиом.

При этом, естественно называть систему аксиом формально непротиворечивой, если с её помощью нельзя вывести какую-нибудь формулу \Omega вместе с её отрицанием \neg \Omega; в противном случае она формально противоречива.

Отметим, что хотя присоединение недоказуемых формул в качестве новых аксиом исчисления высказываний, нарушает свойство формальной непротиворечивости, ничто не мешает нам присоединить к системе аксиом формулы \Omega_1, ..., \Omega_n в качестве не тождественно, а лишь условно истинных формул. (Это характерно, например, при переходе в мир грёз или сказок.) Противоречие возникает тогда и только тогда, когда конъюнкция \Omega_1  \land \Omega_2  \land  ...  \land \Omega_n является тождественно ложной формулой.

< Лекция 2 || Лекция 3: 123 || Лекция 4 >