2014 dxdy logo

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

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


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


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

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

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

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

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



Начать новую тему Ответить на тему
 
 Вопрос о сложности подсчета прообраза
Сообщение17.06.2010, 23:32 


20/12/09
1527
Пусть алгоритм работает ограниченное время, имеет на входе последовательность из нескольких нулей и единиц, и на выходе ноль или единицу.
Насколько сложно определить на скольких последовательностях алгоритм будет выдавать ноль (единицу).

Задача может быть решена перебором за экспоненциальное время.

Но кажется она сложнее чем NP. Так ли это?

 Профиль  
                  
 
 Re: Вопрос о сложности подсчета прообраза
Сообщение17.06.2010, 23:37 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Ales в сообщении #332364 писал(а):
Пусть алгоритм работает ограниченное время,
Разъясните эту фразу, потому что, как мне кажется, от ее смысла может зависеть ответ на вопрос.

 Профиль  
                  
 
 Re: Вопрос о сложности подсчета прообраза
Сообщение17.06.2010, 23:54 


20/12/09
1527
Xaositect в сообщении #332365 писал(а):
Ales в сообщении #332364 писал(а):
Пусть алгоритм работает ограниченное время,
Разъясните эту фразу, потому что, как мне кажется, от ее смысла может зависеть ответ на вопрос.

Число операций ограничено, например миллиард.
Сделал миллиард шагов и выдал ответ.

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


06/10/08
6422
Сходу кажется, что можно как-то связать с классом #P, завтра с утра подумаю подробнее.

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


06/10/08
6422
Получилось подумать сегодня. Поставленная задача почти в чистом виде #SAT.

Действительно, задача принадлежит классу #P: расссмотрим машину, которая недетерминированно порождает строку из нулей и единиц, а затем эмулирует нашу программу. Это NP-машина, количество принимающих путей равно количеству прообразов единицы.
Далее, задача #P-полна, так как к ней сводится #SAT (по формуле можно легко построить программу с ограниченным временем работы, которая эту формулу вычисляет)

По поводу сложности такой задачи можно сказать, что с помощью одного запроса к #P-полному оракулу можно решить любую задачу из полиномиальной иерархии (P, NP, coNP, и еще много). Однако для таких задач часто существуют хорошие приближенные рандомизированные алгоритмы

 Профиль  
                  
 
 Re: Вопрос о сложности подсчета прообраза
Сообщение18.06.2010, 09:37 


20/12/09
1527
Xaositect в сообщении #332380 писал(а):
Поставленная задача почти в чистом виде #SAT.

По определению, я это и имел в виду.

Xaositect в сообщении #332380 писал(а):
ожно решить любую задачу из полиномиальной иерархии (P, NP, coNP, и еще много)


Интересно не сводится ли она к coNP. Что известно по этому вопросу?

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


06/10/08
6422
Ales в сообщении #332406 писал(а):
Интересно не сводится ли она к coNP. Что известно по этому вопросу?
Во-первых, coNP - это класс задач распознавания, а #P - это класс задач поиска значения, так что понятие полиномиальной сводимости как оно обычно рассматривается (по Карпу), здесь неприменимо.
Во-вторых, определение старшего бита значения #P-функции - это класс PP (1, если у машины больше половины принимаюищих путей вычисления, 0 - если меньше). Это, скорее всего, более широкий класс, чем NP.
В-третьих, если рассматривать сводимость по Куку, т.е. класс $\mathrm{P}^{\sharp \mathrm{P}}$ всех полиномиальных машин, имеющих доступ к оракулу, решающему задачу #P-полную, то он содержит PH, а это класс, скорее всего, более широкий, чем NP.
http://qwiki.stanford.edu/wiki/Complexity_Zoo:P#pp
http://qwiki.stanford.edu/wiki/Complexity_Zoo:P#ph

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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



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

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


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

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