- •Coдepжaниe зaнятий Введение. Основные понятия и проблемы теории алгоритмов. Необходимость уточнения понятия алгоритма
- •Примитивно-рекурсивные функции и рекурсивно-перечислимые множества
- •Универсальные функции и неразрешимость. Нумерации
- •Машины Тьюринга
- •Алгоритмические неразрешимые проблемы
- •Нормальные алгоритмы Маркова
- •Алгоритмическая сводимость
Алгоритмические неразрешимые проблемы
Алгоритмически неразрешимые массовые проблемы в теории алгоритмов: проблемы самоприменимости, применимости, остановки и рекурсивности для машин Тьюринга. S-m-n теорема. Теорема Райса. Ассоциативные исчисления и порождаемые ими конечно определенные полугруппы и группы. Проблема Туэ, ее разрешимость. Проблемы тождества для конечно определенных полугрупп и групп. Их разрешимость. 10-я проблема Гильберта, ее разрешимость.
Нормальные алгоритмы Маркова
Нормальный алгоритм Маркова в алфавите и над алфавитом. Нормально-вычислимые функции. Примеры нормальных алгоритмов: тождественный нормальный алгоритм, нормальный алгоритм левого присоединения, нормальный алгоритм правого присоединения, нормальный алгоритм удвоения. Некоторые арифметические алгоритмы.
Алгоритмическая сводимость
Понятие алгоритмической сводимости. m-cводимость, ее свойства. M-эквивалентность, ее свойства. Несравнимые множества. Степени неразрешимости. Теорема о неподвижной точке. Теорема Клини.
Примерный пepeчeнь вoпpocoв для экзaмeнa:
Перечислите и поясните основные этапы полного построения алгоритмов.
Какие известны способы записи алгоритмов, дайте их краткую характеристику. Перечислите основные требования к записи алгоритмов.
Графический (блок-схемный) способ записи алгоритмов. Его преимущества и недостатки. Перечислите основные обозначения и приведите пример.
Сформулируйте основные определения абстрактного алфавита (алфавит, слово алфавита, расширение алфавита, алфавитный оператор).
Области применения теории алгоритмов.
Требования к составу микроопераций и логических условий алгоритма.
Дайте определение алгоритма, его особенности.
Перечислите и поясните основные этапы полного построения алгоритмов.
Какие известны способы записи алгоритмов, дайте их краткую характеристику. Перечислите основные требования к записи алгоритмов.
Графический (блок-схемный) способ записи алгоритмов. Его преимущества и недостатки. Перечислите основные обозначения и приведите пример.
Сформулируйте основные определения абстрактного алфавита (алфавит, слово алфавита, расширение алфавита, алфавитный оператор).
Области применения теории алгоритмов.
Требования к составу микроопераций и логических условий алгоритма.
Дайте определение алгоритма, его особенности.
Разрешимые и перечислимые множества.
Словесная форма записи алгоритмов. Его преимущества и недостатки, приведите пример.
Правила составления алгоритмов. В чем суть принципов поэтапной детализации, ограниченного числа структур, модульного принципа.
Приведите примеры алгоритмов с использованием типовых структур алгоритмов.
Что такое алгоритмизация? Дайте определение и приведите примеры логических и численных алгоритмов.
Свойства и виды алгоритмов и соотношение между ними.
Интерпретации и модели.
Семантическая и формальная непротиворечивость.
Полнота. Непротиворечивость и семантическая полнота исчисления высказываний.
Теорема Геделя о полноте исчисления предикатов.
Общее понятие формальной системы. Примеры.
Формальная арифметика. Теорема Геделя о неполноте формальной арифметики (формулировка).
Формальные языки и формальные грамматики и классификация Хомского.
Контекстно-свободные грамматики и деревья вывода.
Интуитивное понятие алгоритма. Требования к алгоритмам.
Формализация понятия алгоритма и универсальные алгоритмические модели.
Машина Тьюринга - основные определения. Понятие вычислимости на машине Тьюринга.
Операции над машинами Тьюринга. Универсальная машина Тьюринга.
Понятие алгоритмической неразрешимости. Теорема Райса.
Проблема остановки - формулировка теоремы и ее доказательство.
Понятие рекурсии. Примитивно-рекурсивные функции. Примеры.
Неограниченный оператор минимизации. Примеры. Определение частично-рекурсивной функции.
Разрешимые и перечислимые множества и предикаты.
Конечные автоматы. Основные определения. Способы задания автоматов.
Алгоритмические возможности: что могут и что не могут вычислять автоматы. Примеры.
Эквивалентность автоматов. Алгоритм минимизации автоматов.
Автоматы и логические схемы. Программная реализация автоматов.
Интуитивное определение понятия «алгоритм». Свойства алгоритма
Простейшие функции. Операция подстановки. Свойства операции подстановки. Операция примитивной рекурсии. Свойства операции примитивной рекурсии. Примитивно-рекурсивное описание функции.
Примитивно-рекурсивная функция. Свойства примитивно-рекурсивных функций. Примеры примитивно-рекурсивных функций. Относительная примитивная рекурсивность. Свойства относительной примитивной рекурсивности.
Примитивно-рекурсивные операции (операция введения фиктивных переменных, операция подстановки констант, операция произвольной подстановки). Операции конечного суммирования и конечного произведения. Пример использования операции конечного суммирования для доказательства примитивной рекурсивности функции [x/y].
Представляющая функция предиката. Примитивно-рекурсивный предикат. Примитивно-рекурсивный предикат относительно совокупности функций и предикатов. Логические операции. Операции навешивания ограниченных кванторов. Кусочное задание функции.
m-операция (операция минимизации). Частично рекурсивное описание функции. Частично рекурсивная функция. Примеры частично рекурсивных функций. Общерекурсивная функция. Примеры общерекурсивных функций.
Формальная система рекурсивных функций Эрбрана-Гёделя. Функция, вычислимая по Эрбрану-Гёделю.
Рекурсивно-перечислимое множество. Критерий рекурсивной перечислимости множества. Рекурсивные множество. Критерий рекурсивности множества (теорема Поста).
Нормальный алгоритм Маркова в алфавите и над алфавитом. Нормально-вычислимые функции.
Примеры нормальных алгоритмов (тождественный нормальный алгоритм, нормальный алгоритм левого присоединения, нормальный алгоритм правого присоединения, нормальный алгоритм удвоения, некоторые арифметические алгоритмы).
Машина Тьюринга. Операции над машинами Тьюринга (операция композиции, операция ветвления, операция зацикливания). Гёделева нумерация машин Тьюринга.
Функция, вычислимая по Тьюрингу. Доказательство существования функций, невычислимых по Тьюрингу. Пример невычислимой по Тьюрингу функции.
Примеры алгоритмически неразрешимых проблем (проблема распознавания самоприменимости, проблема применимости).
Машина Поста. Машина Поста-Успенского.
Машина с неограниченными регистрами (МНР