EDITS : Lemmas 2 및 3이 추가되었습니다.
다음은 부분 답변입니다. 위치 N에 도달 할 수 있습니다N
- 에서 공간 N O ( ϵ ( N ) )를 사용하여 이동합니다 . 여기서 ϵ ( N ) = 1 / √NNO(ϵ(N)) . (레마 1)ϵ(N)=1/logN−−−−−√
- 에서 공간으로 이동하여 O를 ( 로그 N을 ) (임의의 상수에 대한 δ > 0 ) (보조 정리 2).N1+δO(logN)δ>0
또한, 우리는 하한 (Lemma 3)을 스케치합니다 : 어떤 종류의 소위 잘 동작하는 솔루션의 경우, Lemma 1은 빡빡하고 (지수의 상수 요소까지), 폴리 로그 공간을 사용하는 그러한 솔루션은 도달 할 수 없습니다 시간 O 에서 위치 ( NN .O(NpolylogN)
보조 정리 1. 모든 들어 , 그 위치에 도달 할 수 N 에서 N 개의 공간을 이용하여 이동 EXP ( O ( √을nnnexp(O(logn−−−−√)) = nO(1/logn√)
증명. 아래 그림과 같이 체계가 재귀 적입니다. 우리는 다음 표기법을 사용합니다.
- 는 재귀 수준의 수입니다.k
- 는 ( k 수준의 재귀와 함께) 형성된 용액이다.P(k)k
- 는 P ( k ) 에 의해 도달 된 최대 위치(시간 N ( k )에서 )이다.N(k)P(k)N(k)
- 는 P ( k )가 사용하는 공간입니다.S(k)P(k)
- 는아래 그림과 같이 P ( k ) 에서사용하는레이어수입니다.L(k)P(k)
그림에서 시간은 위에서 아래로 진행됩니다. 솔루션 는 시간 N ( k ) 에서 멈추지 않고 대신 (재귀에 사용하기 위해) 시간 2 까지 계속됩니다.P(k)N(k) , 시간 2 에서 단일 조약돌로 돌아가도록 이동을 정확하게 반전2N(k) .2N(k)
실선 수직선 은 P ( k ) 의 층을 분할합니다 . 그림에서 L ( k ) 는 5이므로 P ( k ) 는 5 개의 레이어로 구성됩니다. P ( k ) 의 L ( k ) 층들 각각은 ( 가장 오른쪽을 제외하고) 두 개의 하위 문제를 가지고 있습니다. 그 기간). 그림에는 5 개의 레이어가 있으므로 9 개의 하위 문제가 있습니다. 일반적으로 P (L(k)P(k)L(k)P(k)L(k)P(k) 는 2 로 구성P(k) 개의 하위. P ( k ) 의 각 하위 문제에는 솔루션 P ( k - 1 )가 있습니다.2L(k)−1P(k)P(k−1)
공간을 제한하는 데 중요한 결정은 언제든지 두 개의 레이어에만 "활성"하위 문제가 있다는 것입니다. 나머지는 각각 하나의 조약돌에 기여합니다.
- 및S(k)≤L(k)+2S(k−1)
- N(k)=L(k)⋅N(k−1)
이제 P ( k ) 를 완전히 결정하기 위해 을 선택합니다 . 이 선택이 최적인지 확실하지 않지만 L ( k ) = 2 k 가져 가십시오 . 그런 다음 위의 반복은L(k)P(k)L(k)=2k
- , 및S(k)≤k⋅2k
- N(k)=2k(k+1)/2
따라서, 해결을 위해 , 우리가 K ≈ √n=N(k)
및S(k)≈ √k≈2logn−−−−−√. S(k)≈2logn−−−−−√22logn√=exp(O(logn−−−−√))
이것은 세트 { N ( k ) : k ∈ { 1 , 2 , … } } 의 모든 위치 을 처리합니다 . 임의의 경우 N , 용액의 하부 트림 P ( K ) 최소 대한 K 와 N ( 케이 ) ≥ N . 결합은 원하는 보유 때문에 S ( K ) / S ( K - 1 ) = O (n{N(k):k∈{1,2,…}}nP(k)kN(k)≥n . QEDS(k)/S(k−1)=O(1)
보조 정리 2. 어떤 옵션 , 모든 N , 그 위치에 도달 할 수 N 에서 N 1 명 + δ 공간으로 이동하여 O를 ( δ 2 1 / δ는 로그 없음을 ) .δ>0nnn1+δO(δ21/δlogn).
증명. 아래 그림과 같이 이전 하위 문제가 완료 될 때까지 각 하위 문제의 시작을 지연하도록 Lemma 1 증명에서 구성을 수정하십시오.
하자 변성 용액에 대한 시간을 나타내는 P ( K ) 마무리. 이제 각 시간 단계에서 하나의 레이어에만 하나 이상의 조약돌을 제공하는 하위 문제가 있으므로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 ( k ) : k ∈ { 1 , 2 , … } } 의 모든 위치 n 을 처리합니다 . 임의의 경우 N , 용액의 하부 트림 P ( K ) 최소 대한 K 와 N ( 케이 ) ≥ N . 결합은 원하는 보유 때문에 S ( K ) / S ( K - 1 ) = O 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
- Lemma 1은 지수의 일정한 요인에 잘 맞습니다 (잘 작동하는 솔루션의 경우).
- 위치 도달 할 수있는 올바른 동작이 없습니다nnpolylognpolylognnΩ(ϵ(n))=exp(Ω(logn−−−−√))⊈polylogn
2V(n)≥f(n)f(n)=n1+cϵ(n)c.nc>02V(n)≥f(n)nV(n)≥n
nf(n)≤mink<nf(n−k)+max(n,2f(k))f(n)−f(n−k)≤max(n,(1+δ)f(k))k<n.
ff(n)−f(n−k)≤kf′(n)kf′(n)≤max(n,(1+δ)f(k)).
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).
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.
cy.