Заполнение аргумента
В теории сложности вычислений аргумент заполнения — это инструмент, позволяющий условно доказать, что если некоторые классы сложности равны, то и некоторые другие более крупные классы также равны.
Пример
[ редактировать ]Доказательство того, что P = NP подразумевает EXP = NEXP, использует «заполнение».
по определению, поэтому достаточно показать .
Пусть L — язык в NEXP. Поскольку L находится в NEXP, существует недетерминированная машина Тьюринга M , которая решает L за время. для некоторой постоянной c . Позволять
где '1' — символ, не встречающийся в L . Сначала мы покажем, что находится в NP, то мы воспользуемся детерминированной полиномиальной машиной времени, заданной формулой P = NP, чтобы показать, что L находится в EXP.
может быть решено за недетерминированное полиномиальное время следующим образом. Учитывая ввод , убедитесь, что оно имеет вид и отклонить, если это не так. Если он имеет правильную форму, смоделируйте M ( x ). Моделирование принимает недетерминированный время, которое является полиномиальным по размеру входных данных, . Так, находится в НП. По предположению P = NP существует также детерминированная машина DM , которая решает за полиномиальное время. Затем мы можем решить L за детерминированное экспоненциальное время следующим образом. Учитывая ввод , симулировать . Это занимает только экспоненциальное время в зависимости от размера входных данных, .
The называется «заполнением» языка L . Этот тип аргумента также иногда используется для классов пространственной сложности , альтернативных классов и ограниченных альтернативных классов.
См. также
[ редактировать ]Ссылки
[ редактировать ]- Арора, Санджив ; Барак, Боаз (2009), Вычислительная сложность: современный подход , Кембридж , с. 57, ISBN 978-0-521-42426-4