EDYCJE : Dodano Lemmas 2 i 3.
Oto częściowa odpowiedź: Możesz osiągnąć pozycję N
- w ruchach z użyciem spacji N O ( ϵ ( N ) ) , gdzie ϵ ( N ) = 1 / √NNO(ϵ(N)) . (Lemat 1)ϵ(N)=1/logN−−−−−√
- w porusza się za pomocą spacji O ( log N ) (dla dowolnej stałej δ > 0 ) (Lemat 2).N1+δO(logN)δ>0
Szkicujemy również dolną granicę (Lemat 3): dla pewnej klasy tak zwanych dobrze zachowanych rozwiązań, Lemat 1 jest ciasny (do stałych współczynników wykładnika), i żadne takie rozwiązanie wykorzystujące przestrzeń poliblogową nie może osiągnąć pozycja w czasie O ( NN .O(NpolylogN)
Lemat 1. Dla wszystkich , jest możliwe do osiągnięcia pozycji n w n ruchów wykorzystania przestrzeni exp ( O ( √nnnexp(O(logn−−−−√)) = nO(1/logn√)
Dowód. Schemat jest rekurencyjny, jak pokazano na poniższym rysunku. Używamy następującej notacji:
- to liczba poziomów w rekurencjik
- jest utworzonym rozwiązaniem (z k poziomów rekurencji).P(k)k
- to maksymalna pozycja osiągnięta przez P ( k ) (w czasie N ( k ) ).N(k)P(k)N(k)
- to przestrzeń używana przez P ( k ) .S(k)P(k)
- to liczbawarstwużywanych przez P ( k ) , jak pokazano poniżej:L(k)P(k)
Na zdjęciu czas biegnie od góry do dołu. Rozwiązanie nie zatrzymuje się w czasie N ( k ) , zamiast tego (do zastosowania w rekurencji) trwa do czasu 2P(k)N(k) , dokładnie odwraca swoje ruchy, aby w czasie 2 powrócić do jednego kamyka2N(k) .2N(k)
Ciągłe pionowe linie dzielą warstwy P ( k ) . Na zdjęciu L ( k ) wynosi pięć, więc P ( k ) składa się z 5 warstw. Każda z L ( k ) warstw P ( k ) (oprócz skrajnie prawej) ma dwa podproblemy, jeden na górze warstwy i jeden na dole, połączone ciągłą pionową linią (reprezentującą kamyk, który istnieje dla ten czas trwania). Na zdjęciu jest pięć warstw, więc jest dziewięć podproblemów. Ogólnie P (L(k)P(k)L(k)P(k)L(k)P(k) składa się z 2P(k) podproblemy. Każdy podproblem P ( k ) ma rozwiązanie P ( k - 1 ) .2L(k)−1P(k)P(k−1)
Kluczową obserwacją związaną z ograniczeniem przestrzeni jest to, że w dowolnym momencie tylko dwie warstwy mają „aktywne” podproblemy. Reszta składa się tylko z jednego kamyka
- iS(k)≤L(k)+2S(k−1)
- N(k)=L(k)⋅N(k−1)
L(k)P(k)L(k)=2k
- S(k)≤k⋅2k
- N(k)=2k(k+1)/2
n=N(k)k≈2logn−−−−−√S(k)≈2logn−−−−−√22logn√=exp(O(logn−−−−√))
n{N(k):k∈{1,2,…}}nP(k)kN(k)≥nS(k)/S(k−1)=O(1)
δ>0nnn1+δO(δ21/δlogn).
Dowód. Zmodyfikuj konstrukcję z dowodu na Lemat 1, aby opóźnić rozpoczęcie każdego podproblemu do momentu zakończenia poprzedniego podproblemu, jak pokazano poniżej:
T(k)P(k)
- S(k)≤L(k)+S(k−1)
- N(k)=L(k)⋅N(k−1)
- T(k)=(2L(k)−1)⋅T(k−1)≤2L(k)⋅T(k−1)≤2kN(k)
L(k)=21/δ
- S(k)≤k21/δ
- N(k)=2k/δ
- T(k)≤2kN(k)
S=S(k)T=T(k)n=N(k)k=δlogn
- S≤δ21/δlogn
- T≤n1+δ
n{N(k):k∈{1,2,…}}nP(k)kN(k)≥nS(k)/S(k−1)=O(1)
nP(n)nk≤n/2kP(N−k)k+1,k+2,…,nP(k)1,2,…,kkV(n)nδ=1>0
V(n)≥mink<nV(n−k)+max(n/2,(1+δ)V(k)).
n
ϵ(n)=1/logn−−−−√
δ>0V(n)≥n1+Ω(ϵ(n))
ntn1+Ω(ϵ(n))/t
- Lemat 1 jest ściśle związany ze stałymi czynnikami wykładnika (dla dobrze wychowanych rozwiązań).
- nnpolylognpolylognnΩ(ϵ(n))=exp(Ω(logn−−−−√))⊈polylogn
Szkic próbny. Pokazujemy gdzie dla pewnej wystarczająco małej stałej Zakładamy, że WLOG, że jest dowolnie duży, ponieważ przyjmując wystarczająco małe, możemy zapewnić dla dowolnego skończonego zestawu (używając tutaj, że , mówić).2V(n)≥f(n)f(n)=n1+cϵ(n)c.nc>02V(n)≥f(n)nV(n)≥n
Lemat będzie następował indukcyjnie od nawrotu, o ile dla wszystkich wystarczająco dużych mamy , to znaczy, dlanf(n)≤mink<nf(n−k)+max(n,2f(k))f(n)−f(n−k)≤max(n,(1+δ)f(k))k<n.
Ponieważ jest wypukły, mamy . Wystarczy więc, jeśliff(n)−f(n−k)≤kf′(n)kf′(n)≤max(n,(1+δ)f(k)).
Według krótkiego obliczenia (używając i i przy zmianie zmiennych i ), nierówność ta jest równoważna z następującą: dla wszystkich odpowiednio dużych i , . Ponieważ oraz dla , wystarczy pokazać
czyli
f(n)/n=eclogn√f′(n)=(f(n)/n)(1+c/(2logn−−−−√)),x=logk−−−−√y=logn−−−−√yx≤yecy(1+c/(2y))≤max(ey2−x2,(1+δ)ecx)1+z≤ezez≤1+2zz≤1ecy+c/(2y)≤max(ey2−x2,e2δ+cx),
cy+c/(2y)≤max(y2−x2,2δ+cx).
Jeśli , to (dla dużego ) i gotowe, więc załóżmy . Następnie (dla dużego ), więc wystarczy pokazać
Odnosi się to do wystarczająco małych i dużych CO BYŁO DO OKAZANIAc r + C / ( 2 R ) ≤ c x + 0,2 δ Y Y ≥ x + 0,1 δ / c Y 2 - x 2 ≥ 0,1 Y δ / c y c y + C / ( 2 r ) ≤ 0,1 Y δ / C .y≤x+0.1δ/ccy+c/(2y)≤cx+0.2δyy≥x+0.1δ/cy2−x2≥0.1yδ/cy
cy+c/(2y)≤0.1yδ/c.
y .cy.