Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
1.7. СВЯЗЬ МАШИН ТЬЮРИНГА И РАМОсновное применение машины Тьюринга Рассмотрим связь между РАМ и МТ. Очевидно, что РАМ может моделировать работу Предположим, что данная МТ имеет временную сложность Обратное утверждение верно только при логарифмическом весовом критерии для РАМ. При равномерном весе Хотя при анализе алгоритмов мы предпочитаем равномерный весовой критерий в силу его простоты, мы должны отвергнуть его, если пытаемся установить нижние границы на временную сложность. РАМ с равномерным весом вполне разумна, когда рост чисел по порядку не превосходит размера задачи. Но, как мы уже говорили, при использовании РАМ в качестве модели размер чисел "заметается под ковер", и вряд ли можно получить полезные нижние оценки. Для логарифмического веса, однако, верна следующая теорема Теорема 1.3. Пусть
Рис. 1.23. Представление РАМ на МТ. нет умножений и делений, то на многоленточных машинах Тьюринга Доказательство. Представим все не содержащие нуля регистры рассматриваемой РАМ, как показано на рис. 1.23. На ленте помещена последовательность пар чисел 1. На ленте 1 разыскивается место, соответствующее регистру 20 в РАМ, т.е. последовательность 2. На ленте 1 разыскивается место, где хранится регистр РАМ, номер которого записан на ленте 3. Если оно находится, то содержимое этого регистра записывается на ленту 3. Если нет, туда помещается 0. 3. Число, записанное на ленту 3 на шаге 2, прибавляется к содержимому сумматора, которое хранится на ленте 2. Для моделирования 1. Разыскивается место расположения регистра 30 в РАМ, т. е. 2. Если оно находится, то на ленту 3 записывается все, что расположено справа от 3. Если на ленте 1 не нашлось места, соответствующего регистру 30, то, дойдя до самого левого пустого символа, машина печатает Подумав немного, нетрудно понять, что можно указать МТ, которая правильно смоделирует РАМ. Мы должны показать, что вычисление на РАМ с логарифмическим весом к потребует не более Моделирование любой команды, отличной от Если в РАМ-программе участвуют команды умножения и деления, то можно написать подпрограммы для МТ, выполняющие эти операции с помощью сложений и вычитаний. Читателю предоставляем доказать, что логарифмические веса этих подпрограмм не больше квадрата логарифмических весов соответствующих команд. Таким образом, нетрудно доказать следующую теорему. Теорема 1.4. РАМ и РАСП с логарифмическим весом и многоленточные машины Тьюринга полиномиально связаны. Доказательство. Примените теоремы 1.1 — 1.3 и проанализируйте подпрограммы для умножения и деления. Аналогичный результат справедлив и для емкостной сложности хотя он представляется менее интересным.
|
1 |
Оглавление
|