2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Вопрос по недетерминированной машине Тьюринга
Сообщение23.06.2018, 13:34 
Заслуженный участник
Аватара пользователя


06/10/08
6422
SteelRend в сообщении #1321986 писал(а):
Любой ли? А что, если у НМТ в дереве вычислений над словом, которое она допускает, существуют также бесконечные ветви (вычисления)? Т.е. у неё есть как конечные допускающие вычисления, как конечные отклоняющие, так и бесконечные (т.е. не допускающие).
Если говорим о распознавании языков, то такого быть не должно.
Но такую ситуацию всегда можно исправить.

 Профиль  
                  
 
 Re: Вопрос по недетерминированной машине Тьюринга
Сообщение23.06.2018, 13:47 
Заслуженный участник
Аватара пользователя


16/07/14
9264
Цюрих
Xaositect в сообщении #1321952 писал(а):
Давайте правильно употреблять термины.
Да, такой вариант выглядит более естественным, давайте возьмем его.
(а мне видимо либо попадался другой, либо я уже всё забыл, это в любом случае непринципиально)
SteelRend в сообщении #1321981 писал(а):
Пустой вход -- имеется в виду пустой язык $L_{\emptyset} = \emptyset$ или пустое слово $\lambda$?
Пустое слово.
SteelRend в сообщении #1321981 писал(а):
В случае пустого слова у ДМТ также могут возникнуть трудности, это произойдёт если поданный ей на вход номер окажется номером НМТ с бесконечными вычислениями, тогда ДМТ при моделировании работы НМТ на пустом слове может пойти по бесконечной ветви дерева вычислений НМТ.
Во-первых, считаем, что передаем номер детерменированной машины.
Во-вторых, можно обходить все ветви параллельно.
SteelRend в сообщении #1321981 писал(а):
Так вроде то, что НМТ допускает какой-то вход, как раз и эквивалентно тому, что у неё есть допускающее вычисление на этом входе, в которое она приходит спустя конечное число шагов
Еще вопрос в том, могут ли вычисления на словах не из языка быть бесконечными, или нет.
SteelRend в сообщении #1321981 писал(а):
по-хорошему мы должны предъявить алгоритм, следуя которому (являясь которым) машина $M$ будет а) всегда выдавать правильное решение; б) делать это в течение конечного числа шагов
Проблема в том, что мы на этом этапе только определяем понятие алгоритма.
Точнее мы определяем два понятия - детерменированные и недетерменированные алгоритмы. И недетерменированный алгоритм формально - как раз упомянутая выше семерка.
SteelRend в сообщении #1321986 писал(а):
Любой ли? А что, если у НМТ в дереве вычислений над словом, которое она допускает, существуют также бесконечные ветви (вычисления)?
А это вопрос определений уже. Но само по себе требование "для любого слова не из языка есть конечный отвергающий путь" ничего не добавляет - мы же разрешаем НМТ отвергать даже слова из языка на некоторых путях.

-- 23.06.2018, 13:49 --

Xaositect в сообщении #1321992 писал(а):
Но такую ситуацию всегда можно исправить.
Рассмотрим НМТ, которая из начального состояния либо сразу переходит отвергающее, либо запускает полученную на вход МТ и переходит в принимающее состояние, когда та остановится. Как тут исправить?

 Профиль  
                  
 
 Re: Вопрос по недетерминированной машине Тьюринга
Сообщение23.06.2018, 14:17 


12/11/11
88
Ещё кое-что добавлю. В той же книге Громковича (а других источников на эту тему я не читал), говорится о классе так называемых рекурсивно перечислимых языков $\mathcal{L}_{RE}$. Если $L \in \mathcal{L}_{RE}$, то существует МТ $M$, распознающая язык $L$, т.е. допускающая каждое слово $x \in L$, но для слов $y \in (\Sigma^\star - L)$ эта машина может иметь бесконечные вычисления. Например, язык проблемы останова $L_H = \{Kod(M)\#x  |  x \in \{0, 1\}^{\star}$ и $M$ останавливается на $x \}$ как раз относится к рекурсивно перечислимым языкам -- всякая МТ $A$, допускающая этот язык, может определить останов для машин Тьюринга, которые всегда останавливаются (т.е. допустить свой вход), но для тех машин, которые работают бесконечно, МТ $A$ также будет работать бесконечно, т.е. не сможет определить останов другой машины. Есть МТ, которые всегда останавливаются на любом входе (вообще на любом), и о языках, которые они допускают, говорят, что они являются рекурсивными языками из класса $\mathcal{L}_{R}$. И Тезис Чёрча-Тьюринга (который устанавливает формальное определение алгоритма) там записан так:
Цитата:
Машины Тьюринга суть формализация понятия "алгоритм", т.е. класс рекурсивных языков (разрешимых проблем принадлежности), соответствующих классу алгоритмически (автоматически) распознаваемых языков."

 Профиль  
                  
 
 Re: Вопрос по недетерминированной машине Тьюринга
Сообщение23.06.2018, 14:31 
Заслуженный участник
Аватара пользователя


06/10/08
6422
mihaild в сообщении #1321995 писал(а):
Рассмотрим НМТ, которая из начального состояния либо сразу переходит отвергающее, либо запускает полученную на вход МТ и переходит в принимающее состояние, когда та остановится. Как тут исправить?
Исправить можно, когда есть принимающие пути. Если есть только отвергающие и бесконечные, то исправить не получится.

 Профиль  
                  
 
 Re: Вопрос по недетерминированной машине Тьюринга
Сообщение23.06.2018, 15:46 


12/11/11
88
В общем, я понял. НМТ $M$ допускает/принимает/распознаёт слово $w$, если существует конечное допускающее вычисление машины $M$ над входом $w$ (НМТ $M$ допускает язык $L$, если она допускает каждое слово $x \in L$). Теперь рассмотрим язык "множество номеров всех машин Тьюринга, останавливающихся на пустом слове $\lambda$". Что в точности значит утверждение "Машина Тьюринга $M$ останавливается на пустом слове $\lambda$", если машина $M$ -- недетерминированная? Два варианта: а) НМТ $M$ останавливается на $\lambda$, если существует конечное вычисление над $\lambda$ (не обязательно допускающее!) б) НМТ $M$ останавливается на $\lambda$, если все её вычисления над этим входом конечны. Теперь рассмотрим вопрос, может ли детерминированная МТ $A$ допускать этот язык. Предположим, что ей попался номер НМТ $M$, останавливающейся на пустом слове. Если принять определение а), то эта НМТ $M$ может иметь бесконечные вычисления. В этом случае наша моделирующая ДМТ $A$ может пойти по бесконечной ветви в дереве вычислений $M$ и никогда не завершить работу (хотя я в точности не помню алгоритм поиска в ширину в дереве, который и должна выполнять ДМТ, моделирующая НМТ). Пусть теперь $A$ недетерминированная. Тогда, поскольку $M$ останавливается на пустом слове, она имеет вычисления конечной длины над ним (не обязательно допускающие). Когда $A$ дойдёт до допускающей или отклоняющей конфигурации $M$, она прекратит работу и примет вход, т.е. в отличие от детерминированной МТ она всегда будет останавливаться, и поэтому действительно будет принимать этот язык. Если принять определение б), то обе машины (детерминированная и недетерминированная) смогут распознать этот язык. Но при этом мы видим, что недетерминированные машины в самом деле могут распознавать языки, которые не могут распознавать детерминированные, а равенство классов распознаваемых языков выполняется только в случае, если НМТ не имеет бесконечных вычислений (видимо, это и есть то ограничение, о котором говорил mihaild), т.е. именно как модель алгоритма (всегда останавливающаяся) ДМТ столь же мощна, как и НМТ, но не каждая МТ является алгоритмом (тезис Чёрча-Тьюринга).

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group