2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Определение свойств программы (функции) по коду (формуле)
Сообщение18.05.2010, 00:06 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Ales в сообщении #320875 писал(а):
А разве тогда из факта отсутствия подсказки нельзя вывести, что решения нет?
Или это будет не по правилам?
А вот здесь и вылезает экспоненциальный перебор. В принципе, если перебирать все возможные наборы в качестве подсказок, то мы либо найдем решение, либо докажем, что его нет.

-- Вт май 18, 2010 00:08:17 --

В общем, NP и coNP - это "зеркально" похожие классы - для NP есть подсказка, позволяющая доказать истинность свойства, а для coNP - ложность.

 Профиль  
                  
 
 Re: Определение свойств программы (функции) по коду (формуле)
Сообщение18.05.2010, 00:13 


20/12/09
1527
Xaositect в сообщении #320873 писал(а):
Ну можно придумать достаточно простые свойства, которые, скорее всего, ни в NP, ни в coNP не лежат.
Вот например, дана функция от переменных.

Этот вопрос фактически про функцию со значениями в $\mathbb B^{2^k}$.
Может быть в "разумном" свойстве нельзя разделять переменные, на y и z?

-- Вт май 18, 2010 00:19:15 --

Xaositect в сообщении #320877 писал(а):
А вот здесь и вылезает экспоненциальный перебор. В принципе, если перебирать все возможные наборы в качестве подсказок, то мы либо найдем решение, либо докажем, что его нет.

Не понятно. Нам сказали "подсказки нет и не будет".
Значит решения нет (ведь если бы оно существовало, нам бы его сообщили бы и была бы подсказка), или не так?

 Профиль  
                  
 
 Re: Определение свойств программы (функции) по коду (формуле)
Сообщение18.05.2010, 00:26 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Ales в сообщении #320881 писал(а):
Может быть в "разумном" свойстве нельзя разделять переменные, на y и z?

Ох, ну я могу и еще что-нибудь придумать.
Вот, скажем, есть функция $f\colon\mathbb{B}^k\to\mathbb{B}$, верно ли, что существует $x$ такое, что в $x$ не более $k/2$ единиц и $f(y) = 1$ для любого $y$, полученного из $x$ заменой каких-то нулей на единицы?

-- Вт май 18, 2010 00:30:34 --

Ales в сообщении #320881 писал(а):
Не понятно. Нам сказали "подсказки нет и не будет".

Ну, в определении NP сказано, что если подсказку дали, то можно проверить. А про то, когда ее нет, ничего не сказано.

Грубо говоря, мы не верим тому, кто дает подсказку. Если ее дали, то мы быстро проверяем, что все действительно правильно. А если нам сказали "такого набора нет", то мы быстро это проверить не сможем.

 Профиль  
                  
 
 Re: Определение свойств программы (функции) по коду (формуле)
Сообщение18.05.2010, 00:32 


20/12/09
1527
Xaositect в сообщении #320885 писал(а):
Ох, ну я могу и еще что-нибудь придумать.
Вот, скажем, есть функция , верно ли, что существует такое, что в не более единиц и для любого , полученного из заменой каких-то нулей на единицы?

Наверное лучше пойти в обратную сторону. Понять как могут выглядеть свойства, которые так можно формализовать.
Таким образом, проскочим первый этап и можно перейти ко второму: сравнения проверки свойства и проверки тавтологии.

-- Вт май 18, 2010 00:33:35 --

Xaositect в сообщении #320885 писал(а):
Грубо говоря, мы не верим тому, кто дает подсказку. Если ее дали, то мы быстро проверяем

А если он дал неверную подсказку?

-- Вт май 18, 2010 00:35:50 --

Тут какая то теория.
А в жизни похоже все одно и то же.
Если найдем быстрый алгоритм для одного, то и другое проверим.

 Профиль  
                  
 
 Re: Определение свойств программы (функции) по коду (формуле)
Сообщение18.05.2010, 00:38 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Ales в сообщении #320889 писал(а):
Наверное лучше пойти в обратную сторону. Понять как могут выглядеть свойства, которые так можно формализовать.
Таким образом, проскочим первый этап и можно перейти ко второму: сравнения проверки свойства и проверки тавтологии.
Ну это есть почти определение coNP - если свойство выразимо в виде $p(x_1,\dots,x_n,f(x_1),\dots,f(x_n)) = 1$, $p$ - полиномиально вычислимо, $n = k^{O(1)}$, то оно принадлежит классу coNP.
Тавтология - это самая сильная coNP-задача, т.е. coNP-полная: если мы умеем определять тавтологию, то можем и любую coNP-задачу решить. Обратное неверно, но, скорее всего, некоторый класс функций $p$, при котором задачи таки будут coNP-полными, очертить можно.

-- Вт май 18, 2010 00:39:33 --

Ales в сообщении #320889 писал(а):
Тут какая то теория.
А в жизни похоже все одно и то же.
Если найдем быстрый алгоритм для одного, то и другое проверим.
Если найдем - то да.

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

 Профиль  
                  
 
 Re: Определение свойств программы (функции) по коду (формуле)
Сообщение18.05.2010, 00:46 


20/12/09
1527
Xaositect в сообщении #320885 писал(а):
Ох, ну я могу и еще что-нибудь придумать.

Наверное, свойства вида $f(g(x))\equiv 1$ тоже так не формализуются.

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

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



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

Сейчас этот форум просматривают: StepV


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

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