ЗМІНИ : Додано леми 2 та 3.
Ось часткова відповідь: Ви можете дійти до позиціїN
- у рухається за допомогою простору , де . (Лема 1)N O ( ϵ ( N ) ) ϵ ( N ) = 1 / √NNO(ϵ(N))ϵ(N)=1/logN−−−−−√
- в рухається за допомогою простору (для будь-якої константи ) (лема 2). O ( log N ) δ > 0N1+δO(logN)δ>0
Крім того, ми накреслюємо нижню межу (лема 3): для певного класу так званих добре сприйнятих рішень лема 1 є тісною (до постійних факторів в експоненті), і жодне таке рішення, що використовує полі-логічний простір, не може досягти позиція в часі .O ( NNO(NpolylogN)
Лема 1. Для всіх можна досягти позиції в ходах, використовуючи пробілn n exp ( O ( √nnnexp(O(logn−−−−√)) = nO(1/logn√)
Доказ. Схема є рекурсивною, як показано на малюнку нижче. Ми використовуємо наступні позначення:
- 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 ) 2P(k)N(k)22N(k)2N(k)
Суцільні вертикальні лінії розділяють шари . На малюнку п'ять, тому складається з 5 шарів. Кожен з шарів (крім правої правої) має дві підзадачі, одна у верхній частині шару та одна внизу, з'єднана суцільною вертикальною лінією (являє собою гальку, яка існує для та тривалість). На малюнку п’ять шарів, тому є дев’ять підпроблем. Як правило, складається з підпроблем. Кожна підпроблема має розв’язок .P ( k ) L ( k ) P ( k ) L ( k ) P ( k ) P ( k ) 2L(k)P(k)L(k)P(k)L(k)P(k)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 kL(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−−−−√))
Це турбується про всі позиції у множині . Для довільного обріжте дно розчину для найменшого допомогою . Бажана межа виконується, оскільки . QED{ N ( k ) : k ∈ { 1 , 2 , … } } n P ( k ) k N ( k ) ≥ n S ( k ) / S ( k - 1 ) = O ( 1 )n{N(k):k∈{1,2,…}}nP(k)kN(k)≥nS(k)/S(k−1)=O(1)
Лема 2. Для будь-якого , для всіх можна досягти положення в переміщеннях, використовуючи пробілn n n 1 + δ O ( δ 2 1 / δ log n ) .δ>0nnn1+δO(δ21/δlogn).
Доказ. Змініть побудову з доказів леми 1, щоб затримати запуск кожної підпрограми до завершення попередньої підпрограми, як показано нижче:
Нехай позначає час закінчення модифікованого розчину . Тепер на кожному етапі часу лише один шар має підпроблему, яка сприяє більш ніж одному камінчику, так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+δ .
Це турбується про всі позиції у множині . Для довільного обріжте дно розчину для найменшого допомогою . Бажана межа виконується, оскільки . QEDn{N(k):k∈{1,2,…}}nP(k)kN(k)≥nS(k)/S(k−1)=O(1)
Розв язки доказів лемм 1 і 2 добре поводяться в тому, що для досить великого для кожного рішення що досягає положення , є положення таке, що лише один камінчик колись розміщується в положенні , і розчин розкладається на (добре сприйнятий) розчин для позицій та два (добре сприйняті) рішення , кожен для позицій , з'єднаних галькою в положенні . З відповідним визначенням добре поводиться , нехай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−−−−√
Лемма 3. Для будь-якої константи вищезазначений повтор має на увазі .δ>0V(n)≥n1+Ω(ϵ(n))
Перед тим , як начерк докази леми, зауважимо , що це означає , що будь-який добре себе рішення , яке досягає позиції в кроків повинен взяти простір по крайней мере в якийсь крок. Це дає наслідки, такі як:ntn1+Ω(ϵ(n))/t
- Лемма 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).
Якщо , то (для великого ) і ми готові, тому припустимо . Тоді (для великих ), тому досить показати
Це справедливо для досить малого та великого QEDc y + c / ( 2 y ) ≤ c x + 0,2 δ y y ≥ x + 0,1 δ / c y 2 - x 2 ≥ 0,1 y δ / c y c y + c / ( 2 у ) ≤ 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.