КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Существование задач распознавания, не принадлежащихР. Связь моделей МТ и РАМ
Возникает вопрос, существуют ли вообще задачи распознавания принадлежности слов некоторому языку, разрешимые алгоритмически, но не принадлежащие Р. Один из первых примеров задачи такого рода в 1973 г. был обнаружен М. Фишером и М. Рабином. Этот пример связан с так называемой арифметикой Пресбургера. Рассматривают- Глава 7. Сводимость ся логические формулы, записанные с соблюдением обычных синтаксических правил с помощью некоторого числа переменных, знаков +, =, логических связок V, Л, и скобок; при этом каждая переменная должна быть связана одним из кванторов V, 3, а множеством значений переменных является N. Каждая такая формула, трактуемая как утверждение о неотрицательных целых числах, имеет значение «истина» или «ложь» (1 или 0). Арифметика Пресбургера—это совокупность всех истинных формул указанного вида. Так, формулы V x 3 y (x + y = x), V x V y (x + y = y + x)A-(V x 3 y (x + y = y)) принадлежат арифметике Пресбургера, а формула V x 3 y (x + y = y) — нет. Как и ранее, мы будем использовать переменные, имеющие вид буквы x, за которой следует некоторое двоичное число (номер переменной). В алфавите Л3 = { x, 0,1, +, =, V, л, , V, 3, (,)} формула V x 3 y (x + y = x) запишется в виде V x l3 x l0(x l+ x 10 = x l) и т. д. М. Пресбургером было в 1930 г. доказано существование алгоритма, который дает ответ на вопрос, является ли данное слово в алфавите Л3 формулой арифметики Пресбургера (разумеется, основная задача, решаемая этим алгоритмом, состоит в различении синтаксически правильных формул, принимающих значение 1 и соответственно 0; слова, не являющиеся синтаксически правильными формулами, легко распознаются и отвергаются). Теорема, доказанная в 1973 г. Фишером и Рабином, может быть сформулирована так (мы не приводим доказательства1). Теорема Фишера—Рабина. Существует константа c > 0 такая, что для любого алгоритма A, распознающего среди всех слов из Л3 те, которые являются формулами арифметики Пресбургера, существует целое n0 такое, что для любого n>n0 найдется слово из Л* длины n, для работы с которым алгоритму A потребуется более 22 cn вычислительных шагов. Из теоремы Фишера—Рабина следует, что арифметика Пресбургера как предикат на Л3 не принадлежит классу Р. В доказательстве теоремы Фишера—Рабина вычислительные шаги соответствуют рассмотрению MT в качестве модели вычислений. С помощью модели МТ доказывается, например, и теорема о том, что если t (n) —вычислимая с помощью некоторой машины Тьюринга См. [48]. § 31. Существование задач распознавания, не принадлежащих Р 203 функция натурального аргумента, принимающая натуральные значения, то существует такой язык в некотором алфавите, что сложность любого алгоритма (в виде машины Тьюринга) распознавания принадлежности слова этому языку будет больше £(п) для всех достаточно больших п.1 В определенном смысле эта теорема является более общей, чем теорема Фишера—Рабина, но она очень абстрактна. Теорема Фишера—Рабина примечательна тем, что в ней идет речь о некотором содержательном в математическом смысле языке (предикате). Модель МТ, однако, выглядит избыточно затратной в сравнении с моделью РАМ в силу, например, того, что если некоторый символ хранится в ячейке а ленты и для определения хода дальнейших вычислений надо сравнить этот символ с символом, расположенным в ячейке Ь, которая находится далеко от ячейки а, то передвижение головки машины Тьюринга из а в Ъ потребует большого числа тактов работы и, следовательно, больших затрат, а в случае модели РАМ сверх самой операции сравнения здесь нет затрат вообще. Приведем соображение, которое можно оформить в виде теоремы2, показывающее, что если некоторые вычисления имеют полиномиальную сложность при использовании РАМ, то они будут иметь полиномиальную сложность и при использовании МТ. Для простоты будем считать, что речь идет о преобразовании слов в алфавите Л = {0,1} и соответственно о битовой сложности вычислений. Будем также считать, что на каждое присваивание тратится некоторое учитываемое время, в том числе на присваивание вида а:=Ъ, при котором не выполняется никаких сравнений и изменений бит. Это дает возможность предполагать, что для сложности Т{п) по числу битовых операций произвольного алгоритма и его пространственной сложности S{n), измеряемой числом используемых дополнительных ячеек, в худшем случае выполняется соотношение S{n)^C -Т{п) при некоторой положительной константе С.
M—некоторый алгоритм вычисления / с побитовую сложность Тс (п), которая полино- /рам ч миально ограничена по длине п = \х\ входа х (считаем, что в каждой ячейке РАМ размещается 0 или 1). Пусть 7> (.п)<р(.п), где р — некоторый полином. Тогда количество ячеек, используемых /РАМ при работе со словом х, сверх тех, в которых изначально хранится х, не превосходит Ср(|х|) при некоторой положительной констан- !См., например, [37, разд. 2], [4, разд. 4.2]. Впервые эта теорема была доказана, вероятно, М. Блюмом. 2 См. [5, разд. 1.7]. Глава 7. Сводимость те С. Если использовать МТ вместо РАМ, то возникающие дополнительные затраты на переходы от одной ячейки ленты к другой можно сделать меньшими, чем |х| + Ср(|х|) при каждой битовой операции. Таким образом, общее число тактов работы МТ не превзойдет р(|х|)(|х| + Ср(|х|)), и сложность вычислений на МТ будет ограничена полиномом р{п){п + Ср{п)).
Дата добавления: 2014-01-11; Просмотров: 533; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |