- •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Сложность и кодирование. Сложность и архитектура машины.
73. Вычислимость и разрешимость. Нумерация алгоритмов. Алгоритмически разрешимые и неразрешимые задачи. Проблема остановки, проблема самоприменимости, проблема пустой ленты.
Основные понятия инвариантной теории (общей теорией алгоритмов) — это алгоритм (рекурсивное описание функции, система команд машины Тьюринга или описание в какой-либо другой модели; считается, что выбрана какая-то модель, но какая именно — неважно) и вычислимая функция. Функция называется вычислимой, если существует вычисляющий ее алгоритм. При этом несущественно, числовая функция это или нет.
Нумерация алгоритмов:
Множество всех алгоритмов счетно. Счетность множества алгоритмов означает наличие функции типа j: N®Al*, взаимно однозначно отображающей в слова в алфавите Al, выбранном для описания алгоритмов, числа натурального ряда.
Такая функция j(n)= A называется нумерацией алгоритмов, а ее аргумент n —номером алгоритма А при нумерации j. Из взаимной однозначности отображения j следует существование обратной функции, восстанавливающей по описанию алгоритма Аn его номер n.
Существование нумераций позволяет работать с алгоритмами как с числами. Это особенно удобно при исследовании алгоритмов над алгоритмами. Такие алгоритмы уже рассматривались при построении универсальной машины Тьюринга и в связи с проблемой остановки. Полученные результаты теперь можно сформулировать в инвариантном виде.
Теорема 9. Существует универсальный алгоритм U(х, у), такой, что для любого алгоритма А с номером j–1(A) U(j–1(A), y) = A(y), в других обозначениях U(х, у) = Ax(y).
Теорема 4'. Не существует алгоритма, который по номеру х любого алгоритма и исходным данным у определял бы, остановится алгоритм при этих данных или нет; иначе говоря, не существует алгоритма В(х, у), такого, что для любого алгоритма Ах (с номером j–1(A) = х) В(х, у)=1, если Ах(у) определен и В(х, у)= 0, если Ах(у) не определен
Проблема самоприменимости
Частный случай проблемы остановки имеет вполне самостоятельную интерпретацию. При доказательстве теоремы 4 была рассмотрена машина Т1, которая решала проблему остановки для машины Т в случае, когда на ленте машины Т написана ее собственная система команд. Такая проблема называется проблемой самоприменимости машин Тьюринга. Было показано, что такая машина невозможна. В инвариантном виде соответствующее утверждение формулируется так.
Теорема 10. Проблема самоприменимости алгоритмов алгоритмически неразрешима
Самоприменимость — частный случай проблемы остановки, и именно поэтому теорему 10 нельзя получить из теоремы 4' простой подстановкой х вместо у в В(х, у): частный случай алгоритмически неразрешимой проблемы может оказаться и разрешимым!
74. Требование результативности и теория алгоритмов.
Первый удар по этому требованию — неразрешимость проблемы остановки, означающая, что если алгоритм А может быть частичным, то по алгоритму А и данным к нельзя узнать, даст А результат на данных х или нет).
Можно либо вообще убрать частичные алгоритмы из общей теории алгоритмов, либо ввести стандартный метод доопределения частичных алгоритмов. Однако ни первое, ни второе эффективными методами сделать нельзя.
Дилемма — либо определение алгоритма должно быть достаточно общим, либо сохраняется требование об обязательной результативности алгоритма. В первом случае этому определению будут удовлетворять частичные алгоритмы, и избавиться от них конструктивными методами нельзя; во втором случае никакую процедуру нельзя называть алгоритмом до тех пор, пока для нее не будет решена проблема остановки, а единого метода решения этой проблемы не существует.
В общей теории алгоритмов (для того, чтобы она действительно была общей) используется первый вариант.
Теория алгоритмов — раздел математики, изучающий общие свойства алгоритмов.
Алгоритм, алгорифм, — точное предписание, которое задает вычислительный процесс (называемый в этом случае алгоритмическим), начинающийся с некоторого исходного данного (из некоторой совокупности возможных для данного алгоритма исходных данных) и направленный на получение полностью определяемого этим исходным алгоритмом результата
Область применимости алгоритма - — совокупность тех объектов, к которым он применим, т.е. в применении к которым дает результат.
Про алгоритм А говорят, что он
1) вычисляет функцию f, коль скоро его область применимости совпадает с областью определения f, и А перерабатывает всякий x из своей области применимости в f(x);
2) разрешает множество A относительно множества X, коль скоро он применим ко всякому x из X, и перерабатывает всякий x из X Ç A в слово «да», а всякий x из X \ A — в слово «нет»;
3) перечисляет множество B, коль скоро его область применимости есть натуральный ряд, а совокупность результатов есть B.
Дескриптивная (качественная) и метрическая (количественная) ТА
Первая исследует алгоритмы с точки зрения устанавливаемого ими соответствия между исходными данными и результатами; к ней относятся, в частности, проблемы построения алгоритма, обладающего теми или иными свойствами, — алгоритмические проблемы.
Вторая исследует алгоритмы с точки зрения сложности как самих алгоритмов, так и задаваемых ими вычислений, т.е. процессов последовательного преобразования конструктивных объектов.