Главная страница

Матлог. Отчет матлогика (1). Метод резолюций в логике предикатов первого порядка


Скачать 13.8 Kb.
НазваниеМетод резолюций в логике предикатов первого порядка
АнкорМатлог
Дата02.12.2022
Размер13.8 Kb.
Формат файлаdocx
Имя файлаОтчет матлогика (1).docx
ТипОтчет
#825090


Отчет

по домашнему заданию

по дисциплине "Математическая логика и теория алгоритмов"

Тема: "Метод резолюций в логике предикатов первого порядка"

1. Предметная область: Обсуждение в чате музыкальных предпочтений.
2. Утверждения

Если x не лучше z, то x не лучше y или y не лучше z.

Если x лучше y, то x хорош; никакой x не лучше самого себя.

Существует такой x, что x не хорош, и существуют такие y и z, что y не лучше z.

Если не существует такого y, что x лучше y, то x не хорош.

Факт: a лучше b; факт: c лучше d; факт: d лучше a; факт: b не хорош.

Вопрос: существуют ли такие y и z, что c лучше y, y лучше z, z не хорош?
3. Предикаты

B(x) — x хорош (область определения: музыканты или музыкальные треки)

M(x, y) — x лучше y.
4. Формульное представление

∀x∀y(¬M(x, z)→(¬M(x, y)∨¬M(y, z)))

∀x∀y(M(x, y)→B(x))∧¬∃xM(x, x)

∃x(¬B(x))∧∃y∃z¬M(y, z)

∀x((¬∃yM(x, y))→¬B(x))

Факты: M(a, b), M(c, d), M(d, a), ¬B(b).

Заключение: ∃y∃z(M(c, y)∧M(y, z)∧¬B(z))
5. Преобразование каждой формулы в ПНФ

∀x∀y(¬M(x, z)→(¬M(x, y)∨¬M(y, z))) — уже ПНФ

∀x∀y(M(x, y)→B(x))∧¬∃xM(x, x))преобразуется в ∀x∀y(M(x, y)→B(x))∧∀x¬M(x, x) и далее в ∀x∀y∀z((M(x, y)→B(x))∧¬M(z, z))

∃x(¬B(x))∧∃y∃z¬M(y, z) преобразуется в ∃x∃y∃z(¬B(x))∧¬M(y, z)

∀x((¬∃yM(x, y))→¬B(x)) преобразуется в ∀x(∃yM(x, y)∨¬B(x)) и далее в ∀x∃y(M(x, y)∨¬B(x))

Заключение — уже ПНФ
Сколемизация

∀x∀y(¬M(x, z)→(¬M(x, y)∨¬M(y, z)))

∀x∀y∀z((M(x, y)→B(x))∧¬M(z, z))

(¬B(d))∧¬M(e, g)

M(x, f(x))∨¬B(x)

Заключение: M(c, h)∧M(h, i)∧¬B(i)

Клаузальная форма

∀x∀y(M(x, z)∨¬M(x, y)∨¬M(y, z))

∀x∀y∀z((¬M(x, y)∨B(x))∧¬M(z, z))

(¬B(d))∧¬M(e, g)

M(x, f(x))∨¬B(x)

Заключение: M(c, h)∧M(h, i)∧¬B(i)
Элиминация кванторов всеобщности

M(x, z)∨¬M(x, y)∨¬M(y, z)

(¬M(x, y)∨B(x))∧¬M(z, z)

(¬B(d))∧¬M(e, g)

M(x, f(x))∨¬B(x)

Заключение: M(c, h)∧M(h, i)∧¬B(i)
Элиминация конъюнкций

M(x, z)∨¬M(x, y)∨¬M(y, z)

¬M(x, y)∨B(x)

¬M(z, z)

¬B(d)

¬M(e, g)

M(x, f(x))∨¬B(x)

Факты: M(a, b), M(c, d), M(d, a), ¬B(b)

Заключение: M(c, h), M(h, i), ¬B(i)

Универсум Эрбрана: {a, b, c, d, e, g, h, i, f(a), f(b), ..., f(i), f(f(a), ...)}
6. Применяем метод резолюций

Подстановка в первую формулу:

M(c, a)∨¬M(c, d)∨¬M(d, a)

Резолюция:

M(c, d), M(c, a)∨¬M(c, d)∨¬M(d, a)

M(c, a)∨¬M(d, a)

M(c, a)∨¬M(d, a), M(d, a)

M(c, a)

Получаем: M(c, a), M(a, b), ¬B(b), что соответствует заключению.

7. Заключение верно.


написать администратору сайта