Konstantinov_matlogika
.pdfоперация может быть операцией проекции или выборки. Для выполнения данного задания необходимо вспомнить правила построения операции условного соединения и правила выполнения операций проекции и выборки. Последней задачей является написание формул реляционного исчисления для заданных операций на языке реляционного исчисления с переменными-кортежами.
Пример выполнения курсовой работы приведен в Приложении А.
2.3 Защита курсовой работы
Защита проекта является особой формой проверки выполнения проекта. Защита должна приучать студента к всестороннему обоснованию предложенных им решений задачи и к глубокому пониманию выполненной работы.
Защиту работы принимает комиссия, назначенная кафедрой. Защита состоит в пояснении хода решения предложенных в курсовой работе заданий, курсовая работа оценивается дифференцированной отметкой по пятибалльной системе.
Студент, не представивший в установленный срок курсовую работу или не защитивший ее по неуважительной причине, считается имеющим академическую задолженность.
Условием получения оценки по курсовой работе является не только подготовка текста, но и устная защита. К защите допускаются готовые работы - окончательный вариант, исправленный на основании замечаний руководителя. Во время защиты необходимо ответить на заданные вопросы.
Список литературы
1.Игошин, В.И. Математическая логика и теория алгоритмов : учеб. пособие для вузов / Владимир Иванович Игошин . - М. : Академия , 2004. - 446, [1] с. (Высшее профессиональное образование).
2.Клини С.К. Математическая логика : пер. с англ. / Стивен Коул Клини . - М. : КомКнига , 2007. - 480 с.
3.Лавров И.А. Математическая логика : учеб. пособие для вузов / Игорь Андреевич Лавров . - М. : Академия , 2007. - 239 с. (Университетский учебник. Сер. Прикладная математика и информатика).
4.Марченков С.С. Элементарные рекурсивные функции / Сергей Серафимович Марченков . - М. : МЦНМО , 2003. - 111 с.
5.Хаггарти Р. Дискретная математика для программистов : учеб. пособие для вузов : пер. с англ. / Род Хаггарти . - М. : Техносфера , 2003. - 315 с., ил. (Мир программирования).
6.Новиков, Ф.А. Дискретная математика для программистов : учеб. пособие для вузов / Федор Александрович Новиков . - СПб. : Питер , 2005. - 363 с. (Учебник для вузов).
7.Олькина, Е.В. Методические указания по оформлению пояснительных записок к дипломным, курсовым проектам (работам) и отчетов по практикам в соответствии с требованиями государственных стандартов [Текст] / Елена Викторовна Олькина. – Орел: Орел-
ГТУ, 2007. – 54с. – (Для спец. 080801, 230105, 230201).
ПриложениеА
(обязательное)
Пример выполнениякурсовойработы
1. Выполнить задания по алгебре высказываний и исчислению высказываний:
{A(BC);AB;A} |- C
Обозначим F= A (B C), G=A B, H=A и J=C.
а. Построить таблицу истинности.
Таблица А.1 – Таблица истинности логического выражения
A |
B |
J |
A |
|
B |
BC |
A(BC) |
|
C |
|
|
||||
H |
|
|
|
G |
|
|
F |
|
|
|
|
|
|
|
|
0 |
0 |
0 |
|
1 |
|
1 |
1 |
|
|
|
|
|
|
|
|
0 |
0 |
1 |
|
1 |
|
1 |
1 |
|
|
|
|
|
|
|
|
0 |
1 |
0 |
|
1 |
|
0 |
1 |
|
|
|
|
|
|
|
|
0 |
1 |
1 |
|
1 |
|
1 |
1 |
|
|
|
|
|
|
|
|
1 |
0 |
0 |
|
0 |
|
1 |
1 |
|
|
|
|
|
|
|
|
1 |
0 |
1 |
|
0 |
|
1 |
1 |
|
|
|
|
|
|
|
|
1 |
1 |
0 |
|
1 |
|
0 |
0 |
|
|
|
|
|
|
|
|
1 |
1 |
1 |
|
1 |
|
1 |
1 |
|
|
|
|
|
|
|
|
В таблице истинности жирным шрифтом выделены столбцы с посылками, а жирным и курсивом выделено заключение. Смотря на те строчки, в которых истины все посылки одновременно (в данном случае это последняя строчка, которая выделена жирной рамкой),
видно, что заключение также истинно. Поэтому можно сделать вы-
вод, что данное заключение выводимо из данного множества посы-
лок.
б. Упростить посылки и заключения, т.е. привести их к базису
{ , &, } с минимальным числом операций:
F= A (B C) = A (BC) = A B C
G= AB = A B
Формулы H и J остаются без изменения.
в. Привести посылки и заключение к базисам { , &} и { , }: F = A(BC) = A B C = ( A& ( B C)) =
(A& B& C) = (A&B& C) (в базисе { , &})
F= A(BC) = A B C (в базисе { , })
G= AB = A B = ( A& B) = (A& B) (в базисе { , &})
G = AB = A B (в базисе { , })
Формулы H и J остаются без изменения.
г. Для посылок и заключения построить КНФ, ДНФ, СКНФ,
СДНФ:
F = A(BC) = A B C (КНФ, ДНФ, СКНФ)
F=(A&B&C) ( A&B&C) ( A&B& C) ( A& B& C) (A& B&C) (A& B& C) ( A& B&C) (СДНФ, построенная с помощью таблицы истинности)
G = AB = A B (КНФ, ДНФ, СКНФ)
G = (A&B) ( A&B) ( A& B) (СДНФ, построенная с помо-
щью таблицы истинности);
Формулы H и J остаются без изменения.
д. Доказать истинность заключения путём построения дерева доказательства, представленного на рисунке А.1.
Рисунок A.1 – Дерево доказательства
е. Доказать истинность заключения методом дедуктивного выво-
да (с построением графа дедуктивного вывода):
Построим граф дедуктивного вывода, представленный на ри-
сунке А.2.
Рисунок A.2 – Граф дедуктивного вывода
ж. Доказать истинность заключения методом резолюции (с по-
строением графа вывода пустой резольвенты):
Приведем посылки и отрицание заключения к виду КНФ: F= A (B C) = A B C
G=A B = A B
H=A
J= C
K = { A B, A B C,A, C}
Построим граф вывода пустой резольвенты, представленный на рисунке А.3.
Рисунок А.3 –Граф вывода пустой резольвенты
2 Выполнить задание по алгебре предикатов и исчислению
предикатов:
F = x (A(x) B(y))& z(C(z) A(x)) y(C(z) B(y))
а. Привести выражение к виду ПНФ
F = x (A(x) B(y))& z(C(z) A(x)) y(C(z) B(y))= =¬( x (A(x) B(y))& z(C(z) A(x)))V y(C(z) B(y))= = x ( A(x)VB(y))V ¬ z( C(z)VA(x))V y( C(z)VB(y)))= = x(A(x)& B(y))V z (C(z)& A(x))V y( C(z)VB(y))=
= v(A(v)& B(y))V w (C(w)& A(x))V t( C(z)VB(t))= = v w t ((A(v)& B(y))V(C(w)& A(x))V( C(z)VB(t)))= = v w t((A(v)VC(w)V C(z)VB(t))&( B(y)VC(w)V C(z)VB(t)) &(A(v)V A(x)V C(z)VB(t))&( B(y)V A(x)V C(z)VB(t))) F= v w t((A(v)VC(w)V C(z)VB(t))&( B(y)VC(w)V C(z)VB(t)) &(A(v)V A(x)V C(z)VB(t))&( B(y)V A(x)V C(z)VB(t)))
б. Привести выражение к виду ССФ Для приведения к виду ССФ воспользуемся алгоритмом Сколе-
ма, поэтому будут проведены следующие замены: v = a, где a – предметная постоянная
w = b, где b – предметная постоянная t = c, где c – предметная постоянная
В результате получится следующее выражение: F=(A(a)VC(b)V C(z)VB(c))&( B(y)VC(b)V C(z)VB(c))&(A(a)V
A(x)V C(z)VB(c))&( B(y)V A(x)V C(z)VB(c))
в. Доказать истинность заключения методом дедуктивного вы-
вода (с построением графа дедуктивного вывода):
Представим нашу формулу в следующем виде: { x (A(x) B(y)); z(C(z) A(x)) }|- y(C(z) B(y))
Построим граф дедуктивного вывода для доказательства выво-
димости заключения из данного множества посылок:
Рисунок А.4 – Граф дедуктивного вывода г. Доказать истинность заключения методом резолюции (с по-
строением графа вывода пустой резольвенты)
F = ( x (A(x) B(y))& z(C(z) A(x)) y(C(z) B(y))) =
=¬(¬( x (¬A(x)VB(y))& z(¬C(z)VA(x)))V y(¬C(z)VB(y))) =
=x (¬A(x)VB(y))& z(¬C(z)VA(x))& y(C(z)& ¬B(y)) =
= v (¬A(v)VB(y))& w(¬C(w)VA(x))V t(C(z)&B(t))= = v w t ((¬A(v)VB(y))&(¬C(w)VA(x))&C(z)& ¬B(t)
F = v w t ((¬A(v)VB(y))&(¬C(w)VA(x))&C(z)& ¬B(t))
Д = { ¬A(v)VB(y); ¬C(w)VA(x); C(z); ¬B(t) }
Построим граф вывода пустой резольвенты:
Рисунок А.4 – Граф дедуктивного вывода
3 Реляционная алгебра
Выполнить следующие бинарные операции и составить результирующие таблицы.
1)(r1 r2)
2)(r1 r2)
3)(r1 \ r2)
4)Выполнить заданную композицию операций
( r1.A3, r1.A4, r2 A7,r2.A8)(r1> <r2, d(r1.A7)< d(r2.A7))
Отношения r1 и r2 получаются из заданного по условию отноше-
ния путем удаления соответствующих заданию пар элементов (стол-
бец, строка). В результате данных операций получаются отношения,
представленные в таблицах А.1 и А.2.
Таблица А.1 – Отношение r1
|
А3 |
А4 |
А7 |
А8 |
|
|||
|
|
|
|
|
|
|
|
|
|
с1 |
d2 |
1 |
2 |
|
|
||
|
|
|
|
|
|
|
|
|
|
с2 |
d3 |
2 |
3 |
|
|
||
|
с1 |
d1 |
2 |
1 |
|
|
||
|
|
|
|
|
|
|
|
|
|
с2 |
d2 |
1 |
4 |
|
|
||
|
|
|
|
|
|
|
|
|
|
Таблица А.1 – Отношение r2 |
|||||||
|
|
|
|
|
|
|
||
|
А3 |
А4 |
А7 |
А8 |
|
|||
|
|
|
|
|
|
|
|
|
|
c3 |
|
d4 |
|
3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
c4 |
|
d1 |
|
4 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
c1 |
|
d2 |
|
1 |
2 |
|
|
|
c2 |
|
d3 |
|
2 |
3 |
|
Далее необходимо выполнить 3 базовые |
|
|
|
|
|
|
|
|
операции с отношениями, результаты выполнения которых представ-
лены в таблицах А.3, А.4, А.5
Таблица А.3 – Результат выполнения операции r1 r2
А3 |
А4 |
А7 |
А8 |
|
|
|
|
c1 |
d2 |
1 |
2 |
|
|
|
|
c2 |
d3 |
2 |
3 |
|
|
|
|
c1 |
d1 |
2 |
1 |
|
|
|
|
c2 |
d2 |
1 |
4 |
c3 |
d4 |
3 |
4 |
C4 |
d1 |
4 |
1 |
Таблица А.4 – Результат выполнения операции r1 r2
A3 |
A4 |
A7 |
A8 |
|
|
|
|
c1 |
d2 |
1 |
2 |
|
|
|
|
c2 |
d3 |
2 |
3 |
|
|
|
|
Таблица А.5 – Результат выполнения операции r1\r2
А3 |
А4 |
А7 |
А8 |
|
|
|
|
c1 |
d1 |
2 |
1 |
|
|
|
|
c2 |
d2 |
1 |
4 |
|
|
|
|
Последнее задание представляет собой композицию двух опера-
ций, поэтому для ее выполнения требуется получить сначала проме-
жуточное отношение, представляющее собой результат выполнения операции условного соединения над отношениями r1 и r2. Результи-
рующее отношение представлено в таблице А.6. После этого необхо-
димо выполнить операцию проекции над полученным отношением,
выбрав заданные по условию операции атрибуты отношения. Резуль-
тат выполнения операции проекции представлен в таблице А.7.