В теории сложности вычислений аргумент о заполнении является инструментом для условного доказательства того, что если некоторые классы сложности равны, то и некоторые другие более крупные классы также равны.
Доказательство того, что P = NP подразумевает EXP = NEXP, использует «дополнение».
по определению, поэтому достаточно показать .
Пусть L — язык из NEXP. Поскольку L находится в NEXP, существует недетерминированная машина Тьюринга M , которая решает L за время для некоторой константы c . Пусть
где «1» — символ, не встречающийся в L. Сначала мы покажем, что входит в NP, затем воспользуемся детерминированной полиномиальной машиной времени, заданной формулой P = NP, чтобы показать, что L входит в EXP.
может быть решено за недетерминированное полиномиальное время следующим образом. При наличии входных данных , проверьте, что они имеют форму , и отклоните, если это не так. Если они имеют правильную форму, смоделируйте M ( x ). Моделирование занимает недетерминированное время, которое является полиномиальным по размеру входных данных, . Таким образом, находится в NP. По предположению P = NP, существует также детерминированная машина DM , которая принимает решение за полиномиальное время. Затем мы можем решить L за детерминированное экспоненциальное время следующим образом. При наличии входных данных , смоделируйте . Это занимает только экспоненциальное время по размеру входных данных, .
Это называется «заполнением» языка L. Этот тип аргумента также иногда используется для классов сложности пространства , чередующихся классов и ограниченных чередующихся классов.