Czy niedeterminizm może przyspieszyć obliczenia deterministyczne? Jeśli tak to ile?
Przyspieszając obliczenia deterministyczne przez niedeterminizm rozumiem wyniki formy:
Np. Coś takiego
Jaki jest najbardziej znany wynik przyspieszenia obliczeń deterministycznych przez niedeterminizm? Co powiesz na a nawet zamiast ?
Załóżmy, że klasy złożoności są definiowane za pomocą maszyn Turinga z wieloma taśmami, aby uniknąć dobrze znanych osobliwości maszyn Turinga z subkwadratowym czasem.
Odpowiedzi:
Nie należy oczekiwać ekscytującego przyspieszenia. Mamy
a najbardziej znaną symulacją deterministycznego czasu w przestrzeni jest nadal twierdzenie Hopcroft – Paul – Valiant
Zatem nie wiadomo, czy niedeterminizm lub przemiana przyspieszają więcej niż czynnik logarytmiczny. (Podejrzewam, że nie jest znane przyspieszenie superliniowe, chociaż nie jestem pewien, czy nie można zmusić twierdzenia HPV do pracy z ATIME zamiast DSPACE.)
źródło
Istnieją dwie odrębne koncepcje:
(1) Wydajna symulacja maszyn deterministycznych przez maszyny niedeterministyczne.
(2) Wyniki przyspieszenia, które są uzyskiwane poprzez stosowanie symulacji w kółko.
Nie znam żadnej skutecznej symulacji maszyn deterministycznych przez maszyny niedeterministyczne, ale znam kilka wyników przyspieszenia, które można by wykorzystać, gdyby istniały wydajne symulacje.
If you find this interesting, then I can write-up the proof.
Ryan Williams introduced some related speed-ups in "Improving Exhaustive Search Implies Superpolynomial Lower Bounds".
źródło
Here is an explanation for why a general quartic nondeterministic speed-up of deterministic computation even if true would be hard to prove:
Assume that a general quartic nondeterministic speed-up of deterministic computation likeDTime(n4)⊆NTime(n) holds.
For the sake of contradiction,
assume that SAT∈DTime(o(n2/lgn)) .
There is a quadratic-time reduction from any problem in
NTime(n) to SAT .
Combining these we would have
DTime(n4)⊆DTime(o(n4/lgn))
contradicting the time hierarchy theorem.
Therefore, a general quartic nonterministic speed-up of deterministic computation would imply a lower-bound forSAT :
Therefore proving a general quadratic nondeterministic speed-up of deterministic computation is at least as hard as proving almost quadratic lower-bounds onSAT .
Similarly, for any well-behaving functionf(n) :
(If in place ofSAT we pick a problem
which is hard for NTime(n) under linear-time reductions
then this would give f(n)/lgn lower bound for that problem.
If we fix the number of the machine tapes to some k≥2
then we can use Fürer's time hierarchy theorem
which does not have the lgn factor.)
źródło