Câu trả lời này có hai phần, cùng cho thấy đúng ràng buộc là :Θ(logN)
- Giới hạn dưới là (lần so với bán kính của vòng tròn đầu tiên).Ω(logN)
- Một giới hạn trên phù hợp của .O(logN)
Giới hạn dưới của Ω(logN)
Xét hai vòng tròn đơn vị chạm vào một điểm . (Xem bên dưới; p ở bên phải, lỗi bắt đầu ở bên trái.) Thay thế giữa một vòng tròn và vòng tròn khác. Con bọ sẽ di chuyển lên xuống ngoằn ngoèo qua các kẽ hở giữa hai vòng tròn, di chuyển chủ yếu lên xuống nhưng cũng chậm dần về bên phải. Nếu tôi đã thực hiện một cách chính xác lượng giác, sau N bước, khoảng cách từ điểm chung sẽ là Θ ( 1 / √ppN, vàNthứ bước sẽ gây ra lỗi để đi bộΘ(1/N), với tổng số khoảng cáchΘ(logN).Θ(1/N−−√)NΘ(1/N)Θ(logN)
Đây là một bản phác thảo của các tính toán. Hãy xem xét một số hai bước liên tiếp mà lỗi tạo ra. Anh ta đi từ một số điểm , đến b , đến c . Điểm a và c nằm trên cùng một đường tròn; điểm b nằm trên đường tròn khác. Gọi o là tâm của đường tròn mà a đang bật. Hãy xem xét ba hình tam giác sau, theo thứ tự kích thước giảm dần:abcacboa
- Tam giác isocele (nhớ lại p là điểm chung).△oapp
- Tam giác .△abp
- Tam giác nhỏ △abc
Các hình tam giác này gần như tương tự (nghĩa là tỉ lệ modulo đồng dạng). Chính xác hơn, cho , Cả ba có tài sản sau đây:
tỷ số giữa chiều dài của chân ngắn để chân dài là Θ ( ε ) . (Tôi sẽ không chứng minh điều này chi tiết hơn ở đây, nhưng lưu ý rằng ϵ → 0
khi lỗi đi qua và bằng cách làm nhiễu một đỉnh trong mỗi tam giác với một lượng không đáng kể, các tam giác có thể được tạo ra tương tự.)ϵ=|ap|Θ(ϵ)ϵ→0
Chân dài và p o của tam giác thứ nhất có chiều dài 1. Chân ngắn của nó | một p | có độ dài ϵ . Segment một p là một chân dài của tam giác thứ hai, vì vậy chân ngắn của hình tam giác mà một b có chiều dài Θ ( ε 2 ) . Segment một b là một chân dài của tam giác thứ ba, vì vậy chân ngắn của hình tam giác mà một c có chiều dài Θ ( ε 3 ) . Do đó, trong hai bước mà lỗi xảy ra:copo|ap|ϵapabΘ(ϵ2)abacΘ(ϵ3)
- Khoảng cách lỗi đi là Θ ( ε 2 ) .|ab|+|bc|Θ(ϵ2)
- Khoảng cách từ lỗi đến điểm chung giảm từ ε để ε - Θ ( ε 3 ) .pϵϵ−Θ(ϵ3)
Xác định thời gian là số bước trước khi ε t ≈ 1 / 2 k . Bằng (2) ở trên, ε giảm bởi một yếu tố liên tục sau khoảng Θ ( 1 / ε 2 ) bước, vì vậy t k + 1 = t k + Θ ( 2 2 k ) = t k + Θ ( 4 k ) . Như vậy, t k = Θ ( 4 ktkϵt≈1/2kϵΘ(1/ϵ2)tk+1=tk+Θ(22k)=tk+Θ(4k) . Đó là, sau khi Θ ( 4 k ) bước, khoảng cách từ các lỗi đến điểm chung p sẽ vào khoảng 1 / 2 k . Biến thay đổi, sau N bước, khoảng cách từ các lỗi đến điểm chung sẽ ε = Θ ( 1 / √tk=Θ(4k)Θ(4k)p1/2kN. Và, trongNngày bước, lỗi điΘ(ε2)=Θ(1/N). Vì vậy, tổng quãng đường đi trong lần đầu tiênNbước làΘ(1+1/2+1/3+...+1/N)=Θ(logN).ϵ=Θ(1/N−−√)NΘ(ϵ2)=Θ(1/N)NΘ(1+1/2+1/3+...+1/N)=Θ(logN)
Đây là giới hạn dưới.
Nó mở rộng đến Biến thể 2 được đề xuất (theo tôi hiểu), như sau:
Việc thêm các hạn chế rằng lỗi sẽ di chuyển đến điểm gần nhất trong giao điểm của hai vòng tròn được đặt gần đây nhất không giúp ích gì. Đó là, các giảm ràng buộc trên vẫn được áp dụng. Để xem lý do tại sao, chúng tôi sẽ sửa đổi ví dụ trên bằng cách thêm một vòng tròn ngoại lai duy nhất cho phép lỗi đáp ứng hạn chế trong khi vẫn đi trên cùng một đường dẫn:Ω(logN)
Các vòng tròn màu xanh lá cây và màu xanh là hai vòng tròn từ ví dụ trên. Giao điểm và b giống nhau a và b như trong ví dụ trên. Vòng tròn màu đỏ là vòng tròn "không liên quan" mới. Trình tự trước xen kẽ giữa các vòng tròn màu xanh và màu xanh lá cây. Chuỗi mới sẽ là chuỗi này, nhưng với vòng tròn màu đỏ được thêm vào trước mỗi vòng tròn trong chuỗi cũ: đỏ, xanh dương, đỏ, xanh lá cây, đỏ, xanh dương, đỏ, xanh lá cây, đỏ, xanh lam, ...abab
Giả sử các lỗi đang ngồi tại sau khi màu xanh được đặt. Vòng tròn tiếp theo được đặt là màu đỏ. Màu đỏ chứa lỗi, vì vậy lỗi không di chuyển. Vòng tròn tiếp theo được đặt là màu xanh lá cây. Bây giờ lỗi di chuyển đến b (là điểm gần nhất trên giao điểm của các vòng tròn màu xanh lá cây và màu đỏ). Bằng cách lặp lại điều này, lỗi di chuyển như trước.ab
Giới hạn trên của O(logN)
Tôi chỉ phác thảo bằng chứng.
Sửa bất kỳ chuỗi vòng tròn. Chúng tôi sẽ lập luận rằng như , tổng quãng đường đi bởi các lỗi trong những người đầu tiên N bước là O ( log N ) . Giả sử không mất tính tổng quát rằng vòng tròn thứ nhất có bán kính 1.N→∞NO(logN)
Sửa một lớn tùy ý . Đặt p bởi bất kỳ điểm nào trong giao điểm của N vòng tròn đầu tiên . Lưu ý rằng do cách thức di chuyển của lỗi, trong mỗi bước mà lỗi di chuyển, nó sẽ tiến gần hơn đến p .NpNp
Đầu tiên, hãy xem xét các bước trong đó tỷ lệ sau ít nhất là :
việc giảm khoảng cách đến p1/logN
Tổng quãng đường đi được trong các bước như vậy làO(logN), vì tổng quãng đường đi được trong các bước đó làO(logN) nhânvới khoảng cách ban đầu đếnp. Vì vậy, chúng ta chỉ cần ràng buộc tổng quãng đường đi trong các bước khác --- những người trong đó tỷ lệ đó là tại hầu hết1/logN.
the reduction in the distance to pthe distance traveled in the step.
O(logN)O(logN)p1/logN
Đầu tiên, chúng tôi lập luận một điều yếu hơn một chút: rằng tổng quãng đường đã đi trong các bước như vậy
trước khi bán kính vòng tròn giảm xuống còn 1/2 hoặc ít hơn là . (Chúng tôi hiển thị sau này là đủ để đưa ra ràng buộc.)O(logN)
Xem xét bất kỳ bước như vậy. Đặt và b , tương ứng, biểu thị vị trí của lỗi trước và sau bước. Gọi o là tâm của đường tròn hiện tại. Gọi b ′ lần lượt là điểm trên tia → p b sao cho | p a | = | p b | :abob′pb→|pa|=|pb|
Hãy xem xét các hình tam giác sau:
- △opb
- △pba
- △abb′
Bằng cách lập luận hình học tương tự như trong càng thấp bị ràng buộc, đối với một số , mỗi người trong các tam giác có hai đôi chân dài và một chân ngắn, và tỷ lệ (đối với từng hình tam giác) của chiều dài chân ngắn với độ dài chân dài là Θ ( ε ) :
| b b ′ |ϵΘ(ϵ)
|bb′||ab|=Θ(|ab||pa|)=Θ(|pa||bo|)=Θ(ϵ).
Phương trình này và giả định rằng , Mà là bán kính vòng tròn, là trong [ 1 / 2 , 1 ]|bo|[1/2,1] ngụ ý rằng , và sau đó | b b ′ | = Θ ( | a b ||ab|=Θ(|pa|2/|bo|)=Θ(|pa|2) .|bb′|=Θ(|ab||pa|/|bo|)=Θ(|pa|3)
Bây giờ chúng tôi tập trung vào khoảng cách của lỗi đến . Gọi nó là d trước bước và d ′ sau bước. (Lưu ý d = | p một | , d ' = | p b | , và d - d ' = | b b ' | .)pdd′d=|pa|d′=|pb|d−d′=|bb′|
Trong bước này, khoảng cách giảm bởi | b b ′ | , mà theo các quan sát trên là Ω ( d 3 ) .d|bb′|Ω(d3)
Do đó, số bước bổ sung cần thiết để giảm khoảng cách theo hệ số 2 (tối đa là d/2 ) là . Biến thay đổi, nếu d = 1 / 2 k , số lượng các bước bổ sung cần thiết để mang lại khoảng cách dưới đây
1 / 2 k + 1 là O ( 4 k ) . Kể từ khi tiền là hình học, tổng số bước cần thiết để mang lại khoảng cách dưới đây 1 / 2 k là O (O(1/d2)d=1/2k1/2k+1O(4k)1/2k . Thay đổi biến một lần nữa, sau n bước, khoảng cách đến p sẽ là O ( 1 / √O(1/4k)np.O(1/n−−√)
Cuối cùng, nhớ lại phương trình được hiển thị một vài đoạn, ở bước thứ , khoảng cách mà lỗi di chuyển, tức là | một b | , Làn|ab| . Như vậy, tổng quãng đường đi trong lần đầu tiên N bước như vậy trong khi bán kính vòng tròn là trong [ 1 / 2 , 1 ]
là tại hầu hết các
N Σ n = 1 O ( 1 /O((the current distance to p)2)=O(1/n)N[1/2,1]
∑n=1NO(1/n)=O(logN).
Bằng cách chia tỷ lệ, chúng tôi kết luận rằng, với mọi , tổng quãng đường đã đi trong khi bán kính vòng tròn nằm trong phạm vi [ 1k
là O ( log ( N ) / 2 k ) . Tổng hợp trên k , tổng quãng đường đi được là O ( log N ) . QED[1/2k,1/2k+1]O(log(N)/2k)kO(logN)