EDITS : Đã thêm Bổ đề 2 và 3.
Đây là câu trả lời một phần: Bạn có thể đạt đến vị trí N
- trong di chuyển sử dụng không gian N O ( ε ( N ) ) , nơi ε ( N ) = 1 / √NNO(ϵ(N)) . (Bổ đề 1)ϵ(N)=1/logN−−−−−√
- trong di chuyển bằng không gian O ( log NN1+δ (với bất kỳ hằng số δ > 0 ) (Bổ đề 2).O(logN)δ>0
Ngoài ra, chúng tôi phác thảo một giới hạn dưới (Bổ đề 3): cho một lớp nhất định của cái gọi là cư xử tốt giải pháp , Bổ đề 1 chặt chẽ (tối đa các yếu tố không đổi trong số mũ) và không có giải pháp nào sử dụng không gian đa log có thể đạt tới vị trí trong thời gian O ( NN .O(NpolylogN)
Bổ đề 1. Đối với tất cả , nó có thể đạt được vị trí n trong n di chuyển sử dụng không gian expnnnexp(O(logn−−−−√)) = nO(1/logn√)
Bằng chứng. Đề án là đệ quy, như thể hiện trong hình dưới đây. Chúng tôi sử dụng các ký hiệu sau:
- là số cấp trong đệ quyk
- là giải pháp được hình thành (với k mức đệ quy).P(k)k
- là vị trí tối đa đạt được bởi P ( k ) (tại thời điểm N ( k ) ).N(k)P(k)N(k)
- là không gian được sử dụng bởi P ( k ) .S(k)P(k)
- là sốlớpđược sử dụng bởi P ( k )L(k)P(k) , như minh họa dưới đây:
Trong ảnh, thời gian tiến hành từ trên xuống dưới. Dung dịch không dừng tại thời điểm N ( kP(k) , thay vào đó (để sử dụng trong đệ quy), nó tiếp tục cho đến lần 2N(k) , đảo ngược chính xác các bước di chuyển của nó, để quay trở lại một viên sỏi duy nhất tại thời điểm 22N(k) .2N(k)
Các đường thẳng đứng phân vùng các lớp của P ( k ) . Trong ảnh, L ( k ) là năm, vì vậy P ( k ) bao gồm 5 lớp. Mỗi lớp L ( k ) của P ( k ) k )L(k)P(k)L(k)P(k)L(k)P(k) (ngoại trừ ngoài cùng bên phải) có hai vấn đề phụ, một ở trên cùng của lớp và một ở dưới cùng, được kết nối bằng một đường thẳng đứng vững chắc (đại diện cho một viên sỏi tồn tại cho thời hạn đó). Trong hình, có năm lớp, vì vậy có chín lớp con. Nói chung, P(k) gồm có bài toán con. Mỗi bài toán con của P ( k ) có giải pháp P ( k - 12L(k)−1P(k) .P(k−1)
Quan sát quan trọng để giới hạn không gian là bất cứ lúc nào, chỉ có hai lớp có các bài toán con "hoạt động". Phần còn lại chỉ đóng góp một viên sỏi như vậy chúng ta có
- S(k)≤L(k)+2S(k−1) và
- N(k)=L(k)⋅N(k−1)
Bây giờ, chúng tôi chọn để xác định đầy đủ P ( k ) . Tôi không chắc lựa chọn này có tối ưu hay không, nhưng có vẻ gần: lấy L ( k ) = 2 k . Sau đó, các đợt tái phát ở trên choL(k)P(k)L(k)=2k
- S(k)≤k⋅2k , và
- N(k)=2k(k+1)/2
Vì vậy, giải quyết cho , chúng tôi có k ≈n=N(k)
vàS(k)≈k≈2logn−−−−−√ . S(k)≈2logn−−−−−√22logn√=exp(O(logn−−−−√))
Đây sẽ chăm sóc của tất cả các vị trí trong tập { N ( k ) : k ∈ { 1 , 2 , ... } } . Đối với tùy ý n , cắt dưới cùng của giải pháp P ( k ) cho nhỏ nhất k với N ( k ) ≥ n . Giới hạn mong muốn được giữ vì S ( k ) / S ( k - 1 ) = O (n{N(k):k∈{1,2,…}}nP(k)kN(k)≥n . QEDS(k)/S(k−1)=O(1)
Bổ đề 2. Đối với bất kỳ , cho tất cả n , nó có thể đạt được vị trí n trong n 1 + δ di chuyển sử dụng không gian O ( δ 2 1 / δ log n ) .δ>0nnn1+δO(δ21/δlogn).
Bằng chứng. Sửa đổi cấu trúc từ bằng chứng bổ đề 1 để trì hoãn bắt đầu mỗi bài toán con cho đến khi bài toán con trước kết thúc, như hình dưới đây:
Gọi biểu thị thời gian để giải pháp P ( k ) được sửa đổi kết thúc. Bây giờ ở mỗi bước thời gian, chỉ có một lớp có một bài toán con đóng góp nhiều hơn một viên sỏi, vì vậyT(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) .
Chọn , chúng tôi nhậnL(k)=21/δ
- S(k)≤k21/δ ,
- N(k)=2k/δ ,
- .T(k)≤2kN(k)
Giải quyết cho và T = T ( k ) về n = N ( k ) , chúng ta có k = δ log n , vàS=S(k)T=T(k)n=N(k)k=δlogn
- , vàS≤δ21/δlogn
- . T≤n1+δ
Đây sẽ chăm sóc của tất cả các vị trí trong tập { N ( k ) : k ∈ { 1 , 2 , ... } }n{N(k):k∈{1,2,…}} . Đối với tùy ý , cắt dưới cùng của giải pháp P ( k ) cho nhỏ nhất k với N ( k ) ≥ n . Giới hạn mong muốn được giữ vì S ( k ) / S ( k - 1 ) = O (nP(k)kN(k)≥n . QEDS(k)/S(k−1)=O(1)
Các giải pháp trong chứng minh của bổ đề 1 và 2 được well-behaved , trong đó, cho đủ lớn , đối với mỗi giải pháp P ( n ) mà đạt vị trí ) , mỗi cho các vị trí 1 , 2 , ... ,nP(n) có một vị trí k ≤ n / 2 sao cho chỉ có một viên sỏi đặt ở vị trí k và dung dịch phân hủy thành dung dịch P ( N - k ) cho các vị trí k + 1 , k + 2 , Khắc , n và hai (giải pháp tốt)nk≤n/2kP(N−k)k+1,k+2,…,n k , nối với nhau bằng những viên sỏi ở vị trí k . Với một định nghĩa thích hợp vềhành vi tốt, hãy để V ( n ) biểu thịkhối lượng sỏitối thiểu(tổng theo thời gian của số viên sỏi mỗi lần) cho bất kỳ giải pháp ứng xử tốt nào. Định nghĩa hàm ý rằng cho đủ lớn n , cho δ = 1 > 0 ,
V ( n ) ≥ min k <P(k)1,2,…,kkV(n)nδ=1>0
V(n)≥mink<nV(n−k)+max(n/2,(1+δ)V(k)).
Tôi phỏng đoán rằng với mỗi đủ lớn, có một giải pháp ứng xử tốt giúp giảm thiểu khối lượng sỏi. Có lẽ ai đó có thể chứng minh điều đó? (Hoặc chỉ là một số giải pháp gần tối ưu thỏa mãn sự tái phát ...)n
Nhớ lại rằng .ϵ(n)=1/logn−−−−√
Bổ đề 3. Đối với bất kỳ liên tục , sự tái diễn trên ngụ ý V ( n ) ≥ n 1 + Ω ( ε ( n ) )δ>0V(n)≥n1+Ω(ϵ(n)) .
Trước khi chúng tôi phác họa bằng chứng về bổ đề, lưu ý rằng nó ngụ ý rằng bất kỳ giải pháp well-behaved đó đạt vị trí trong t bước đã để mất không gian ít nhất n 1 + Ω ( ε ( n ) ) / t tại một số bước. Điều này mang lại hệ quả như:ntn1+Ω(ϵ(n))/t
- Bổ đề 1 chặt chẽ với các yếu tố không đổi trong số mũ (đối với các giải pháp ứng xử tốt).
- Không có giải pháp ứng xử tốt nào có thể đạt đến vị trí trongn bước thời gian sử dụng không giannpolylogn . (Sử dụng ở đây là n Ω ( ε ( n ) ) = exp ( Ω ( √polylogn .)nΩ(ϵ(n))=exp(Ω(logn−−−−√))⊈polylogn
Bằng chứng phác thảo. Chúng tôi hiển thị trong đó f ( n ) = n 1 + c ϵ ( n ) cho một số hằng số đủ nhỏ c . Chúng tôi giả định rằng wlog n là tùy tiện lớn, bởi vì bằng cách lấy c > 0 đủ nhỏ, chúng tôi có thể đảm bảo 2 V ( n ) ≥ f ( n ) cho bất kỳ tập hữu hạn các n2V(n)≥f(n)f(n)=n1+cϵ(n)c.nc>02V(n)≥f(n)n(sử dụng ở đây là V(n)≥n , nói).
Bổ đề sẽ làm theo cách quy nạp từ sự tái chừng nào, cho tất cả đủ lớn , chúng ta có f ( n ) ≤ min k < n f ( n - k ) + max ( n , 2 f ( k ) ) , có nghĩa là, f ( n ) - f ( n - k ) ≤ max ( n , ( 1 + δ ) fnf(n)≤mink<nf(n−k)+max(n,2f(k)) cho k < n .f(n)−f(n−k)≤max(n,(1+δ)f(k))k<n.
Vì là lồi nên ta có f ( n ) - f ( n - k ) ≤ k f ′ ( n ) . Vì vậy, nó cũng đủ nếu k f 'ff(n)−f(n−k)≤kf′(n)kf′(n)≤max(n,(1+δ)f(k)).
Bằng cách tính toán ngắn (sử dụng vàf′(n)f(n)/n=eclogn√và sử dụng một sự thay đổi của các biếnx= √f′(n)=(f(n)/n)(1+c/(2logn−−−−√)), vày= √x=logk−−−−√ ), bất đẳng thức này tương đương như sau: với tất cảyvàx≤y,e c y (1+c/(2y))≤max(e y 2 - x 2 ,(1+δ)e c x zchoz≤1, nó cũng đủ để hiển thị
e c y + c / (y=logn−−−−√yx≤y . Kể từ khi 1 + z ≤ e z , và e z ≤ 1 2ecy(1+c/(2y))≤max(ey2−x2,(1+δ)ecx)1+z≤ezez≤1+2zz≤1nghĩa là
cy+c /ecy+c/(2y)≤max(ey2−x2,e2δ+cx),
cy+c/(2y)≤max(y2−x2,2δ+cx).
Nếu , sau đó c y + c / ( 2 y ) ≤ c x + 0,2 δ (đối lớn y ) và chúng tôi đang thực hiện, vì vậy giả thiết y ≥ x + 0,1 δ / c . Sau đó, y 2 - x 2 ≥ 0,1 y δ / c (ví lớn y ), vì vậy nó cũng đủ để hiển thị
c y +y≤x+0.1δ/ccy+c/(2y)≤cx+0.2δyy≥x+0.1δ/cy2−x2≥0.1yδ/cy
Điều này giữ cho c đủ nhỏvà y lớn . QED
cy+c/(2y)≤0.1yδ/c.
cy.