Kalkulator ciągu Fibonacciego
Wpisz n, aby otrzymać n-ty wyraz ciągu Fibonacciego jako dokładną liczbę całkowitą, nawet F(100000), która ma 20 899 cyfr. Obok wartości dostajesz wzór Bineta sprawdzony z dokładnym wynikiem, stosunek kolejnych wyrazów zbiegający do złotej liczby oraz tabelę wybranego fragmentu ciągu. Za darmo, bez rejestracji. Działa w przeglądarce.
Liczba całkowita od 0 do 100 000. F(0) = 0, F(1) = 1.
Wyniki
354224848179261915075
F(100)
21
Cyfry
Wzór Bineta
F(n) = (φⁿ − ψⁿ) ÷ √5, gdzie φ = (1 + √5) ÷ 2 ≈ 1,6180339887 i ψ = (1 − √5) ÷ 2 ≈ −0,6180339887. Ponieważ |ψ| < 1, drugi składnik zanika, więc F(n) to φⁿ ÷ √5 zaokrąglone do najbliższej liczby całkowitej.
φ^100 ≈ 7,920708398E20
ψ^100 ≈ 1,262513338E-21
φ^100 ÷ √5 ≈ 3,542248482E20
(φ^100 − ψ^100) ÷ √5, zaokrąglone w arytmetyce podwójnej precyzji = 354224848179263111168
To różni się od dokładnego F(100) = 354224848179261915075. Liczba podwójnej precyzji ma około 16 cyfr znaczących, więc wzór Bineta w zwykłej arytmetyce zmiennoprzecinkowej rozjeżdża się od około n = 70. Dokładne wartości tutaj używają arytmetyki liczb całkowitych.
Stosunek kolejnych wyrazów
F(n + 1) ÷ F(n) dąży do złotej liczby φ, gdy n rośnie, na przemian powyżej i poniżej niej.
φ = 1.618033988749894848204586834365…
F(101) ÷ F(100) = 1.618033988749894848204586834365…
Zgadzają się z φ na pierwszych 30 miejscach po przecinku.
Ciąg
Do 100 wyrazów.
| n | F(n) | F(n + 1) ÷ F(n), obcięte do 10 miejsc |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | 1.0000000000 |
| 2 | 1 | 2.0000000000 |
| 3 | 2 | 1.5000000000 |
| 4 | 3 | 1.6666666666 |
| 5 | 5 | 1.6000000000 |
| 6 | 8 | 1.6250000000 |
| 7 | 13 | 1.6153846153 |
| 8 | 21 | 1.6190476190 |
| 9 | 34 | 1.6176470588 |
| 10 | 55 | 1.6181818181 |
| 11 | 89 | 1.6179775280 |
| 12 | 144 | 1.6180555555 |
| 13 | 233 | 1.6180257510 |
| 14 | 377 | 1.6180371352 |
| 15 | 610 | 1.6180327868 |
| 16 | 987 | 1.6180344478 |
| 17 | 1597 | 1.6180338134 |
| 18 | 2584 | 1.6180340557 |
| 19 | 4181 | 1.6180339631 |
Jak korzystać z kalkulatora ciągu Fibonacciego
- 1. Wpisz n. Dowolna liczba całkowita od 0 do 100 000. Narzędzie używa indeksowania F(0) = 0, F(1) = 1, F(2) = 1, F(3) = 2.
- 2. Odczytaj F(n). Wartość pojawia się wraz z liczbą cyfr. Powyżej 40 cyfr karta pokazuje pierwsze i ostatnie cyfry, a Kopiuj wszystkie cyfry kopiuje każdą z nich.
- 3. Porównaj wzory. Sekcja wzoru Bineta pokazuje φⁿ, ψⁿ i wynik zaokrąglony obok dokładnego wyrazu, więc widzisz, gdzie arytmetyka zmiennoprzecinkowa przestaje być wiarygodna. Sekcja stosunków pokazuje F(n + 1) ÷ F(n) z 30 miejscami po przecinku obok φ.
- 4. Wypisz wyrazy. W sekcji Ciąg wybierz wyraz początkowy i to, ile ich pokazać (do 100), aby dostać tabelę F(n) z każdym stosunkiem F(n + 1) ÷ F(n).
Czym jest ciąg Fibonacciego
Każdy wyraz to suma dwóch poprzednich: F(n) = F(n − 1) + F(n − 2), zaczynając od 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144. Leonardo z Pizy (Fibonacci) użył go w Liber Abaci (1202) do modelowania populacji królików, choć liczby te pojawiały się już wcześniej w indyjskich pismach o metryce poetyckiej. Niektóre książki zaczynają ciąg od F(1) = F(2) = 1 i pomijają F(0); wartości są te same, różnią się tylko numery pozycji.
Kilka tożsamości wartych zapamiętania: suma wyrazów F(1) + F(2) + … + F(n) = F(n + 2) − 1 (1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 = 143 = F(12) − 1); co trzeci wyraz jest parzysty; F(m) dzieli F(n), ilekroć m dzieli n; a tożsamość Cassiniego mówi, że F(n − 1)·F(n + 1) − F(n)² = (−1)ⁿ.
Wzór Bineta i jego granice
Wzór Bineta podaje F(n) wprost: F(n) = (φⁿ − ψⁿ) ÷ √5, gdzie φ = (1 + √5) ÷ 2 i ψ = (1 − √5) ÷ 2. Ponieważ ψ wynosi około −0,618, ψⁿ zbiega do 0, a F(n) to po prostu φⁿ ÷ √5 zaokrąglone do najbliższej liczby całkowitej. Dla n = 10 mamy φ10 ≈ 122,9919, ψ10 ≈ 0,0081 i (122,9919 − 0,0081) ÷ 2,2361 = 55.
Dlaczego ten kalkulator nie używa po prostu wzoru Bineta
Zwykły kalkulator lub arkusz przechowuje około 16 cyfr znaczących. W arytmetyce podwójnej precyzji wzór Bineta zaczyna się mylić już przy n = 71: podaje 308061521170130 zamiast prawdziwego F(71) = 308061521170129, a błąd rośnie dalej. To narzędzie oblicza wyrazy dokładną arytmetyką liczb całkowitych (tożsamościami szybkiego podwajania F(2k) = F(k)(2F(k+1) − F(k)) oraz F(2k+1) = F(k)² + F(k+1)²) i pokazuje wzór Bineta tylko jako porównanie.
Złota liczba
Podziel każdy wyraz przez poprzedni, a odpowiedzi zbiegną do φ = 1,6180339887…, czyli złotej liczby. Oscylują wokół niej — 2, 1,5, 1,667, 1,6, 1,625, 1,615… — a każdy stosunek jest bliższy niż poprzedni. Po 20 wyrazach F(21) ÷ F(20) = 10946 ÷ 6765 zgadza się z φ do 7 miejsc po przecinku; F(41) ÷ F(40) zgadza się do 16; F(101) ÷ F(100) zgadza się do wszystkich 30 miejsc, które pokazuje kalkulator. Powód jest ten sam co przy wzorze Bineta: F(n + 1) ÷ F(n) ≈ φⁿ⁺¹ ÷ φⁿ = φ.
Przykład: F(100)
F(100) = 354 224 848 179 261 915 075 (21 cyfr) Liczba cyfr ze wzoru: ⌊100 × 0,20898764 − 0,34948500⌋ + 1 = 21 F(101) ÷ F(100) = 1,618033988749894848204586834365…
Najczęstsze pytania
- Jaki jest 100. wyraz ciągu Fibonacciego?
- F(100) = 354 224 848 179 261 915 075, liczba o 21 cyfrach. To przy założeniu F(0) = 0 i F(1) = 1. Jeśli twoje źródło numeruje ciąg od 1, 1, 2, 3, …, jego 100. wyraz to też F(100); numer pozycji przesuwa się tylko w źródłach, które pomijają wiodącą jedynkę.
- Jak znaleźć n-ty wyraz bez wypisywania wszystkich?
- Dla małych n użyj wzoru Bineta, a dla dokładnych wyników szybkiego podwajania: buduje on F(n) z F(n ÷ 2) i F(n ÷ 2 + 1) za pomocą kilku mnożeń, więc nawet F(100000) wymaga około 17 podwojeń. Dodawanie wyraz po wyrazie działa, ale wymaga n kroków.
- Czy ciąg Fibonacciego zaczyna się od 0 czy od 1?
- Używa się obu konwencji. Matematyka zwykle zaczyna od F(0) = 0, F(1) = 1 (tak jak ten kalkulator). Wiele podręczników i zagadek zaczyna od 1, 1. Wyrazy po początku są identyczne, więc sprawdź, który indeks ma na myśli twoje zadanie, zanim porównasz odpowiedzi.
- Jaki jest związek ciągu Fibonacciego ze złotą liczbą?
- Stosunek kolejnych wyrazów F(n + 1) ÷ F(n) dąży do φ = (1 + √5) ÷ 2 ≈ 1,618034. I odwrotnie: φⁿ ÷ √5 jest w odległości 0,5 od F(n), co jest wzorem Bineta. Tabela w narzędziu pokazuje zbieganie się stosunków.
- Dlaczego wzór Bineta daje liczbę całkowitą?
- Części niewymierne znoszą się dokładnie: φⁿ i ψⁿ są sprzężone, więc ich różnica jest wielokrotnością √5. W arytmetyce zmiennoprzecinkowej φⁿ jest jednak zaokrąglane, a od około n = 71 błąd zaokrąglenia przekracza 0,5 i wynik jest o jeden lub więcej za duży albo za mały.
- Ile cyfr ma F(n)?
- Około 0,2090 × n cyfr: dokładnie ⌊n·log₁₀φ − log₁₀√5⌋ + 1 dla n ≥ 2. Zatem F(1000) ma 209 cyfr, a F(100000) ma 20 899.
- Czy istnieją inne liczby, które spełniają tę samą regułę?
- Tak. Każde dwie wartości początkowe i reguła „dodaj dwa poprzednie” tworzą ciąg podobny do Fibonacciego; zaczynając od 2 i 1 dostajemy liczby Lucasa 2, 1, 3, 4, 7, 11, 18. Stosunki wszystkich takich ciągów też dążą do φ. Spróbuj własnego ciągu w Number Sequence Solver.