Seberapa cepat algoritma nondeterministic untuk menyelesaikan masalah EXPTIME harus menyiratkan P ≠ N PP≠NP ? Sebuah waktu polinomial algoritma nondeterministic akan segera menyiratkan ini karena P ≠ E X P T I M EP≠EXPTIME tapi tidak ada yang percaya N P = E X P T I M ENP=EXPTIME . Jika saya telah melakukan aljabar dengan benar (lihat di bawah) teorema hierarki waktu masih akan memberikan implikasi P ≠ N PP≠NP untuk O ( 2 n / f (n ) )O(2n/f(n)) waktu berjalan untuk setiap superpolynomial f ( ⋅ )f(⋅) , tetapi untuk semua yang saya tahu ada masalah lengkap dengan reduksi efisien yang memungkinkan algoritma lebih lambat untuk memberikan hasilnya. Apakah ada masalah lengkap EXPTIME di mana kita tahu sesuatu seperti 2 n / n2n/n atau 2 n / n 22n/n2 dengan nondeterminisme sudah cukup?
Klarifikasi "aljabar": P = N PP=NP menyiratkan E X P T I M E = N E X P T I M EEXPTIME=NEXPTIME dengan argumen padding, sehingga algoritma nondeterministic 2 n / f ( n )2n/f(n) untuk masalah lengkap EXPTIME juga akan menjadi salah satu untuk masalah lengkap NEXPTIME. Untuk superpolinomial f ( ⋅ )f(⋅) ini akan bertentangan dengan teorema hierarki waktu nondeterministik karena kita dapat mengurangi menggunakan beberapa L ∈L∈ NTIME( 2 n ) .(2n)
Jawaban:
Saya pikir lebih mudah untuk memutarnya.
Jika P = N P , maka N T I M E ( T ( n ) ) ⊂ D T I M E ( ( T ( n ) ) c ) untuk beberapa konstanta c , dan setiap T ( n ) > n . Karena D T I M E ( ( T ( n ) c ) tidak mengandung DP=NP NTIME(T(n))⊂DTIME((T(n))c) c T(n)>n DTIME((T(n)c) T I M E ( T ( n ) c log T ( n ) ) ⊂ D T I M E ( T ( n ) c + 1 ) , ini berarti kita tidak dapat menyelesaikan, katakan semua masalah di D T I M E ( 2 n ) dalam
N T I M E ( 2 ϵ n ) untuk beberapa ϵDTIME(T(n)clogT(n))⊂DTIME(T(n)c+1) DTIME(2n) NTIME(2ϵn) ϵ Jadi waktu 2 o ( n ) algoritma non-deterministik untuk masalah yang lengkap untuk
D T I M E2o(n) ( 2 n ) di bawah pengurangan kuasi-linier akan cukup untuk membuktikan PDTIME(2n) ≠NPP≠NP .
sumber
Simple Answer: For each EXPTIMEEXPTIME -hardhard problem there is some constant cc such that if we could solve the problem in NTIME(2o(n1c))NTIME(2o(n1c)) , then P≠NPP≠NP .
Note: The constant cc comes from the instance size blow-ups that result from the reductions.
Justification: Let XX denote an EXPTIMEEXPTIME -hardhard problem. That means that every problem in EXPTIMEEXPTIME is polynomial time reducible to XX . In fact, we can show more.
The acceptance problem for 2n2n time bounded deterministic Turing machines is in DTIME(n⋅2n)⊆EXPTIMEDTIME(n⋅2n)⊆EXPTIME and therefore is polynomial time reducible to XX .
Therefore, there must be some fixed constant cc such that every problem in DTIME(2n)DTIME(2n) is polynomial time reducible to XX where the instance size blow-up is O(nc)O(nc) . That is, instances of size n are reduced to instances of size O(nc)O(nc) for XX .
Now, if we had X∈NTIME(2o(n1c))X∈NTIME(2o(n1c)) , then DTIME(2n)⊆NTIME(2o(n))DTIME(2n)⊆NTIME(2o(n)) . However, this implies P≠NPP≠NP (see below for details).
Additional Details: One can show that P=NPP=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)
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?
sumber