Под высказыванием принято понимать языковое предложение, о котором имеет смысл говорить, что оно истинно или ложно. Примерами высказываний могут служить следующие предложения:
Например, повествовательное предложение "Я лгу" не может быть высказыванием (парадокс лжеца). Действительно, если бы это предложение было верным, то по смыслу оно было бы ложным. А если бы предложение было бы ложным, то по смыслу оно должно быть истинным. Но ни то, ни другое для высказывания невозможно, так как оно не может быть одновременно и истинным, и ложным. Этот пример показывает, насколько внимательно следует относиться к принимаемым определениям (в данном случае - к определению высказывания).
В логике высказываний интересуются не содержанием, а истинностью или ложностью высказываний. Истинностное значение – истина или ложь – будем обозначать И и Л соответственно. Для соединения высказываний в более сложные высказывания используют следующие логические операции (связки).
Отрицанием высказывания A называется высказывание, истинное тогда и только тогда, когда высказывание A ложно. Обозначается ¬A. В естественном языке отрицание ¬A соответствует следующим конструкциям:
Конъюнкцией двух высказываний A и
B называется высказывание, истинное тогда и только тогда,
когда истинны оба высказывания. Обозначается .
В естественном языке конъюнкция
соответствует следующим конструкциям:
Алфавит логики высказываний содержит следующие символы: высказывательные переменные – обычно заглавные латинские буквы; логические символы, символы скобок (, ).
Последовательность символов в логике высказываний называется формулой, если она удовлетворяет следующему определению:
Пример 1. Выражение является формулой, поскольку
получено при помощи логической связки →
из двух подформул
. Каждая из подформул представляет
собой логическую связку двух переменных.
Пример 2.
Выражение не является формулой, поскольку
логическая связка →
связывает два выражения
. Первое выражение не является
формулой, поскольку не получено по правилам 1–3, т.е. не удовлетворяет определению формулы.
Пример 3.
Перевести следующее высказывание в логическую символику:
Я заплачу за работу по ремонту телевизора, если он будет
работать.
Выделим отдельные высказывания, встречающиеся в данном
высказывании и обозначим их переменными:
Если каждой высказывательной переменной, входящей в формулу, придать истинностное значение И или Л, то формула будет определять истинностную функцию, т.е. функцию, определенную на множестве высказывательных переменных со значениями в множестве {И, Л}. Если, кроме того, принять И=1, Л=0, то любую формулу логики высказываний можно интерпретировать как формулу логики переключательных функций. По аналогии с переключательными функциями, для любого высказывания можно построить таблицу истинности.
Пример 4.
Построим таблицу истинности для формулы .
Упорядоченный набор высказывательных
переменных
назовем списком переменных формулы A, если все переменные
формулы A содержатся в этом наборе. В списке переменных
формулы A часть переменных может быть фиктивной, т.е. может не
входить явно в формулу A. Очевидно, что если список переменных
для формулы A содержит k переменных, то таблица
истинности для формулы A будет содержать 2 k строк.
Пусть формула A зависит от списка
переменных . Дадим несколько определений:
Теорема. Справедливы следующие логические эквивалентности для алгебры высказываний (1 и 0 – тождественно истинное и тождественно ложное высказывания соответственно):
Теорема (о логическом следствии двух формул). тогда и только тогда, когда
– тавтология.
тогда и только тогда, когда
– противоречие.
Доказательство.
Докажем первое утверждение.
Хотя для проверки логических рассуждений можно использовать алгебру логики, сами рассуждения представляют собой цепочку утверждений, каждое из которых либо является исходной посылкой (постулатом, аксиомой, гипотезой), либо получается из предыдущих утверждений с помощью определённых правил - правил логического вывода. Эти правила вывода применяются к утверждениям формально, т.е., исходя только из их формы, структуры, а не содержания. Весь содержательный анализ происходит при формулировании аксиом.
Способ построения научной теории в виде системы аксиом (постулатов) и правил вывода, позволяющих формальным логическим путем получать утверждения (теоремы) данной теории, называется аксиоматическим методом.
Наиболее убедительным примером применения аксиоматического метода явился математический трактат "Начала" древнегреческого математика Евклида (ок. 300 г. до н.э.). По примеру Евклида нидерландский философ Бенедикт Спиноза применил аксиоматический метод в своём основном труде «Этика, доказанная в геометрическом порядке» (1675), а великий русский учёный Михаил Ломоносов аксиоматически изложил основы физической химии.
Более двух тысяч лет учёные старались выяснить, какими же правилами вывода пользуются люди в логически правильных рассуждениях. Крупные достижения были сделаны и древнегреческими философами (Аристотель), и средневековыми европейскими схоластами, и учёными-логиками конца 19 - начала 20 века.
При описании логических исчислений будем придерживаться аксиоматического
метода, т.е. способа построения научной теории, при котором какие-то
положения теории избираются в качестве исходных (аксиом), а все
остальные выводятся из нее чисто логическим путем, посредством
доказательств. Положения, доказываемые на основе аксиом, называются
теоремами.
Чтобы задать формальную аксиоматическую теорию T , необходимо определить:
Если формула A и формулы находятся в некотором отношении Rk ,
то A называется непосредственным следствием из формул
,
полученным по правилу Rk .
Это обозначается так
,
при этом формулы
называются посылками, формула A
– заключением.
Выводом формулы A
из формул в теории называется всякая последовательность
формул такая, что
и для любого i формула Ai есть
либо аксиома теории , либо одна из формул Fj ,
либо непосредственное следствие из ранее полученных формул. Если в
теории T существует вывод формулы A
из формул
, то записывают это так
, при
этом формулы
называются гипотезами вывода.
Если , то
формула А называется теоремой теории (т.е. выводима
только из аксиом, без гипотез). Вывод теоремы называется
доказательством.
Одним из важных примеров аксиоматической теории может служить исчисление высказываний (один из возможных способов формализации логики высказываний). Исчисление – основанный на четких правилах формальный аппарат оперирования со знаниями определенного вида, позволяющий дать точное описание некоторого класса задач, а для отдельных подклассов этого класса и алгоритм решения.
Логическое исчисление строится на базе некоторого формализованного языка. Задается набор исходных символов, из которых с помощью четко определенных правил строятся формулы рассматриваемого исчисления. Некоторые из этих формул выбираются в качестве аксиом, из которых с помощью правил преобразования получают новые формулы, называемые теоремами. После того как к исчислению добавляется интерпретация, придающая значение ее исходным символам и формулам, исчисление превращается в язык, описывающий некоторую предметную область.
Определим исчисление высказываний (ИВ) как формальную аксиоматическую теорию L следующим образом :
Выводимость формул в теории L доказывается путем предъявления конкретного вывода, т.е. последовательности формул, удовлетворяющих определению. Для удобства формулы последовательности вывода располагаются друг под другом в столбик, а справа указывается на каком основании формула включена в вывод. В качестве примера приведем доказательства двух теорем.
1 | A | гипотеза |
2 |
|
A 1 |
3 |
|
MP 1,2 |
Всякую доказанную выводимость можно
использовать как новое (производное) правило вывода. Последняя доказанная теорема (Теорема 2) называется правилом введения импликации: .
Дедукция
– это процесс логического вывода, представляющий собой переход
от посылок к заключениям, следствиям на основе применения правил
логики. Основная теорема устанавливающая связь между импликацией и
логическим выводом носит название теоремы дедукции. Ее суть состоит в
следующем: если из посылок А выводимо по правилам логики
некоторое заключение В, то импликация доказуема, т.е. выводима уже без всяких посылок (гипотез) из
одних аксиом, которые являются логически истинными предложениями. Эта
теорема имеет большое познавательное значение, поскольку в процессе
дедукции позволяет вводить вспомогательные допущения (гипотезы), а
затем освобождаться от них.
Теорема
дедукции. Пусть Г – множество формул, А и В –
формулы. Если , то
и обратно.
Доказательство. Докажем эту
теорему конструктивно, т.е. предложим алгоритм построения вывода
из имеющегося вывода
.
Пусть
вывод В из Г, А, причем En = В.
Покажем индукцией по
,
что
.
10. i =1
Покажем, что .
Возможны три случая:
1. |
E1 |
|
2. |
|
|
3. |
|
MP 1,2 |
1. |
E 1 |
|
2. |
|
A 1 |
3. |
|
MP 1,2 |
1. |
|
гипотеза |
2. |
|
гипотеза |
3. |
A |
гипотеза |
4. |
В |
MP 3,1 |
5. |
С |
MP 4,2 |
6. |
|
пункты 1-5 |
7. |
|
теорема дедукции |
1. |
|
гипотеза |
2. |
A |
гипотеза |
3. |
|
MP 2,1 |
4. |
В |
гипотеза |
5. |
С |
MP 4,3 |
6. |
|
пункты 1-5 |
7. |
|
теорема дедукции |
В этом разделе приведем теоремы, касающиеся свойств исчисления высказываний в целом. Приведем необходимые определения.
В этом разделе приводятся некоторые методы проверки тождественной истинности формул ИВ или, как было показано, выводимости формул в ИВ.
Тривиальный метод заключается в проверке значений формулы при всевозможных значениях (интерпретациях) ее переменных. Однако при большом количестве переменных такой метод становится очень громоздким.
Алгебраический метод более совершенный. Он базируется на применении законов булевой алгебры. Поскольку разные формулы могут принимать одинаковые значения, то для проверки И можно использовать наиболее простую формулу, например ДНФ (или КНФ), для которых известны методы построения и вычисления значений формулы.
Метод Куайна представляет собой модификацию тривиального метода.
Пусть –
множество высказывательных переменных в формуле F .
Возьмем первую переменную X 1
и придадим ей, например, значение 1 (или 0). Подставим это значение
в формулу F и выполним вычисления, которые могут возникнуть при такой подстановке. После выполнения вычислений
получим формулу F ’ с меньшим количеством переменных и применяем к ней описанную процедуру. Если на
каком-то шаге получена формула, которая является тавталогией или противоречием независимо от значений высказывательных переменных,
входящих в эту формулу, то алгоритм на этом шаге можно остановить. Таким образом, алгоритм Куайна приводит к рассмотрению меньшего
количества интерпретаций, чем тривиальный алгоритм. Рассмотрим пример работы метода Куайна.
Пример 1. Проверить
выводимость формулы методом Куайна.
Теперь рассмотрим метод редукции распознавания тождественно истинных формул в ИВ. Он особенно удобен, когда в записи формул встречается много импликаций. Суть метода заключается в следующем. Пусть формула F имеет вид импликации, например, .
Допустим, что в некоторой интерпретации формула F
принимает значение 0. Тогда в соответствии с таблицей истинности для импликации имеем A=1, B=0. Таким
образом, проверка формулы F сводится
к проверке формул А и В. После этого данный процесс
применяется к формулам А и В и т.д.
Пример 4. Проверить выводимость формулы методом редукции.
Пусть в некоторой интерпретации формула имеет значение 0. Тогда:
Наиболее
известный классический алгоритм проверки выводимости формул в ИВ
называется методом резолюций. В основе метода резолюций
положена следующая теорема (доказательство от противного).
Теорема. , где В – любое противоречие, то
.
Доказательство. - тавтoлогия. Преобразуем эту формулу.
.
Следовательно,
–
тавтoлогия, тогда и только тогда, когда
.
Теорема доказана.
B качестве формулы В при доказательстве от противного по методу
резолюций принято использовать пустую формулу, которую будем
обозначать . Пустая формула не имеет никакого значения и не является истинной ни при какой
интерпретации и, по определению является противоречием.
Метод
резолюций работает с особой стандартной формой формул, которые
называются предложениями. Предложение – это дизъюнкция
переменных или их отрицаний (литералов). Любая формула исчисления
высказываний может быть преобразована во множество предложений
следующим образом. Сначала формула приводится к КНФ, а затем
конъюнкция дизъюнкций литералов разбивается на множество предложений.
Пример 7. Найдем множество
предложений, соответствующих формуле .
Приведем формулу к КНФ: .
Таким образом, множество предложений
состоит из двух формул и
.
Рассмотрим теперь правило резолюции, т.е. правило вывода, которое используется в методе резолюций. Пусть А и В –
два предложения в ИВ и пусть , а
, где Р – переменная, а А1,В1 – любые предложения (в частности, может быть
пустые или состоящие только из одного литерала). Правило вывода
называется правилом резолюции. Предложения А и В
называются резольвируемыми (или родительскими), предложение
– резольвентой, а формулы
– контрарными литералами.
Теорема. Правило резолюции
логично, т.е. резольвента является логическим следствием резольвируемых предложений.
Доказательство. Пусть I( A )=И
и I( B )=И
при некоторой интерпретации. Тогда:
Пусть
нужно установить выводимость .
Воспользуемся доказательством от противного и будем доказывать
выводимость
с помощью
метода резолюций . Для
этого каждая формула множества Г и формула ¬ F
независимо преобразуются в множества предложений. В полученном
совокупном множестве предложений отыскиваются резольвируемые
предложения, к ним применяется правило резолюции (ПР) и резольвента
добавляется во множество до тех пор, пока не будет получено пустое
предложение. При этом возможны два случая:
.
Таким образом, множество предложений
состоит из .
Tеперь производим резольвирование:
Таким образом общее множество
предложений . Далее резольвируем как в примере 8.
Пример 10. Проверим методом резолюций выводимость .
Применим к выводимости теорему дедукции. Получим
. Еще раз применим теорему дедукции.
Это дает
.
Преобразуем к множеству предложений
гипотезы и отрицание целевой формулы. Таким образом, получим
предложения .
Tеперь производим резольвирование:
В исчислении высказываний (ИВ) важным было лишь истинностное значение высказываний, при этом внутреннее строение высказываний на рассматривалось. Выполняя, логические вычисления можно было определить истинностное значение сложных высказываний, в зависимости от истинности или ложности входящих в них простых высказываний. Однако при этом внутренний смысл высказываний не рассматривался. Возможности языка исчисления высказывания оказываются очень бедными для описания и изучения даже простейших заключений науки и практики.
Рассмотрим простой пример. Из истинных высказываний «5 < 8» и «8 < 10» можно сделать вывод, что «5 < 10». При этом истинность следствия зависит не только от истинности посылок, но и от их внутреннего строения. Изменив вторую посылку на истинное высказывание «8 ≠ 10», уже нельзя сделать вывод, что «5 < 10». Таким образом, даже на таком простом примере видно, что существенную роль при логическом выводе играет внутреннее строение высказываний, а не только их значение истинности.
Для того чтобы сделать более понятной структуру сложных высказываний, пользуются специальным языком – языком исчисления предикатов (ИП) первого порядка.
Каждое высказывание представляет собой некоторое суждение о предмете высказывания (субъекте) или взаимосвязи нескольких субъектов. В предыдущем примере высказывания касались отношения порядка между определенными натуральными числами. Предметы (субъекты), о которых делается суждение, могут быть самой различной природы. Множество субъектов, о которых делаются высказывания, называется предметной областью . Для обозначения субъектов будем использовать предметные переменные.
Предикат – это языковое выражение, обозначающее какое-то свойство субъекта или отношение между субъектами. В современной логике предикатами называются функции, значениями которых служат высказывания. Предикатом мощности n (n-местным предикатом) ,определенным на предметной области
, называют отображение набора предметных переменных
во множество высказываний.
Приведем примеры предикатов:
Предикаты P, Q мощности n , определенные на предметной области называются
логически эквивалентными (равносильными), если
для любого набора предметных переменных
.
Пример 2.Пусть предметная область – это множество слов {a, abbab, bbabb, aa}. На этом множестве заданы два предиката:
Законы дистрибутивности
Законы де Моргана
Существуют такие виды высказываний, которые нельзя записать в виде формулы исчисления высказываний. Например:
Пусть P
– предикат мощности n ,
определенный на предметной области .
Поставим ему в соответствие ( n -1)-местный
предикат
(«для всякого
»).
Этот ( n-1)-местный предикат
переменных
получен из исходного навешиванием квантора всеобщности. Говорят, что переменная xi связана
квантором всеобщности. В естественном языке предикату
соответствуют фразы:
Формула А находится в предваренной форме, если она имеет следуюший вид: , где
Чтобы
наглядно показать чем отличаются термы и формулы, рассмотрим
следующий пример.
Пусть
имеется предикат
на множестве натуральных чисел N .
Определим две функции
и
следующим образом:
Функция f (x, y) определяет истинностное значение предиката при определенных значениях предметных переменных x и y . Значение функции g (x, y) принадлежит той де предметной области, что и предметные переменные x и y. Для записи функций типа функции f (x, y) используются формулы, а для записи функций типа функции g (x, y) – термы.
Дадим точные определения формулы и терма в исчислении предикатов. Сначала определим алфавит формул и термов. В алфавит входят:
Дадим теперь определение формулы исчисления предикатов. Последовательность символов в исчислении предикатов называется формулой, если она удовлетворяет следующему определению:
Поскольку ИП является расширением ИВ, то и множество аксиом ИП является расширением множества аксиом ИВ. Логическими аксиомами для ИП являются аксиомы ИВ и аксиомы ИП:
Правилами вывода в ИП служат:
Понятие выводимой формулы определяется так же, как и в исчислении высказываний.1. | гипотеза | |
2. | P1 | |
3. | MP 1,2 |
1. | P1 | |
2. | ||
3. | MP 1,2 |
Исчисление предикатов, которое не содержит предметных констант, функторов, предикатов и собственных аксиом, называется чистым. Исчисление предикатов, которое содержит предметные константы и (или), функторы и (или) предикаты и связывающие их собственные аксиомы, называется прикладным. Исчисление предикатов, в котором кванторы могут связывать только предметные переменные, но не могут связывать функторы, предикаты или иные множества объектов, называются исчислениями высших порядков.
Значение формулы определено лишь тогда, когда задана какая-нибудь интерпретация входящих в нее символов. Под интерпретацией (моделью) будем понимать предметную область с определенными на ней n-арными предикатами.
Дадим некоторые определения: