Abramov's algorithm
В математике, особенно в компьютерной алгебре , алгоритм Абрамова вычисляет все рациональные решения линейного рекуррентного уравнения с полиномиальными коэффициентами . Алгоритм был опубликован Сергеем Абрамовым в 1989 году. [ 1 ] [ 2 ]
Универсальный знаменатель
[ редактировать ]Основное понятие в алгоритме Абрамова — универсальный знаменатель. Позволять — поле характеристики нулевой . Дисперсия из двух многочленов определяется как где обозначает набор неотрицательных целых чисел. Следовательно, дисперсия максимальна. такой, что многочлен и - раз сдвинутый полином имеют общий фактор. Это если такой не существует. Дисперсию можно вычислить как наибольший неотрицательный целочисленный корень результирующего . [ 3 ] [ 4 ] Позволять — рекуррентное уравнение порядка с полиномиальными коэффициентами , полиномиальная правая часть и рациональное решение последовательности . Можно написать для двух относительно простых многочленов . Позволять и где обозначает падающий факториал функции. Затем делит . Итак, полином может использоваться в качестве знаменателя для всех рациональных решений. и поэтому его называют универсальным знаменателем. [ 5 ]
Алгоритм
[ редактировать ]Пусть еще раз — рекуррентное уравнение с полиномиальными коэффициентами и универсальный знаменатель. После замены для неизвестного многочлена и настройка рекуррентное уравнение эквивалентно Как отменить это линейное рекуррентное уравнение с полиномиальными коэффициентами, которое можно решить для неизвестного полиномиального решения . Существуют алгоритмы поиска полиномиальных решений . Решения для затем можно снова использовать для вычисления рациональных решений . [ 2 ]
algorithm rational_solutions is input: Linear recurrence equation . output: The general rational solution if there are any solutions, otherwise false. Solve for general polynomial solution if solution exists then return general solution else return false end if
Пример
[ редактировать ]Однородное рекуррентное уравнение порядка над имеет рациональное решение. Его можно вычислить, рассматривая дисперсию Это дает следующий универсальный знаменатель: и Умножив исходное рекуррентное уравнение на и замена приводит к Это уравнение имеет полиномиальное решение для произвольной константы . С использованием общее рациональное решение для произвольного .
Ссылки
[ редактировать ]- ^ Абрамов, Сергей А. (1989). «Рациональные решения линейных дифференциальных и разностных уравнений с полиномиальными коэффициентами». Вычислительная математика и математическая физика СССР . 29 (6): 7–12. дои : 10.1016/s0041-5553(89)80002-3 . ISSN 0041-5553 .
- ^ Перейти обратно: а б Абрамов, Сергей А. (1995). «Рациональные решения линейных разностных и q -разностных уравнений с полиномиальными коэффициентами» . Материалы международного симпозиума 1995 года по символьным и алгебраическим вычислениям - ISSAC '95 . стр. 285–289. дои : 10.1145/220346.220383 . ISBN 978-0897916998 . S2CID 15424889 .
- ^ Мужчина, Ю-Квонг; Райт, Фрэнсис Дж. (1994). «Быстрое вычисление полиномиальной дисперсии и его применение к неопределенному суммированию». Материалы международного симпозиума по символическим и алгебраическим вычислениям - ISSAC '94 . стр. 175–180. дои : 10.1145/190347.190413 . ISBN 978-0897916387 . S2CID 2192728 .
- ^ Герхард, Юрген (2005). Модульные алгоритмы символьного суммирования и символьного интегрирования . Конспекты лекций по информатике. Том. 3218. дои : 10.1007/b104035 . ISBN 978-3-540-24061-7 . ISSN 0302-9743 .
- ^ Чен, Уильям Ю.К.; Пол, Питер; Саад, Хусам Л. (2007). «Сходимость к алгоритму Госпера». arXiv : 0711.3386 [ math.CA ].
![]() ![]() |