
- •1.Язык логики высказываний. Простые высказывания, сложные выск, лог связки. Роль связок в естественном языке.
- •2.Синтаксис языка логики высказываний: алфавит и правила построения формул. Семантика языка логики высказываний, интерпретация формул.
- •3.Свойства формул: общезначимость, выполнимость, противоречивость.
- •4.Основные схемы логически правильных рассуждений.
- •7. Бинарные функции алгебры логики.
- •5.Алгебра логики. Функции алгебры логики. K-значные логики.
- •6.Способы задания функций алгебры логики. Единичные и нулевые наборы функций алгебры логики. Фиктивные (несущественные) переменные.
- •8.Суперпозиции и формулы. Глубина формулы. Способы записи формул.
- •10.Полнота и замкнутость Функционально полные базисы. Булева алгебра логических операций. Основные эквивалентные соотношения (законы) в булевой алгебре.
- •11.Разложение функций по переменным. Совершенная дизъюнктивная нормальная форма.
- •12. Днф, скнф, сднф, кнф. Приведение к кнф и днф.
- •9. Эквивалентные формулы. Способы установления эквивалентности формул.
- •13. Двойственность.
- •14. Алгебра Вебба, алгебра Шеффера, импликативная алгебра, коимпликативная алгебра, алгебра Жегалкина.
- •16. Конечнозначные логики. Алгебра Вебба, алгебра Поста, алгебра Россера–Тьюкетта.
- •15.Полиномы Жегалкина. Процедура приведения к пнф.
- •17. Исчисление высказываний как формальная система, множественность аксиоматизаций. Проблема выводимости. Прямой вывод.
- •18.Теорема дедукции. Связь выводимости и истинности формул в логике высказываний. Выполнимые и общезначимые формулы.
- •19.Понятие логического следования, проблема дедукции. Принцип дедукции. Правило резолюций, метод резолюций. Стратегии метода резолюций.
- •21. Алгоритм построения резолюций для множества фраз Хорна.
- •22. Предикат. Предикаты и отношения. Предикаты и функции. Предикаты и высказывания.
- •23. Синтаксис языка логики предикатов: алфавит, термы, атомы, правила построения формул.
- •24. Кванторные операции. Свободные и связанные вхождения переменных,Логический квадрат.
- •25. Множество истинности предикатов. Равносильность и следование предикатов.
- •27. Префиксная нормальная форма. Процедура получения префиксной нормальной формы.
- •28. Методы доказательства в логике предикатов.
- •29. Исчисление предикатов. Формальный вывод в исчислении предикатов. Правило переименования свободных переменных. Правило переименования связанных переменных.
- •30. Выводимость и истинность в логике предикатов. Эквивалентные преобразования.
- •31. Предваренная, сколемовская и клаузальная формы. Алгоритм получения клаузальной формы.
- •32. Метод резолюций в логике предикатов. Теорема Черча.
- •33. Принцип логического программирования.
- •34. Применение логики предикатов в логико-математической практике.
- •35. Классификация высказываний по Аристотелю
- •36. Методы рассуждений. Аристотелева силлогистика. Теоретико-множественная интерпретация аристотелевой силлогистики
- •37. Принцип полной дизъюнкции в предикатной форме
- •38 Метод (полной) математической индукции
- •39. Необходимые и достаточные условия
- •41. Вывод и выводимость в формальной теории. Разрешимые и неразрешимые формулы. Доказательство и доказуемость. Теорема формальной теории.
- •42. Основные свойства формальных систем: непротиворечивость, полнота, разрешимость. Полнота и непротиворечивость исчисления высказываний. Полнота и непротиворечивость исчисления предикатов.
- •43. Прикладные исчисления предикатов. Формальная арифметика. Теорема Генцена о непротиворечивости формальной арифметики.
- •44. Теоремы о неполноте формальных систем, смысл и значение теорем Геделя для практической информатики.
- •45 Неклассические логики.
- •46. Интуиционистская логика.
- •47. Нечеткая логика.
- •49. Временные логики. Приложение временных логик к программированию.
- •51. Многозначные логики. Трёхзначная логика я. Лукасевича. M-значная логика э. Поста.
- •52. Предпосылки возникновения теории алгоритмов. Основные требования к алгоритмам. Подходы к уточнению понятия «алгоритм». Три основных типа универсальных алгоритмических моделей.
- •53.Машина Тьюринга. Конфигурация машины Тьюринга. Функция, правильно вычислимая по Тьюрингу. Эквивалентные машины Тьюринга. Композиция машин Тьюринга.
- •54. Вычисление предикатов на машине Тьюринга.
- •55. Универсальная машина Тьюринга. План построения универсальной машины Тьюринга.
- •56. Тезис Тьюринга
- •57.Проблема остановки как пример алгоритмически неразрешимых проблем.
- •58. Машина Поста.
- •59. Рекурсивные функции. Примитивно-рекурсивные функции. Примитивно-рекурсивные операторы. Частично-рекурсивные функции. Тезис Черча.
- •60. Вычислимость и разрешимость. Нумерация алгоритмов. Алгоритмически разрешимые и неразрешимые задачи. Проблема остановки, проблема самоприменимости, проблема пустой ленты.
- •61. Требование результативности и теория алгоритмов.
- •62. Разрешимые и перечислимые множества. Связь между разрешимостью и перечислимостью множеств. Теорема Райса.
- •63. Сложность алгоритмов. Меры сложности алгоритмов. Сложность задачи. Массовые и индивидуальные задачи.
- •68.Полиномиальный алгоритм. Легко- и трудноразрешимые задачи, классы задач p и np.
- •70. Недетерминированная машина Тьюринга (нмт).
- •71 Полиномиальная сводимость и np-полнота. Np-полные задачи. Примеры np-полных задач. Теорема Кука. Примеры практически значимых np-полных задач.
- •72. Теория формальных грамматик. Формальные порождающие грамматики. Язык, порождаемый грамматикой.
- •73. Классификация грамматик и порождаемых ими языков.
- •74.Неукорачивающие грамматики и разрешимость языка.
- •75.Метаязык Бэкуса.
- •76. Контекстно-свободные грамматики. Приведение контекстно-свободных грамматик.
- •77.Алгоритмические проблемы для грамматик.
- •78.Алгоритмические проблемы для контекстно-свободных грамматик.
- •79. Конечный автомат. Способы задания автоматов.
- •80.Автоматное отображение и его свойства. Изоморфизм и эквивалентность автоматов. Неотличимые автоматы.
- •81.Минимальный автомат. Алгоритм Мили нахождения эквивалентных состояний.
- •82. Частичные автоматы и их минимизация.
- •83.Интерпретация автоматов. Основные проблемы абстрактной теории автоматов.
- •84.Автоматы Мура. Событие. Представление событий в автоматах.
- •59. Рекурсивные функции. Примитивно-рекурсивные функции. Примитивно-рекурсивные операторы. Частично-рекурсивные функции. Тезис Черча.
- •50.Алгоритмические логики. Принципы построения алгоритмической логики. Алгоритмическая логика Хоара.
- •64.Асимптотическая сложность, порядок сложности. Сложность в среднем и в худшем случае.
- •65.Трудоемкость алгоритмов. Классификация алгоритмов по виду функции трудоёмкости
- •85. Автономные автоматы.
- •86. Класс множеств, представимых конечными автоматами.
- •Синтаксис языка логики высказываний: алфавит и правила построения формул. Семантика языка логики высказываний, интерпретация формул.
- •Синтаксис языка логики высказываний: алфавит и правила построения формул. Семантика языка логики высказываний, интерпретация формул.
62. Разрешимые и перечислимые множества. Связь между разрешимостью и перечислимостью множеств. Теорема Райса.
Множество М называется разрешимым (или рекурсивным), если существует алгоритм АМ, который по любому объекту а дает ответ, принадлежит а множеству М или нет. Алгоритм АМ называется разрешающим алгоритмом для М.
Эквивалентное, но несколько более точное определение: множество М называется разрешимым, если оно обладает общерекурсивной характеристической функцией, т. е. вычислимой всюду определенной функцией cм, такой, что
Множество М называется перечислимым (или рекурсивно-перечислимым), если оно является областью значений некоторой общерекурсивной функции, т. е. существует общерекурсивная функция yм(х), такая, что a Î M, если и только если для некоторого х а = yм(х). Функция yм называется перечисляющей для множества М; соответственно алгоритм, вычисляющий yм, называется перечисляющим или порождающим для М.
Эффективно заданное множество — это множество, обладающее разрешающей или перечисляющей функцией. Вопрос, равносильны ли эти два типа задания?
Теорема 14. Если непустое множество М разрешимо, то оно перечислимо.
Теорема 15. Существует множество М, которое перечислимо, но неразрешимо.
Согласно теореме 15 перечислимость — более слабый вид эффективности; хотя перечисляющая процедура и задает эффективно список элементов множества М, однако поиск данного элемента а в этом списке (всегда бесконечном, но, может быть, с повторяющимися элементами) может оказаться неэффективным: это неопределенно долгий процесс, который в конечном счете остановится, если а Î М, но не остановится, если а Ï М. Поэтому список элементов М, заданный перечисляющей функцией, сам по себе не гарантирует разрешающей процедуры для М.
Теорема 16. М разрешимо, если и только М и -М перечислимы.
Теорема 17 (теорема Райса). Никакое нетривиальное свойство вычислимых функций не является алгоритмически разрешимым.
Пусть С — любой класс вычислимых функций одной переменной, нетривиальный в том смысле, что имеются как функции, принадлежащие С, так и функции, не принадлежащие С. Тогда не существует алгоритма, который бы по номеру х функции fx определял бы, принадлежит fx классу С или нет; иначе говоря, множество {x|fx Î C} неразрешимо.
63. Сложность алгоритмов. Меры сложности алгоритмов. Сложность задачи. Массовые и индивидуальные задачи.
68.Полиномиальный алгоритм. Легко- и трудноразрешимые задачи, классы задач p и np.
В
теории
алгоритмов
классом
P (от англ.
polynomial) называют множество алгоритмов,
время работы которых не слишком сильно
зависит от размера входных данных (не
превосходит многочлена
от размера данных). Алгоритмы, принадлежащие
классу P, считаются быстрыми. Иногда
под классом P имеют в виду более узкий
класс функций, а именно класс предикатов
(функций
).
В таком случае языком L, который распознаёт
данный предикат, называется множество
слов, на которых предикат равен 1. Языками
класса P называются языки, для которых
существуют распознающие их предикаты
класса P. Очевидно, что если языки L1
и L2
лежат в классе P, то и их объединение,
пересечение и дополнения также лежат
в классе P. Алгоритм отождествляется с
детерминированной
машиной Тьюринга,
которая вычисляет ответ по данному на
входную ленту слову из входного алфавита
Σ.
Временем работы алгоритма TM(x)
при фиксированном входном слове x
называется количество рабочих тактов
машины Тьюринга от начала до остановки
машины. Сложностью функции
,
вычисляемой некоторой машиной Тьюринга,
называется функция
,
зависящая от длины входного слова и
равная максимуму времени работы машины
по всем входным словам фиксированной
длины:
Если для функции f существует машина
Тьюринга M такая, что CM(n)
< nc
для некоторого числа c и достаточно
больших n, то говорят, что она принадлежит
классу P, или полиномиальна по времени.
В теории алгоритмов классом NP (от англ. non-deterministic polynomial) называют множество алгоритмов, время работы которых сильно зависит от размера входных данных, но если предоставить алгоритму некоторые дополнительные сведения (так называемых свидетелей решения), то он сможет достаточно быстро (за время, не превосходящее многочлена от размера данных) решить задачу. Проблема в том, что найти таких свидетелей бывает сложно, поэтому многие алгоритмы из класса NP считаются долгими.