CIĄGI FAREYA
Transkrypt
CIĄGI FAREYA
CIĄGI FAREYA Przygotowała: Anna Biedroń Źródło: http://mimuw.edu.pl/delta/artykuly/delta201005/2010-05-ciagi.pdf Co to są ciągi Fareya? N-ty ciąg Fareya FN to rosnący ciąg liczb wymiernych z przedziału [0,1], których mianowniki są nie większe od N. Przykłady ciągów Fareya: F2 to: 0 , 1 , 1 1 2 1 F3 to: 0 1 1 2 1 , , , , 1 3 2 3 1 I tak dalej… Jak powstaje ciąg Fareya? Bazując na informacjach umieszczonych w artykule, pokażę w jaki sposób szybko wypisać wszystkie ułamki z przedziału [0,1] o mianownikach nieprzekraczających 8. Cała ta technika opiera się bowiem na prostym schemacie. Schemat generowania listy ułamków 1. Zaczynamy od listy zaczynającej się z dwóch ułamków 10 i 11 2. Następnie między każde dwa kolejne ułamki wstawiamy ułamek o liczniku będącym sumą ich liczników oraz mianowniku będącym sumą ich mianowników. 3. Proces ten powtarzamy w kółko aż nie będziemy mogli wstawić już żadnego ułamka o odpowiednio małym mianowniku. Tworzenie ciągu Fareya – F8 Zaczynamy zatem, zgodnie ze schematem od 1 oraz 1 . Pomiędzy nimi wstawiamy ułamek: 0 1 1 0 1 1 , , . . Mamy więc już: 1 1 0 1 1 2 1 2 0 1 2 3 1 2 1 3 Teraz między a wstawiamy , a między wstawiamy . Mamy już: 0 , 1 , 1 , 2 , 1 . 1 3 2 3 1 1 2 i 1 1 Tworzenie ciągu Fareya – F8 Dalej, korzystając ze schematu, otrzymujemy: 0 1 1 2 1 3 1 , , , , , , . 1 4 3 5 2 5 1 Następnie znowu korzystając ze schematu będziemy mieć: 0 1 1 2 1 3 2 3 1 4 3 5 2 5 3 4 1 , , , , , , , , , , , , , , , , . 1 5 4 7 3 8 5 7 2 7 5 8 3 7 4 5 1 Liczymy tak dalej aż do momentu, gdy (zgodnie ze schematem generowania ciągu) nie będziemy mogli wstawić już żadnego ułamka o odpowiednio małym mianowniku (w naszym przypadku o mianowniku 8). Tworzenie ciągu Fareya – F8 Stąd też, chcąc wypisać wszystkie ułamki z przedziału [0,1] o mianownikach nieprzekraczających 8, otrzymujemy ciąg Fareya, który wygląda następująco: 0 1 1 1 1 1 2 1 3 2 3 1 4 3 5 2 5 3 4 5 6 7 1 , , , , , , , , , , , , , , , , , , , , , , . 1 8 7 6 5 4 7 3 8 5 7 2 7 5 8 3 7 4 5 6 7 8 1 Interpretacja geometryczna y x Każdy ułamek (x,y ≥ 0) będziemy utożsamiać z punktem (x,y) lub z wektorem o początku w punkcie (0,0), a końcu w punkcie (x,y). Stąd też, przedstawiając każdy ułamek w ten sposób, można porównywać ułamki przez sprawdzenie nachylenia odpowiadających im wektorów względem osi x. Interpretacja geometryczna Stąd też, wektorowi (1,0) będziemy 0 przyporządkowywać ułamek 1 , natomiast 1 wektorowi (1,0) – ułamek 0 odpowiadający nieskończoności. Punkt prymitywny Mówimy, że punkt (x,y) ∈ Z2 jest punktem prymitywnym jeżeli NWD(x,y) = 1. Jeśli punkt jest prymitywny, to na odcinku łączącym punkty (0,0) oraz (x,y) nie znajduje się żaden inny punkt o współrzędnych całkowitych. Ułamkom nieskracalnym odpowiadają punkty prymitywne. Interpretacje geometryczna Geometryczna interpretacja generowania ciagu Fareya rzędu n wygląda następująco: 1. Na początku rysujemy wektory (1,0) oraz (1,1). 2. Następnie między dwa kolejne wektory wstawiamy wektor będący ich sumą. 3. Powtarzamy tę czynność do momentu aż możemy wstawić wektor o współrzędnej x nieprzekraczającej przyjętego n. 4. W ten sposób jesteśmy w stanie znaleźć wszystkie punkty prymitywne w trójkącie ograniczonym osią x oraz prostymi: y=x i x=n. Jak udowodnić poprawność tej metody? Przedstawię zarys dowodu, jaki należy przeprowadzić. 1. Najpierw musimy wprowadzić dwa pojęcia: kraty oraz ćwierćkraty. 2. Należy sprawdzić pełność ćwierćkraty, która sprowadza się do sprawdzenia pełności kraty. 3. Musimy także udowodnić stwierdzenie o związku kraty pełnej z punktem prymitywnym. 4. W tym momencie można już udowodnić poprawność metody generowania listy ułamków. Dziękuję za uwagę!