2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2, 3, 4, 5 ... 8  След.
 
 P vs NP .
Сообщение12.01.2019, 02:43 


05/07/18
159
Из далекой-далекой галактики.
На множестве всех слов ${\left\lbrace 0,1\right\rbrace}^\ast$ введем топологию $2^{{\left\lbrace 0,1\right\rbrace}^\ast}$ и метрику Левенштейна $d(x,y)$ . Обозначим получившееся метрической пространство $X$ . Тогда язык $L$ в данном пространстве есть подмножество точек данного пространства. Пусть для некоторой точки $x$ ,длина последовательности которой равна $n$ , детерминированная машина Тьюринга $M_D$ последовательно проходит по точкам шара радиуса 1 с центром в точке $x$ ,далее по точкам шара радиуса 2 с тем же центром и так далее пока не пройдет все точки шара радиуса $m$ , начав свой путь в точке $x$ .
Лемма 1. Время работы $M_D$ для шара радиуса $m$ : $T(M_D)=O(n^m)$ .
Доказательство. Рассмотрим вид условия для $m=1$ ,тогда количество точек шара будет равно $n+3$ (по одному изменению символа на i-том месте, всего возможных изменений $n$ , одно удаление символа с $n$-ого места ,добавление одного из двух возможных символов на $n+1$-ое место). То есть $M_D$ обойдет $n+3$ точек и закончит работу за время $O(n)$. Пусть $m=k+1$ (делаю индуктивный переход) ,тогда так как для $m=k$ , $T(M_D)=O(n^k)$ ,то остается лишь оценить количество прибавившившихся точек.
Лемма 2. Количество точек шара радиуса $m$ зависит от полинома $r(n)$ : $r(n)=O(n^m)$ .
Доказательство. Ранее было посчитано ,что в $B_1(n)$ (подразумеваю замкнутый шар радиуса 1) количество точек равно $n+3$ . Посчитаем количество точек в шаре радиуса 2 : количество точек с длиной $n$ равно $n$ ,значит имеем $n(n+3)$ точек от них , количество точек длиной $n+1$ равно 2 ,значит имеем $2(n+1+3)$ точек, также точек с длиной $n-1$ одна точка ,значит имеем от нее $n+2$ точки . В сумме : $n^2+3n+2n+8+n+2=n^2+6n+10$ точек. Очевидно , что так как при оценивании учитывается только член высшего порядка ,то ,как легко показать ,таковым в $r(n)$ является ,при радиусе $m$ , $n^m$ с каким-то коэффициентом ,который не учитывается, поэтому $r(n)=O(n^m)$ ,ч.т.д.
Так для шара радиуса $k+1$ имеем количество точек порядка $O(n^{k+1})$ из этого следует ,что $M_D$ действительно закончит свою работу через время порядка $O(n^m)$ ,ч.т.д.
Класс языков $NP$ определяется ,как множество всех слов $x$ для которых существует слово $u : \left\lvert u \right\rvert \leqslant {\left\lvert x \right\rvert}^c$ , и машина $M_D : M_D(x , u)=1$ . Условие на $u$ можно переформулировать так: $$\left\lvert u \right\rvert = O(n^c)$$
,где $n$ - длина $x$ . Теперь покажем, что существует машина $M_D$ ,такая что за полиномиальное время она отыскивает сертификат любого слова в $NP$ .
Теорема 1.
$$O(\left\lvert u(x) \right\rvert)=O(n^m)$$
Доказательство. Предположим обратное:
$$O(n^m)=O(\left\lvert u(x) \right\rvert)$$
Тогда заметим ,что:
$$O(n^m)=O(\left\lvert u(x) \right\rvert)=O(n^c)$$
,то есть длина сертификата не зависит от $m$ ,зато мы обязаны сделать зависимой от $m$ константу $c$ ,например так :
$c=m+\varepsilon$
,где $\varepsilon\geqslant 0$ . Таким образом, так как функция $\left\lvert u(x) \right\rvert$ не может лежать между двумя сколь угодно близкими по возрастанию полиномами ,можно заключить, что предположение в начале неверно , ч.т.д. .
Теперь построим $M_D$ . Пусть она проходит по точкам шаров от исходной точки $x$ и подставляет полученные значения. Так как подстановка занимает полиномиальное время и машина работает полиномиальное время (по лемме 1), то обязательно существует такое $m_0$ ,что в $B_{m_0}(n)$ найдется сертификат для $x$ (по теореме 1). А так как ,мы рассматривали произвольное слово $x$ произвольного языка $L \subset NP$ ,то можно заключить ,что $P=NP$ .

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 16:12 


05/07/18
159
Из далекой-далекой галактики.
Предмет обсуждения в данной теме : критика полученного результата и возможное продолжение дискуссии.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 16:46 
Заслуженный участник
Аватара пользователя


16/07/14
9207
Цюрих
Ioda в сообщении #1367882 писал(а):
для $m=1$ ,тогда количество точек шара будет равно $n+3$
А у меня получилось, что шар радиуса $1$ с центром в $01$ содержит не $5$ а $8$ точек: $0$, $1$, $00$, $11$, $001$, $010$, $011$, $101$. Но не принципиально.
Ioda в сообщении #1367882 писал(а):
Класс языков $NP$ определяется ,как множество всех слов $x$ для которых существует слово $u : \left\lvert u \right\rvert \leqslant {\left\lvert x \right\rvert}^c$ , и машина $M_D : M_D(x , u)=1$
Нет, не так. Как минимум класс $NP$ является множеством языков, а не слов.
Ioda в сообщении #1367882 писал(а):
Теорема 1.
$$O(\left\lvert u(x) \right\rvert)=O(n^m)$$
Что такое $u(x)$ и что такое $m$?
Ioda в сообщении #1367882 писал(а):
то обязательно существует такое $m_0$ ,что в $B_{m_0}(n)$ найдется сертификат для $x$ (по теореме 1).
Расстояние Левенштейна между словом и сертификатом может зависеть от слова.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 17:01 


05/07/18
159
Из далекой-далекой галактики.
mihaild в сообщении #1367968 писал(а):
Нет, не так. Как минимум класс $NP$ является множеством языков, а не слов.

Согласитесь, что язык - это множество слов ,а на них и налагается условие принадлежности языку.
mihaild в сообщении #1367968 писал(а):
Что такое $u(x)$ и что такое $m$?

$u(x)$ - сертификат для слова $x$ , $m$ - радиус $B_m(n)$ .
mihaild в сообщении #1367968 писал(а):
Расстояние Левенштейна между словом и сертификатом может зависеть от слова.

Согласен ,но данное условие подразумевается ,когда упоминается зависимость длины сертификата от слова $x$ .
mihaild в сообщении #1367968 писал(а):
А у меня получилось, что шар радиуса $1$ с центром в $01$ содержит не $5$ а $8$ точек

Согласен ,просто я не учитывал вставку символов перед началом слова .

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 17:07 
Заслуженный участник
Аватара пользователя


16/07/14
9207
Цюрих
Ioda в сообщении #1367970 писал(а):
Согласитесь, что язык - это множество слов ,а на них и налагается условие принадлежности языку
У вас написано: "класс языков $NP$ определяется как множество слов, таких что ...". Я не могу прочитать это иначе как "$NP$ - это множество (каких-то) слов". А должно быть примерно так: "$NP$ - это множество языков; язык $L$ принадлежит $NP$ тогда и только тогда, когда существует МТ $M$ и константа $c$, такие что ...".
Ioda в сообщении #1367970 писал(а):
, $m$ - радиус $B_m(n)$ .
Какого $B_m$? Напишите, пожалуйста, формулировку полностью, явно связав все переменные кванторами.
Ioda в сообщении #1367970 писал(а):
Согласен ,но данное условие подразумевается ,когда упоминается зависимость длины сертификата от слова $x$ .
Проблема в том, что если для разных слов вы рассматриваете шары разного радиуса, то число точек в шаре уже не обязано быть полиномом от длины $x$.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 17:28 


05/07/18
159
Из далекой-далекой галактики.
mihaild в сообщении #1367971 писал(а):
Какого $B_m$? Напишите, пожалуйста, формулировку полностью, явно связав все переменные кванторами.

$\forall x : \left\lvert x \right\rvert=n$ , $B_m(x)$ - замкнутый шар радиуса $m$ с центром в $x$ (вместо $n$ написал $x$ ,потому что понял ,что зависимость от слова ,а не только от его длины , $m$ является параметром ,его мы можем изменять).
mihaild в сообщении #1367971 писал(а):
$NP$ - это множество языков; язык $L$ принадлежит $NP$ тогда и только тогда, когда существует МТ $M$ и константа $c$, такие что ...

... $\forall x \in L \Leftrightarrow \exists u : \left\lvert u \right\rvert \leqslant {\left\lvert x \right\rvert}^c \& M(x , u)=1$ .
Согласен, я не должен был оставлять лишь часть определения.
mihaild в сообщении #1367971 писал(а):
Проблема в том, что если для разных слов вы рассматриваете шары разного радиуса, то число точек в шаре уже не обязано быть полиномом от длины $x$.

Почему? Ведь ,для слов $x$ и $x'$ одинаковой длины $n$ количество точек в шаре какого-то радиуса одинаково.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 17:41 
Заслуженный участник
Аватара пользователя


16/07/14
9207
Цюрих
Я имел в виду - напишите полностью формулировку вашей теоремы 1. С явной фиксацией, что рассматривается. Видимо, получится что-то типа "Пусть $L$ - язык из $NP$, $M$ - распознающая его МТ. Определим функцию $u(n)$, ограниченную полиномом, такую что для любого слова $x$ оно принадлежит языку тогда и только тогда, когда существует подсказка длины не больше чем $u(|x|)$ (такая функция существует по определению $NP$)". Продолжите или напишите с нуля, примерно в таком же духе, без введения переменных непонятно откуда.
Ioda в сообщении #1367977 писал(а):
... $\forall x \in L \Leftrightarrow \exists u : \left\lvert u \right\rvert \leqslant {\left\lvert x \right\rvert}^c \& M(x , u)=1$ .
Почти. Правильно так: $\forall x: (x \in L \leftrightarrow \exists u: \ldots)$ (дальше у вас правильно).

Вообще, если я правильно понимаю, у вас идея в том, что подсказку можно искать в каком-то множестве полиномиального от длины $x$ размера. Это так?
Если да - напишите явно, в каком, и почему так можно.
(если скажем подсказке разрешено иметь квадратичную от длины $x$ длину, то подсказкой для слова $x$ "может" оказаться любое из больше чем $2^{|x|^2}$ слов)

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 17:58 


05/07/18
159
Из далекой-далекой галактики.
mihaild в сообщении #1367982 писал(а):
Вообще, если я правильно понимаю, у вас идея в том, что подсказку можно искать в каком-то множестве полиномиального от длины $x$ размера. Это так?

Так.
mihaild в сообщении #1367982 писал(а):
Если да - напишите явно, в каком, и почему так можно.

В шаре какого-нибудь радиуса ,в пространстве $X$ .
В том ,почему так можно ,заключается суть теоремы 1.
Теорема 1.
mihaild в сообщении #1367982 писал(а):
Пусть $L$ - язык из $NP$, $M$ - распознающая его МТ. Определим функцию $u(n)$, ограниченную полиномом, такую что для любого слова $x$ оно принадлежит языку тогда и только тогда, когда существует подсказка длины не больше чем $u(|x|)$

... . Тогда длина данной подсказки возрастает не более ,чем полином $n^m$ ,где $m$ - параметр ,который равен радиусу шара с центром в $x$ . То есть :
$$O(u(|x|))=O(n^m)$$
Такая формулировка нормальна?

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 19:03 
Заслуженный участник
Аватара пользователя


16/07/14
9207
Цюрих
Ioda в сообщении #1367985 писал(а):
где $m$ - параметр ,который равен радиусу шара с центром в $x$
Какого шара?

Вы, как я понимаю, утверждаете, что подсказка должна лежать в шаре некоторого константного (не зависящего от длины слова) радиуса с центром в слове-входе. Это, конечно же, неправда.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 19:08 


05/07/18
159
Из далекой-далекой галактики.
mihaild в сообщении #1368002 писал(а):
Это, конечно же, неправда.

Почему? Объясните пожалуйста.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 19:18 
Заслуженный участник
Аватара пользователя


16/07/14
9207
Цюрих
Возьмем, скажем, 3SAT, в таком виде: на вход нам подается строка вида $(\neg x123 \vee x4 \vee x7) \wedge (x9 \vee \neg x5 \vee x321)$ (прямо так, со скобками и знаками операций, т.е. строка в алфавите $()\neg\vee\wedge x 1234567890$. Подсказкой пусть будет строка в алфавите $\top \bot$ длины, равной максимальному номеру переменной в формуле. Проверять это всё понятно как. Расстоянием Левенштейна между входом и подсказкой в таком случае будет длина слова + длина подсказки.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 19:31 


05/07/18
159
Из далекой-далекой галактики.
mihaild
Я не совсем понял ваш пример . Пожалуйста, приведите еще пример ,чтобы я понял суть возражений.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 19:33 
Заслуженный участник
Аватара пользователя


16/07/14
9207
Цюрих
Напишите более конкретный вопрос. Мне кажется, что всё, что я пишу, должно быть без проблем понятно любому, знакомому с основами теории алгоритмов.
Если вы с ней не знакомы - вам, скорее всего, для понимания хватит первой пары параграфов из "Классических и квантовых вычисления" Вялого, Китаева, Шеня.

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 19:38 


05/07/18
159
Из далекой-далекой галактики.
mihaild в сообщении #1368014 писал(а):
Расстоянием Левенштейна между входом и подсказкой в таком случае

Более конкретно, во всех подобных случаях?
mihaild в сообщении #1368009 писал(а):
Расстоянием Левенштейна между входом и подсказкой в таком случае будет длина слова $+$ длина подсказки.

Хм , одним из свойств расстояния Левенштейна является:
$$d(x,y)\leqslant\max\limits_{}(|x|,|y|)$$
В данном случае ,если верить вам ,данное не соблюдается. Значит расстояние Левенштейна не годится для работы с этим пространством?

 Профиль  
                  
 
 Re: P vs NP .
Сообщение12.01.2019, 19:43 
Заслуженный участник
Аватара пользователя


16/07/14
9207
Цюрих
Не знаю, что такое "подобные случаи". Я привел (почти совсем строго) конкретный язык из $NP$ и машину, распознающую этот язык с подсказкой, такие что расстояние Левенштейна от слова из языка до подсказки не ограничено никакой константой. Следовательно, любые попытки искать подсказку только внутри шара фиксированного (не зависящего от входа) радиуса с центром во входе, обречены на провал.

-- 12.01.2019, 19:58 --

Ioda в сообщении #1368018 писал(а):
В данном случае ,если верить вам ,данное не соблюдается
Тут уже я наврал, конечно - забыл про удаления. Ну да, расстоянием между словом и подсказкой будет максимум из их длин.

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

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



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

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


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

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