- •1.Язык логики высказываний. Простые высказывания, сложные выск, лог связки. Роль связок в естественном языке.
- •2.Синтаксис языка логики высказываний: алфавит и правила построения формул. Семантика языка логики высказываний, интерпретация формул.
- •3.Свойства формул: общезначимость, выполнимость, противоречивость.
- •4.Основные схемы логически правильных рассуждений.
- •14. Бинарные функции алгебры логики.
- •12.Алгебра логики. Функции алгебры логики. K-значные логики.
- •13.Способы задания функций алгебры логики. Единичные и нулевые наборы функций алгебры логики. Фиктивные (несущественные) переменные.
- •15.Суперпозиции и формулы. Глубина формулы. Способы записи формул.
- •19.Разложение функций по переменным. Совершенная дизъюнктивная нормальная форма.
- •21Двойственность.
- •20. Днф, скнф, сднф, кнф. Приведение к кнф и днф.
- •25. Исчисление высказываний как формальная система, множественность аксиоматизаций. Проблема выводимости. Прямой вывод.
- •26.Теорема дедукции. Связь выводимости и истинности формул в логике высказываний. Выполнимые и общезначимые формулы.
- •27.Понятие логического следования, проблема дедукции. Принцип дедукции. Правило резолюций, метод резолюций. Стратегии метода резолюций.
- •31. Предикат. Предикаты и отношения. Предикаты и функции. Предикаты и высказывания.
- •32. Синтаксис языка логики предикатов: алфавит, термы, атомы, правила построения формул.
- •35. Множество истинности предикатов. Равносильность и следование предикатов.
- •27. Префиксная нормальная форма. Процедура получения префиксной нормальной формы.
- •40. Методы доказательства в логике предикатов.
- •41. Исчисление предикатов. Формальный вывод в исчислении предикатов. Правило переименования свободных переменных. Правило переименования связанных переменных.
- •42. Выводимость и истинность в логике предикатов. Эквивалентные преобразования.
- •43. Предваренная, сколемовская и клаузальная формы. Алгоритм получения клаузальной формы.
- •44. Метод резолюций в логике предикатов. Теорема Черча.
- •45. Принцип логического программирования.
- •46. Применение логики предикатов в логико-математической практике.
- •47. Классификация высказываний по Аристотелю
- •48. Методы рассуждений. Аристотелева силлогистика. Теоретико-множественная интерпретация аристотелевой силлогистики
- •49. Принцип полной дизъюнкции в предикатной форме
- •50 Метод (полной) математической индукции
- •51. Необходимые и достаточные условия
- •53. Вывод и выводимость в формальной теории. Разрешимые и неразрешимые формулы. Доказательство и доказуемость. Теорема формальной теории.
- •54. Основные свойства формальных систем: непротиворечивость, полнота, разрешимость. Полнота и непротиворечивость исчисления высказываний. Полнота и непротиворечивость исчисления предикатов.
- •55. Прикладные исчисления предикатов. Формальная арифметика. Теорема Генцена о непротиворечивости формальной арифметики.
- •56. Теоремы о неполноте формальных систем, смысл и значение теорем Геделя для практической информатики.
- •57 Неклассические логики.
- •58. Интуиционистская логика.
- •59. Нечеткая логика.
- •61. Временные логики. Приложение временных логик к программированию.
- •63. Многозначные логики. Трёхзначная логика я. Лукасевича. M-значная логика э. Поста.
- •64. Предпосылки возникновения теории алгоритмов. Основные требования к алгоритмам. Подходы к уточнению понятия «алгоритм». Три основных типа универсальных алгоритмических моделей.
- •65.Машина Тьюринга. Конфигурация машины Тьюринга. Функция, правильно вычислимая по Тьюрингу. Эквивалентные машины Тьюринга. Композиция машин Тьюринга.
- •66. Вычисление предикатов на машине Тьюринга.
- •67. Универсальная машина Тьюринга. План построения универсальной машины Тьюринга.
- •68. Тезис Тьюринга
- •69.Проблема остановки как пример алгоритмически неразрешимых проблем.
- •70. Машина Поста.
- •71. Рекурсивные функции. Примитивно-рекурсивные функции. Примитивно-рекурсивные операторы. Частично-рекурсивные функции. Тезис Черча.
- •73. Вычислимость и разрешимость. Нумерация алгоритмов. Алгоритмически разрешимые и неразрешимые задачи. Проблема остановки, проблема самоприменимости, проблема пустой ленты.
- •74. Требование результативности и теория алгоритмов.
- •75. Разрешимые и перечислимые множества. Связь между разрешимостью и перечислимостью множеств. Теорема Райса.
- •63. Сложность алгоритмов. Меры сложности алгоритмов. Сложность задачи. Массовые и индивидуальные задачи.
- •81.Полиномиальный алгоритм. Легко- и трудноразрешимые задачи, классы задач p и np.
- •70. Недетерминированная машина Тьюринга (нмт).
- •82 Полиномиальная сводимость и np-полнота. Np-полные задачи. Примеры np-полных задач. Теорема Кука. Примеры практически значимых np-полных задач.
- •72. Теория формальных грамматик. Формальные порождающие грамматики. Язык, порождаемый грамматикой.
- •73. Классификация грамматик и порождаемых ими языков.
- •74.Неукорачивающие грамматики и разрешимость языка.
- •75.Метаязык Бэкуса.
- •76. Контекстно-свободные грамматики. Приведение контекстно-свободных грамматик.
- •77.Алгоритмические проблемы для грамматик.
- •78.Алгоритмические проблемы для контекстно-свободных грамматик.
- •82. Частичные автоматы и их минимизация.
- •83.Интерпретация автоматов. Основные проблемы абстрактной теории автоматов.
- •84.Автоматы Мура. Событие. Представление событий в автоматах.
- •59. Рекурсивные функции. Примитивно-рекурсивные функции. Примитивно-рекурсивные операторы. Частично-рекурсивные функции. Тезис Черча.
- •5Основные тавтологии, выражающие свойства логических операций.
- •62.Алгоритмические логики. Принципы построения алгоритмической логики. Алгоритмическая логика Хоара.
- •64.Асимптотическая сложность, порядок сложности. Сложность в среднем и в худшем случае.
- •78.Трудоемкость алгоритмов. Классификация алгоритмов по виду функции трудоёмкости
- •85. Автономные автоматы.
- •86. Класс множеств, представимых конечными автоматами.
- •Синтаксис языка логики высказываний: алфавит и правила построения формул. Семантика языка логики высказываний, интерпретация формул.
- •6Основные правила получения тавтологий.
- •7Логическая равносильность формул. Алгоритм проверки логической равносильности формул. Свойства отношения равносильности на множестве формул. Равносильные преобразования.
- •8Логическое следование формул. Логические следствия и посылки. Алгоритм проверки формул на логическое следование. Признаки логического следствия. Два свойства логического следования.
- •9Следование и равносильность формул.
- •17Полнота и замкнутость системы функций. Функционально полные базисы. Классы Поста. Теорема Поста о полноте системы булевых функций.
- •18Булева алгебра логических операций. Основные эквивалентные соотношения (законы) в булевой алгебре.
- •29Алгоритм построения резолюций для множества фраз Хорна.
- •33Кванторные операции. Свободные и связанные вхождения переменных. Логический квадрат.
- •34Численные кванторы. Ограниченные кванторы.
- •37Приведенная нормальная форма. Процедура получения приведенной нормальной формы.
- •38Предваренная нормальная форма. Процедура получения предваренной нормальной формы.
- •39Проблема разрешимости для общезначимости и выполнимости формул логики предикатов. Теорема Черча. Частные случаи.
- •72Нормальные алгорифмы Маркова. Нормально вычислимые функции и принцип нормализации Маркова.
- •76Сложность алгоритмов. Меры сложности алгоритмов. Сложность задачи. Массовые и индивидуальные задачи.
- •77Асимптотическая сложность, порядок сложности. Сложность в среднем и в худшем случае.
- •79Методики перехода к временным оценкам трудоёмкости алгоритмов. Пооперационный анализ. Метод Гиббсона. Метод прямого определения среднего времени.
- •1) Пооперационный анализ
- •2) Метод Гиббсона
- •3) Метод прямого определения среднего времени
- •80Сложность и кодирование. Сложность и архитектура машины.
27.Понятие логического следования, проблема дедукции. Принцип дедукции. Правило резолюций, метод резолюций. Стратегии метода резолюций.
Метод резолюций : Для порождения логических следствий используется очень простая схема рассуждений. Пусть А, В, X — формулы. Предположим, что две формулы (A Ú X) и (B Ú ØX) – истинны. Если X — истинна, то следовательно В истинна. Наоборот, если X ложна, то можно заключить, что А — истинна. В обоих случаях (A Ú В) истинна. Получается правило {AÚX, BØÚX} |— A Ú В, которое можно записать в виде {ØX Ú A, X Ú B} |— A Ú В. Это правило называется правилом резолюций. Правило резолюций. Для любых дизъюнктов С и С*, если существует литера L в С, контрарная литере L* в С*, то вычеркнув L и L* из С и С* соответственно, построим дизъюнкцию оставшихся членов. Построенный дизъюнкт называется резольвентой С и С*. Пусть S — множество дизъюнктов. Резолютивным выводом дизъюнкта С из S называется конечная последовательность С1, С2, … Сk дизъюнктов, в которой каждый Сi либо принадлежит S, либо является резольвентой дизъюнктов, предшествующих Сi, и С = Сk. Вывод пустого дизъюнкта 0 из S называется доказательством противоречивости S или опровержением S. Говорят, что дизъюнкт С может быть выведен или получен из S, если существует резолютивный вывод С из S. Пример Проверить противоречивость множества дизъюнктов S = {P, ØPÚQÚR, ØQÚC, ØRÚC, ØC}. Решение. P — дизъюнкт 1; ØPÚQÚR — дизъюнкт 2; ØQÚC — дизъюнкт 3; ØRÚC — дизъюнкт 4; ØC — дизъюнкт 5; QÚR — по ПР из 1 и 2; Ø R — по ПР из 4 и 5; ØQ — по ПР из 3 и 5; Q — по ПР из 6 и 7; 0 — по ПР из 8 и 9.
. Алгоритм построения резолюций для множества фраз Хорна.
Представим функцию импликации в виде минимальной ДНФ с помощью формулы;
A ® C º `A Ú C, (A1&A2& ¼&Am) ® B Ú C будет соответствовать формула (с учётом правила де Моргана) `A1 `ÚA2 Ú ¼`ÚAm Ú B Ú C. Перенесём положительные литеры вперед и получим B Ú C Ú A1 `ÚA2 Ú ¼`ÚAm. Такую формулу называют фразой Хорна, положительные литеры (B,C) называют альтернативными следствиями, негативные (`A1,`A2, ¼,`Am )– необходимыми посылками.
Хорновский дизъюнкт называется точным, если он содержит одну позитивную литеру. Если он не содержит позитивных литер, то называется негативным.
Точный дизъюнкт выражает некоторое правило: негативные литеры соответствуют гипотезам (которые представлены высказываниями), а позитивные — заключениям.
Унитарный позитивный хорновский дизъюнкт представляет собой некоторый факт, т.е. заключение, не зависящее от каких-либо гипотез.
Алгоритм: Пусть S – множество фраз Хорна. :
При условии Ложь Ï S,
выбираем p и с, такие что:
p – унитарный позитивный дизъюнкт из S
c – дизъюнкт из S, содержащий Øp
вычисляем резольвенту r;
заменяем множество S на (S/{c}È{r}).
Таким образом, на каждом этапе одна фраза Хорна заменяется другой, и некоторый атом удаляется из одного дизъюнкта. Отсюда следует, что выполнение алгоритма всегда завершается, какая бы стратегия ни была принята при выборе p и с. Если N – число атомов, первоначально присутствующих в S (c учётом повторений), то процедура вычисления резольвенты будет выполняться N раз.
Существует два случая завершения алгоритма: либо порождён пустой дизъюнкт, тогда множество будет не выполнимым, либо получено множество S, не содержащее дизъюнктов для вычисления очередной резольвенты, тогда множество S будет выполнимым.
28. Методы анализа выполнимости и общезначимости формул: семантическое дерево, тривиальный алгоритм, алгоритм Куайна, алгоритм редукции, алгебраический подход, метод Девиса-Патнема, метод резолюций, фразы Хорна.
Формула семантически выполнима, или просто выполнима, если её можно интерпретировать со значением истина. Например: (p & q)– выполнима.
Множество формул называют выполнимым (непротиворечивым), если найдется такая интерпретация, при которой все формулы истины. Если такой интерпретации не находится, то множество невыполнимо (противоречиво).
Существуют высказывания, которые истины в любой области. Примером может служить высказывание AØÚA. Такие высказывания называются общезначимыми, тождествено-истинными или тавтологиями. Отрицание общезначимой формулы является невыполнимая формула или противоречие.
Метода анализа:
-
Тривиальный метод (найти значения при всех возможных интерпретациях)
-
Семантическое дерево
-
Алгебраический метод (применение законов булевой алгебры логики)
-
Метод Куайна (обобщение тривиального алгоритма)
-
Метод редукции (проверка формул путем сведения к абсурду)
-
Метод Девиса-Патнема
-
Метод резолюций
-
Фразы Хорна
Пример метод Куайна
Доказать, что формула
P=(((p&q) ®r) &(p ® q)) ® (p ® r)
является теоремой ИВ
Решение
Выберем высказывание p. Возникает два случая
p = 1, тогда
P=(((1&q) ®r) &(1 ® q)) ® (1 ® r)=((q ® r ) & q) ® r =P*
Выберем q и рассмотрим два случая q = 0 и q = 1 (получим тавтологии)
p = 0, тогда
P =(((0&q) ®r) &(0 ® q)) ® (0 ® r)=((0 ® r ) & 1) ® 1=1 ® 1 = 1
Метод редукции: Пусть формула P имеет вид импликации, например P = Q ® R. Допустим, в некоторой интерпретации h формула P принимает значение 0. Тогда h(Q) = 1 и h(R) = 0. Т.о., проверка P сводится к проверке Q и R.
Пусть S — множество дизъюнктов.
Метод Девиса-Патнема:
Правило ДП1: Вычеркнуть все тавтологические дизъюнкты из S. Множество оставшихся дизъюнктов S* противоречиво тогда и только тогда, когда S противоречиво (Правило тавтологии)
Правило ДП2: Если существует единичный дизъюнкт L в S, то S* получим из S вычеркиванием дизъюнктов, включающих L. Если S* пусто, то S — истинно. Иначе, строим S** путем изъятия из S* всех вхождение ØL. S ** противоречиво тогда и только тогда, когда S противоречиво (Правило однолитерных дизъюнктов).
Правило ДП3: Литера L некоторого дизъюнкта называется чистой в S тогда и только тогда, когда литера ØL не появляется ни в каком дизъюнкте из S. Если L — чиста в S, то вычеркнем все дизъюнкты, включающие L. Оставшееся множество S* противоречиво тогда и только тогда, когда S противоречиво (Правило чистых литер)
Правило ДП4: Если множество S представимо в виде
(А1 Ú L) & …& (Am Ú L) & (B1 Ú ØL) & … &(Bn Ú ØL) &R, где Ai, Bi и R чисты от L и ØL, S1 = А1 & …& Am &R и S2= B1 & … &Bn &R, то S противоречиво тогда и только тогда, когда (S1 Ú S2) противоречиво, т.е. S1 и S2 противоречивы (Правило расщепления)
Метод резолюций:
Для порождения логических следствий используется очень простая схема рассуждений. Пусть А, В, X — формулы. Предположим, что две формулы (A Ú X) и (B Ú ØX) – истинны. Если X — истинна, то следовательно В истинна. Наоборот, если X ложна, то можно заключить, что А — истинна. В обоих случаях (A Ú В) истинна. Получается правило
{AÚX, BØÚX} |— A Ú В,
которое можно записать в виде
{ØX Ú A, X Ú B} |— A Ú В.
Фразы Хорна:
Представим функцию импликации в виде минимальной ДНФ с помощью формулы;
A ® C º `A Ú C
(A1&A2& ¼&Am) ® B Ú C будет соответствовать формула (с учётом правила де Моргана) `A1 `ÚA2 Ú ¼`ÚAm Ú B Ú C. Перенесём положительные литеры вперед и получим B Ú C Ú A1 `ÚA2 Ú ¼`ÚAm. Такую формулу называют фразой Хорна, положительные литеры (B,C) называют альтернативными следствиями, негативные (`A1,`A2, ¼,`Am )– необходимыми посылками.
Простейшей фразой Хорна может быть некоторый факт, состоящий из заключения, за которым не следует никаких условий,
Хорновский дизъюнкт называется точным, если он содержит одну позитивную литеру. Если он не содержит позитивных литер, то называется негативным.
Точный дизъюнкт выражает некоторое правило: негативные литеры соответствуют гипотезам (которые представлены высказываниями), а позитивные — заключениям.