이 답변에는 두 부분이 있으며 올바른 경계는 .Θ(logN)
- 의 하한값 첫 번째 원의 반지름을 곱한 값)Ω(logN)
- 상부의 경계 정합 .O(logN)
의 하한Ω(logN)
점 닿는 두 개의 단위 원을 고려하십시오 . (아래 참조; 는 오른쪽에, 버그는 왼쪽에 시작합니다.) 한 원과 다른 원을 번갈아 가며 나타냅니다. 버그는 두 원 사이의 틈새를 가로 질러 지그재그로 위아래로 움직이며 대부분 위아래로 움직이지만 오른쪽으로 천천히 진행합니다. 삼각법을 올바르게 수행 한 경우 단계 후에 공통점으로부터의 거리는 이고 번째 단계에서는 버그가 . 총 거리 .p N Θ ( 1 / √ppNNΘ(1/N)Θ(logN)Θ(1/N−−√)NΘ(1/N)Θ(logN)
다음은 계산 스케치입니다. 버그가 만드는 두 가지 연속적인 단계를 고려하십시오. 그는 어떤 점에서가는 에 에 . 점 와 는 같은 원에 있습니다. 점 는 다른 원에 있습니다. 하자 그 원의 중심이 될 에 있습니다. 크기를 줄이려면 다음 세 개의 삼각형을 고려하십시오.b c a c b o aabcacboa
- 이등변 삼각형 ( 는 공통점을 기억 하십시오).p△oapp
- 삼각형 입니다.△abp
- 작은 삼각형△abc
이 삼각형은 거의 비슷합니다 (즉, 합동 모듈로 스케일링). 보다 정확하게는, 세 개 모두 다음 속성을 갖습니다
. 짧은 다리와 긴 다리의 길이의 비율은 입니다. (여기서 더 자세히 설명하지는 않지만
버그가 이며 각 삼각형의 꼭지점을 무시할만한 양만큼 교란시켜 삼각형을 비슷하게 만들 수 있습니다.)Θ ( ε ) ε → 0ϵ=|ap|Θ(ϵ)ϵ→0
첫 번째 삼각형 의 긴 다리 와 의 길이는 1입니다. 짧은 다리길이는 입니다. 세그먼트 는 두 번째 삼각형의 긴 다리이므로 삼각형의 짧은 다리 길이는 입니다. 구간 는 세 번째 삼각형의 긴 구간이므로 삼각형의 짧은 구간 길이는 입니다. 따라서이 두 단계에서 버그가 발생합니다.p o | 페이지 | ϵ a p a b Θ ( ϵ 2 ) a b a c Θ ( ϵ 3 )copo|ap|ϵapabΘ(ϵ2)abacΘ(ϵ3)
- 거리버그 이동은 입니다.Θ ( ϵ 2 )|ab|+|bc|Θ(ϵ2)
- 공통 포인트에 버그의 거리 감소 함 에 .ϵ ϵ − Θ ( ϵ 3 )pϵϵ−Θ(ϵ3)
시간 를 이전의 단계 수로 정의하십시오 . 위의 (2)에 의해 , 은 약 단계 후에 일정한 인자만큼 감소 하므로, . 따라서 입니다. 즉, 단계 후에 버그에서 공통점 까지의 거리는 약 입니다. 단계 후에 변수를 변경 하면 버그에서 공통점까지의 거리는 입니다. 그리고 단계에서 버그가 이동합니다.ε t ≈ 1 / 2 K ε Θ ( 1 / ε 2 ) t K + 1 = t K + Θ ( 2 (2) 여기서 k는 ) = t K + Θ ( 4 K ) t K = Θ ( 4 K ) Θ ( 4 K ) P 1 / 2 K N ε =tkϵt≈1/2kϵΘ(1/ϵ2)tk+1=tk+Θ(22k)=tk+Θ(4k)tk=Θ(4k)Θ(4k)p1/2kNNΘ(ε2)=Θ(1/N)NΘ(1+1/2+1/3+...+1/N)=Θ(로그N을)ϵ=Θ(1/N−−√)NΘ(ϵ2)=Θ(1/N) 입니다. 따라서 첫 번째 단계로 이동 한 총 거리는 입니다.NΘ(1+1/2+1/3+...+1/N)=Θ(logN)
하한입니다.
다음과 같이 제안 된 변형 2로 확장됩니다 (내가 이해 한대로).
가장 최근에 배치 된 두 원의 교차점에서 버그가 가장 가까운 지점으로 이동해야한다는 제한을 추가해도 도움이되지 않습니다. 즉, 위의 하한은 여전히 적용됩니다. 이유를 확인하기 위해 버그가 동일한 경로를 계속 여행하면서 제한을 충족시킬 수있는 하나의 외부 원을 추가하여 위 예제를 수정합니다.Ω(logN)
녹색과 파란색 원은 위 예의 두 원입니다. 교차점 와 는 위의 예에서 와 동일한 와 입니다. 빨간색 원은 새로운 "극심한"원입니다. 이전 순서는 파란색과 녹색 원 사이에서 번갈아 나타납니다. 새로운 순서는이 순서이지만 이전 순서의 모든 원 앞에 빨간색 원이 추가됩니다 (빨간색, 파란색, 빨간색, 녹색, 빨간색, 파란색, 빨간색, 녹색, 빨간색, 파란색 등).b a babab
버그가에 앉아 가정 블루 배치 후. 다음 원은 빨간색입니다. 빨간색에는 버그가 포함되어 있으므로 버그가 이동하지 않습니다. 다음에 놓인 원은 녹색입니다. 이제 버그가 (녹색과 빨간색 원의 교차점에서 가장 가까운 지점)로 이동합니다. 이를 반복하면 버그가 이전과 같이 이동합니다.bab
상한O(logN)
증거 만 스케치합니다.
원의 순서를 수정하십시오. 우리는 다음과 같이 주장한다 , 총 거리가 최초의 버그로 이동 단계입니다 . 일반성을 잃지 않고 첫 번째 원의 반지름이 1이라고 가정하십시오.N O ( log N )N→∞NO(logN)
임의로 큰 수정하십시오 . 하자 최초의 교차점에있는 점 원. 버그가 움직이는 방식으로 인해 버그가 움직이는 각 단계에서 가까워집니다 .P N의 PNpNp
먼저 다음 비율이 이상인 단계를 고려하십시오 .
이러한 단계에서 이동 한 총 거리는 입니다. 이러한 단계에서 이동 한 총 거리는 초기 거리 곱하기 입니다. 우리는 단지 다른 단계에서 여행 바인딩 총 거리에 필요 그래서 --- 사람들은있는 그 비율이 최대 인 .p 까지의 거리 감소 1/logNO(로그N)O(로그N)p1/로그N
the reduction in the distance to pthe distance traveled in the step.
O(logN)O(logN)p1/logN
첫째, 우리는 약간 약한 것을 주장한다 : 이러한 단계로 이동 한 총 거리 것을
원 반경 전에이 1/2로 감소 이하 이다 . (나중에 이것을 보여주기에 충분하다는 것을 보여줍니다.)O(logN)
그러한 단계를 고려하십시오. 하자 하고 , 각각, 전 및 후 공정 버그의 위치를 나타낸다. 하자 현재 원 나타낸다 중심을. 하자 광선의 점 나타내는 등 그:b o b ' → p b | P는 | = | p b |abob′pb→|pa|=|pb|
다음 삼각형을 고려하십시오.
- △opb
- △pba
- △abb′
일부 경우 하한과 유사한 기하 인수에 의해 ,이 삼각형들 각각은 2 개의 긴 다리와 1 개의 짧은 다리를 가지며, 짧은 다리 길이와 긴 다리 길이의 비율 (각 삼각형에 대한)은 :
Θ ( ϵ ) | b b ' |ϵΘ(ϵ)
|bb′||ab|=Θ(|ab||pa|)=Θ(|pa||bo|)=Θ(ϵ).
이 방정식과 그 가정은원의 반지름 인 은 그리고 그 .|bo|[1/2,1]|ab|=Θ(|pa|2/|bo|)=Θ(|pa|2)|bb′|=Θ(|ab||pa|/|bo|)=Θ(|pa|3)
이제 우리는 의 버그 거리에 초점을 맞 춥니 다 . 이 전화 단계, 및 전 단계 후. (참고 , 및 )pdd′d=|pa|d′=|pb|d−d′=|bb′|
이 단계에서이 거리 는위의 관찰에 의해 입니다.d|bb′|Ω(d3)
따라서 거리를 2 배 (최대 ) 줄이는 데 필요한 추가 단계 수 는 입니다. 변수 변경 인 경우 거리를 미만으로 만드는 데 필요한 추가 단계 수
는 입니다. 합이 기하 형이므로 거리를 미만으로 만드는 데 필요한 총 단계 수 는 입니다. 변경 변수가 다시 후 단계까지의 거리 될 것이다 .d/2O(1/d2)d=1/2k1/2k+1O(4k)1/2kO(1/4k)npO(1/n−−√)
마지막으로, 번째 단계에서 버그가 이동하는 거리, 즉, 입니다. 따라서 원 반경이 동안 첫 번째 이러한 단계로 이동 한 총 거리는
최대
n|ab|O((the current distance to p)2)=O(1/n)N[1/2,1]
∑n=1NO(1/n)=O(logN).
스케일링함으로써, 우리는 에 대해, 원 반경이 범위에있는 동안 이동 한 총 거리
가 라는 결론을 내립니다 . 합하면 이동 한 총 거리는 입니다. QED[ 1 / 2 K , 1 / 2 K + 1 ] O ( 로그 (k[1/2k,1/2k+1]O(log(N)/2k)kO(logN)