2014 dxdy logo

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

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


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


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

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

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

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

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



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 
Сообщение22.03.2009, 19:10 
Заслуженный участник
Аватара пользователя


11/04/08
2738
Физтех
Второй вариант. Такое множество неперечислимо потому что мы не можем проверить это свойство на любых словах?

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


18/12/07
8774
Новосибирск
ShMaxG писал(а):
Второй вариант. Такое множество неперечислимо потому что мы не можем проверить это свойство на любых словах?


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

Любые тут слова или не любые --- совершенно не важно. Даже если зафиксировать входное слово, например, считать, что оно всегда пустое, то проблема также не будет перечислимой. Вот представьте себе: машина работает, работает, мы следим за ней... если головка хоть раз в процессе работы сдвигается влево, то мы тут же обнаруживаем этот факт, а если нет, то чёрт его знает, то ли она вообще никогда не сдвинется, то ли сдвинется, надо лишь немного подождать. Множество МТ, которые хоть раз сдвигают свою головку влево (хоть на каком-нибудь входе либо на некотором заранее фиксированном входе), перечислимо. А множество машин, не сдвигающих головку влево (на любом или на каком-то конкретном заранее фиксированном входе) --- нет.

Это интуиция. Если же хотите более-менее строгое решение --- устройте $m$-сводимость дополнения проблемы остановки к множеству МТ, не сдвигающих головку влево в процессе работы. Как это делается, Вам должно быть ясно из уже имеющихся в этой теме примеров. Если не получится --- обращайтесь, поможем :)

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


11/04/08
2738
Физтех
Ага, попробую так. Построим МТ M, которая осуществляет такую m-сводимость. Пусть она следит за некоторой МТ M': если M' останавливается на пустом слове, то М делает шаг влево, иначе - стоит на месте.

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


18/12/07
8774
Новосибирск
ShMaxG писал(а):
Ага, попробую так. Построим МТ M, которая осуществляет такую m-сводимость. Пусть она следит за некоторой МТ M': если M' останавливается на пустом слове, то М делает шаг влево, иначе - стоит на месте.


По-моему, нормально. Хотя можно придраться вот к чему... Что значит, что одна МТ "следит" за другой МТ? Вряд ли можно "следить" за движениями, стоя на месте :)

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

Боюсь, что в технической реализации вопрос более сложен, чем кажется. К примеру, если мы в задаче заменим "сдвигает головку влево" на просто "сдвигает головку", то ничего уже не получится. Ибо машины, вообще не сдвигающие головку, представляют из себя просто конечный автомат. Алфавиты-то конечны, как внешний, так и внутренний! Бесконечность памяти на МТ достигается исключительно за счёт бесконечности ленты!!!

Надо начинать вникать в детали. Что за машина, сколько лент, какие команды допустимы?.. Может, кстати, я и ошибся. Всё-таки если машина ни разу не ходит по ленте влево, то получается, что она вообще не обращается к сохраняемым по ходу вычисления данным. Вся память у неё получается сосредоточенной во внутренних состояниях и в символе на текущей ячейке, то есть оказывается конечной. Это очень плохо :(

Н-да, в натуре ошибся! Вот ведь как первое впечатление от задачи бывает обманчиво!!!

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

Короче, множество МТ, не сдвигающих головку влево, оказывается не то что перечислимым, а даже разрешимым. Просто потому, что комбинаций "символ в ячейке + состояние головки" конечное число и момент, когда машина либо застывает на месте, либо начинает двигаться вправо, периодически записывая на ленте одно и то же слово, отслеживается за конечное время.

Это, конечно, если у машины всего одна лента. А если лент несколько и движение головки влево на одних лентах допускается, а на других нет, то тут уже Ваше сведение работает.

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


11/04/08
2738
Физтех
Сейчас читаю про класс P, причем мы проходим "более узкий класс функций, а именно класс предикатов, функций $$
f:\sum {^* }  \to \left\{ {0,1,*} \right\}
$$, где * - разделитель".
Например, в википедии написано, что язык $$
L \in P
$$, если для $$
L
$$ существует распознающий его предикат из P. Не понятно, что значит распознающий? Т.е. существует предикат, который равен 1 на словах из языка и 0 на словах не из языка, причем вычисляющийся за полиномиальное время?

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

И эквивалентно ли это существованию МТ, на вход которой подается слово, и эта МТ говорит "да" если это слово из этого языка и "нет", если не из этого и время ее работы полиномиально?

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


06/10/08
6422
ShMaxG в сообщении #197788 писал(а):
Например, в википедии написано, что язык $$
L \in P
$$, если для $$
L
$$ существует распознающий его предикат из P. Не понятно, что значит распознающий? Т.е. существует предикат, который равен 1 на словах из языка и 0 на словах не из языка, причем вычисляющийся за полиномиальное время?


Да
ShMaxG в сообщении #197788 писал(а):
И эквивалентно ли это существованию МТ, на вход которой подается слово, и эта МТ говорит "да" если это слово из этого языка и "нет", если не из этого и время ее работы полиномиально?

Да

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


18/12/07
8774
Новосибирск
ShMaxG писал(а):
Не понятно, что значит распознающий? Т.е. существует предикат, который равен 1 на словах из языка и 0 на словах не из языка, причем вычисляющийся за полиномиальное время?


Ну да, вроде так. Только почему предикат? Функция тогда уж. Характеристическая функция предиката :)

Теория сложности --- это вообще отдельная песня...

Можно, если не секрет, причину Вашего интереса к вычислимости? Просто хотите разобраться в курсе, который вам читают, или что-то большее?

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


11/04/08
2738
Физтех
Во-первых, это конечно разобраться в той каше, которую нам на курсе наговорили. Во-вторых, да, мне это интересно, но при наличии огромного числа других предметов не хватает времени на достаточно глубокое усвоение материала.

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


18/12/07
8774
Новосибирск
Мне вот что показалось странным. Если брать чистую вычислимость (вычислимость за конечное время, без всякой оценки числа шагов вычисления), то традиционно её "переводят" на натуральные числа. Доказывают сначала, что функция частично рекурсивна тогда и только тогда, когда она вычислима на МТ, а затем продолжают делать всё на натуральном ряде, пользуясь чисто математическими приёмами работы с чрф. На машины почти не ссылаются. Если надо производить алгоритмические преобразования над объектами, отличными от натуральных чисел, используют гёделевскую нумерацию. А у Вас как-то всё через машины...

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

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



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

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


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

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