O problemie sadu bez prześwitów
W 1918 roku George Pólya opublikował artykuł Zahlentheoretisches und wahrscheinlichkeits-theoretisches über die Sichtweite im Walde, w którym rozważał następujący problem (w literaturze anglojęzycznej nosi on nazwę Orchard Visibility Problem).
Problem (Orchard Visibility Problem). Sad ma kształt koła o promieniu i środku w początku układu współrzędnych. W każdym punkcie kratowym tego sadu, oprócz punktu posadzono drzewo. Zakładamy, że każde drzewo ma pień, którego przekrój jest kołem o promieniu Jakie jest najmniejsze dla którego każdy promień wychodzący z punktu napotyka na swojej drodze jakieś drzewo? Innymi słowy, dla jakich stojąc w punkcie nie zobaczymy w tym sadzie żadnych prześwitów?
Zadanie Pólya znalazło się we wspaniałym zbiorze zadań George Pólya i Gábora Szegő Problems and Theorems in Analysis (vol. 2, chap. 5, Problem 239, Springer-Verlag, New York, 1976). Istnieje przekład rosyjski tej książki, niestety nie ma przekładu polskiego.
Eksperymenty
W sformułowaniu zadania z cytowanej książki Pólya i Szegő znajduje się oszacowanie dla poszukiwanego najmniejszego my jednak rozpoczniemy od eksperymentalnej analizy zagadnienia. Eksperymenty przeprowadzono za pomocą programu GeoGebra, korzystając z dwóch suwaków (dla oraz dla ). Zamieszczone poniżej zrzuty ekranów dotyczą przypadków, gdy oraz
W obu przypadkach minimalny promień dla którego jakaś półprosta wychodząca z punktu napotka drzewo, jest w przybliżeniu równy Kolejne spostrzeżenie wynika z symetrii. Otóż drzewa w kole położone są symetrycznie względem obu osi układu, więc wystarczy rozpatrzyć I ćwiartkę koła (sadu) i ograniczyć się do drzew o środkach w punktach przy czym
Minimalny promień drzew dla sadu bez prześwitów - łatwiejsza część
Udowodnimy, że jeśli to sad ma prześwit. Spójrzmy na fragment sadu przedstawiony na marginesie (rozumowanie jest ogólne, ilustrujemy je dla ). Odległość punktów i od półprostej gdzie wynosi stąd drzewa w punkcie oraz w punkcie o promieniu nie dotykają półprostej Zatem jeśli sad nie ma prześwitów, to Uzasadnienie, że promień faktycznie jest najmniejszym możliwym, jest już bardziej złożone.
Minimalny promień drzew - trudniejsza część
Zauważmy najpierw, że kluczowe dla rozpatrywanego problemu są drzewa posadzone w punktach gdzie oraz są względnie pierwsze. Tak rzeczywiście jest, gdyż jeśli to drzewo w punkcie zasłania drzewo w punkcie Przypomnijmy, że prześwity sadu obserwujemy z punktu Rozpatrzmy więc wszystkie punkty w sadzie o współrzędnych względnie pierwszych. Dla w pierwszej ćwiartce takich punktów jest łącznie trzynaście. Wszystkie te punkty można znaleźć, stosując algorytm Sterna-Brocota, który polega na prostej operacji sumowania punktów. Opiszemy go właśnie dla
Rozpoczynamy od pary punktów i (etap I), a następnie na każdym kolejnym etapie pomiędzy dwa sąsiednie punkty z poprzedniego etapu wstawiamy punkt, którego współrzędne to sumy odpowiednich współrzędnych punktów sąsiednich. Popatrzmy na punkty otrzymane w kolejnych etapach tej procedury:
Zauważmy, że cztery punkty z etapu V nie należą do rozpatrywanego sadu - zaznaczono je kolorem na rysunku poniżej . 13 kluczowych dla naszego problemu punktów ma kolor czarny, pozostałe punkty są nieistotne. Otrzymane za pomocą algorytmu Sterna-Brocota na każdym etapie punkty mają ważne, łatwe do udowodnienia własności:
- jeśli punkty oraz są sąsiednie, to ;
- punkty w odniesieniu do ilorazu są uporządkowane rosnąco, co oznacza także, że kąt, jaki tworzy półprosta łącząca i z dodatnią półosią maleje.
Rozpatrzmy parę sąsiednich punktów na jakimś etapie procedury Sterna-Brocota, które leżą w kole o promieniu (nazwijmy te punkty ), oraz takich, że punkt leży poza tym kołem. Na rysunku takimi punktami są na przykład punkt leży na zewnątrz koła. Czwórka punktów tworzy równoległobok bez punktów kratowych wewnątrz. Kluczowe dla dalszych rozumowań jest poniższe twierdzenie.
Twierdzenie. Niech będzie czwórką punktów opisaną powyżej, przy czym czyli odległość punktu od punktu jest najmniejszą możliwą. Wówczas sad z drzewami o promieniu nie ma prześwitów wtedy i tylko wtedy, gdy
Dowód. Spójrzmy na rysunek na marginesie. Jeżeli pomiędzy drzewami znajdującymi się w punktach i jest prześwit, to pomiędzy nimi będzie widoczne drzewo w punkcie Ponieważ znajduje się poza sadem, oznacza to, że nie możemy dopuścić do tego prześwitu. Zauważmy najpierw, że odległość punktów od prostej łączącej z wynosi Wynika to z tego, że pole równoległoboku jest równe 1 (własność Ponadto z własności wynika, że w wycinku rozpatrywanego koła nie ma punktów kratowych. Zatem jeśli to półprosta łącząca z nie napotyka w sadzie żadnego drzewa.
Załóżmy teraz, że Pokażemy, że w sadzie w pasie między zaznaczonymi kolorem prostymi nie ma żadnych punktów kratowych o współrzędnych względnie pierwszych. Niech oraz Obie proste w kolorze są równoległe do prostej łączącej z zatem równania kolorowych prostych są postaci:
Stąd jeśli punkt kratowy leży w rozpatrywanym zbiorze, to otrzymujemy:
Zatem czyli punkt o współrzędnych względnie pierwszych leży na prostej łączącej z ale jedynym takim punktem z "listy" Brocota-Sterna jest punkt
Z nierówności wynika, że prosta łącząca z nie może ominąć drzewa w punkcie ani Jeśli weźmiemy inną czwórkę punktów przy czym punkty leżą w sadzie i każdy z nich ma współrzędne względnie pierwsze oraz punkt leży na zewnątrz sadu, to oraz Jeśli weźmiemy promień drzewa równy to prosta łącząca z nie ominie punktu ani
Możemy teraz postawić kropkę nad i - znaleźć minimalny promień drzew dla sadu bez prześwitów. Z twierdzenia wynika, że dla dowolnej liczby całkowitej ten minimalny promień oblicza się ze wzoru
Oczywiście więc