Есть несколько результатов в литературе, утверждающих, что определенный класс C удовлетворяет C⊈SIZE(nk) для любой kи, как правило, легко дополнить их, чтобы показать, что любая едва расширенная версия C не в P/poly,
Позвольте мне сказать, что f:N→Nявляется суперполиномиальной оценкой, если она конструируема по времени, иf(n)=nω(1), Например,nloglogloglognявляется суперполиномиальной оценкой. На самом деле, поучительное упражнение показывает, что еслиg(n) является любой неограниченной монотонной вычислимой функцией, существует суперполиномиальная оценка f такой, что f(n)≤ng(n),
Во-первых, прямая диагонализация показывает, что ΣP4⊈SIZE(nk) для любой k, Тот же аргумент дает:
Если f любая суперполиномиальная оценка, то Σ4-TIME(f(n))⊈P/poly,
Эскиз доказательства: для любого n, позволять Cn быть лексикографически первой схемой размера 2f(n) которая вычисляет булеву функцию в n переменные не вычисляются по схеме размера <f(n), Тогда языкL определяется x∈L⟺C|x|(x)=1 работает.
Хорошо известное улучшение утверждает, что S2P⊈SIZE(nk) для любой k, Точно так же,
Если f любая суперполиномиальная оценка, то S2-TIME(f(n))⊈P/poly,
Эскиз доказательства: если нет, то в частности NP⊆S2P⊆P/polyотсюда PH=S2P, По дополнительному аргументу,Σ4-TIME(f(n))⊆S2-TIME(f(n))⊆P/polyнет.
Забывшие классы делают еще лучше. Принимая во внимание возражение, высказанное Апурвой Бхагаватом, давайтеNLin=NTIME(n), затемNLin∪O2P⊈SIZE(nk) для любой kи тот же аргумент дает:
Если f любая суперполиномиальная оценка, то NLin∪O2-TIME(f(n))⊈P/poly,
Эскиз доказательства: если NLin⊆P/polyзатем, набив, NP⊆P/poly, что подразумевает PH=O2P, Затем мы продолжаем, как и раньше.
Есть также результаты с участием МА. Часто упоминаемый результат, которыйMA-EXP⊈P/polyэто перебор. Шантанам оказался
promise-MA∩promise-coMA⊈SIZE(nk)
для любой
kи аналогичный аргумент дает:
Если f любая суперполиномиальная оценка, то
promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n))⊈P/poly.
Эскиз доказательства: по лемме Сантханама 11 (которая является заостренной версией стандартного факта, что PSPACE=IP с PSPACE Prover), есть PSPACE-полный язык L и рандомизированный многократный оракул ТМ M такой, что на входе x, M только задает оракулу запросы длины |x|; еслиx∈L, тогда ML(x) принимает с вероятностью 1; и еслиx∉Lтогда для любого оракула A, MA(x) принимает с вероятностью ≤1/2,
Для подходящего монотонного полинома p, позволять A=(AYES,ANO) быть проблемой обещания, определенной
(x,s)∈AYES(x,s)∈ANOYES⟺∃circuit C(p(|C|+|x|)≤f(|s|)∧Pr[MC(x) accepts]=1),⟺∀circuit C(p(|C|+|x|)≤f(|s|)→Pr[MC(x) accepts]≤1/2).
Let h(x) be a polynomial reduction of L to its complement, and let B=(BYES,BNO) be the promise problem
(x,s)∈BYES(x,s)∈BNOYES⟺(x,s)∈AYES∧(h(x),s)∈ANO,⟺(x,s)∈ANO∧(h(x),s)∈AYES.
If p(n) is chosen suitably large,
B∈promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n)).
So, let us assume for contradiction that B has polynomial-size circuits, say, B∈SIZE(nk). Let s(n) denote the size of the smallest circuit computing L on inputs of length n, and put t(n)=f−1(p(s(n))); more precisely,
t(n)=min{m:p(s(n))≤f(m)}.
Then x↦(x,1t(n)) is a reduction of L to B, thus L∈SIZE(t(n)k), which means
s(n)≤t(n)k.
But since f is superpolynomial, we have t(n)=s(n)o(1). This gives a contradiction for n sufficiently large.
If we prefer a result with a non-promise version of MA, Miltersen, Vinodchandran, and Watanabe proved
MA-TIME(f(n))∩coMA-TIME(f(n))⊈P/poly
for a
half-exponential function
f. We can improve it in two ways: first, it holds for
1k-exponential bounds for any constant
k, and second, it holds for oblivious classes. Here, a
1k-exponential function is, roughly speaking, a function
f such that
f∘⋯∘fk=exp. See the Miltersen–Vinodchandran–Watanabe paper and references therein for the precise definition; it involves a well-behaved family of well-behaved functions
eα(x),
α∈R+, such that
e0(x)=x,
e1(x)=ex−1, and
eα+β=eα∘eβ. Also, if
f(n)≤eα(poly(n)) and
g(n)≤eβ(poly(n)), then
f(g(n))≤eα+β(poly(n)). Then we have:
OMA-TIME(eα)∩coOMA-TIME(eα)⊈P/poly for any α>0.
Proof sketch: Assume otherwise. Fix an integer k such that 1/k<α. Let me abbreviate
OcOMT(f)=OMA-TIME(poly(f(poly(n)))∩coOMA-TIME(poly(f(poly(n))).
By padding, we have
OcOMT(eβ+1/k)⊆SIZE(eβ(poly(n)))(1)
for any β≥0. Moreover, using e.g. Santhanam’s Lemma 11 above, we have the implication
PSPACE⊆SIZE(eβ(poly(n)))⟹PSPACE⊆OcOMT(eβ).(2)
Since trivially PSPACE⊆OcOMT(e1), a repeated application of (1) and (2) shows PSPACE⊆SIZE(e(k−1)/k(poly(n))), PSPACE⊆OcOMT(e(k−1)/k), PSPACE⊆SIZE(e(k−2)/k(poly(n))), PSPACE⊆OcOMT(e(k−2)/k), and so on. After k steps, we reach
PSPACE⊆P/polyandPSPACE=OMA∩coOMA.
Using padding once more, we get
DSPACE(e1/k)⊆OcOMT(e1/k)⊆P/poly,
which contradicts the results above, as e1/k is a superpolynomial bound.