Файл: Основные положения исчислений Учебные вопросы.pptx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.11.2023

Просмотров: 87

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Основные положения исчислений

Учебные вопросы

1. Традиционная логика (Элементы силлогистики)

Схема классического представления связи между теорией, эмпиризмом, индукцией и дедукцией.

Индуктивный метод

Схема полной индукции

Множество А состоит из элементов: a1, a2, a3, …, an.

Все элементы от a3 до an также имеют признак В

Следовательно Все элементы множества А имеют признак В.

Пример метода полной индукции

Схема неполной индукции

Схема неполной индукции: Множество А состоит из элементов: a1, a2, a3, … ak, … an.

Все элементы от a3 до ak также имеют признак B

Следовательно Вероятно, ak+1 и остальные элементы множества А имеют признак В.

Пример неполной индукции

Определение дедукции и дедуктивного метода

Понятие «силлогистика» и «силлогизм»

Формы силлогизмов

Категорический силлогизм

Пример силлогизма

Общие правила простого категорического силлогизма (Википедия)

Правила терминов

Фигуры силлогизма

Классификация высказываний (суждений, пропозиций)

Связь между высказываниями

Типы высказываний (суждений)

Логический квадрат

Правильные модусы простого категорического силлогизма

Примеры правильных модусов

Barbara

Все животные смертны. A

Все люди — животные. A

Все люди смертны. A

Celarent

Ни одна рептилия не имеет меха. E

Все змеи — рептилии. A

Ни одна змея не имеет меха. E

Darii

Все котята игривые. A

Некоторые домашние животные — котята. I

Некоторые домашние животные — игривые. I

Ferio

Ни одна домашняя работа не весела. E

Некоторое чтение — домашняя работа. I

Некоторое чтение не весело. O

Обозначение умозаключения

Пример слабого силлогизма

Barbari

Все животные смертны. A

Все люди — животные. A

некоторые люди смертны. I

Диаграммы Эйлера

Диаграммы Эйлера

Фигуры условно-категорического силлогизма

Условно-категорический силлогизм

2. Основные положения исчислений

2.1. Определение формальной системы (исчисления)

Определение формальной системы

Формальные языки и формальные грамматики

Порождающая грамматика

Нотация Бекуса-Наура

Пример нотаций Бекуса

Вывод формулы

Основные понятия исчислений

Требования к аксиомам

Теорема о неполноте Геделя

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

Состав формальной системы

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

Системы аксиом исчисления высказываний

Правила вывода исчисления высказываний

2.3. Методы доказательства теорем

Методы доказательства теорем

С помощью таблицы истинности

С помощью логических преобразований

С помощью таблицы истинности

Методы доказательства теорем. Метод Вонга

Пусть дана клауза в своей наиболее общей форме:

В1, В2, …, Вn  А1, А2, …,Am

Шаг 2. Если слева от символа  встречается конъюнкция, а справа дизъюнкция, то их следует заменить на запятые.

Пример доказательства методом Вонга

Пример доказательства

Метод резолюции

Метод резолюции

1. Запишем формулу связи импликации и выводимости логической формулы:

 (А&В&С&…Ф)

2.Избавимся от импликации:

 ((А&В&С&…)Ф)

3.Применим закон де Моргана:

 ( (А&В&С&…)Ф))

4.Поскольку данная формула выводима (знак ), верна формула

 (А&В&С&…Ф)=T,

следовательно, отрицание (А&B&C&…Ф)=F.

Алгоритм вывода по методу резолюции

Шаг 1: принять отрицание заключения, т.е. ¬Ф,

Шаг 2: привести все формулы посылок и отрицания заключения в КНФ,

Шаг 3: сформировать множество К дизъюнктов всех посылок и отрицания заключения: K = {D1, D2, …, Dk},

Силлогизм Modus ponens

Метод линейной резолюции

Дизъюнкты Хорна

Фразы Хорна. В прямом методе вывод проводился исходя из свойств связок и из того, что предметная область описывалась через импликацию, конъюнкцию, дизъюнкцию и отрицание.

Дизъюнктом Хорна называется дизъюнкт, содержащий не более одного положительного литерала.

Дизъюнкт ровно с одним положительным литералом – определенный дизъюнкт.

Дизъюнкт – ровно с одним отрицательным литералом – целевой дизъюнкт.

Язык Prolog (википедия)

Язык логического программирования Prolog

Дизъюнкты Хорна

% 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).

*/

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.

*/

3. Исчисление предикатов первого порядка

3.1 Определение предиката

Понятие предиката

Предикаты могут принадлежать к следующим семантическим типам:

Определение предиката

Классификация предикатов

Интерпретация предикатов

Логические операции над предикатами

Операции связывания предикатов

Примеры предикатов

Примеры предикатов

Пример 1: «Всякий человек смертен» - х (Человек(х)  Смертен(х))

Пример 2: «Всякий студент изучает какую-нибудь предмет» - х (Студент(х)  у Наука(у)&Изучает(х,у))

Пример 3: «Квадрат любого четного числа больше 1»- х(Четное_число(х)>(Квадрат(х),1)).

Типы суждений (высказываний)

Законы алгебры предикатов

Примеры использования кванторов

3.2. Определение формальной системы предикатов первого порядка

Алфавит формальной системы Исчисление предикатов

Алфавит формальной системы.

Формулы формальной системы

Введем понятие формулы в исчислении предикатов:

Аксиомы исчисления предикатов

Правила вывода

Правила для кванторов

Правила преобразования формул

3.3. Метод резолюции

Предваренная нормальная форма формулы исчисления предикатов

Алгоритм приведения к предваренной нормальной форме

Пример приведения к предваренной нормальной форме

Алгоритм приведения к ССФ:

Пример получения сколемовской стандартной формы

∀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)))}.

1) 0 = и W0 = W.

2) так как W0 не является одноэлементным множеством, то перейти к пункту 3.

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)))}.

7) имеем {z, a},{z/ 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)))},

3=2{a/z} = {а/у, g(z)/x, a/z} есть НОУ для W .

Метод резолюции

Пример резолюции

Метод резолюции

Дизъюнкты Хорна

% 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. Метод резолюции

Предваренная нормальная форма формулы исчисления предикатов

  • Формула исчисления предикатов имеет нормальную форму, если она содержит только операции конъюнкции, дизъюнкции и кванторные операции, а операция отрицания отнесена к элементарным формулам.
  • Всякая формула логики предикатов может быть приведена к предваренной нормальной форме.

Алгоритм приведения к предваренной нормальной форме

Пример приведения к предваренной нормальной форме

  • Преобразовать формулу:  
  • ∀x(P(x) & ∀y¬∃x(¬ Q(x, y) → ∀y (R(a, x, y))) )

  • Шаг 1. Исключим импликацию
  • ∀x(P(x) & ∀y ¬∃x ((Q(x, y)  ∀y R(a, x, y)))

  • Шаг 2. Перенесем отрицание
  • ∀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))) )

  • Шаг 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)).

Алгоритм приведения к ССФ:

  • Шаг 1: представить формулу F в виде ПНФ, т. е. F=ℜx1ℜx2…ℜxn(M), где ℜi∈{∀, ∃}, а М=D1&D2&D3&…,
  • Шаг 2: найти в префиксе самый левый квантор существования и заменить его по правилу:
  • a) если квантор существования находится на первом месте префикса, то вместо переменной, связанной этим квантором, подставить в матрице всюду предметную постоянную, отличную от встречающихся постоянных, а квантор существования удалить,
  • b) если квантор существования находится на i-м месте префикса, т.е.∀x1x2…xi-1xi ..., то выбрать (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)).

Операция подстановки

Алгоритм подстановки

Пример. Найти НОУ для W = {P(y, g(z), f(x)), P(a, x, f(g(y)))}.

1) 0 = и W0 = W.

2) так как W0 не является одноэлементным множеством, то перейти к пункту 3.

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)))}.

7) имеем {z, a},{z/ 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)))},

3=2{a/z} = {а/у, g(z)/x, a/z} есть НОУ для W .

Метод резолюции

Пример резолюции

Метод резолюции