ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.11.2023
Просмотров: 87
Скачиваний: 1
СОДЕРЖАНИЕ
1. Традиционная логика (Элементы силлогистики)
Схема классического представления связи между теорией, эмпиризмом, индукцией и дедукцией.
Множество А состоит из элементов: a1, a2, a3, …, an.
Все элементы от a3 до an также имеют признак В
Следовательно Все элементы множества А имеют признак В.
Схема неполной индукции: Множество А состоит из элементов: a1, a2, a3, … ak, … an.
Все элементы от a3 до ak также имеют признак B
Следовательно Вероятно, ak+1 и остальные элементы множества А имеют признак В.
Определение дедукции и дедуктивного метода
Понятие «силлогистика» и «силлогизм»
Общие правила простого категорического силлогизма (Википедия)
Классификация высказываний (суждений, пропозиций)
Правильные модусы простого категорического силлогизма
Ни одна рептилия не имеет меха. E
Некоторые домашние животные — котята. I
Некоторые домашние животные — игривые. I
Ни одна домашняя работа не весела. E
Некоторое чтение — домашняя работа. I
Фигуры условно-категорического силлогизма
Условно-категорический силлогизм
2. Основные положения исчислений
2.1. Определение формальной системы (исчисления)
Определение формальной системы
Формальные языки и формальные грамматики
Системы аксиом исчисления высказываний
Правила вывода исчисления высказываний
2.3. Методы доказательства теорем
С помощью логических преобразований
Методы доказательства теорем. Метод Вонга
Пусть дана клауза в своей наиболее общей форме:
Пример доказательства методом Вонга
1. Запишем формулу связи импликации и выводимости логической формулы:
4.Поскольку данная формула выводима (знак ), верна формула
следовательно, отрицание (А&B&C&…Ф)=F.
Алгоритм вывода по методу резолюции
Шаг 1: принять отрицание заключения, т.е. ¬Ф,
Шаг 2: привести все формулы посылок и отрицания заключения в КНФ,
Шаг 3: сформировать множество К дизъюнктов всех посылок и отрицания заключения: K = {D1, D2, …, Dk},
Дизъюнктом Хорна называется дизъюнкт, содержащий не более одного положительного литерала.
Дизъюнкт ровно с одним положительным литералом – определенный дизъюнкт.
Дизъюнкт – ровно с одним отрицательным литералом – целевой дизъюнкт.
Язык логического программирования Prolog
% Some simple test Prolog programs
% --------------------------------
% 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 example queries go here, e.g.
3. Исчисление предикатов первого порядка
Предикаты могут принадлежать к следующим семантическим типам:
Логические операции над предикатами
Операции связывания предикатов
Пример 1: «Всякий человек смертен» - х (Человек(х) Смертен(х))
Пример 2: «Всякий студент изучает какую-нибудь предмет» - х (Студент(х) у Наука(у)&Изучает(х,у))
Пример 3: «Квадрат любого четного числа больше 1»- х(Четное_число(х)>(Квадрат(х),1)).
Примеры использования кванторов
3.2. Определение формальной системы предикатов первого порядка
Алфавит формальной системы Исчисление предикатов
Введем понятие формулы в исчислении предикатов:
Предваренная нормальная форма формулы исчисления предикатов
Алгоритм приведения к предваренной нормальной форме
Пример приведения к предваренной нормальной форме
Пример получения сколемовской стандартной формы
∀x ∃ y∀t ∃q (P(x) & (¬Q(t, y) & ¬ R(a, t, q)).
Пример. Найти НОУ для W = {P(y, g(z), f(x)), P(a, x, f(g(y)))}.
2) так как W0 не является одноэлементным множеством, то перейти к пункту 3.
4) 1 =0{а/у} = {а/у} = {а/у}.
W1= W0 {а/у} = { P(a, g(z), f(x)), P(a, x, f(g(a)))}.
5) так как W1 опять неодноэлементно, то множество рассогласований будет {g(z),x}, т. е. {g(z)/x}.
6) 2 =1{g(z)/x} = {а/у, g(z)/x},
W2= W1 { g(z)/x } = { P(a, g(z), f(g(z))), P(a, g(z), f(g(a)))}.
8) 3 =2{z, a} = {а/у, g(z)/x, a/z},
W3= W2 {a/z } = { P(a, g(a), f(g(a))), P(a, g(a), f(g(a)))}= { P(a, g(a), f(g(a)))},
Дизъюнкты Хорна
% Some simple test Prolog programs
% --------------------------------
% Knowledge bases
loves(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 here
x1.
x2.
x3:-x1.
/** Your example queries go here, e.g.
?- x3.
*/
https://swish.swi-prolog.org/p/%D0%98%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5.pl
3. Исчисление предикатов первого порядка
3.1 Определение предиката
Понятие предиката
Предикат (лат. praedicatum «сказанное») в логике и лингвистике — сказуемое суждения, то, что высказывается (утверждается или отрицается) о субъекте. Предикат находится с субъектом в предикативном отношении и показывает наличие (отсутствие) у предмета некоторого признака.Предикаты могут принадлежать к следующим семантическим типам:
- таксономические — классифицируют предмет, например «Это животное — кошка»;
- реляционные — указывают отношение объекта к другим. Пример: «Авраам — отец Исаака»;
- характеризующие — указывают на постоянные, временные, динамические и т. п. признаки объекта.
Определение предиката
Классификация предикатов
Интерпретация предикатов
Логические операции над предикатами
Операции связывания предикатов
Примеры предикатов
Примеры предикатов
Пример 1: «Всякий человек смертен» - х (Человек(х) Смертен(х))
Пример 2: «Всякий студент изучает какую-нибудь предмет» - х (Студент(х) у Наука(у)&Изучает(х,у))
Пример 3: «Квадрат любого четного числа больше 1»- х(Четное_число(х)>(Квадрат(х),1)).
Типы суждений (высказываний)
- Все суждения классической логики могут быть представлены в логике предикатов первого порядка
Законы алгебры предикатов
Имя закона | Равносильные формулы |
Коммутативности | ∀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)).