Ta odpowiedź składa się z dwóch części, które razem pokazują, że poprawna granica to :Θ ( logN.)
- Dolna granica (razy promień pierwszego koła).Ω(logN)
- Pasująca górna granica .O(logN)
Dolna granica Ω(logN)
Rozważ dwa koła jednostek, które dotykają punktu . (Patrz poniżej; p jest po prawej stronie, błąd zaczyna się po lewej.) Na przemian między jednym okręgiem a drugim. Błąd będzie poruszał się w górę i w dół zygzakiem przez szczelinę między dwoma okręgami, poruszając się głównie w górę i w dół, ale również postępując powoli w prawo. Jeśli poprawnie wykonałem trygonometrię, po N krokach odległość od punktu wspólnego wyniesie Θ ( 1 / √)ppN, aN-ty krok spowoduje, że błąd przejdzieΘ(1/N), na całkowitą odległośćΘ(logN).Θ(1/N−−√)NΘ(1/N)Θ(logN)
Oto szkic obliczeń. Rozważ kilka następujących po sobie kroków. Przechodzi od pewnego punktu , b , do c . Punkty a i c znajdują się na tym samym kole; punkt b znajduje się na drugim okręgu. Niech O będzie środkiem okręgu że jest włączony. Rozważ następujące trzy trójkąty, w kolejności malejącej wielkości:abcacboa
- Trójkąt izocelowy (przypominamy, że p jest wspólnym punktem).△oapp
- Trójkąt .△abp
- Mały trójkąt △abc
Te trójkąty są prawie podobne (tzn. Przystające skalowanie modulo). Dokładniej, dla , wszystkie trzy mają następującą właściwość:
stosunek długości krótkiej nogi do długiej nogi wynosi Θ ( ϵ ) . (Nie udowodnię tego bardziej szczegółowo tutaj, ale zauważmy, że ϵ → 0 w
miarę chodzenia błędu, a zaburzając jeden wierzchołek w każdym trójkącie o nieistotną wielkość, trójkąty można upodobnić).ϵ=|ap|Θ(ϵ)ϵ→0
Długie nogi i p o pierwszego trójkąta mają długość 1. Jego krótka noga | a p | ma długość ϵ . Segment a p jest długą nogą drugiego trójkąta, tak że krótka noga trójkąta a b ma długość Θ ( ϵ 2 ) . Segment a b jest długą nogą trzeciego trójkąta, tak że krótka noga trójkąta a c ma długość Θ ( ϵ 3 ) . Zatem w tych dwóch krokach, które podejmuje błąd:copo|ap|ϵapabΘ(ϵ2)abacΘ(ϵ3)
- Odległość błąd podróży to Θ ( ϵ 2 ) .|ab|+|bc|Θ(ϵ2)
- Odległość od błędu do wspólnego punktu zmniejsza się z ϵ do ϵ - Θ ( ϵ 3 ) .pϵϵ−Θ(ϵ3)
Określić czas będzie liczbą etapów przed ε t ≈ 1 / 2 k . O (2) powyżej, ϵ zmniejsza się o stały współczynnik po około Θ ( 1 / ϵ 2 ) krokach, więc t k + 1 = t k + Θ ( 2 2 k ) = t k + Θ ( 4 k ) . Zatem t k = Θ ( 4 ktkϵt≈1/2kϵΘ(1/ϵ2)tk+1=tk+Θ(22k)=tk+Θ(4k) . Oznacza to, że po Θ ( 4 k ) kroków, odległość od błędu do wspólnego punktu p wyniesie około 1 / 2 k . Zmieniając zmienne, po N krokach odległość od błędu do wspólnego punktu wyniesie ϵ = Θ ( 1 / √tk=Θ(4k)Θ(4k)p1/2kN. I naN-tym etapie błąd przemieszcza sięΘ(ϵ2)=Θ(1/N). Tak więc całkowita droga przebyta przez pierwszeNkroków jestΘ(1+1/2+1/3+...+1/N)=Θ(logN).ϵ=Θ(1/N−−√)NΘ(ϵ2)=Θ(1/N)NΘ(1+1/2+1/3+...+1/N)=Θ(logN)
To jest dolna granica.
Rozciąga się na proponowany wariant 2 (jak rozumiem), jak następuje:
Dodanie ograniczenia, że błąd powinien przenosić się do najbliższego punktu na przecięciu dwóch ostatnio umieszczonych kół, nie pomaga. Oznacza to, że dolna granica powyżej nadal obowiązuje. Aby zobaczyć, dlaczego zmodyfikujemy powyższy przykład, dodając jeden obcy krąg, który pozwala błędowi spełnić ograniczenie, wciąż podróżując tą samą ścieżką:Ω(logN)
Zielone i niebieskie kółka to dwa koła z powyższego przykładu. Przecięcie wskazuje i b są takie same i b , jak w przykładzie powyżej. Czerwone kółko to nowe „obce” koło. Poprzednia sekwencja występowała na przemian między niebieskim i zielonym okręgiem. Nowa sekwencja będzie tą sekwencją, ale z czerwonym kółkiem dodawanym przed każdym okręgiem w starej sekwencji: czerwony, niebieski, czerwony, zielony, czerwony, niebieski, czerwony, zielony, czerwony, niebieski ...abab
Załóżmy, że błąd znajduje po umieszczeniu niebieskiego. Następne umieszczone koło jest czerwone. Kolor czerwony zawiera błąd, więc błąd się nie porusza. Następne umieszczone koło jest zielone. Teraz błąd przesuwa się do b (który jest najbliższym punktem przecięcia zielonego i czerwonego koła). Powtarzając to, błąd podróżuje jak poprzednio.ab
Górna granica O(logN)
Szkicuję tylko dowód.
Napraw dowolną sekwencję okręgów. Będziemy argumentować, że jako całkowita odległość przebyta przez błąd w pierwszych N krokach wynosi O ( log N ) . Załóż, bez utraty ogólności, że pierwszy okrąg ma promień 1.N→∞NO(logN)
Ustalić arbitralnie dużej . Niech p przez dowolny punkt na przecięciu pierwszych N kół. Zauważ, że z powodu sposobu, w jaki błąd się porusza, na każdym kroku, w którym błąd się porusza, zbliża się do p .NpNp
Najpierw rozważ kroki, w których następujący stosunek wynosi co najmniej :
zmniejszenie odległości do p1/logN
the reduction in the distance to pthe distance traveled in the step.
O(logN)O(logN)p1/logN
O(logN)
abob′pb→|pa|=|pb|
Rozważ następujące trójkąty:
- △opb
- △pba
- △abb′
ϵΘ(ϵ)
|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)
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).
k[1/2k,1/2k+1]O(log(N)/2k)kO(logN)