Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек ТА 4ПИ заочн.doc
Скачиваний:
118
Добавлен:
27.01.2017
Размер:
523.26 Кб
Скачать
  1. Меры сложности алгоритмов

Каждая машина Тьюринга Ti с номером i вычисляет для каждого числа n0 функцию in от n переменных с номером i. Временной сложностью машины Ti называется функция tin, равная числу шагов машины Ti, сделанных при вычислении функции in (функция tin не определена тогда и только тогда, когда функция in не определена). Емкостной сложностью машины Ti называется функция sin, равная числу ячеек ленты машины Ti посещаемых в процессе вычисления функции in (функция sin также не определена тогда и только тогда, когда функция in не определена).

Семейство функций {tin} называется абстрактной мерой сложности семейства функций {in}, если выполнены следующие аксиомы Блюма:

1) для каждого номера i функция tin не определена тогда и только тогда, когда функция in не определена;

2) для каждого номера i график (tin) функции tin является разрешимым множеством (определение: in{(x1,…,xn,y)|ytin(x1,…,xn,y)}).

Заметим, что график (fin) (вычислимой) функции fin является только перечислимым множеством. Напомним, что множество ANn является перечислимым (разрешимым), если существует алгоритм, который для каждого числового вектора x(x1,…,xn) на вопрос "xA?" отвечает положительно, если xA, и не отвечает (отвечает отрицательно), если xA.

Временная и емкостная сложности машин Тьюринга являются абстрактными мерами сложности (удовлетворяют аксиомам Блюма).

Результаты о мерах сложности, которые выводятся из свойств вычислимых функций и аксиом Блюма, называются машинно-независимыми.

Теорема «сжимания» Рабина.

Многие свойства сложности вычислимых функций не зависят вида вычисляющих их машин, программ или алгоритмов. Чтобы доказать эти т.н. машинно-независимые свойства, достаточны следующие условия:

1) наличие эффективного списка in всех частично рекурсивных n-местных функций;

2) теорема о существовании универсальной функции для in;

3) теорема параметризации (или s-m-n-теорема);

4) аксиомы Блюма.

Приведем без доказательства две машинно-независимые теоремыо сложности: теорему сжимания Рабина и теорему ускорения Блюма.

Для любой рекурсивной функции есть бесконечно много машин Тьюринга, ее вычисляющих. Некоторые рекурсивные функции настолько каверзные, что любой вычисляющей их машине требуется очень длительное время.

Теорема 1. Для всякой общерекурсивной функция h(x) существует общерекурсивная функция f(x) со значениями 0,1, которая вычисляется машиной Тьюринга Ti, так, что ti(x)h(x) для всех xx0 для некоторого числа x0.

Это значит, верхняя граница меры сложности может быть больше почти всюду любой общерекурсивной функции.

Теорема ускорения Блюма.

Следующая теорема утверждает, что существует функция, которая не обязана иметь самый быстрый индекс.

Теорема 1. Для всякой общерекурсивной функция r(x) существует общерекурсивная функция f(x) со значениями 0,1, которая вычисляется машиной Тьюринга Ti, и для которой найдется машина Тьюринга Tj, вычисляющая тоже функцию f(x), такая, что r(tj(x))ti(x) для всех xx0 для некоторого числа x0.

Если, например, r(x)2x, то запись 2tj(x)ti(x) означает, что для любой машины, вычисляющей f(x), существует другая машина, вычисляющая f(x), экспоненциально быстрее почти для всех входов.