Алгоритм цілочисельного відношення — це алгоритм знаходження цілочисельного відношення. Цілочисельневідношення між набором дійсних чисел x1, x2, …, xn — це набір цілих чисел a1, a2, …, an, з яких не всі дорівнюють 0, такий, що
Зокрема, коли заданий набір дійсних чисел, відомих із заданою точністю, алгоритм цілочисельного відношення або знайде цілочисельне відношення між ними, або визначить, що не існує цілочисельного відношення з коефіцієнтами, величини яких менші за певну верхню межу.[1]
Історія
Для випадку n = 2 розширений алгоритм Евкліда може знайти будь-яке ціле відношення, яке існує між будь-якими двома дійсними числами x1 і x2 . Алгоритм генерує послідовні члени неперервного дробуx1 / x2 ; якщо між числами існує ціле відношення, то їх співвідношення є раціональним і алгоритм врешті-решт припиняє роботу.
Алгоритм Фергюсона-Форкейда був опублікований у 1979 році Геламаном Фергюсоном[en] і Р. В. Форкейдом.[2] Незважаючи на те, що в статті розглядається загальне n, неясно, чи ця стаття повністю вирішує проблему, оскільки в ній відсутні детальні кроки, докази та межа точності, які є вирішальними для надійної реалізації.
Алгоритм PSOS, розроблений Фергюсоном у 1988 році.[6]
Алгоритм PSLQ, розроблений Фергюсоном і Бейлі[en] в 1992 році та суттєво спрощений Фергюсоном, Бейлі та Арно в 1999 році.[7][8] У 2000 році алгоритм PSLQ був обраний Джеком Донгаррою та Френсісом Салліваном як один із «Десятки найкращих алгоритмів століття»[9], хоча він вважається по суті еквівалентним HJLS.[10][11]
Алгоритм LLL був вдосконалений багатьма авторами. Сучасні реалізації LLL можуть вирішувати проблеми цілочисельного відношення з n вище 500.
Застосування
Алгоритми цілочисельних відношень мають численні застосування. Перше застосування полягає в тому, щоб визначити, чи ймовірно дане дійсне число x є алгебраїчним, шляхом пошуку цілочисельного відношення між набором степенів x {1, x, x2, …, xn }. Друге застосування полягає в пошуку цілочисельного відношення між дійсним числом x і набором математичних констант, таких як e, π і ln(2), що призведе до виразу для x як лінійної комбінації цих констант.
Типовим підходом в експериментальній математиці є використання чисельних методів і арифметики довільної точності для знаходження наближеного значення нескінченного ряду, нескінченного добутку або інтеграла з високою точністю (зазвичай щонайменше 100 значущих цифр), а потім використання цілого числа алгоритм відношення для пошуку цілочисельного відношення між цим значенням і набором математичних констант. Якщо знайдено цілочисельне відношення, це передбачає можливий вираз замкненого вигляду для вихідного ряду, добутку чи інтеграла. Потім цю гіпотезу можна підтвердити формальними алгебраїчними методами. Чим вища точність, з якою відомі вхідні дані для алгоритму, тим більший рівень впевненості в тому, що будь-яке знайдене ціле число не є просто числовим артефактом[en].
Помітним успіхом цього підходу було використання алгоритму PSLQ для знаходження цілочисельного відношення, яке призвело до формули Бейлі–Борвейна–Плуффа[en] для значення π . PSLQ також допоміг знайти нові ідентичності, що включають множинні дзета-функцій[en] та їхню появу в квантовій теорії поля; а також у визначенні точок біфуркації логістичної карти. Наприклад, якщо B4 — четверта точка біфуркації логістичної карти, константа α = − B4(B4 − 2) є коренем многочлена 120-го степеня, найбільший коефіцієнт якого дорівнює 25730 .[12][13] Алгоритми цілочисельних відношень поєднуються з таблицями високоточних математичних констант і евристичними методами пошуку в таких програмах, як Inverse Symbolic Calculator[en] або Інвертор Плуффа .
Знаходження цілочисельного відношення можна використовувати для розкладання поліномів високого степеня.[14]
Примітки
↑Since the set of real numbers can only be specified up to a finite precision, an algorithm that did not place limits on the size of its coefficients would always find an integer relation for sufficiently large coefficients. Results of interest occur when the size of the coefficients in an integer relation is small compared to the precision with which the real numbers are specified.
↑I. S. Kotsireas, and K. Karamanos, «Exact Computation of the bifurcation Point B4 of the logistic Map and the Bailey–Broadhurst Conjectures», I. J. Bifurcation and Chaos 14(7):2417–2423 (2004)
↑M. van Hoeij: Factoring polynomials and the knapsack problem.