- •Вопросы по математической логике и теории алгоритмов (автф, iiIсеместр)
- •Вопрос 1. Формальные исчисления. Выводы в исчислении. Теорема исчисления. Разрешимые и непротиворечивые исчисления.
- •Вопрос 2 Исчисление высказываний ив. Теорема о замене
- •Вопрос 3. Основные эквивалентности (ив) формулы ,аксиомы и правила вывода. Понятия док-ва ,дерево док.. Теор. О дедукции.
- •4.Cимантика исчисление высказываний.Непротиворичивость ив.Таблицы истиности.Общезначимые и выполнимые формулы.Теорема о полноте.РазрешимостьИв.
- •5.Семантическое дерево. Алгоритм Квайна и алгоритм редукции проверки общезначимости формул.
- •Вопрос 6. Метод резолюций в ив. Правило согласия. Метод резолюций для
- •Вопрос 7. Алгебраические системы. Формулы сигнатуры Подформулы. Свободные и связанные переменные. Предложения. Истинность формулы на элементах алгебраической системы.
- •Вопрос 9.
- •Теорема о существовании модели. Для любого непротиворечивого мн-ва формул г сигнатуры
- •Вопрос 10. Основные эквивалентности .
- •Вопрос 8. Общезначимые и выполнимые формулы. Теорема об общезначимости формул сигнатуры σ, соответствующих общезначимым формулам ив. Выполнимое множество формул. Теорема компактности.
- •Вопрос 11. Элементарные теории. Сис-ма аксиом теории ….
- •Вопрос 12. Сис-ма аксиом арифметики Пеано…..
- •#13. Подстановка сигнатуры σ. Композиция подстановок. Унификатор и наиболее общий унификатор. Алгоритм унификации. Теорема об алгоритме унификации.
- •Вопрос 14.
- •16.Понятие алгоритма, основные признаки алгоритма. Вычислимые функции и тезис Чёрча.
- •Вопрос 17. Определение машины Тьюринга
- •Вопрос 18. Основные машины Тьюринга.
- •Вопрос 19. Вычисление функций на машинах Тьюринга.
- •Вопрос 20. Понятие примитивно рекурсивной функции. Основные примеры. Простейшие прф:
- •Вопрос 21.Примитивно рекурсивные отношения, основные преобразования над ними…
- •Вопрос 22. Нумерация n-ок натуральных чисел примитивно рекурсивными ф-ями.
- •Вопрос 23. Частично рекурсивные и рекурсивные функции. Теорема об элиминации.
- •Вопрос 24. Вычислимость чрф на машинах Тьюринга.
- •Вопрос 25. Частичная рекурсивность функций , вычислимых на машинах Тьюринга.
- •Вопрос 26. Универсальное чрф. Теорема роб универсальности. Теорема Райса.
- •Вопрос 27. Геделевская нумерация формул, аксиом и правил вывода исчисления предикатов. Рекурсивно перечислимые множество…
- •Вопрос 28. Временная и ленточная сложности мт, вычисляющей заданную функцию. Теоремы о верхней границе сложности вычислений. Теорема об ускорении
- •Вопрос 29. Эффективности вычислений:
- •Метод сводимости:
- •Вопрос 30.Понятие переборной задачи. Универсальные переборные задачи. Примеры.
- •Вопрос 31. Основные алгоритмы сортировки и их сложность.
- •Вопрос 32. Детерминированные и недетерминированные конечные автоматы, связь м/у ними.
- •Вопрос 33. Неклассические логики
- •Предикатные логики
Вопрос 28. Временная и ленточная сложности мт, вычисляющей заданную функцию. Теоремы о верхней границе сложности вычислений. Теорема об ускорении
tT(x) – временная сложность, число тактов машины Т для вычисления функции f(x). Если функция f(x) не определена, то tT(x) неопределенна.
Активной зоной при работе машины Т на числе Х называется связное мн-во, содержащие все ячейки ленты, которые были активными (т.е. использовались при вычислении значения функции) в процессе работы машины Т.
ST(x) – длина активной зоны при работе машины Т на числе х, если f(x) не определена, то и функция ST(x) неопределенна.
ST(x) – ленточная сложность машины Т
T = <{a0,a1...an}, {q0,q1,...qm}, П>
ST(x) ≤ x+1+tT(x)
tT(x) ≤ (m+1)ST2(x)*nST(x)
О верхней оценке сложность вычислений
Существует ли рекурсивная ф-ия h(x), т.ч для любой вычислимой ф-ии f(x) существует машина T, вычисляющая её за время tT(x)≤h(x) (если f(x) определена)?
Теорема: Для любой рекурсивной функции h(x) существует рекурсивная ф-ия f(x), т.ч.
f ={0,1) и для любой машины Т, вычисляющей эту ф-ию найдется такое x=n, при котором tT(n)>h(n).
Док-во:
f
(x)
= { sgx(x)
если x(x)
определено и tTx(x)
≤ h(x),
0 иначе
где x(x) – ф-ия с номером x, соотв. машине Tx с номером x.
n- номер функции f, с условием, что f=n
|
T |
0 |
... |
n |
|
T0 |
tT0(0) ≤h(0) |
|
|
|
... |
|
...... |
|
|
Tn |
|
|
tT0(n) ≤h(n) |
f
(n)
= sgn(n)
=>f(x)
≠ x(x)
т.к
x(x)
≠ sgx(n)
Если Tn вычисляет f(x), то условие tTn(n) ≤ h(n) нарушено.
Сложно вычислимые функции
Теорема Для любой Р.Ф. h(x) существует Р.Ф. f(x) т.ч f ={0,1) и для любой машины Т, вычисляющей f(x), начиная с некоторого X выполняется условие tT(x) > h(x)
Теорема об ускорении
Для любой Р.Ф. r(x) сущ. Р.Ф. f(x) с условием, что f ={0,1), т.ч какова бы ни была машина Тi, вычисляющая ф-ию f(x) найдется машина Tj, вычисляющая эту функцию с условием, что tTi(x) > r(tTj(x)), начиная с некоторого x
Пример.
r(x) = 2x
tTj < log2(tTi(x))
tTk< log2log2(tTi(x))
Вопрос 29. Эффективности вычислений:
Z={z} – массовая задача
Исходные данные представленные в виде слов Р в конечном алфавите, зависящих от z.
Размерность - длина слов Р, кодирующего исходные данные задачи z.
Пример Вектор значений булевой функции.
Массовая задача решается эффективно (просто), если существует полином Q(x), такой что время решения каждой задачи z Ć Z не превосходит Q(e(z))
Эффективное вычисление – вычисление с полиномнальной сложностью.
Переборная задача 2e(z)
Метод сводимости:
Массовая задача Z={z} полиномиально сводится к массовой задачи Z`={z`}, если существует словарная функция F, которая по произвольной задаче z Ć Z строит задачу F(z)=z`Ć Z`, что задача z имеет положительные ответ тогда когда z` имеет положительный ответ и время вычисления F(z) ограничено значением Q(e(z)), где Q(x) – некоторый полином, зависящий от массовых задач Z и Z`, но не от некоторых задач z и z`.
Пример. Задача о МДНФ сводится к задаче покрытия единиц множествами, образование К – мерной карты (карты корно).
Определение переборной задачи
Массовая задача Z называется переборной, если она может быть сформулирована в след. виде: по заданному значению z Ć Z выяснить, существует ли y, размерность которого e(y) не превосходит полинома e(z) и такой, что выполнено свойство R(z,y), поверяемое на машине Тьренга за время, ограниченное полиномом от e(z)+e(y). Перебор объектов y до тех пор, пока не выполнится R(z,y)
Число переборов растет по экспоненте.
z четно? z/y=2 Если y найден z=2y
Кодовый замок y – ключ.
f,g –булевы функции f=g
y=(q1…….qn) f(q1…….qn)=g(q1…….qn)
Переборная задача Z называется универсальной или полной, если любая ПЗ полиномиально к ней сводится.
Задача выполнимой булевой функции
Задача о полном подграфе
Задача о вершинном покрытии
Множество вершин таких, что каждое ребро графа инцедентно к некоторой вершине из этого множества.
4. Задача о существовании гамельтонова цикла в гафе.
5. Задача о раскраске графа.
6. Задача о изоморфном подграфе (для заданных графов G и G` установить существует ли в G` подграф, изоморфный графу G).

X