W matematyce, a dokładniej w arytmetyce , metoda chakravala jest algorytmem rozwiązywania równania Pell-Fermata . Powyższe równanie jest przykładem równania diofantycznego , to znaczy z całkowitych współczynników , i których całkowita rozwiązania są poszukiwane. Dokładniej, jest to równanie
gdzie n jest naturalną non liczba kwadratowy .
Metoda ta została opracowana w Indiach , a jego korzenie sięgają do VI XX wieku z Aryabhata , a następnie Brahmagupta . Zainicjowany przez Jayadevę (en) , został dalej rozwinięty przez Bhāskara II .
Selenius ocenia to w następujący sposób: „Metoda stanowi najlepszy algorytm aproksymacji o minimalnej długości, który ze względu na kilka właściwości minimalizujących automatycznie daje […], przy niższym koszcie […] i unikaniu dużych liczb, najmniejszych rozwiązań równania […] metoda chakravāla wyprzedziła metody europejskie o ponad tysiąc lat. Ale żadne europejskie wykonanie w całej dziedzinie algebry , dużo później po Bhāskara […], nie dorównało cudownej złożoności i pomysłowości chakravāla . "
To rzeczywiście musi oczekiwać XVII th wieku, że Europejczycy, którzy zignorowali prace indyjskich matematyków odkrywają mniej wydajnych algorytmów - - rozwiązywania tego samego problemu.
Forma równania Pell-Fermata jest wyrażona w następujący sposób:
gdzie n jest naturalną liczbą niekwadratową. Równanie to diofantyna, co oznacza, że szukane pary ( x , y ) są parami liczb całkowitych. Wszystkie rozwiązania są wyrażone z pary rozwiązań utworzonej z dwóch minimalnych liczb całkowitych o wartości bezwzględnej w zbiorze rozwiązań. Metoda chakravala umożliwia uzyskanie kilku tego rodzaju.
Poniższa równość jest przykładem rozwiązania; Indianie wiadomo było na VII th century:
The Indian matematyka zainteresował się bardzo wcześnie arytmetyki. Aryabhata , matematyka z VI XX wieku , określa zasady. Opracowuje system liczbowy pokazujący, że prawdopodobnie wiedział o notacji pozycyjnej, a także o istnieniu zera . Pracuje nad równaniami Diofantyna i rozwiązuje tożsamość Bézouta , opracowuje algorytm równoważny algorytmowi Euklidesa, który nazywa ku ṭ ṭ aka (कूटटक), a co oznacza rozpylacz, ponieważ dzieli liczby na mniejsze liczby całkowite. Pracuje również nad ciągłymi frakcjami .
Indyjski matematyk Brahmagupta ( 598 - 668 ) wydaje się być pierwszym, który dogłębnie przeanalizował tę kwestię. Rozumie, jak z dwóch rozwiązań można zbudować nowe. Powtarzając, uzyskuje w ten sposób dowolną liczbę różnych rozwiązań. Ta metoda jest nazywana przez indyjskich matematyków samasą . Brahmagupta wnioskuje z tego trzy algorytmy. Pierwsza pozwala mu znaleźć rozwiązanie, jeśli ma parę liczb całkowitych ( x , y ), których obraz z równania wynosi –1. Znajduje drugie, zajmujące się przypadkiem, w którym obraz ma wartość 2 w wartości bezwzględnej . Znajduje trzeci, dający ten sam wynik, jeśli obraz jest równy ± 4. Rodzi się szkicowa metoda. Rozpoczyna się metodą prób i błędów, aż do znalezienia pary mającej dla obrazu 1, 2 lub 4 w wartości bezwzględnej, kontynuuje z jednym z trzech algorytmów. Brahmagupta używa go w 628 w swojej książce Brahmasphuta siddhanta do rozwiązania następującego równania:
Takie podejście jest niewystarczające, aby poradzić sobie ze złożonymi przypadkami, może być trudno znaleźć metodą prób i błędów parę podającą jedną z sześciu wartości, które pozwalają na wyciągnięcie wniosków. W XII -tego wieku , Bhaskaraćarja bazuje na poprzednich traktatach i proponuje ostateczną formę metodzie chakravala . Odpowiada to dodaniu algorytmu cyklicznego, to znaczy daniu okresowej sekwencji par koniecznie zawierających rozwiązanie. Algorytm cykliczny jest równoważny algorytmowi ułamków ciągłych . Metoda czakrawali kończy się obliczeniami Brahmagupty, jeśli wystąpi jedna z wartości –1, ± 2 i ± 4. Bhāskara II używa go w 1150 roku w swoim traktacie Bijaganita, aby znaleźć minimalne rozwiązanie następującego równania już znalezionego przez Brahmaguptę:
Znaleziona para rozwiązań to:
Jest mało prawdopodobne, że Bhaskaraćarja wykazać fakt, że algorytm zawsze oferuje rozwiązanie, to znaczy dla każdej wartości n , ponieważ demonstracja, długi i technicznym, wymaga wyrafinowania znacznie wyższą matematyką XII th wieku. Nowe przykłady omawiają później indyjscy matematycy. W XIV th century matematyk nazwany Narayana studiowania jeśli n jest równa 103 w swoich uwagach na temat książki Bijaganita z Bhaskaraćarja.
W lutym 1657 r. (Po kolejnym bardziej znanym wyzwaniu z 3 stycznia tego samego roku), Pierre de Fermat rzuca wyzwanie Bernardowi Frénicle de Bessy, a za jego pośrednictwem wszystkim europejskim matematykom, aby rozwiązać (między innymi) problem n = 61. Angielska reakcja jest szybka: William Brouncker znajduje algorytm. Frénicle de Bessy proponuje następnie tabelę zawierającą wszystkie rozwiązania dla wartości n mniejszych niż 150, które ostatecznie zostaną utracone, a następnie John Wallis na nowo odkrywa wyniki Brahmagupty i rygorystycznie je demonstruje. Frénicle de Bessy rzuca wyzwanie Brounckerowi z wartością n = 313; w odpowiedzi otrzymuje nie tylko rozwiązanie, ale także stwierdzenie, że jego autor nie potrzebował więcej niż „godzinę lub dwie” na znalezienie.
Dwa podstawowe pytania teoretyczne, a mianowicie, czy dla jakiejkolwiek niekwadratowej liczby naturalnej n istnieje rozwiązanie i czy znalezione rozwiązanie rzeczywiście generuje wszystkie inne, są ostatecznie rozwiązane przez Lagrange'a w 1767 r. Za pomocą algorytmu mniej wydajnego niż ten - następnie zignorowane Europejczyków - ze względu na Bhāskarę, ale której korekta jest łatwiejsza do zademonstrowania. W 1930 roku AA Krishnaswami Ayyangar (nie) twierdzi, że był pierwszym, który udowodnił chakravala .
Zaproponowane tutaj metody wykorzystują potęgę obecnego formalizmu. Jeśli treść matematyczna jest analogiczna do tej z Brahmagupty, to zarówno techniki wystawiennicze, jak i demonstracje nie odzwierciedlają myśli indyjskiego matematyka. Następujące oznaczenia są używane w dalszej części artykułu. Rozważmy następujące równanie diofantyny, gdzie n jest niekwadratową liczbą naturalną:
Niech A będzie pierścień o liczbie postaci + √ n b , w którym a i b oznaczają dwie liczby całkowite, N odwzorowanie którego element A łączy swoje „ norma ” i cp mapowanie którego element A wiążącą prowadzone „ koniugat ”:
W przypadku funkcji N wartość odpowiada normie z A w sensie algebraicznej teorii liczb . Element a + √ n b z A nazywany jest pierwiastkiem równania (1) wtedy i tylko wtedy, gdy jego norma wynosi 1, tj. Jeśli ( a , b ) jest rozwiązaniem (1).
Funkcja φ ma również przydatne właściwości. Jest to automorfizmem od A :
Koniugacja φ jest niekolektywna, to znaczy, że składa się ze sobą dwa razy pod rząd, jest równa tożsamości lub jej wzajemne bijekcja jest sobie równa:
Wreszcie iloczyn dwóch sprzężonych elementów jest równy ich wspólnej normie:
Jeśli napiszemy α = a + √ n b , jest to uzasadnione następującym obliczeniem:
Pierwsza użyta właściwość to:
Niech α i β będą dwoma elementami A , więc:
Jeśli α = a 1 + √ n a 2 i β = b 1 + √ n b 2 , to równość jest zapisana:
Ta równość, znana jako tożsamość Brahmagupty , została przez Indian nazwana Samasą . Aby być przekonanym o jego dokładności, wystarczy wyrazić N jako funkcję automorfizmu φ:
Specjalny przypadek odpowiada przypadkowi, w którym β jest liczbą całkowitą k , równość przyjmuje następującą postać:
Niech α będzie elementem A i k liczbą całkowitą, a następnie:
Rzeczywiście, N (α) = N (φ (α)) = αφ (α), a jeśli α jest rozwiązaniem (1), to α k również dla dowolnej liczby naturalnej k (ponieważ norma iloczynu jest równa iloczynowi norm), ale wszystkie potęgi liczby rzeczywistej innej niż 0, 1 i –1 są różne.
Zrozumienie, w jaki sposób Brahmagupta rozwiązuje równanie (1), zależy od trzech zdań:
Niech α będzie elementem A.
Rozpatrzmy tą metodą następujący przykład Brahmagupty:
Niech α = m + √ 83 , przy czym liczba całkowita m zostanie wybrana tak, że norma N (α) = m 2 - 83 jest najmniejszą możliwą wartością bezwzględną: m = 9, α = 9 + √ 83 , N (α) = –2. Poprzedniej wniosek wynika, że a 2 /2 to rozwiązanie. Efektywnie :
i
Wyzwanie FermataWyzwanie Fermata rozwiązuje się w ten sam sposób:
Brahmagupta robi to w następujący sposób: zauważa, że jeśli α = 39 + 5 √ 61, to N (α) jest równe –4. Oczywiście formalizm Brahmagupty nie ma nic wspólnego z tym użytym tutaj, nawet jeśli obliczenia są takie same. Oblicza a 2 /2:
Następnie oblicza α 3 /8 i jego normy:
Rozwiązanie polega zatem α 6 /64, są:
Metoda jest niezwykle ekonomiczna jak na tak stary algorytm.
Trudność metody Brahmagupty polega na tym, że nie zawsze łatwo jest znaleźć liczbę α A, której norma jest równa ± 1, ± 2 lub ± 4. Wkład Bhāskary II opisany w Siddhanta Siroman polega na wzbogaceniu metody o algorytm, który nieomylnie kończy się dostarczeniem „quasi-rozwiązania” tego rodzaju.
Bhaskaraćarja opiera się na zasadzie indukcji sekwencję pierwiastków a j = o j + b j √ n z A w sposób następujący. Pierwszym elementem ciągu jest α 0 = 1, norma k 0 = 1. Załóżmy, że ciąg zdefiniowany jest w kolejności j . Konstruujemy element β j = m j + √ n . Naturalna liczba całkowita m j jest taka, że a j + m j b j jest wielokrotnością normy k j z α j - innymi słowy taka, że b j m j jest przystająca do - a j modulo k j - i m j minimalizuje bezwzględna wartość normy m j 2 - n z β j . Element α j + 1 jest wtedy definiowany przez
lub
± odpowiadający znakowi N (α j ) - zaletą wzięcia pod uwagę tego znaku jest to, że a j i b j są zawsze dodatnie.
Zobaczymy później, że warunek „ a j + m j b j wielokrotność k j ” jest równoważny z „ m j przystającym do - m j –1 modulo k j ”, co upraszcza algorytm.
Wybierzmy ponownie n równe 61. Wartość m 0 jest równa 8, aby zminimalizować | N (β 0 ) |. Rzeczywiście, √ 61 jest między 7 a 8 a 8 2 - 61 = 3 <61 - 7 2 . Następnie wybiera się liczbę całkowitą m 1 spośród tych przystających, modulo N (α 1 ) = N (8 + √ 61 ) = 8 2 - 61 = 3, przy - m 0 = –8, a więc w 1. Z dwóch kolejnych wyrazów 7 i 10 tej arytmetycznej sekwencji, która otacza √ 61 , tę, która minimalizuje | N (β 1 ) | jest m 1 = 7, co daje:
Reszta metody jest metodą Brahmagupty . Metoda chakravala umożliwia teraz rozwiązanie wyzwania Fermata bez prób i błędów oraz przy minimum obliczeń.
Przykład NarayanaTen drugi przykład również pochodzi z Siroman Siddhanty z Bhāskary II, z komentarzem Narayana. Dla n = 103, m 0 = 10. Następnie wybiera się liczbę całkowitą m 1 przystającą do –10 modulo N (α 1 ) = N (10 + √ 103 ) = 10 2 - 103 = –3. Ponieważ 8 < √ 103 <11 i 11 2 - 103 = 18 <103 - 8 2 , otrzymujemy m 1 = 11 i
Następnie wybieramy m 2 przystające do –11 modulo 6. Ponieważ 7 < √ 103 <13 i 103 - 7 2 = 54 <13 2 - 103, otrzymujemy m 2 = 7 - zauważmy przy tej okazji, że „minimalizuj | m 2 - n | „Nie zawsze pokrywa się z” minimalizuj | m - √ n | "- następnie
Wtedy modulo 9, m 3 musi być przystające do –7. Aby zminimalizować | N (β 3 ) |, musimy wybrać m 3 równe 11. Otrzymujemy
Obliczenia Brahmagupty pozwalają nam stwierdzić: poszukiwaną wartością jest
NiepowtarzalnośćPoniższy przykład pokazuje, że liczba α j +1 zdefiniowana z α j nie zawsze jest unikalna: dla n = 58 α 1 jest równe 8 + √ 58 , z normy 6, to dla m 1 przystającej do –2 modulo 6, minimum | m 1 2 - 58 | wynosi 42, osiągnięty dla dwóch wartości 4 i 10 m 1 . Dwie odpowiednie wartości dla α 2 to 15 + 2 √ 58 , przy normie –7 i 23 + 3 √ 58 , przy normie 7. Jednak dla pierwszej z nich znajdujemy m 2 = 10, a dla drugiej m 2 = 4, więc dla obu α 3 = 38 + 5 √ 58 , przy normie –6, to m 3 = 8 i α 4 = 99 + 13 √ 58 , przy normie –1. Rozgałęzienie było więc tylko tymczasowe, a oba zestawy dają to samo rozwiązanie.
Lemat dowodzi istnienia ciągu używanego przez Bhāskara II, wiedząc, że jeśli k i b są dla siebie liczbami pierwszymi, to dla dowolnej liczby całkowitej a istnieją liczby całkowite m, dla których a + bm jest podzielne przez k . Rzeczywiście, rozwiązując tożsamość Bézouta - którą Indianie już wiedzieli, jak zrobić z algorytmem Euklidesa - znajdujemy liczby całkowite v, dla których 1 - bv jest wielokrotnością k , i wystarczy ustawić m = - av .
Niech a , b będą względnie pierwsze i m , n dowolnymi dwiema liczbami całkowitymi. Stawiamy k = a 2 - nb 2 , c = am + bn i d = a + bm .
Jeśli d jest wielokrotnością k następnie c zbyt, a dwie liczby całkowite c / k oraz d / k są względnie pierwsze.
Ten lemat jest natychmiastowy, zauważając, że ad - bc = k i że b jest liczbą pierwszą z k . Zastosowany - z zapisami § „Zasada metody” - do a = a j i b = b j , pokazuje, że na każdym etapie konstrukcji ciągu (α j ), jeśli m j wybiera się zgodnie z wskazana wówczas metoda α j β j jest wielokrotnością N (α j ), α j +1 jest elementem A, a a j +1 i b j +1 są względnie pierwsze, co umożliwia iterację konstrukcji.
Możemy dalej zauważyć, że ograniczenie (przy wyborze m j ) „ a j + b j m podzielne przez N (α j )” jest równoważne z „ m przystającym do - m j –1 modulo N (α j )”. Rzeczywiście, b j jest liczbą pierwszą przy N (α j ), a a j + b j (- m j –1 ) jest podzielne przez N (α j ), ponieważ φ (α j ) β j –1 = ± N (α j ) φ (α j –1 ).
Kiedy już wykazaliśmy, że ciąg (α j ) jest dobrze zdefiniowany, zbadajmy jego zachowanie. Jest w pewnym sensie „cykliczny”. Dokładniej, zauważając cl (α) klasę równoważności α dla relacji „być skojarzoną ” (to znaczy zwielokrotnić jeden z drugiego elementem odwracalnym - tak, że wszystkie elementy klasy mają tę samą normę w wartość bezwzględna), sekwencja ( cl (α j )) jest okresowa od określonej rangi. Ta właściwość jest bezpośrednią konsekwencją trzech twierdzeń:
Te właściwości pokazują tylko okresowość od określonej rangi. Poniższy akapit pokazuje że ta ranga wynosi 0.
Fakt, że sekwencja jest okresowa, nie oznacza a priori, że osiąga punkt normy równy 1 w wartości bezwzględnej. Tak jest jednak nadal:
Niech B będzie zbiorem elementów a + b √ n z A, dla których a i b są pierwsze względem siebie, oraz ψ będzie funkcją od B do B zdefiniowaną przez: do elementu α z B przypisujemy element β formy m + √ n z m naturalną liczbą całkowitą taką, że βα jest wielokrotnością normy α, normy minimalnej (widzieliśmy powyżej , że mogą być dwie: możemy na przykład systematycznie wybierać w tym przypadku tę, która odpowiada mniejszej z dwie wartości m ), to ustawiamy ψ (α) = αβ / | N (α) |. Lemat i poprzedni akapit pokazują, że mapa ψ jest dobrze zdefiniowana i to
Ta funkcja ma symetrię względem funkcji φ:
Dokładniej: ψ (φ (γ)) = ε 1 ε 2 φ (α), gdzie ε 1 (odp. Ε 2 ) oznacza znak normy α (odp. Γ).
Rzeczywiście, jeśli α ma dla obrazu przez ψ wartość γ, istnieje unikalny element β postaci m + √ n z m naturalną liczbą całkowitą taką, że
Element β ma postać m + √ n z m naturalnego liczbą całkowitą, że βφ (γ) stanowi wielokrotność standardowej cp (y), ponieważ φ (α) należy do A . Niech β 'będzie elementem spełniającym te właściwości, a przy normie mniejszej niż β z równości γ = αβ' / N (β ') wynika, że β' ma normę większą niż β . Wychodzimy z tego, że normy β i β 'są równe, a ich minimalny charakter jest weryfikowany. Równość (1) pokazuje, że ε 1 ε 2 φ (α) jest rzeczywiście obrazem φ (γ) przez ψ. Propozycja jest zademonstrowana.
Możemy wywnioskować, że ψ jest funkcją bijection B w B .
Zgodnie z poprzednim § „Cykliczność” istnieją dwa wskaźniki 0 ≤ k <k + j takie, że cl (α k + j ) = cl (α k ). Z bijektywności ψ pokazanej powyżej , wnioskujemy, że cl (α j ) = cl (α 0 ), to znaczy, że N (α j ) = ± 1. Ponadto, podobnie jak b j > 0, znalezione rozwiązanie nie jest trywialne .
Z cl (ψ (α j –1 )) = cl (φ (α 0 )) wnioskujemy przez indukcję z własności ψ przedstawionej powyżej , że cl (ψ (α j –1– k )) = cl (φ (α k )).
Metoda czakrawali jest bardzo zbliżona do metody frakcji ciągłej. Tutaj celem jest zbliżenie się do pierwiastka n przez optymalne wyrażenie o następującej naturze:
Niech n będzie naturalną liczbą niekwadratową. Definiujemy przez indukcję dwie sekwencje, ( f j ) j ≥0 o wartościach w ℤ i (θ j ) j ≥ - 1 w ℚ ( √ n ) przez: θ –1 = √ n i dla wszystkich j ≥ –1 , f j +1 jest liczbą całkowitą (lub mniejszą z dwóch liczb całkowitych), dla której | N (θ j - f j +1 ) | jest minimalna i θ j +1 = 1 / (θ j - f j +1 ). Fakt, że √ n jest irracjonalne, pokazuje, że θ j jest zawsze irracjonalne; sekwencje ( f j ) i (θ j ) są zatem dobrze zdefiniowane.
Ta definicja różni się od tradycyjnego ułamka ciągłego, ponieważ tutaj θ j i f j niekoniecznie są dodatnie.
Niech ( h j ) i ( k j ) będą ciągami liczników i mianowników redukcji .
Jeżeli (α j ) i (β j ) oznaczają sekwencje zdefiniowane wcześniej , spełnione są następujące równości (zgodnie z konwencją m –1 = 0):
Tak więc cykliczność i właściwość palindromu tej kontynuowanej frakcji pozwalają zademonstrować właściwości metody czakrawali i vice versa. Jeśli algorytm rekurencyjny narzuca β j, aby miała systematycznie ujemną normę, to dowody artykułu pozostają ważne, a powiązane ułamki ciągłe odpowiadają zwykłej definicji.
DemonstracjaPodejście z ułamkiem ciągłym oferuje wzbogacenie poprzedniej metody algorytmicznej dla równania Pella-Fermata lub określenia frakcji ciągłej. Zilustrujmy te metody na przykładzie n = 313 i pokażmy, jak Brouncker mógł faktycznie rozwiązać to wyzwanie w godzinę lub dwie. Z definicji m –1 = 0 i N (α 0 ) = 1, wówczas dla dowolnego indeksu j ≥ 0:
W ten sposób znajdujemy m 0 = 18, N (β 0 ) = 11, N (α 1 ) = 11, m 1 = 15, N (β 1 ) = –88, N (α 2 ) = –8 itd.
Wyprowadzamy f j ze wzoru z poprzedniego akapitu: f 0 = m 0 = 18, f 1 = - (18 + 15) / 11 = –3 itd.
To podejście pozwala uniknąć dużych liczb, z wyjątkiem h j –1 i k j –1 , gdzie a j i b j są wartościami bezwzględnymi. Są one obliczane dla j ≥ 1 za pomocą wzoru na indukcję z f j .
Co więcej, jeśli normy dwóch kolejnych α są równe lub przeciwne, to bezpośrednio z algorytmu wynika, że β i normy α tworzą palindrom. Dokładniej: jeśli N (α r +1 ) = ε N (α r ) z ε = ± 1, to przez indukcję na k , β r + k = β r - k i N (α r + k +1 ) = ε N (α r - k ). W konsekwencji α 2 r +1 jest wtedy odwracalne (o normie ε) i - zgodnie z wyrażeniem ciągu α zgodnie z ciągiem β - równe ε r α r +1 / φ (α r ) = ε r α r α r +1 / N (α r ).
W ten sposób konstruujemy poniższą tabelę, w której widzimy, że wspomniana sytuacja ma miejsce dla r = 6 i ε = –1:
|
Sekwencja norm α wynosi zatem 1, 11, –8, 3, 16, –9, 13, –13, 9, –16, –3, 8, –11, –1, co stanowi element normy - 1:
(Liczba ta jest równa również jako α 3 2 α 5 /9.) Teraz pozostaje tylko prostokątny uzyskania pożądanego rozwiązanie:
Metoda chakravala umożliwia zatem ręczne rozwiązywanie tego rodzaju obliczeń. To samo podejście bez obliczania kolumny h j -1 i k j -1 , bezużyteczne dla tego celu, pozwala na określenie do ułamka z √ 313 . Znalezienie rozwiązania tak, że sekwencja ( f k ) zawiera tylko wartości dodatnie zakłada ograniczające do wyboru m k mniej niż lub równe do 17 Chcielibyśmy następnie znaleźć się ułamka tego nieracjonalne kwadratowy : [17, 1, 2, 4, 11, 1, 1, 3, 2, 2, 3, 1, 1, 11, 4, 2, 1, 34 ].
(en) John J. O'Connor i Edmund F. Robertson , „Indian Mathematics: Redressing the balance, 8 VI. Równanie Pella ” , w archiwum MacTutor History of Mathematics , University of St Andrews ( czytaj online ).