Главная » Просмотр файлов » 1626435697-9d9ede204f9baad60159c2d6531787c7

1626435697-9d9ede204f9baad60159c2d6531787c7 (844297), страница 95

Файл №844297 1626435697-9d9ede204f9baad60159c2d6531787c7 (Хопкрофт, Ульман 1979 - Построение и анализ вычислительных алгоритмов) 95 страница1626435697-9d9ede204f9baad60159c2d6531787c7 (844297) страница 952021-07-16СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 95)

Так какмы предположили, что /, имеет емкостную сложность 2", но не 2"/и, то неравенство ') Выбор функции 2" несуществен. Можно было бы вместо 2" взять любую экспоненцяальную функцию Пл), а вместо 2"/л — любую функцию, которая растет чуть медленнее, чем /(п), прн услоанн, что этв функции конструяруемы по памятн. гл. и. иекотогые тРРдио РА3Решимые зхдАчи / (с,п' 1од п))2"/и должно выполняться по крайней мере для некоторых и.

Но если бы /(с,п' !од п))2"/и выполнялось лишь для конечного числа и, то можно было бы построить модифицированный вариант описанного выше алгоритма распознавания, который сначала проверял бы по конечной таблице, совпадает ли !в! с одним нз тех и, для которых /(с,п'!ой и) 2"/и, и если да, то узнавал бы из той же таблицы, принадлежит ли ш языку /.. Поэтому значение /(с,п' !оя и) должно превосходить 2"/и для бесконечно многих и, так что /(т))2"" "я"е "'/~/ т/!ой т)с(с )" "'пяв '" для бесконечно многих т и некоторых постоянных с,= О, с)0 и с')1. П Следствие. Задача эквивалентности пояурасширенных регулярных выражений требует с'с""'Л'е" памяти и времени при некоторых постоянных с')О, с)1 и бесконечно многих п. Д о к а з а т ел ь с т в о.

Легко показать, что задача пустоты дополнения полиномиально сводима к задаче эквивалентности, поскольку регулярное выражение, представляющее все цепочки, легко пишется и имеет небольшую длину. П 1$.4. НЕЭЛЕМЕНТАРНАЯ ЗАДАНА Исследуем весь класс расширенных регулярных выражений. Поскольку теперь у нас есть операция дополнения, достаточно рассматривать задачу пустоты, а именно: пусто ли множество, представленное данным регулярным выражением? Мы увидим, что, располагая операцией дополнения, можно представлять регулярные множества еще более короткими выражениями и задача пустоты для расширенных регулярных выражений значительно труднее задачи пустоты дополнения для полурасширенных регулярных выражений. Определим функцию д(т, и) равенствами 1) а(0, п)=п, 2) й(т, п)=2е'" ""' для т)0.

Тогда а(1, п)=2" д(2, п)=2'" и я(т, и) =2ы' где справа стоит башня из т двоек и последняя возводится в степень и. Функция /(и) называется элементарной, если для некоторого т, она ограничена сверху функцией д(ты и) для всех, кроме конечного числа, значений и. С помощью техники равд. 11.3 можно доказать, что задача пустоты для всего класса расширенных регулярных выражений не может иметь емкостную сложность 5 (и) ни для какой элементарной !ЕЛ НЕЭЛЕМЕНТАРНАЯ ЗАДАЧА Юерхаял ввнмсла Н юлФмяяа Рис. !!.2.

Новая форма правильных вычислений с иамерителем. функции Ю(п). Прежде чем приступить к доказательству, изменим немного определение правильного вычисления машины Тьюринга М=Я, Т, х, 6, Ь, д„в,) с измерителем ЦИКЛ(х4с). Удалим первый маркер 4с и заменим последний маркер новым символом 3 (рис, 11.2). Обозначим через С, МО (дополиенные, если надо, пустыми символами, чтобы их длина стала равной длине цепочки х); как и раньше, С!( — С,+х за один шаг машины М для 0(а~(, С,— начальное МО и С, содержит состояние ае Будем использовать следующие обозначения (предполагаем, что х ~ г'е): 1) ЬЗ=Т 0 (!е'ХТ) 0 (4Ь, 3) — алфавит верхней дорожки, 2) й,=х. 0 (№, й) — алфавит нижней дорожки, 3) Ь;.

Л,ХЬ;Рбн причем й, ((а, Ь))=а, 4) и;! Лаху;РЬ„пРичем Ьа((а, д))=(А Лемма 11.5. Пусть )ех — расширенное регуллрное выражение для множества ЦИКЛ!х4с). Можно построить такое расширенное регулярное выражение Й„представляющее множество циклических перестановок правильных вычислений машины Тьюринга М с измерителем ЦИКЛ(х№), что !Иа~ есть 0(Яй), где постоянная зависит только от М. Д о к а з а те л ь с т в о. Цепочка является циклической перестановкой правильного вычисления с измерителем ЦИКЛ(х№) тогда и только тогда, когда !) нижняя дорожка — циклическая перестановка цепочки вида (х4~) х3, 2) верхняя дорожка — циклическая перестановка правильного вычисления машины М и 3) верхняя и нижняя дорожки циклически переставлены оди- наково. Пусть )с; — это выражение Ян в котором вместо 4ь стоит символ Цепочки, удовлетворяющие условию 1, можно представить выражением й,'(Ух() У~() Уа), где и,=Х (№+3)У,+г;)П(Б 4+Х*Ц*Х, и,=(Б+№) 3(Х+4ь) .

(Уа (хех+ ахь) ° гл. и, нвкотогыа тггдно глзгашимыв злдлчн Подвыражение [(й,+Р;) () (2*4~+2*й)1 в У, представляет две цепочки х4э и хф. Поэтому 1/, представляет Х ь(4э+й) (к4е+ +хЗ)*Е*. Выражение У, содержит цепочки с ровно одним вхождением $. Поэтому всякая цепочка из У, П У, имеет вид у,.я хя х4э...х 1~хйкф...х~у„ где у, н у, — некоторые цепочки из Х". Выражение У, приводвт к тому, что !у,)+~,~=~к~, откуда легко следует, что у,у,=х для цепочек из У,() У,() У,. Таким образом, З,=У,() У,() У, представляет нижнюю дорожку всех цепочек, удовлетворяющих условию 1. Что касается условия 2, то в лемме 11.4 мы видели, как написать полурасширенное регулярное выражение для неправильных вычислений машины М с измерителем ЦИКЛ(х/~).

Зта техника легко переносится на форму, показанную иа рис. !1.2, и мы предлагаем читателю самому построить выражение Е, представляющее циклические перестановки неправильных вычислений машины М с корректным измерителем на нижней дорожке. Применение операции дополнения к Е дает расширенное регулярное выражение 5,. Это единственное место, где применяется дополнение. Должно быть ясно, что все цепочки, представленные выражением 3,() Зм удовлетворяют обоим условиям 1 и 2. Выражение для условия 3 в предположении, что условия 1 и 2 выполнены, строится без особого труда. Надо лишь проверить, что один символ имеет й на обеих дорожках.

Пересекая это выражение с 5~ (1 5м получаем требуемое. (З Теперь покажем, как с помощью леммы 11.5 выражать все более и более длинные измерители, не слишком увеличивая длины задающих их выражений. Интуитивно мы строим регулярное выражение для какого-то измерителя с небольшой длиной, скажем с длиной а. Затем используем его, чтобы построить новое регулярное выражение для всех циклических перестановок правильных вычислений с этим измерителем для некоторой машины Тьюринга, допускающей в точности одну цепочку длины л. Машина Тьюринга специально выбирается так, чтобы на входе длины л она делала по меньшей мере 2"+' шагов, поэтому множество циклических перестановок ее правильных вычислений само будет измерителем с длиной 2" нли более.

Повторяя этот процесс с новым измерителем, получаем измерители все с ббльшими и ббльшими длинами, но не меньшими 2", 2'" и т. д. Пусть М, — конкретная одноленточная машина Тьюринга, которая ведет себя так: 1) проверяет, что ее входная лента начинается с последовательности символов а, для чего просматривает эту ленту до первого пустого символа, 2) если входная лента содержит цепочку из гп символов а, за которыми стоит пустой символ, считает в двоичной системе чс4. неэлементАРНАЯ зАдАчА от () до 2 " — 1 на части своей ленты, которая была занята символами а и следующим за ними пустым символом, 3) досчитав до 2»+' — 1, останавливается и допускает свой вход.

Итак, М, обладает следующими свойствами. Для каждого и она допускает в точности одну цепочку длины п, а именно а". Она делает зто, выполняя единственное правильное вычисление, состоящее не менее чем из 2" +* шагов, поскольку половина ее шагов добавляет биты, а другая половина осуществляет переносы. Наконец, М, просматривает только и+1 клеток ленты, когда ей подан вход длины и. Исследуем теперь правильные вычисления машины М, с измерителем ЦИКЛ(хв(Ь), имеющие вид, показанный на рис.

11.2. Если (х)=п+1, то существует единственное правильное вычисление машины М, с измерителем ЦИКЛ(хор), у которого верхняя дорожка начинается с [о,а!а... а Ьв(Ь. По лемме 11.5 для всех его циклических перестановок можно построить регулярное выражеииеКа. Оно будет представлять множество, состоящее из циклических перестановок фиксированной цепочки шЕ (Л,Хйз)». Цепочка й,(ш) будет правильным вычислением машины М, на входе а", где, напомним, |х!=и+1. Так как М, делает на входе а" не менее 2" ' шагов, Я, можно взять в качестве измерителя с длиной не менее 2»»з Итак„пусть даи измеритель ЦИКЛ(хвв), представленный выражением )го где хЕХ». Тогда по Я, и описанной выше ДМТ М, можно построить измеритель с длиной, не меньшей 2"ац По лемме 11.5 для него найдется регулярное выражение )га длины не более с,()г,~, где постоянная с, зависит только от М,. Лемма !1.6.

Для всех 1~! и т)2 существует измеритель с длиной, не меньшей й(1, т) '), который можно представить расширенным регулярным выражением длины не более с(с,)' 'т', где с,— постоянная, зависящая от М, и введенная в предыдущем абзаце, а с— поспюянная из леммы 11.1. Д о к а з а тел ь с т в о. Докажем индукцией по 1, что найдется расширенное регулярное выражение )г„представляющее ЦИКЛ(хКл) для некоторого х, где !хф-!)д(1, т) и )Я,)(с(с,)4-'та. Базис (1=1) следует из леммы 11.1 при й=т, поскольку можно построить расширенное регулярное выражение длины ст', представляющее ЦИКЛ(хве).

Для шага индукции допустим, что построено расширенное регулярное выражение !г, длины !!с, Кс(с,)' 'т', представляющее ЦИКЛ(хв(Ь), где (хв(ь ~)д (! — 1, т). Тогда на основе проведенного выше анализа, касающегося ДМТ М„заключаем, что можно по- '! Функцня й определена а самом начале раздела. 449 гл ~ и накотогыв тгкдио гьзгашимые зьдлчи строить регулярное выражение Р длины не болеее,Я,~=с(с,)!-'т', представляющее ЦИКЛ(у$), где ~уф)2' «~)2еи-' ""=й(1, т). П Теорема 11.3. Г! усть 5 (и) — любая элементарная функция. Тогда не суи(ествует ДМТ с емкостной (и, следовательно, временной) сложностью, ограниченной сверку функцией 5 (и), которая могла бы установить, пусто ли множество, представленное произвольным расширенным регулярным выражением.

Характеристики

Тип файла
DJVU-файл
Размер
5,53 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6553
Авторов
на СтудИзбе
299
Средний доход
с одного платного файла
Обучение Подробнее