MakarovSuites
Polski
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Kontakt i licencje

Math

Algorytm Euklidesa i ułamki łańcuchowe

Stół z drewna i mosiądzu pokazuje, dlaczego NWD(a,b)=NWD(b,r). Przenoś resztę, badaj dokładne współczynniki Bézouta i ułamki łańcuchowe, porównuj pary i powtarzalne próbki.

Algorytm Euklidesa i ułamki łańcuchowe — Obraz z aplikacji
Obraz z aplikacji

Co się dzieje

Stół z drewna i mosiądzu pokazuje, dlaczego NWD(a,b)=NWD(b,r). Przenoś resztę, badaj dokładne współczynniki Bézouta i ułamki łańcuchowe, porównuj pary i powtarzalne próbki.
Długości ilustrują dokładne dzielenie całkowite. Tory mają wspólną skalę; powiększona reszta ma osobną opisaną skalę. Reszta zero kończy algorytm.
Fibonacci: małe wejścia dla długich obliczeń. Ograniczenie Lamégo jest zgrubne.
Błąd dotyczy wejściowej liczby wymiernej, nie π.

Równania modułu
Równania
a = q*b + r, 0 <= r < b; następna para (b,r); gcd(a,b)=gcd(b,r).
Wlicz ostatnie dzielenie, które daje resztę zero. Zero na wejściu nie wymaga żadnych dzieleń; konwencja gcd(0,0)=0.
Scena porządkuje wartości bezwzględne: high=max(|A|,|B|), low=min(|A|,|B|).
Bézout: gcd(A,B)=x*A+y*B. Każda wyświetlana reszta ma też dokładne współczynniki wyrażone przez pierwotne A,B.
Dla low>0 ilorazy euklidesowe tworzą skończony ułamek łańcuchowy liczby high/low.
355/113=[3;7,16]; 1071/462=[2;3,7]=51/22. Ostatni ułamek zbieżny jest dokładnie równy wejściowej liczbie wymiernej.
Dla ułamka zbieżnego p/q tej liczby wymiernej: error=|high*q-low*p|/(low*q) < 1/q^2.
Ten błąd odnosi się do high/low, a nie do pi. Nie ma tu żadnego twierdzenia o dokładności pi.
Lamé: liczba dzieleń <= 5*(liczba cyfr dziesiętnych mniejszego dodatniego wejścia).
F20=6765, F19=4181 wymagają 18 dzieleń; zgrubne oszacowanie Lamégo wynosi 20 i nie jest osiągnięte.
Kolejne liczby Fibonacciego dają minimalne uporządkowane dodatnie wejścia dla zadanej liczby dzieleń (a>b>0).
Nie są to jedyne pary o tej liczbie: pomnożenie obu wejść przez tę samą dodatnią liczbę całkowitą zachowuje ilorazy.
Dla tego eksperymentu z posortowanymi parami jednostajnymi: empiryczna wartość odniesienia (12 ln 2 / pi^2)*ln N - 0.444.
12 ln 2 / pi^2 = 0.84276591327219452; -0.444 jest dopasowane, nie jest stałą uniwersalną ani twierdzeniem typu skończone-N.
Losujemy obie liczby całkowite niezależnie z 1..N, porządkujemy je do dzielenia, zachowujemy pary równych liczb, liczymy końcowe zero.
Błąd standardowy = odchylenie standardowe z próby / sqrt(liczba prób); skończona próba nie dowodzi prawa asymptotycznego.

Inne eksperymenty

Wróć do katalogu
Zegar modularny — Obraz z aplikacji

Math

Zegar modularny

Tarcza z m znacznikami i jedna wskazówka. Dodawanie rysuje gwiazdę zamykającą się po m/NWD(s, m) ruchach; mnożenie cykl, którego długość dzieli phi(m). Niektóre moduły nie mają żadnego pierwiastka pierwotnego, i karta to mówi: to twierdzenie, a nie nieudane szukanie.

Sito i gęstość liczb pierwszych — Obraz z aplikacji

Math

Sito i gęstość liczb pierwszych

Przeprowadź sito ręcznie na ponumerowanych płytkach: weź następny dzielnik, przewidź, gdzie zaczyna się jego fala, i patrz, jak skreśla jego wielokrotności - już skreślone są tylko dotykane. Obok pi(x) policzone wobec przybliżeń x/ln x i Li(x).

RSA na małych liczbach — Obraz z aplikacji

Math

RSA na małych liczbach

Wiadomość przechodzi przez dwie potęgi modularne na stole z drewna i mosiądzu. Wykonuj kroki całkowitoliczbowe, badaj permutację i szukaj dzielnika z dokładnym licznikiem.