Kuaka - это алгоритм для поиска целочисленных решений линейного Диофантовы уравнения. Линейное диофантово уравнение - это уравнение формы ax + by = c, где x и y - неизвестные величины, а a, b и c - известные величины с целыми значениями. Алгоритм был первоначально изобретен индийским астрономом-математиком Арьябхана (476–550 гг. Н. Э.) И очень кратко описан в его книге Арьябхатия. Арьябхана не называл алгоритм именем Kuaka, и его описание метода было в основном неясным и непонятным. Это был Бхаскара I (ок. 600 - ок. 680), который дал подробное описание алгоритма с несколькими примерами из астрономии в его ryabhatiyabhāya, который дал алгоритму имя Kuṭṭaka. В санскрите слово Kuṭṭaka означает измельчение (превращение в порошок), и это указывает на природу алгоритма. По сути, алгоритм представляет собой процесс, в котором коэффициенты в данном линейном диофантовом уравнении разбиваются на меньшие числа, чтобы получить линейное диофантово уравнение с меньшими коэффициентами. В общем случае легко найти целочисленные решения линейных диофантовых уравнений с малыми коэффициентами. Из решения редуцированного уравнения может быть найдено решение исходного уравнения. Многие индийские математики после Арьябханы обсуждали метод Кунаки с вариациями и уточнениями. Метод Kuaka считался настолько важным, что весь предмет алгебры раньше назывался Kuaka-ganita или просто Kuaka. Иногда объект решения линейных диофантовых уравнений также называют Kuṭṭaka.
В литературе есть несколько других названий алгоритма Kuṭṭaka, например Kua, Kuakāra и Kuikāra. Существует также трактат, посвященный исключительно обсуждению Кудака. Такие специализированные трактаты очень редко встречаются в математической литературе Древней Индии. Трактат, написанный на санскрите, называется Kuṭṭākāra irmaṇi, его автором является некий Девараджа.
Алгоритм Kuṭṭaka имеет много общего и может считаться предшественником современных дней. Extended Алгоритм Евклида. Последний алгоритм представляет собой процедуру нахождения целых чисел x и y, удовлетворяющих условию ax + by = gcd (a, b).
Проблема, которая предположительно может быть решена методом Кунака, не была сформулирована Арьябхатой как проблема решения линейного диофантова уравнения. п. Арьябхана рассмотрел следующие задачи, все из которых эквивалентны задаче решения линейного диофантова уравнения:
Арьябхата и другие индийские писатели отметили следующее свойство линейных диофантовых уравнений: «Линейное диофантово уравнение ax + by = c имеет решение тогда и только тогда, когда gcd (a, b) равно делитель числа c ". Таким образом, первая стадия процесса измельчения состоит в том, чтобы исключить общий множитель gcd (a, b) из a, b и c и получить уравнение с меньшими коэффициентами, в котором коэффициенты x и y взаимно просты.
Например, Бхаскара I замечает: «Дивиденд и делитель должны стать простыми по отношению друг к другу, будучи разделенными на остаток их взаимного деления. Работа измельчителя должна рассматриваться по отношению к ним».
Арьябхата дал алгоритм для решения линейного диофантова уравнения в стихах 32–33 Ганитапады Арьябхатии. Принимая во внимание объяснение этих стихов Бхаскарой I, Бибхутиббхушан Датта дал следующий перевод этих стихов:
Описание Куттаки, данное Арьябхатой в АрьябхатииНекоторые комментарии в порядке.
Рассмотрим следующую задачу:
Остаток = 15, 19 Большой остаток = 19 Делитель, соответствующий большему остатку = 45 Меньший остаток = 15 Корр. делителя в соответствии с меньшим остатком = 29 Разница остатков = 19-15 = 4
Разделите 45 на 29, чтобы получить частное 1 и остаток 16:29) 45 (1 29 ---- Разделите 29 на 16, чтобы получить частное 1 и остаток 13:16) 29 (1 16 ---- Разделите 16 на 13, чтобы получить частное 1 и остаток 3:13) 16 (1 13 ---- Разделите 13 на 3, чтобы получить частное 4 и остаток 1: 3) 13 (4 12 ---- Разделите 3 на 1, чтобы получить частное 3 и остаток 0: 1) 3 (3 3 ---- На этом процесс взаимного деления заканчивается. 0
Коэффициенты = 1, 1, 1, 4, 3 Число частных = 4 (четное целое число) (исключая первое частное) Выберите необязательное целое число = 2 (= k) Последнее частное = 3 Умножьте необязательное целое число на последнее частное = 2 × 3 = 6 Добавьте указанный выше продукт к разности остатков = 6 + 4 = 10 (= 3 × k + 4)
Запишите элементы 1-го столбца: 1, 1, 4, 3, 2, 4 (содержит 4 частных) Вычислите элементы 2-го столбца: 1, 1, 4, 10, 2 (содержит 3 частных) Вычислить элементы 3-го столбца: 1, 1, 42, 10 (содержит 2 частных) Вычислить элементы 4-го столбца: 1, 52, 42 (содержит 1 частное) Вычислить элементы 5-го столбца: 94, 52 (не содержит частных) Вычислительная процедура показана ниже: Частное 1: 1 1 1 1 94 ↗ Частное 2: 1 1 1 52 (52 × 1 + 42 = 94) 52 ↗ Частное 3: 4 4 42 (42 × 1 + 10 = 52) 42 ↗ Частное 4: 3 10 (10 × 4 + 2 = 42) 10 ↗ k: 2 (2 × 3 + 4 = 10) 2 Разница: 4 остатка
Последнее полученное число = 94 Остаток при делении 94 на делитель, соответствующий меньшему остатку = 7 Умножьте этот остаток на делитель, соответствующий большему остатку = 7 × 45 = 315 Сложить больший остаток = 315 + 19 = 334
Требуемое число - 334.
334 = 11 × 29 + 15. Итак, 334 оставляет остаток 15 при делении на 29. 334 = 7 × 45 + 19. Итак, 334 оставляет остаток 19 при делении на 45.
Число 334 - наименьшее целое число, которое оставляет остатки 15 и 19 при делении на 29 и 45 соответственно.
Следующий пример, взятый из Лагхубхаскарии из Бхаскара I, показывает, как алгоритм Куттака использовался в астрономических расчетах в Индии.
Сумма, разность и произведение, умноженное на единицу, остатков оборотов Сатурна и Марса - каждый представляет собой полный квадрат. Взяв уравнения, представленные выше, и применяя методы таких квадратичных, получим (простейшее) решение путем последовательной замены 2, 3 и т.д. (в общем решении). Затем вычислите ахаргану и количество оборотов, совершенных Сатурном и Марсом за это время, а также количество прошедших солнечных лет.
В индийской астрономической традиции Юга - это период, состоящий из 1 577 917 500 гражданских дней. Сатурн совершает 146 564 оборота, а Марс - 229 6824 оборота за югу. Таким образом, Сатурн совершает 146,564 / 1,577,917,500 = 36,641 / 394,479,375 оборотов в день. Говоря, что остаток вращения Сатурна равен x, это означает, что дробное число оборотов равно x / 394 479 375. Точно так же Марс совершает 229,6824 / 1,577,917,500 = 190,412 / 131,493,125 оборотов в день. Говоря, что остаток вращения Марса равен y, мы имеем в виду, что дробное число оборотов равно y / 131 493 125.
Пусть x и y обозначают остатки оборотов Сатурна и Марса соответственно, удовлетворяющие условиям, сформулированным в задаче. Они должны быть такими, чтобы каждый из x + y. x - y и xy + 1 - это полный квадрат.
При установке
получаем
и поэтому
Для того, чтобы xy + 1 также был полным квадратом, мы должны иметь
Таким образом, получается следующее общее решение:
Значение q = 2 дает специальное решение x = 40, y = 24.
Ахаргана - это количество дней, прошедших с начала Юги.
Пусть u будет значением ахарганы, соответствующим остатку 24 для Сатурна. За u дней сатурн совершил бы (36 641/394 479 375) × u оборотов. Поскольку имеется остаток 24, это число также будет включать дробное число 24/394 479 375 оборотов. Следовательно, во время ахраганы u количество завершенных оборотов будет
, что будет целым числом. Обозначая это целое число через v, задача сводится к решению следующего линейного диофантова уравнения:
Куттака может быть применен для решения этого уравнения. Наименьшее решение:
Пусть u будет значением ахарганы, соответствующим остатку 40 для Марса. За u дней Марс совершил бы (190 412/131 493 125) × u число оборотов. Поскольку имеется остаток 40, это число также будет включать дробное число 40/131 493 125 оборотов. Следовательно, во время ахраганы u количество завершенных оборотов будет
, что будет целым числом. Обозначая это целое число через v, задача сводится к решению следующего линейного диофантова уравнения:
Куттака может применяться для решения этого уравнения. Наименьшее решение -