Теорема о связи вопросов EXP=NEXP и P=NP — различия между версиями
Argentony (обсуждение | вклад) |
|||
Строка 5: | Строка 5: | ||
=== Доказательство === | === Доказательство === | ||
− | Рассмотрим | + | Рассмотрим [[Классы_EXP,_NEXP._Полнота_языков_EXP_и_NEXP|NEXP]] — полный язык <tex>\text{BH}_{2N}=\{\langle m, x, t \rangle ~|~ m(x)=1, T(m, x) \le t \}</tex>. |
Докажем, что при условии выполнения равенства <tex>\text{P=NP,~BH}_{2N} \in \text{EXP}</tex>. | Докажем, что при условии выполнения равенства <tex>\text{P=NP,~BH}_{2N} \in \text{EXP}</tex>. | ||
− | Сведем <tex>\text{BH}_{2N}</tex> к <tex>\text{BH}_{1N}</tex> по Карпу за экпоненциальное время <tex>\left( \text{BH}_{2N} \le_{\tiny{\text{EXP}}} \text{BH} | + | Сведем <tex>\text{BH}_{2N}</tex> к <tex>\text{BH}_{1N}</tex> по Карпу за экпоненциальное время <tex>\left( \text{BH}_{2N} \le_{\tiny{\text{EXP}}} \text{BH}_{1N} \right)</tex>. |
Для этого запишем <tex>\text{t}</tex> в унарной системе счисления: <tex>\langle m, x, t \rangle \rightarrow \langle m, x, 1^t \rangle</tex>. | Для этого запишем <tex>\text{t}</tex> в унарной системе счисления: <tex>\langle m, x, t \rangle \rightarrow \langle m, x, 1^t \rangle</tex>. | ||
− | Ясно, что для выполнение этого сведения потребуется выполнить <tex>O(2^{p_1(t)})</tex> операций, где <tex>p_1 | + | Ясно, что для выполнение этого сведения потребуется выполнить <tex>O(2^{p_1(t)})</tex> операций, где <tex>p_1</tex> — полином. |
Поскольку мы предположили, что <tex>\text{P=NP}</tex>, то существует детерминированная машина Тьюринга <tex>M</tex>, разрешающая <tex>\text{BH}_{1N}</tex> за полиномиальное от длины | Поскольку мы предположили, что <tex>\text{P=NP}</tex>, то существует детерминированная машина Тьюринга <tex>M</tex>, разрешающая <tex>\text{BH}_{1N}</tex> за полиномиальное от длины | ||
Строка 18: | Строка 18: | ||
:<tex>T(M', \langle m, x, t \rangle) ~=~ O(2^{p_1(t)}) + O(p_2(|\langle m, x, 1^t \rangle|)) = O(2^{poly(|\langle m, x, t \rangle|)})</tex> | :<tex>T(M', \langle m, x, t \rangle) ~=~ O(2^{p_1(t)}) + O(p_2(|\langle m, x, 1^t \rangle|)) = O(2^{poly(|\langle m, x, t \rangle|)})</tex> | ||
− | Полученное равенство означает, что <tex>\text{BH}_{2N} \in \text{EXP}</tex>, откуда в силу [[ | + | Полученное равенство означает, что <tex>\text{BH}_{2N} \in \text{EXP}</tex>, откуда в силу [[Классы_EXP,_NEXP._Полнота_языков_EXP_и_NEXP|NEXP-полноты]] языка <tex>\text{BH}_{2N}</tex> вытекает включение <tex>\text{NEXP} \subset \text{EXP}</tex>. Поскольку обратное включение <tex>\left(\text{NEXP} \supset \text{EXP}\right)</tex> тривиально, то это и означает, что <tex>\text{EXP=NEXP}</tex> |
Версия 16:00, 15 апреля 2010
Формулировка
Доказательство
Рассмотрим NEXP — полный язык . Докажем, что при условии выполнения равенства .
Сведем
к по Карпу за экпоненциальное время . Для этого запишем в унарной системе счисления: . Ясно, что для выполнение этого сведения потребуется выполнить операций, где — полином.Поскольку мы предположили, что
, то существует детерминированная машина Тьюринга , разрешающая за полиномиальное от длины входа время . Имея ее, легко построить машину , которая сначала выполняла бы описанное выше сведение, а затем подавала бы полученный результат на вход машине . То есть .Заметим, что время работы машины
складывается из времени, необходимого на преобразование входа, и времени работы машины .Полученное равенство означает, что NEXP-полноты языка вытекает включение . Поскольку обратное включение тривиально, то это и означает, что
, откуда в силу