Лекция8_9Основные положения исчислений. Основные положения исчислений Учебные вопросы
Скачать 2.84 Mb.
|
Основные положения исчисленийУчебные вопросы
1. Традиционная логика (Элементы силлогистики)Схема классического представления связи между теорией, эмпиризмом, индукцией и дедукцией.Индуктивный метод
Схема полной индукцииМножество А состоит из элементов: a1, a2, a3, …, an.Все элементы от a3 до an также имеют признак ВСледовательно Все элементы множества А имеют признак В.Пример метода полной индукцииСхема неполной индукцииСхема неполной индукции: Множество А состоит из элементов: a1, a2, a3, … ak, … an.Все элементы от a3 до ak также имеют признак BСледовательно Вероятно, ak+1 и остальные элементы множества А имеют признак В.Пример неполной индукции
Определение дедукции и дедуктивного метода
Пример дедуктивного умозаключения:Понятие «силлогистика» и «силлогизм»
Формы силлогизмовСиллогизмы Категорический силлогизм Условно-категорически силлогизм (одна посылка-условное суждение, другая и следствие категорические суждения Условно-разделительный силлогизм (одна посылка состоит из двух или нескольких условных суждений, другая –разделительное суждение, следствие разделительное или категорическое суждение) Разделительно-категорический силлогизм (одна посылка разделительная, другая –категорическое суждение, заключение-категорическое суждение) Категорический силлогизм
Пример силлогизма
beingman(sokrat). beingimmortal(X):-beingman(X). Быть человеком Быть смертным Быть Сократом Общие правила простого категорического силлогизма (Википедия)Правила терминов
Правила посылокФигуры силлогизма
Фигурами силлогизма называются формы силлогизма, отличающиеся расположением среднего термина в посылках. Каждой фигуре отвечают модусы — формы силлогизма, различающиеся количеством и качеством посылок и заключения. Например, в силлогизме: Все небесные тела движутся. Все планеты — это небесные тела. ------------ Все планеты движутся. Классификация высказываний (суждений, пропозиций)
Связь между высказываниямиТипы высказываний (суждений)
Символически: SaP — с первой буквой affirmo -A;2. Общеотрицательного суждения «Ни один предмет класса S не обладает свойством P». («Ни один S не есть P».)Символически: SeP — с первой гласной буквой nego - E;3. Частноутвердительного суждения: «Некоторые предметы класса S обладают свойством P». («Некоторые S суть P».)Символически: SiP — с буквой i слова affirm - I;4. Частноотрицательного суждения: «Некоторые предметы класса S не обладают свойством P». («Некоторые S не суть P».)Символически: SoP — с буквой o слова nego - O.Логический квадратЛогические связи между высказываниями Контрарность –противоположность (исключается их одновременная истинность, но не исключается их одновременная ложность. Высказывания А, Е не могут быть одновременно истинными, но могут быть одновременно ложными. Поэтому они называются противоречивыми. Контрадикторность – противоречие (одно является отрицанием другого. Высказывания А, О; I, E – являются отрицаниями друг друга; Субконтрарность –частичное совпадение, суждения могут быть одновременно истинными, но не могут быть одновременно ложны. Высказывания I, O могут быть одновременно истинными, но не могут быть одновременно ложными. Поэтому они называются антипротиворечивыми. Подчинение . Высказывания I, O являются следствием высказываний А, Е. Правильные модусы простого категорического силлогизма
Для каждой фигуры 4^3=64 возможных силлогизма. Всего 4^4=256 силлогизмов. только 24 (19 сильных и 5 слабых) дают достоверные выводы: из истинных посылок выводится необходимо истинное заключение. Заключение сделанное по остальным модусам может оказаться как истинным так и ложным; истинность будет зависеть исключительно от конкретного содержания посылок и заключения. Курсивом выделены слабые модусы — модусы которые содержат частное заключение при возможности общего. Примеры правильных модусовBarbaraВсе животные смертны. AВсе люди — животные. AВсе люди смертны. ACelarentНи одна рептилия не имеет меха. EВсе змеи — рептилии. AНи одна змея не имеет меха. EDariiВсе котята игривые. AНекоторые домашние животные — котята. IНекоторые домашние животные — игривые. IFerioНи одна домашняя работа не весела. EНекоторое чтение — домашняя работа. IНекоторое чтение не весело. OZesare Ни одна здоровая еда не полнит. E Все торты полнят. A Ни один торт не здоровая еда. E Camestres Все лошади имеют вздутие живота. A Ни один человек не имеет вздутия живота. E Ни один человек не лошадь. E Festino Ни один ленивый человек не сдаёт экзамены. E Некоторые студенты сдают экзамены. I Некоторые студенты не ленивы. O Baroco Все информативные вещи полезны. A Некоторые сайты не полезны. O Некоторые сайты не информативны. O Обозначение умозаключенияПример слабого силлогизмаBarbariВсе животные смертны. AВсе люди — животные. Aнекоторые люди смертны. IДиаграммы ЭйлераДиаграммы ЭйлераФигуры условно-категорического силлогизма
Условно-категорический силлогизм2. Основные положения исчислений2.1. Определение формальной системы (исчисления)Определение формальной системы
Формальные языки и формальные грамматики
Порождающая грамматикаНотация Бекуса-Наура
<определяемый символ> ::= <посл.1> | <посл.2> | . . . | <посл.n> Пример нотаций Бекусаhttps://swish.swi-prolog.org/example/render_graphviz.swinb Вывод формулыОсновные понятия исчисленийТребования к аксиомам
Теорема о неполноте Геделя
2.2 Исчисление высказываний
Состав формальной системы
Исчисление высказыванийСистемы аксиом исчисления высказыванийПравила вывода исчисления высказываний2.3. Методы доказательства теоремМетоды доказательства теорем
С помощью таблицы истинности
С помощью логических преобразованийС помощью таблицы истинности
Методы доказательства теорем. Метод ВонгаПусть дана клауза в своей наиболее общей форме:В1, В2, …, Вn А1, А2, …,AmШаг 1. Снятие отрицаний с посылок и заключений. С этой целью нужно опустить знак отрицаний у Ai и Bj и перенести их в противоположные стороны относительно символа .Шаг 2. Если слева от символа встречается конъюнкция, а справа дизъюнкция, то их следует заменить на запятые.Шаг 3. Если после предыдущих шагов оказалось, что связкой, расположенной слева от, является дизъюнкция, а справа – конъюнкция, то образуются две новые клаузы, каждая из которых содержит одну из двух подформул, заменяющих исходную клаузу. Шаг 4. Если одна и та же буква находится с обеих сторон символа, то такая строка считается доказанной. Исходная клауза является теоремой, если все ветви оканчиваются истинными клаузами. В противном случае переходим к шагу 3.Пример доказательства методом ВонгаПример доказательстваМетод резолюцииМетод резолюции1. Запишем формулу связи импликации и выводимости логической формулы: (А&В&С&…Ф)2.Избавимся от импликации: ((А&В&С&…)Ф)3.Применим закон де Моргана: ( (А&В&С&…)Ф))4.Поскольку данная формула выводима (знак ), верна формула (А&В&С&…Ф)=T,следовательно, отрицание (А&B&C&…Ф)=F.Алгоритм вывода по методу резолюцииШаг 1: принять отрицание заключения, т.е. ¬Ф,Шаг 2: привести все формулы посылок и отрицания заключения в КНФ,Шаг 3: сформировать множество К дизъюнктов всех посылок и отрицания заключения: K = {D1, D2, …, Dk},Шаг 4: выполнить анализ пар множества K по правилу: если существует пара элементов, содержащих контрарные атомы, то соединить эту пару логической связкой дизъюнкции и сформировать новый дизъюнкт - резольвенту, исключив из нее контрарные атомы, Шаг 5: если в результате соединения дизъюнктов будет получена пустая резольвента – аналог ложности формулы (обозначается ), то конец, т.к. доказательство подтвердило истинность заключения. Иначе включить резольвенту в множество дизъюнктов K и перейти к шагу 4. При этом по закону идемпотентности любой дизъюнкт и любую резольвенту можно использовать неоднократно, т.е. из множества К не следует удалять использованные в соединении дизъюнкты.Силлогизм Modus ponensМетод линейной резолюцииДизъюнкты ХорнаФразы Хорна. В прямом методе вывод проводился исходя из свойств связок и из того, что предметная область описывалась через импликацию, конъюнкцию, дизъюнкцию и отрицание.Дизъюнктом Хорна называется дизъюнкт, содержащий не более одного положительного литерала.Дизъюнкт ровно с одним положительным литералом – определенный дизъюнкт.Дизъюнкт – ровно с одним отрицательным литералом – целевой дизъюнкт.Этот способ удобен для представления человеком – специалистом, потому что ему проще выражать свои знания через высказывания ЕСЛИ…, ТО…. («ЕСЛИ температура >39, слабость и покраснение, ТО необходимо принять лекарство, лечь в постель и пить большое количество воды».Язык Prolog (википедия)
Язык логического программирования PrologПролог (англ. Prolog) — язык и система логического программирования, основанные на языке предикатов математической логики дизъюнктов Хорна, представляющей собой подмножество логики предикатов первого порядка. Prolog является декларативным языком программирования: логика программы выражается в терминах отношений, представленных в виде фактов и правил.
Дизъюнкты Хорна% Some simple test Prolog programs% --------------------------------% Knowledge basesloves(vincent, mia).loves(marcellus, mia).loves(pumpkin, honey_bunny).loves(honey_bunny, pumpkin).jealous(X, Y) :-loves(X, Z),loves(Y, Z)./** ?- loves(X, mia).?- jealous(X, Y).*/https://swish.swi-prolog.org/example/kb.pl#tabbed-tab-4 Prolog-program% Constraint Logic Programming:- use_module(library(dif)). % Sound inequality:- use_module(library(clpfd)). % Finite domain constraints:- use_module(library(clpb)). % Boolean constraints:- use_module(library(chr)). % Constraint Handling Rules:- use_module(library(when)). % Coroutining%:- use_module(library(clpq)). % Constraints over rational numbers% Your program goes herex1.x2.x3:-x1./** |
Имя закона | Равносильные формулы |
Коммутативности | ∀x∀y(F(x, y))≡∀y∀x(F(x, y)) ∃x∃y(F(x, y))≡∃y∃x(F(x, y)) |
Дистрибутивности | ∀x(F1(x))&∀x(F2(x))≡∀x(F1(x)&F2(x)) – для формул с кванторами всеобщности по одной переменной х ∃x(F1(x))∨∃x(F2(x))≡∃x(F1(x)∨F2(x)) – для формул с кванторами существования по одной переменной х |
Идемпотентности | x(F(x))∨x(F(x))≡x(F(x)) x(F(x))&x(F(x))≡x(F(x)) x(F(x))∨x(F(x))≡x(F(x)) x(F(x))&x(F(x))≡x(F(x)) |
Исключения третьего | x(F(x))∨¬x(F(x))=и x(F(x))∨¬x(F(x))=и |
Противоречия | x(F(x))&¬x(F(x))=л x(F(x))&¬x(F(x))=л |
Отрицание кванторов | ∀x(¬F(x))≡¬∃x(F(x)) ∀x(F(x))≡¬∃x(¬F(x)) ∃x(¬F(x))≡¬∀x(F(x)) ∃x(F(x))≡¬∀x(¬F(x)) |
Дополнения | ¬(¬x(F(x)))≡ x(F(x)) ¬(¬x(F(x)))≡ x(F(x)) |
Примеры использования кванторов
3.2. Определение формальной системы предикатов первого порядка
Алфавит формальной системы Исчисление предикатов
Алфавит формальной системы.
- x1, x2, …, xn, … – предметные переменные;
- a1, a2, …, an, … – предметные константы;
- A11, A22, …, Alm, P11,… – предикатные буквы;
- f11, f22, …, flk,… – функциональные буквы.
- Любую предметную переменную и предметную постоянную предиката называют термом - ti.
- Если fi - функциональный символ и t1,t2,..., tn – его аргументы-термы, то fi(t1,t2,…,tn) также есть терм.
- Никаких иных термов нет.
В логике предикатов существует понятие терма:
Формулы формальной системы
Введем понятие формулы в исчислении предикатов:
- Если Pi – предикатный символ и t1,t2,...,tn – термы, то F=Pi(t1,t2,...,tn ) - элементарная формула.
- Если F1 и F2 - формулы, то ¬F1, ¬F2, (F1&F2), (F1∨F2), (F1→F2), (F1↔F2) - также формулы.
- Если F - формула, a x - предметная переменная, входящая в формулу F, то ∀x(F) и ∃x(F) - также формулы.
- Никаких иных формул нет.
Аксиомы исчисления предикатов
Правила вывода
Правила для кванторов
Правила преобразования формул
3.3. Метод резолюции
Предваренная нормальная форма формулы исчисления предикатов
- Формула исчисления предикатов имеет нормальную форму, если она содержит только операции конъюнкции, дизъюнкции и кванторные операции, а операция отрицания отнесена к элементарным формулам.
- Всякая формула логики предикатов может быть приведена к предваренной нормальной форме.
Алгоритм приведения к предваренной нормальной форме
Пример приведения к предваренной нормальной форме
- Преобразовать формулу:
- Шаг 1. Исключим импликацию
- Шаг 2. Перенесем отрицание
- Шаг 3.Переименуем связанную переменную x=t, y=q
- ∀x(P(x) & ∀y ∀ t (¬Q(t, y) & ∃q¬R(a, t, q)))
- Перенесем кванторы влево
- ∀x ∀ y∀t ∃q (P(x) & (¬Q(t, y) & ¬ R(a, t, q)).
∀x(P(x) & ∀y¬∃x(¬ Q(x, y) → ∀y (R(a, x, y))) )
∀x(P(x) & ∀y ¬∃x ((Q(x, y) ∀y R(a, x, y)))
∀x(P(x) & ∀y ∀ x (¬(Q(x, y) ∀y R(a, x, y))) = ∀x(P(x) & ∀y ∀ x (¬Q(x, y) &¬ ∀y (R(a, x, y)))= ∀x(P(x) & ∀y ∀ x (¬Q(x, y) &∃y (¬ R(a, x, y))) )
Алгоритм приведения к ССФ:
- Шаг 1: представить формулу F в виде ПНФ, т. е. F=ℜx1ℜx2…ℜxn(M), где ℜi∈{∀, ∃}, а М=D1&D2&D3&…,
- Шаг 2: найти в префиксе самый левый квантор существования и заменить его по правилу:
- a) если квантор существования находится на первом месте префикса, то вместо переменной, связанной этим квантором, подставить в матрице всюду предметную постоянную, отличную от встречающихся постоянных, а квантор существования удалить,
- b) если квантор существования находится на i-м месте префикса, т.е.∀x1∀x2…∀xi-1∃xi ..., то выбрать (i-1)- местную сколемовскую функцию f(x1, x2,..xi-1), отличную от функций матрицы М, и выполнить замену предметной переменной xi, связанной квантором существования, на функцию f(x1, x2,..., xi-1), а квантор существования из префикса удалить.
- Шаг 3: найти в префиксе следующий слева квантор существования и перейти к исполнению шага 2, иначе конец.
- Формулу ПНФ, полученную в результате введения сколемовских функций, называют сколемовской стандартной формой (ССФ). Преобразованная таким образом матрица может быть допущена к анализу истинности суждения по принципу резолюции
Пример получения сколемовской стандартной формы
∀x ∃ y∀t ∃q (P(x) & (¬Q(t, y) & ¬ R(a, t, q)).
- ∀x ∀t ∃q (P(x) & (¬Q(t, f1(x)) & ¬ R(a, t, q)).
- ∀x ∀t (P(x) & (¬Q(t, f1(x)) & ¬ R(a, t, f2(x,t)).