Методы решений задач логики высказываний, логики предикатов и реляционной логики
Порядок доказательства истинности заключения методом резолюции (с построением графа вывода пустой резольвенты) и методом дедуктивного вывода (с построением графа дедуктивного вывода). Выполнение бинарных операций и составление результирующих таблиц.
Рубрика | Математика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 24.05.2015 |
Размер файла | 185,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
В середине XX века развитие вычислительной техники привело к появлению логических электронных элементов, логических блоков и устройств вычислительной техники, что было связано с дополнительной разработкой таких областей логики, как проблемы логического синтеза, логическое проектирование и логического моделирования логических устройств и средств вычислительной техники. Эти проблемы изучает теория алгоритмов, основанная на математике, и математической логике в частности. Математическая логика нашла широкое применение в языках программирования. А в 80-х годах XX века начались исследования в области искусственного интеллекта на базе языков и систем логического программирования. Это направление является самым развивающимся и перспективным.
Поэтому целью данной курсовой работы является знакомство с методами решений задач логики высказываний, логики предикатов и реляционной логики.
Задачами, которые будут решаться в работе, являются:
- ознакомиться с алгеброй логики высказываний и исчислением высказываний,
- рассмотреть алгебру логики предикатов и исчисление предикатов,
- изучить реляционную алгебру.
Для решения поставленных задач использовался теоретический материал научных работ Лаврова И.А., Максимовой Л.Л. и Пономарева В.Ф.
1 Логика высказываний
1.1 Выполнить задания по алгебре высказываний и исчислению высказываний:
{(A(BC));( DA);B}|-(DC)
F= A(BC) G=DA H=B J= DC
Таблица 1 - Таблица истинности
A |
B |
C |
D |
BC |
A(1) |
DA |
DC |
|
H |
(1) |
F |
G |
J |
||||
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
|
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
|
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
|
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
|
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
|
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
|
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
В таблице истинности жирным шрифтом выделены столбцы с посылками, а жирным и курсивом выделено заключение. Смотря на те строчки, в которых истины все посылки одновременно (в данном случае это пятая, седьмая, пятнадцатая и шестнадцатая строчки, которые выделены жирной рамкой), видно, что заключение также истинно. Поэтому можно сделать вывод, что данное заключение выводимо из данного множества посылок.
Упростить посылки и заключения, т.е. привести их к базису {, &, } с минимальным числом операций:
F = A (BC) = A(BC) = ABC
J= DC = DC
Формулы G и H остаются без изменения.
в. Привести посылки и заключение к базисам {, &} и {, }:
F = A(BC) = ABC = (A&(BC)) = (A&B&C) =
= (A&B&C) (в базисе {, &})
F = A(BC) = ABC (в базисе {, })
G=DA = DA= (D&A) = (D&A) (в базисе {, &})
G=DA (в базисе {, })
J = DC = DC = (D&C) = (D&C) (в базисе {, &})
J = DC = DC (в базисе {, })
Формула H остается без изменения.
Для посылок и заключения построить КНФ, ДНФ, СКНФ, СДНФ:
F = A(BC) = ABC (КНФ, ДНФ, СКНФ)
F=(A&B&C) (A&B&C) (A&B&C) (A&B&C) (A&B&C) (A&B&C) (A&B&C) (СДНФ, построенная с помощью таблицы истинности)
J= DC = DC (КНФ, ДНФ, СКНФ)
J = (D&C) (D&C) (D&C) (СДНФ, построенная с помощью таблицы истинности);
G=DA (КНФ, ДНФ, СКНФ)
G = (D&A) (D&A) (D&A) (СДНФ, построенная с помощью таблицы истинности)
Формула H остается без изменения
Доказать истинность заключения путём построения дерева доказательства
Рисунок 1 -дерево доказательства
Доказать истинность заключения методом дедуктивного вывода (с построением графа дедуктивного вывода):
Рисунок 2 - Граф дедуктивного вывода
Доказать истинность заключения методом резолюции (с построением графа вывода пустой резольвенты):
Приведем посылки и отрицание заключения к виду КНФ:
F= A (BC) = ABC
G=DA
H=B
J= (DC)= (DC)=D&C
Рисунок 3 -Граф вывода пустой резольвенты
1.2 Выполнить задания по алгебре высказываний и исчислению высказываний
(A(BC));(AB);|-(AC)
F= A(BC) G= AB J= (AC)
Таблица 2 - Таблица истинности
A |
B |
C |
BC |
A(1) |
AB |
AC |
|
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
0 |
0 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
1 |
0 |
1 |
1 |
1 |
0 |
1 |
|
1 |
1 |
0 |
0 |
0 |
1 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
В таблице истинности жирным шрифтом выделены столбцы с посылками, а жирным и курсивом выделено заключение. Смотря на те строчки, в которых истины все посылки одновременно (в данном случае это 1-ая, 2-ая, 3-ая, 4-ая и 8-ая строчки, которые выделены жирной рамкой), видно, что заключение также истинно. Поэтому можно сделать вывод, что данное заключение выводимо из данного множества посылок.
Упростить посылки и заключения, т.е. привести их к базису {, &, } с минимальным числом операций:
F = A (BC) = A(BC) = ABC
G= AB=AB
J= (AC) =AC
Привести посылки и заключение к базисам {, &} и {, }:
F = A(BC) = ABC = (A&(BC)) = (A&B&C) =
= (A&B&C) (в базисе {, &})
F = A(BC) = ABC (в базисе {, })
G= AB=AB= (A&B) = (A&B) (в базисе {, &})
G= AB=AB (в базисе {, })
J= (AC) =AC = (A&C) = (A&C) (в базисе {, &})
J= (AC) =AC (в базисе {, })
Для посылок и заключения построить КНФ, ДНФ, СКНФ, СДНФ:
F = A(BC) = ABC (КНФ, ДНФ, СКНФ)
F=(A&B&C) (A&B&C) (A&B&C) (A&B&C) (A&B&C) (A&B&C) (A&B&C) (СДНФ, построенная с помощью таблицы истинности)
J= AB= AB (КНФ, ДНФ, СКНФ)
G=(A&B)(A&B)(A&B) (СДНФ, построенная с помощью таблицы истинности);
J= (AC) =AC (КНФ, ДНФ, СКНФ)
J=(A&C)(A&C)(A&C) (СДНФ, построенная с помощью таблицы истинности)
Доказать истинность заключения путём построения дерева доказательства
1) {A>(B>С)} | A>(B>С) {A} | A
{ A>(B>C), A}| A>(B>С) { A>(B>C), A}| A
{ A>(B>C), A}| B>С
{A>B} | A>B {A} |- A
{A>B,A} |- A>B {A>B,A} |- A
{A>B,A} |- B
3) { A>(B>C), A}| B>С {A>B,A} |- B
{ A>(B>C), A, A>B} |- B>С { A>(B>C), A, A>B} |- B
{ A>(B>C), A>B} |- С
{ A>(B>C), A>B} |- A>С
Рисунок 4 -Дерево доказательства
Доказать истинность заключения методом дедуктивного вывода (с построением графа дедуктивного вывода):
Построим граф дедуктивного вывода.
Рисунок 5 - Граф дедуктивного вывода
Приведем посылки и отрицание заключения к виду КНФ:
Рисунок 6 - Граф вывода пустой резольвенты
2 Логика предикатов
2.1 Выполнить задание по алгебре предикатов и исчислению предикатов:
F = x (¬A(x) y(B(y)))> (¬B(y)>A(x))
Привести выражение к виду ПНФ
F = x (¬A(x) y(B(y)))> (¬B(y)>A(x))=
=¬( x (A(x) V y(B(y)))) V(B(y) V A(x))=
=mn (¬A(m) &¬B(n)) V (B(y) V A(x))=
=mn ((¬A(m)V B(y) V A(x)) & (¬B(n) V B(y) V A(x)))
Привести выражение к виду ССФ
Для приведения к виду ССФ воспользуемся алгоритмом Сколема, поэтому будут проведены следующие замены:
m = a, где a - предметная постоянная
В результате получится следующее выражение:
F= n (¬A(a) V B(y) V A(x)) & (¬B(n) V B(y) V A(x))
в. Доказать истинность заключения методом дедуктивного вывода (с построением графа дедуктивного вывода):
Рисунок 7-Граф дедуктивного вывода
Доказать истинность заключения методом резолюции (с построением графа вывода пустой резольвенты)
F = x (¬A(x) y(B(y)))= x (A(x) V y(B(y)))=
=x (A(x) V B(f(x)))
N = (B(y) A(x))=B(x)&A(x)
Д= { A(x) V B(f(x)), B(x),A(x)}
Построим граф вывода пустой резольвенты:
Рисунок 8 -Граф вывода пустой резольвенты
2.2 Выполнить задание по алгебре предикатов и исчислению предикатов:
F=x(A(x) >B(x))& y(B(x) >C(y))& z(C(y) >D(z))
Привести выражение к виду ПНФ
F=x(A(x) >B(x))& y(B(x) >C(y))& z(C(y) >D(z))=
=v( A(x) V B(x))& y( B(x) VC(y))& z( C(y) V D(z))=
=vwz (( A(v) V B(v))& ( B(x) VC(w))& ( C(y) V D(z))
Привести выражение к виду ССФ
Для приведения к виду ССФ воспользуемся алгоритмом Сколема, поэтому будут проведены следующие замены:
v = a, где a - предметная постоянная
w = b, где b - предметная постоянная
t = c, где c - предметная постоянная
В результате получится следующее выражение:
F= (( A(F(v)) V B(F(v)))& ( B(x) VC(n))& ( C(y) V D(F(v)))
Доказать истинность заключения методом дедуктивного вывода (с построением графа дедуктивного вывода):
F=x(A(x) >B(x))& y(B(x) >C(y))& z(C(y) >D(z))
Если A=B=C=D=1
A=B=C=D=0
A=0,B=1,C=1,D=1
A=0,B=0,C=1,D=1
A=0,B=0,C=0,D=1 , то F=1
Доказать истинность заключения методом резолюции (с построением графа вывода пустой резольвенты)
F=x(A(x) >B(x))& y(B(x) >C(y))& z(C(y) >D(z))
Если A=B=C=D=1
A=B=C=D=0
A=0,B=1,C=1,D=1
A=0,B=0,C=1,D=1
A=0,B=0,C=0,D=1 , то F=1
3 Реляционная алгебра
3.1 Выполнить следующие бинарные операции и составить результирующие таблицы.
1) (r1r2)
2) (r1r2)
3) (r1 \ r2)
4) Выполнить заданную композицию операций
Таблица 3 - Таблица отношения r1
А1 |
А2 |
А5 |
А6 |
|
a3 |
b4 |
3 |
4 |
|
а4 |
b1 |
4 |
1 |
|
a2 |
b2 |
3 |
2 |
|
a3 |
b3 |
2 |
1 |
Таблица 4- Таблица отношения r2
А1 |
А2 |
А5 |
А6 |
|
a1 |
b2 |
1 |
2 |
|
a2 |
b3 |
2 |
3 |
|
a2 |
b2 |
3 |
2 |
|
a3 |
b3 |
2 |
1 |
Таблица 5 - Объединение r1 и r2
А1 |
А2 |
А5 |
А6 |
|
a3 |
b4 |
3 |
4 |
|
а4 |
b1 |
4 |
1 |
|
a2 |
b2 |
3 |
2 |
|
a3 |
b3 |
2 |
1 |
|
a1 |
b2 |
1 |
2 |
Таблица 6 - Пересечение r1 и r2
A1 |
A2 |
A5 |
A6 |
|
a2 |
b2 |
3 |
2 |
|
a3 |
b3 |
2 |
1 |
Таблица 7 - Вычитание из r1 r2
А1 |
А2 |
А5 |
А6 |
|
a3 |
b4 |
3 |
4 |
|
а4 |
b1 |
4 |
1 |
r1><r2 ,r1A5=r2A6
Таблица 8- Тета соединение r1 и r2
r1.А1 |
r1.А2 |
r1.А5 |
r1.А6 |
r2.А1 |
r2.А2 |
r2.А5 |
r2.А6 |
|
a3 |
b4 |
3 |
4 |
a2 |
b3 |
2 |
3 |
|
a2 |
b2 |
3 |
2 |
a2 |
b3 |
2 |
3 |
|
a3 |
b3 |
2 |
1 |
a1 |
b2 |
1 |
2 |
|
a3 |
b3 |
2 |
1 |
a2 |
b2 |
3 |
2 |
Р (r1A1,r1А2,r1А5,r2А6) (r1><r2 ,r1A5=r2A6)
Таблица 9 - Проекция отношений r1 и r2
r1.А1 |
r1.А2 |
r1.А5 |
r2.А6 |
|
a3 |
b4 |
3 |
3 |
|
a2 |
b2 |
3 |
3 |
|
a3 |
b3 |
2 |
2 |
|
a3 |
b3 |
2 |
2 |
3.2 Выполнить следующие бинарные операции и составить результирующие таблицы
1) (r1r2)
2) (r1r2)
3) (r1 \ r2)
Таблица 10 - Таблица отношения r1
A3 |
A4 |
A7 |
A8 |
|
c1 |
d2 |
1 |
2 |
|
c1 |
d2 |
2 |
3 |
|
c1 |
d1 |
2 |
1 |
|
c2 |
d2 |
1 |
4 |
Таблица 11- Таблица отношения r2
A3 |
A4 |
A7 |
A8 |
|
C3 |
D4 |
3 |
4 |
|
c4 |
d1 |
4 |
1 |
|
c1 |
d1 |
2 |
1 |
|
c2 |
d2 |
1 |
4 |
Таблица 12 - Объединение r1 и r2
A3 |
A4 |
A7 |
A8 |
|
c1 |
d2 |
1 |
2 |
|
c1 |
d2 |
2 |
3 |
|
c1 |
d1 |
2 |
1 |
|
c2 |
d2 |
1 |
4 |
|
c3 |
d4 |
3 |
4 |
|
c4 |
d1 |
4 |
1 |
Таблица 13 - Пересечение r1 и r2
A3 |
A4 |
A7 |
A8 |
|
c1 |
d1 |
2 |
1 |
|
c2 |
d2 |
1 |
4 |
Таблица 14 - Вычитание из r1 r2
A3 |
A4 |
A7 |
A8 |
|
c1 |
d2 |
1 |
2 |
|
c1 |
d2 |
2 |
3 |
4) r1><r2, d(A7>=2), r1.A7=r2.A7=A7
Таблица 15- Тета соединение r1 и r2
r1.А3 |
r1.А4 |
r1.А7 |
r1.А8 |
r2.А3 |
r2.А4 |
r2.А7 |
r2.А8 |
|
c1 |
d2 |
1 |
2 |
c2 |
d2 |
1 |
4 |
|
c1 |
d2 |
2 |
3 |
c1 |
d1 |
2 |
1 |
|
c1 |
d1 |
2 |
1 |
c1 |
d1 |
2 |
1 |
|
c2 |
d2 |
1 |
4 |
c2 |
d2 |
1 |
4 |
((r1><r2 r1.A7=r2.A7=A7 d(r1.A3)=c1)
Таблица 16 - Таблица выбора кортежей r1 и r2
r1.А3 |
r1.А4 |
r1.А7 |
r1.А8 |
|
c1 |
d1 |
2 |
3 |
|
c1 |
d1 |
2 |
3 |
|
c1 |
d1 |
2 |
3 |
|
c1 |
d1 |
2 |
1 |
|
c1 |
d1 |
2 |
1 |
|
c1 |
d1 |
2 |
1 |
Заключение
доказательство истинность дедуктивный бинарный
Вместе с развитием вычислительных систем, стремительно развиваются и другие отрасли цифрового мира. С каждым днем цифровые технологии все больше входят в нашу жизнь. И уже сложно представить себе окружающий мир без различных цифровых устройств, которые с каждой секундой появляются все новые и новые, и становятся все интеллектуальнее и интеллектуальнее.
Цель данной курсовой была достигнута.
В работы решены все поставленные задачи, такие как, ознакомление с алгеброй высказываний и исчислением высказываний, рассмотрение алгебры предикатов и исчисления предикатов, изучение реляционной алгебры.
В ходе работы над курсовой работой была изучена научная и учебная литература по теме «Математическая логика и теория алгоритмов» и изучены материалы Интернет-ресурсов.
Литература
1) Олькина Е. В. Методические указания по оформлению пояснительных записок к дипломным, курсовым проектам (работам) и отчетов по практикам в соответствии с требованиями государственных стандартов./ Е. В. Олькина. - Орёл: Полиграфическая база ОрёлГТУ, 2011. - 54с. - 50 экз.
2) Пономарев В.Ф. Математическая логика. часть 1. Логика высказываний. Логика предикатов. Учебное пособие./[Текст] В.Ф. Пономарев - Калининград: КГТУ, 2009. - 140с.
3) Пономарев В.Ф. Математическая логика. часть 2. Логика реляционная. Логика нечеткая. Учебное пособие./ В.Ф. Пономарев - Калининград: КГТУ, 2011.
Размещено на Allbest.ru
Подобные документы
Построение таблицы истинности. Доказательство истинности заключения путём построения дерева доказательства или методом резолюции. Выполнение различных бинарных операций. Построение графа вывода пустой резольвенты. Основные правила исчисления предикатов.
курсовая работа [50,7 K], добавлен 28.05.2015Решения задач дискретной математики: диаграммы Эйлера-Венна; высказывание в виде формулы логики высказываний и формулы логики предикатов; СДНФ и СКНФ булевой функции. При помощи алгоритма Вонга и метода резолюции выяснить является ли клауза теоремой.
контрольная работа [133,5 K], добавлен 08.06.2010Этапы развития логики. Имена ученых, внесших существенный вклад в развитие логики. Ключевые понятия монадической логики второго порядка. Язык логики предикатов. Автоматы Бучи: подход с точки зрения автоматов и полугрупп. Автоматы и бесконечные слова.
курсовая работа [207,1 K], добавлен 26.03.2012Операции над логическими высказываниями: булевы функции и выражение одних таких зависимостей через другие. Пропозициональные формулы и некоторые законы логики высказываний. Перевод выражений естественного языка на символическую речь алгебры логики.
контрольная работа [83,3 K], добавлен 26.04.2011Свойства операций над множествами. Формулы алгебры высказываний. Функции алгебры логики. Существенные и фиктивные переменные. Проверка правильности рассуждений. Алгебра высказываний и релейно-контактные схемы. Способы задания графа. Матрицы для графов.
учебное пособие [1,5 M], добавлен 27.10.2013Основные аксиомы и тождества алгебры логики. Аналитическая форма представления булевых функций. Элементарные функции алгебры логики. Функции алгебры логики одного аргумента и формы ее реализации. Свойства, особенности и виды логических операций.
реферат [63,3 K], добавлен 06.12.2010Определение формулы исчисления высказываний, основные цели математической логики. Построение формул алгебры высказываний. Равносильность формул исчисления высказываний, конъюнктивная и дизъюнктивная нормальная форма. Постановка проблемы разрешимости.
контрольная работа [34,3 K], добавлен 12.08.2010История возникновения и развития математической логики как раздела математики, изучающего математические обозначения и формальные системы. Применение математической логики в технике и криптографии. Взаимосвязь программирования и математической логики.
контрольная работа [50,4 K], добавлен 10.10.2014Понятие алгебры логики, ее сущность и особенности, основные понятия и определения, предмет и методика изучения. Законы алгебры логики и следствия из них, методы построения формул по заданной таблице истинности. Формы представления булевых функций.
учебное пособие [702,6 K], добавлен 29.04.2009Понятие формальной системы. Основные понятия логики первого порядка. Доказательство неразрешимости проблемы остановки. Машина Тьюринга, ее структура. Вывод неразрешимости логики первого порядка из неразрешимости проблемы остановки и методом Геделя.
курсовая работа [243,0 K], добавлен 16.02.2011