Теорема Махэни
Версия от 13:56, 27 марта 2016; 188.227.78.59 (обсуждение)
Введём вспомогательный язык
.Определение: |
, где — булева формула из переменных, и отношение задает лексикографический порядок. |
Лемма (1): |
. |
Доказательство: |
|
Лемма (2): |
. Тогда . |
Доказательство: |
. Тогда . Так как , то , следовательно . |
Определение: |
полином |
То есть множество языков таких, что множество слов длины
из языка ограничено полиномом от .Пример:
-я машина Тьюринга останавливается на . Более того, любой унарный язык принадлежит (просто принять ).Теорема (Махэни): |
. |
Доказательство: |
Пусть .Так как и , то существует полиномиальная функция сведения такая, что .Так как функция работает полиномиальное время, и ( — длина вектора ), то , где — полином. , следовательно , где — некоторый полином.Тогда , где — также полином.Опишем алгоритм для нахождения лексикографически минимальной строки , удовлетворяющей формуле .Пусть . Изначально область поиска для — все строки длины . Опишем одну итерацию поиска.Разобьём текущее множество строк на подотрезок примерно равной длины. Обозначим концы полученных подотрезков . Пусть теперь .Из леммы (2) мы знаем, что, начиная с некоторого , все пары . Тогда по сведению для всех .Рассмотрим два случая:
В обоих случаях мы сузили область поиска как минимум на её размера.Будем повторять эту процедуру до тех пор, пока не останется не более строки, которые мы можем проверить за полиномиальное время. Если какая-то из них удовлетворила формуле , то удовлетворяет . Иначе, не существует.Оценим время работы нашего алгоритма. После итераций у нас останется не более строк. Оценим .формулой Тейлора для логарифма). Таким образом, мы можем разрешить язык . Отсюда (это можно получить, выразив через и и воспользовавшись за полиномиальное время, найдя лексикографически минимальную строку, удовлетворяющую формуле, и сравнив её с нашим аргументом. Так как , то мы можем решить любую задачу из за полиномиальное время, а значит . |
См. также
- Класс P
- Классы NP и Σ₁
- Сведение относительно класса функций. Сведение по Карпу. Трудные и полные задачи
- Теорема Бермана — Форчуна