Câu trả lời đơn giản: Với mỗi bài toán E X P T I M E - h a r d có một hằng số c sao cho nếu chúng ta có thể giải bài toán trong N T I M E ( 2 o ( n 1EXPTIMEhardcc )), sau đóP≠NP.NTIME(2o(n1c))P≠NP
Lưu ý: Hằng số c xuất phát từ các vụ nổ kích thước cá thể xuất phát từ việc giảm.c
Biện minh: Gọi X là một vấn đề E X P T I M E - h a r d . Điều đó có nghĩa rằng tất cả các vấn đề trong E X P T I M E là đa thức thời gian rút gọn về X . Trong thực tế, chúng ta có thể hiển thị nhiều hơn.XEXPTIMEhardEXPTIMEX
Vấn đề chấp nhận cho 2 n thời gian giáp máy Turing xác định là trong D T I M E ( n ⋅ 2 n ) ⊆ E X P T I M E và do đó là đa thức thời gian rút gọn về X .2nDTIME(n⋅2n)⊆EXPTIMEX
Do đó, phải có một số hằng số c cố định sao cho mọi vấn đề trong D T I M E ( 2 n ) là thời gian đa thức có thể rút gọn thành X trong đó kích thước cá thể là O ( n c ) . Đó là, trường hợp của kích thước n được giảm với các trường hợp kích thước O ( n c ) cho X .cDTIME(2n)XO(nc)O(nc)
Bây giờ, nếu chúng ta có X ∈ N T I M E ( 2 o ( n 1c)), then DTIME(2n)⊆NTIME(2o(n)). However, this implies P≠NP (see below for details).
Additional Details: One can show that P=NP ⇔ ∃c′ ∀k NTIME(nk)⊆DTIME(nc′k).
In other words, if you can solve an NP-complete problem in polynomial time, then there is a uniform way of speeding up any problem in NP.
Now, let's suppose that P=NP. By the preceding (with k=1) we get a constant c′ such that
NTIME(n)⊆DTIME(nc′).
Next, we can use padding to scale up this inclusion and get
NTIME(2n)⊆DTIME(2c′n).
Then, by the deterministic time hierarchy theorem, we have
NTIME(2n)⊆DTIME(2c′n)⊊DTIME(2(c′+ϵ)n)
for any
ϵ>0.
Therefore, we couldn't have
DTIME(2(c′+ϵ)n)⊆NTIME(2n).
Further, we couldn't have DTIME(2n)⊆NTIME(2o(n)) because by padding we would get DTIME(2(c′+ϵ)n)⊆NTIME(2o(n)).
Further Question: Does anyone have any simple examples of EXPTIME-complete problems where we can easily determine the instance size blow-up constant c?