2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Вопросы по теории языков и МТ
Сообщение19.03.2009, 17:27 
Заслуженный участник
Аватара пользователя


11/04/08
2737
Физтех
Возникли вопросы по языкам:

1. Множество разрешимых языков счетно? (а перечислимо? разрешимо?)
2. Множество перечислимых языков счетно? (а перечислимо? разрешимо?)

Причем под перечислимостью/разрешимостью множеств языков понимать перечислимость/разрешимость множеств описаний МТ которые перечисляют/разрешают соответствующие языки.

Подскажите пожалуйста в каком направлении думать.

 Профиль  
                  
 
 
Сообщение19.03.2009, 18:12 


26/06/06
56
Одесса
Счетно и то и другое. Достаточно языку поставить в соответсвие натуральное число, двоичной записью которого будет описание соответствующей МТ.

 Профиль  
                  
 
 
Сообщение19.03.2009, 18:33 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Насчет счетности уже ответили.
Насчет разрешимости - любая МТ перечисляет некоторое множество, а вот множество машин, которые разрешают множества, неперечислимо($\Pi_2$ в арифметической иерархии, если не ошибаюсь)

 Профиль  
                  
 
 
Сообщение19.03.2009, 21:44 
Заслуженный участник
Аватара пользователя


11/04/08
2737
Физтех
Интересно, на самом деле, счетно, но не перечислимо. Т.е. занумеровать множество можно, а перечисляющей МТ нет...

Вот еще задачка:

$$
L_{stop}  = \left\{ {M\left| {{\text{ МТ с описанием   < M > останавливается на пустой ленте}}} \right.} \right\}
$$
m-полон во множестве перечислимых языков.

Я так думаю, для каждого перечислимого языка существует МТ, которая принимает (ост. в состоянии ДА) слова из этого языка и не принимает (ост. в состоянии НЕТ, либо не ост.) на остальных словах. Подадим на вход этим МТ пустой вход. Если остановилась, то эта МТ входит в $$
L_{stop} 
$$, т.е. имеет место m-сводимость.

 Профиль  
                  
 
 
Сообщение19.03.2009, 21:56 
Заслуженный участник
Аватара пользователя


06/10/08
6422
m-полнота означает, что если мы можем решить задачу $L_{stop}$, то с помощью нее сможем решить любую перечислимую задачу, а не наоборот.
Идея примерно такая:
Пусть $L$ - некоторое перечислимое множество, $M$ останавливается на слове, если оно лежит в $L$ и не останавливается иначе.
Тогда остаточный язык $L_a = \{x|ax\in L\}$ тоже перечислим, пусть машина $M_a$ останавливается на словах из $L_a$ и не останавливается на тех, что не входит. Мы можем получить программу $M_a$ из программы $M$ рекурсивно.
Тогда $a\in L \Leftrightarrow M_a\in L_{stop}$

 Профиль  
                  
 
 
Сообщение20.03.2009, 00:01 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Xaositect писал(а):
Насчет разрешимости - любая МТ перечисляет некоторое множество, а вот множество машин, которые разрешают множества, неперечислимо($\Pi_2$ в арифметической иерархии, если не ошибаюсь)


Угу, точно так. $\Pi^0_2$, причём полное (то есть вычислимо изоморфное дополнению ко второму скачку вычислимого множества).

Добавлено спустя 6 минут 13 секунд:

Xaositect писал(а):
m-полнота означает, что если мы можем решить задачу $L_{stop}$, то с помощью нее сможем решить любую перечислимую задачу, а не наоборот.


Не совсем так. Это $T$-полнота. А $m$-полнота --- это когда фраза "с помощью неё" понимается в очень специальном узком смысле.

Вообще, странно как-то обсуждать теорию рекурсивных функций в такой чересчур общей терминологии. Так и хочется спросить автора темы: откуда Вы берёте такие определения? Такие словосочетания, как "теорема Райса", "s-m-n теорема", "теорема о неподвижной точке" Вам что-нибудь говорят?

Добавлено спустя 4 минуты 53 секунды:

ShMaxG писал(а):
Подадим на вход этим МТ пустой вход. Если остановилась, то эта МТ входит в $$
L_{stop} 
$$, т.е. имеет место m-сводимость.


Сами то поняли, что написали (красное выделение моё)? :) Причём это не опечатка, заметьте :D

 Профиль  
                  
 
 
Сообщение20.03.2009, 00:01 


26/06/06
56
Одесса
Т.к.
Xaositect писал(а):
любая МТ перечисляет некоторое множество

то множество перечислимых языков перечислимо и разрешимо в смысле ShMaxG.

 Профиль  
                  
 
 
Сообщение20.03.2009, 00:13 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
TypucT писал(а):
Т.к.
Xaositect писал(а):
любая МТ перечисляет некоторое множество

то множество перечислимых языков перечислимо и разрешимо в смысле ShMaxG.


А мне вот нифига не ясно. Призываю ShMaxG пояснить, что значит "машина перечисляет язык". Означает ли это, что на ленте выписываются друг за другом все слова этого языка, отделённые друг от друга каким-нибудь особым образом (например, пустой ячейкой)? Или это означает что-то другое?

 Профиль  
                  
 
 Re: Вопросы по теории языков и МТ
Сообщение20.03.2009, 00:27 


26/06/06
56
Одесса
Множество разрешимых языков перечислимо в смысле ShMaxG.
Можно построить такую МТ, что она будет допускать множество описаний МТ, разрешающих соответствующие языки.

 Профиль  
                  
 
 Re: Вопросы по теории языков и МТ
Сообщение20.03.2009, 00:34 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
ShMaxG писал(а):
Возникли вопросы по языкам:

1. Множество разрешимых языков счетно? (а перечислимо? разрешимо?)
2. Множество перечислимых языков счетно? (а перечислимо? разрешимо?)

Причем под перечислимостью/разрешимостью множеств языков понимать перечислимость/разрешимость множеств описаний МТ которые перечисляют/разрешают соответствующие языки.

Подскажите пожалуйста в каком направлении думать.


На первый вопрос ответ таков: счётно, не перечислимо, не разрешимо. Выше достаточно хорошо об этом сказано.

На второй вопрос... Со счётностью всё ясно. А для ответа на остальное требуется прежде всего чёткое определение того, что значит "машина перечисляет язык". Ответы зависят от этого определения!!!

Добавлено спустя 2 минуты 59 секунд:

TypucT писал(а):
Можно построить такую МТ, что она будет допускать множество описаний МТ, разрешающих соответствующие языки.


Вы гадаете или у Вас точная информация от самого ShMaxG, которую он Вам на ушко сказал?

 Профиль  
                  
 
 
Сообщение20.03.2009, 01:02 
Заслуженный участник
Аватара пользователя


11/04/08
2737
Физтех
Значит так. По порядку.

Профессор Снэйп писал(а):
Так и хочется спросить автора темы: откуда Вы берёте такие определения? Такие словосочетания, как "теорема Райса", "s-m-n теорема", "теорема о неподвижной точке" Вам что-нибудь говорят?


Нет, не проходили.

Профессор Снэйп писал(а):
Сами то поняли, что написали (красное выделение моё)? :) Причём это не опечатка, заметьте :D


Да, это я зря так :)

Нам дали такие определения (не знаю точно, для чего, но видимо так надо). Для МТ определение стандартное, добавляется только 2 обязательных конечных состояния - ДА и НЕТ. МТ на входное слово может реагировать только 3 способами: 1)останавливается в состоянии ДА, 2) останавливается в состоянии НЕТ, 3) не останавливается. Когда реализуется случай 1, будем говорить, что МТ принимает это слово. Когда 2 и 3 - не принимает. Когда просто 2 - отвергает слово. Язык назовем перечислимым, если существует МТ, которая принимает все слова из языка, и не принимает слова не из языка. В этом смысле МТ "перечисляет" язык. Язык назовем разрешимым, если существует МТ, которая принимает слова из языка и отвергает слова не из языка. В этом смысле МТ "разрешает" этот язык.

Так вот. Для перечислимых (разрешимых) языков существуют машины Тьюринга, которые перечисляют (разрешают) эти языки. Рассмотрим множества описаний этих МТ. Вопрос был в том, разрешимо/перечислимо ли множество перечисляющих (разрешающих) МТ.

 Профиль  
                  
 
 Re: Вопросы по теории языков и МТ
Сообщение20.03.2009, 01:57 


26/06/06
56
Одесса
Профессор Снэйп писал(а):
Вы гадаете или у Вас точная информация от самого ShMaxG, которую он Вам на ушко сказал?

Думаю, есть третий вариант 8-)

Добавлено спустя 12 минут 26 секунд:

Мое бездоказательное утверждение не намного хуже этих:

Профессор Снэйп писал(а):
Xaositect писал(а):
множество машин, которые разрешают множества, неперечислимо($\Pi_2$ в арифметической иерархии, если не ошибаюсь)


Угу, точно так. $\Pi^0_2$, причём полное (то есть вычислимо изоморфное дополнению ко второму скачку вычислимого множества).


Не понимаю, как эти аргументы убедили ShMaxG.

 Профиль  
                  
 
 
Сообщение20.03.2009, 06:30 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
ShMaxG писал(а):
Нам дали такие определения...


Ну, тады ладно. Такие --- значит такие.

Согласно этим определением, как Вы правильно заметили, каждая МТ перечисляет некоторый язык.Значит, множество описаний МТ, перечисляющих языки, совпадает с множеством описаний всех МТ. Это множество, естественно, будет разрешимым. Значит, также будет и перечислимым (из разрешимости следует перечислимость).

Что касается описаний МТ, разрешающих языки, то их множество не будет перечислимым. Следовательно, разрешимым оно также не будет. Как это доказать, не ссылаясь на теорему Райса или теорему о неподвижной точке?.. Хороший вопрос! Хотелось бы знать, на что вообще можно ссылаться :)

 Профиль  
                  
 
 
Сообщение20.03.2009, 08:42 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Профессор Снэйп в сообщении #196766 писал(а):

Не совсем так. Это $T$-полнота. А $m$-полнота --- это когда фраза "с помощью неё" понимается в очень специальном узком смысле.

Ну, у меня обращение к оракулу идет один раз в конце алгоритма сведения, вроде это $m$-сводимость. Точного определения не помню, а литературы под рукой не было.

 Профиль  
                  
 
 
Сообщение20.03.2009, 11:50 


26/06/06
56
Одесса
Возможно я ошибся. Я не смог доказать, что по описанию МТ, которая всегда останавливается, можно доказать, что она всегда останавливается.

Профессор Снэйп писал(а):
Что касается описаний МТ, разрешающих языки, то их множество не будет перечислимым. Следовательно, разрешимым оно также не будет. Как это доказать, не ссылаясь на теорему Райса или теорему о неподвижной точке?.. Хороший вопрос! Хотелось бы знать, на что вообще можно ссылаться :)

Вы уже сослались :) Хочется увидеть хоть какое-то доказательство.

Теорема Райса утверждает неразрешимость (но не неперечислимость) всякого нетривиального свойства перечислимых языков. Отсюда свойство языка "быть разрешимым" неразрешимо. Это дает нам половину ответа - множество разрешимых языков неразрешимо.

Как быть с перечислимостью?

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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