Аргумент заполнения

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

Пример

Доказательство того, что P  =  NP подразумевает EXP  =  NEXP, использует «дополнение».

Э Х П Н Э Х П {\displaystyle \mathrm {EXP} \subseteq \mathrm {NEXP} } по определению, поэтому достаточно показать . Н Э Х П Э Х П {\displaystyle \mathrm {NEXP} \subseteq \mathrm {EXP} }

Пусть L — язык из NEXP. Поскольку L находится в NEXP, существует недетерминированная машина Тьюринга M , которая решает L за время для некоторой константы c . Пусть 2 н с {\displaystyle 2^{н^{с}}}

Л = { х 1 2 | х | с х Л } , {\displaystyle L'=\{x1^{2^{|x|^{c}}}\mid x\in L\},}

где «1» — символ, не встречающийся в L. Сначала мы покажем, что входит в NP, затем воспользуемся детерминированной полиномиальной машиной времени, заданной формулой P = NP, чтобы показать, что L входит в EXP. Л {\displaystyle L'}

Л {\displaystyle L'} может быть решено за недетерминированное полиномиальное время следующим образом. При наличии входных данных , проверьте, что они имеют форму , и отклоните, если это не так. Если они имеют правильную форму, смоделируйте M ( x ). Моделирование занимает недетерминированное время, которое является полиномиальным по размеру входных данных, . Таким образом, находится в NP. По предположению P = NP, существует также детерминированная машина DM , которая принимает решение за полиномиальное время. Затем мы можем решить L за детерминированное экспоненциальное время следующим образом. При наличии входных данных , смоделируйте . Это занимает только экспоненциальное время по размеру входных данных, . х {\displaystyle x'} х = х 1 2 | х | с {\displaystyle x'=x1^{2^{|x|^{c}}}} 2 | х | с {\displaystyle 2^{|x|^{c}}} х {\displaystyle x'} Л {\displaystyle L'} Л {\displaystyle L'} х {\displaystyle x} Д М ( х 1 2 | х | с ) {\displaystyle DM(x1^{2^{|x|^{c}}})} х {\displaystyle x}

Это называется «заполнением» языка L. Этот тип аргумента также иногда используется для классов сложности пространства , чередующихся классов и ограниченных чередующихся классов. 1 г {\displaystyle 1^{d}}

Смотрите также

Ссылки

Получено с "https://en.wikipedia.org/w/index.php?title=Padding_argument&oldid=1224836953"