Циклический алгоритм решения неопределенных квадратных уравнений
Метод чакравала ( санскрит : चक्रवाल विधि ) — циклический алгоритм для решения неопределённых квадратных уравнений , включая уравнение Пелля . Его обычно приписывают Бхаскаре II (ок. 1114 – 1185 гг. н. э.) [ 1] [2], хотя некоторые приписывают его Джаядеве (ок. 950 ~ 1000 гг. н. э.). [3] Джаядева указал, что подход Брахмагупты к решению уравнений этого типа можно обобщить, и затем он описал этот общий метод, который позже был уточнён Бхаскарой II в его трактате «Биджаганита» . Он назвал его методом Чакравала: чакра означает «колесо» на санскрите , что указывает на циклическую природу алгоритма. [4] C.-O. Селениус считал, что ни одно европейское произведение во времена Бхаскары, ни намного позже, не превосходило его изумительную высоту математической сложности. [1] [4]
Этот метод также известен как циклический метод и содержит следы математической индукции . [5]
История
Чакра на санскрите означает цикл. Согласно популярной легенде, Чакравала обозначает мифическую горную цепь, которая вращается вокруг Земли подобно стене и не ограничена светом и тьмой. [6]
Брахмагупта в 628 году н.э. изучал неопределенные квадратные уравнения, в том числе уравнение Пелля.
для минимальных целых чисел x и y . Брахмагупта смог решить ее для нескольких N , но не для всех.
Джаядева и Бхаскара предложили первое полное решение уравнения, используя метод чакравалы для поиска решения.
Этот случай был печально известен своей сложностью и был впервые решен в Европе Браункером в 1657–58 годах в ответ на вызов Ферма , используя непрерывные дроби. Метод для общей задачи был впервые полностью и строго описан Лагранжем в 1766 году. [ 7] Метод Лагранжа, однако, требует вычисления 21 последовательной подходящей дроби непрерывной дроби для квадратного корня из 61, в то время как метод чакравала намного проще. Селениус, в своей оценке метода чакравала , утверждает
- «Метод представляет собой наилучший алгоритм приближения минимальной длины, который благодаря нескольким свойствам минимизации, с минимальными усилиями и избегая больших чисел автоматически выдает наилучшие решения уравнения. Метод чакравала предвосхитил европейские методы более чем на тысячу лет. Но никакие европейские достижения во всей области алгебры, достигнутые в гораздо более позднее время, чем у Бхаскары, и даже почти в наши дни, не сравнятся с изумительной сложностью и изобретательностью чакравала ». [1] [4]
Герман Ханкель называет метод чакравалы
- «лучшее, что было достигнуто в теории чисел до Лагранжа». [8]
Метод
Из тождества Брахмагупты мы видим, что для данного N ,
Для уравнения это допускает «композицию» ( самаса ) двух троек решений и в новую тройку
В общем методе основная идея заключается в том, что любую тройку (то есть ту, которая удовлетворяет ) можно составить с тривиальной тройкой, чтобы получить новую тройку для любого m . Предполагая, что мы начали с тройки, для которой , это можно уменьшить на k (это лемма Бхаскары ):
Поскольку знаки внутри квадратов не имеют значения, возможны следующие замены:
Когда положительное целое число m выбрано так, что ( a + bm )/ k является целым числом, то и два других числа в тройке являются целыми числами. Среди таких m метод выбирает то, которое минимизирует абсолютное значение m 2 − N и, следовательно, ( m 2 − N )/ k . Затем применяются соотношения подстановки для m, равного выбранному значению. Это приводит к новой тройке ( a , b , k ). Процесс повторяется до тех пор, пока не будет найдена тройка с . Этот метод всегда заканчивается решением (доказано Лагранжем в 1768 году). [9]
При желании мы можем остановиться, когда k равно ±1, ±2 или ±4, поскольку подход Брахмагупты дает решение для этих случаев.
Метод сочинения Брахмагупты
В 628 году нашей эры Брахмагупта открыл общий способ нахождения и для , когда задано , когда k равно ±1, ±2 или ±4. [10]
к = ±1
Используя тождество Брахмагупты , чтобы составить тройку с самим собой:
Новая тройка может быть выражена как .
Подстановка дает решение:
Для , оригинал уже был решением. Подстановка дает второе:
к = ±2
Снова используя уравнение,
Подставляя ,
Подставляя ,
к = 4
Подстановка в уравнение создает тройку .
Что является решением, если четно:
Если a нечетное, начните с уравнений и .
Приводя к тройкам и . Составление тройки дает
Когда нечетное,
к = -4
Когда , то . Составление с самим собой дает .
Снова сочинение себя приносит
Наконец, из предыдущих уравнений составляем тройки и , чтобы получить
.
Это дает нам решения
[11]
(Примечание: полезно для поиска решения уравнения Пелля , но это не всегда наименьшая целочисленная пара. Например , . Уравнение даст вам , что при подстановке в уравнение Пелля дает , что работает, но то же самое справедливо и для .
Примеры
н= 61
Случай n = 61 (определение целочисленного решения, удовлетворяющего ), предложенный Ферма много столетий спустя как вызов, был приведен Бхаскарой в качестве примера. [9]
Начнем с решения для любого k, найденного любым способом. В этом случае мы можем позволить b быть 1, таким образом, поскольку , у нас есть тройка . Составление ее с дает тройку , которая масштабируется (или лемма Бхаскары используется напрямую), чтобы получить:
Для того, чтобы 3 делилось и было минимальным, мы выбираем , так что у нас есть тройка . Теперь, когда k равно −4, мы можем использовать идею Брахмагупты: ее можно уменьшить до рационального решения , которое складывается само с собой три раза, с соответственно, когда k становится квадратным и можно применить масштабирование, это дает . Наконец, такую процедуру можно повторять, пока не будет найдено решение (требующее 9 дополнительных самосоставлений и 4 дополнительных масштабирования квадратов): . Это минимальное целочисленное решение.
н= 67
Предположим, что нам нужно найти x и y . [ 12]
Начнем с решения для любого k, найденного любым способом; в этом случае мы можем позволить b быть 1, таким образом получая . На каждом шаге мы находим m > 0, такое что k делит a + bm , а | m 2 − 67| является минимальным. Затем мы обновляем a , b , и k до и соответственно.
- Первая итерация
У нас есть . Мы хотим положительное целое число m, такое, что k делит a + bm , т. е. 3 делит 8 + m, и | m 2 − 67| является минимальным. Первое условие подразумевает, что m имеет вид 3 t + 1 (т. е. 1, 4, 7, 10,… и т. д.), и среди таких m минимальное значение достигается при m = 7. Заменяя ( a , b , k ) на , мы получаем новые значения . То есть, у нас есть новое решение:
На этом один раунд циклического алгоритма завершается.
- Вторая итерация
Теперь повторим процесс. Имеем . Нам нужно m > 0 такое, что k делит a + bm , т. е. 6 делит 41 + 5 m , и | m 2 − 67| минимально. Первое условие подразумевает, что m имеет вид 6 t + 5 (т. е. 5, 11, 17,… и т. д.), и среди таких m , | m 2 − 67| минимально для m = 5. Это приводит к новому решению a = (41⋅5 + 67⋅5)/6 и т. д.:
- Третья итерация
Чтобы 7 делило 90 + 11 m , мы должны иметь m = 2 + 7 t (т. е. 2, 9, 16,… и т. д.), и среди таких m мы выбираем m = 9.
- Окончательное решение
На этом этапе мы могли бы продолжить циклический метод (и он бы закончился после семи итераций), но поскольку правая часть находится среди ±1, ±2, ±4, мы также можем напрямую использовать наблюдение Брахмагупты. Составляя тройку (221, 27, −2) с самой собой, мы получаем
то есть, у нас есть целочисленное решение:
Это уравнение аппроксимирует с точностью до .
Примечания
- ^ abc Hoiberg & Ramchandani - Студенты Britannica India: Bhaskaracharya II, стр. 200
- ^ Кумар, стр. 23
- ^ Плофкер, стр. 474
- ^ abc Goonatilake, стр. 127 – 128
- ^ Каджори (1918), стр. 197
«Процесс рассуждения, называемый «математической индукцией», имел несколько независимых истоков. Его прослеживают до швейцарца Якоба (Джеймса) Бернулли, французов Б. Паскаля и П. Ферма и итальянца Ф. Мавроликус. [...] Читая немного между строк, можно найти следы математической индукции еще раньше, в трудах индусов и греков, как, например, в «циклическом методе» Бхаскары и в доказательстве Евклида того, что число простых чисел бесконечно».
- ^ Гопал, Мадан (1990). К. С. Гаутам (ред.). Индия сквозь века. Отдел публикаций, Министерство информации и радиовещания, Правительство Индии. С. 79.
- ^ О'Коннор, Джон Дж.; Робертсон, Эдмунд Ф. , «Уравнение Пелля», Архив истории математики Мактьютора , Университет Сент-Эндрюс
- ↑ Кей (1919), стр. 337.
- ^ ab Джон Стиллвелл (2002), Математика и ее история (2-е изд.), Springer, стр. 72–76, ISBN 978-0-387-95336-6
- ^ "Уравнение Пелля". История математики . Получено 2021-06-14 .
- ^ Датта и Сингх (1962). История индийской математики: Справочник, части I и II . Asia Publishing House. стр. 157–160. ISBN 8180903907.
- ^ Пример в этом разделе приведен (с обозначениями для k , для m и т.д.) в: Michael J. Jacobson; Hugh C. Williams (2009), Solving the Pell equation, Springer, стр. 31, ISBN 978-0-387-84922-5
Ссылки
- Флориан Каджори (1918), Происхождение названия «Математическая индукция», The American Mathematical Monthly 25 (5), стр. 197-201.
- Джордж Гевергезе Джозеф, «Хребет павлина: неевропейские корни математики» (1975).
- GR Kaye, «Индийская математика», Isis 2 :2 (1919), стр. 326–356.
- Клас-Олаф Селениус, «Обоснование процесса чакравала Джаядевы и Бхаскары II». Архивировано 30 ноября 2021 г. в Wayback Machine , Historia Mathematica 2 (1975), стр. 167–184.
- Клас-Олаф Селениус, "Kettenbruchtheoretische Erklärung der zyklischen Methode zur Lösung der Bhaskara-Pell-Gleichung", Acta Acad. Або. Математика. Физ. 23 (10) (1963), стр. 1–44.
- Хойберг, Дейл и Рамчандани, Инду (2000). Студенческая Британика Индия . Мумбаи: Популярный Пракашан. ISBN 0-85229-760-2
- Goonatilake, Susantha (1998). На пути к глобальной науке: добыча цивилизационных знаний . Индиана: Indiana University Press. ISBN 0-253-33388-1 .
- Кумар, Нарендра (2004). Наука в Древней Индии . Дели: Anmol Publications Pvt Ltd. ISBN 81-261-2056-8
- Ploker, Kim (2007) «Математика в Индии». Математика Египта, Месопотамии, Китая, Индии и ислама: Справочник Нью-Джерси: Princeton University Press. ISBN 0-691-11485-4
- Эдвардс, Гарольд (1977). Великая теорема Ферма . Нью-Йорк: Springer . ISBN 0-387-90230-9.
Внешние ссылки