Алгоритм Риша
Часть серии статей о |
Исчисление |
---|
В символьных вычислениях алгоритм Риша представляет собой метод неопределенного интегрирования, используемый в некоторых системах компьютерной алгебры для поиска первообразных . Он назван в честь американского математика Роберта Генри Риша , специалиста по компьютерной алгебре, разработавшего его в 1968 году.
Алгоритм . задачу интегрирования в задачу алгебры преобразует В его основе лежит вид интегрируемой функции, методы интегрирования рациональных функций , радикалов , логарифмов и показательных функций . Риш назвал это процедурой принятия решения , потому что это метод определения того, имеет ли функция элементарную функцию в виде неопределенного интеграла, и, если да, то для определения этого неопределенного интеграла. Однако алгоритму не всегда удается определить, действительно ли первообразная данной функции может быть выражена через элементарные функции. [ нужен пример ]
Полное описание алгоритма Риша занимает более 100 страниц. [1] Алгоритм Риша-Нормана — более простой, быстрый, но менее мощный вариант, разработанный в 1976 году Артуром Норманом .
Некоторый значительный прогресс был достигнут в вычислении логарифмической части смешанного трансцендентно-алгебраического интеграла Брайаном Л. Миллером. [2]
Описание [ править ]
Алгоритм Риша используется для интегрирования элементарных функций . Это функции, полученные сложением экспонент, логарифмов, радикалов, тригонометрических функций и четырех арифметических операций ( + − × ÷ ). Лаплас решил эту проблему для случая рациональных функций , так как он показал, что неопределенный интеграл рациональной функции является рациональной функцией и конечным числом постоянных кратных логарифмов рациональных функций. [ нужна ссылка ] . Алгоритм, предложенный Лапласом, обычно описывается в учебниках по математическому анализу; как компьютерная программа она была окончательно реализована в 1960-х годах. [ нужна ссылка ]
Лиувилль сформулировал задачу, которая решается алгоритмом Риша. что если существует элементарное решение g уравнения g ′ = f , то существуют константы α i и функции ui v и Лиувилль аналитическим путем доказал , в поле, порожденном f, такие, что решение имеет вид
Риш разработал метод, позволяющий рассматривать только конечное множество функций формы Лиувилля.
Интуиция алгоритма Риша исходит из поведения экспоненциальной и логарифмической функций при дифференцировании. Для функции f e г , где f и g — дифференцируемые функции , имеем
так что если е г были результатом неопределенного интегрирования, то следует ожидать, что оно окажется внутри интеграла. Также, как
тогда если (ln g ) н были результатом интегрирования, то следует ожидать лишь несколько степеней логарифма.
Примеры проблем [ править ]
Поиск элементарной первообразной очень чувствителен к деталям. Например, следующая алгебраическая функция (опубликованная в sci.math.symbolic Анри Коэном в 1993 году) [3] ) имеет элементарную первообразную, как показывает Wolfram Mathematica начиная с версии 13 (однако Mathematica не использует алгоритм Риша для вычисления этого интеграла): [4] [5]
а именно:
Но если постоянный член 71 заменить на 72, первообразную невозможно представить в терминах элементарных функций: [6] как показывает и FriCAS . Некоторые системы компьютерной алгебры могут здесь возвращать первообразную в терминах неэлементарных функций (т.е. эллиптических интегралов ), которые выходят за рамки алгоритма Риша. Например, Mathematica возвращает результат с помощью функций EllipticPi и EllipticF. Этот интеграл решил Чебышев (и в каких случаях он элементарен), [7] но строгое доказательство этого было в конечном итоге сделано Золотаревым . [6]
Ниже приведен более сложный пример, включающий как алгебраические, так и трансцендентные функции : [8]
На самом деле первообразная этой функции имеет достаточно короткую форму, которую можно найти с помощью подстановки ( SymPy может решить эту проблему, в то время как FriCAS терпит неудачу с ошибкой «реализация неполная (постоянные остатки)» в алгоритме Риша):
Некоторые «теоремы» Давенпорта [ необходимо определение ] еще уточняются. Например, в 2020 году был найден контрпример такой «теореме», где оказывается, что элементарная первообразная все-таки существует. [9]
Реализация [ править ]
Преобразование теоретического алгоритма Риша в алгоритм, который может эффективно выполняться компьютером, оказалось сложной задачей, которая заняла много времени.
Случай чисто трансцендентных функций (которые не содержат корней многочленов) относительно прост и был реализован рано в большинстве систем компьютерной алгебры . Первая реализация была осуществлена Джоэлом Мозесом в Macsyma вскоре после публикации статьи Риша. [10]
Случай чисто алгебраических функций был решен и реализован в книге «Reduce» Джеймса Х. Давенпорта , хотя для простоты он мог иметь дело только с квадратными корнями и повторяющимися квадратными корнями, а не с общими радикалами или другими неквадратичными алгебраическими отношениями между переменными. [11]
Общий случай был решен и почти полностью реализован в Scratchpad, предшественнике Axiom , Мануэлем Бронштейном, а сейчас разрабатывается в ответвлении Axiom, FriCAS. [12] Однако в реализацию не были включены некоторые ответвления для особых случаев полностью. [13] В настоящее время неизвестна полная реализация алгоритма Риша. [14]
Разрешимость [ править ]
Алгоритм Риша, примененный к общим элементарным функциям, является не алгоритмом, а полуалгоритмом, поскольку в рамках своей работы ему необходимо проверять, эквивалентны ли определенные выражения нулю ( постоянная проблема ), в частности, в постоянном поле. Для выражений, которые включают только функции, которые обычно считаются элементарными, неизвестно, существует ли алгоритм, выполняющий такую проверку, или нет (современные системы компьютерной алгебры используют эвристику); добавить функцию абсолютного значения более того, если к списку элементарных функций , то известно, что такого алгоритма не существует; см. теорему Ричардсона .
Обратите внимание, что эта проблема также возникает в алгоритме полиномиального деления ; этот алгоритм потерпит неудачу, если он не сможет правильно определить, равны ли коэффициенты нулю. [15] Практически каждый нетривиальный алгоритм, связанный с полиномами, использует алгоритм полиномиального деления, включая алгоритм Риша. Если постоянное поле вычислимо , т. е. для элементов, не зависящих от x , разрешима проблема нулевой эквивалентности, то алгоритм Риша является полным алгоритмом. Примерами вычислимых постоянных полей являются Q и Q ( y ) , т.е. рациональные числа и рациональные функции от y с рациональными числовыми коэффициентами соответственно, где y — неопределенное число, не зависящее от x .
Это также проблема алгоритма матрицы исключения Гаусса (или любого алгоритма, который может вычислить нулевое пространство матрицы), который также необходим для многих частей алгоритма Риша. Метод исключения Гаусса даст неправильные результаты, если он не сможет правильно определить, равен ли стержень идентичному нулю. [ нужна ссылка ] .
См. также [ править ]
- Аксиома (система компьютерной алгебры)
- Выражение в закрытой форме
- Неполная гамма-функция
- Списки интегралов
- Теорема Лиувилля (дифференциальная алгебра)
- Неэлементарный интеграл
- Символическая интеграция
Примечания [ править ]
- ^ Геддес, Чапор и Лабан 1992 .
- ^ Миллер, Брайан Л. (май 2012 г.). «Об интегрировании элементарных функций: Вычисление логарифмической части» . Проверено 10 декабря 2023 г.
- ^ Коэн, Анри (21 декабря 1993 г.). «Рождественский подарок любимому CAS» .
- ^ «Вольфрамовое облако» . Вольфрам Клауд . Проверено 11 декабря 2021 г.
- ^ Этот пример был опубликован Мануэлем Бронштейном на Usenet форуме comp.soft-sys.math.maple 24 ноября 2000 г. [1]
- ^ Перейти обратно: а б Золотарёв Г. (1 декабря 1872 г.). «О методе интегрирования г-на Чебышева» . Mathematische Annalen (на французском языке). 5 (4): 560–580. дои : 10.1007/BF01442910 . ISSN 1432-1807 . S2CID 123629827 .
- ^ Чебышев, П.Л. (1899–1907). Oeuvres de PL Tchebychef (на французском языке). Калифорнийский университет в Беркли. Св. -Петербург, комиссары Императорской Академии наук.
- ^ Бронштейн 1998 .
- ^ Массер, Дэвид; Заньер, Умберто (декабрь 2020 г.). «Точки кручения, уравнение Пелла и интегрирование в элементарных терминах» . Акта Математика . 225 (2): 227–312. дои : 10.4310/ACTA.2020.v225.n2.a2 . hdl : 11384/110046 . ISSN 1871-2509 . S2CID 221405883 .
- ^ Моисей 2012 .
- ^ Давенпорт 1981 .
- ^ Бронштейн 1990 .
- ^ Бронштейн, Мануэль (5 сентября 2003 г.). «Мануэль Бронштейн об интеграционных возможностях Axiom» . groups.google.com . Проверено 10 февраля 2023 г.
- ^ «интеграция. Существует ли полная реализация алгоритма Риша?» . MathOverflow . 15 октября 2020 г. Проверено 10 февраля 2023 г.
- ^ «Документация Mathematica 7: Полиномиальный фактор» . Раздел: Возможные проблемы . Проверено 17 июля 2010 г.
Ссылки [ править ]
- Бронштейн, Мануэль (1990). «Интегрирование элементарных функций». Журнал символических вычислений . 9 (2): 117–173. дои : 10.1016/s0747-7171(08)80027-2 .
- Бронштейн, Мануэль (1998). «Учебное пособие по символьной интеграции» (PDF) . ISSAC'98, Росток (август 1998 г.) и Семинар по дифференциальной алгебре, Рутгерс .
- Бронштейн, Мануэль (2005). Символическая интеграция I. Спрингер. ISBN 3-540-21493-3 .
- Давенпорт, Джеймс Х. (1981). Об интегрировании алгебраических функций . Конспекты лекций по информатике . Том. 102. Спрингер. ISBN 978-3-540-10290-8 .
- Геддес, Кейт О .; Чапор, Стивен Р.; Лабан, Джордж (1992). Алгоритмы компьютерной алгебры . Бостон, Массачусетс: Издательство Kluwer Academic Publishers. стр. XXII+585. Бибкод : 1992afca.book.....G . дои : 10.1007/b102438 . ISBN 0-7923-9259-0 .
- Моисей, Джоэл (2012). «Масима: личная история». Журнал символических вычислений . 47 (2): 123–130. дои : 10.1016/j.jsc.2010.08.018 .
- Риш, Р.Х. (1969). «Проблема интегрирования в конечных терминах» . Труды Американского математического общества . 139 . Американское математическое общество: 167–189. дои : 10.2307/1995313 . JSTOR 1995313 .
- Риш, Р.Х. (1970). «Решение задачи интегрирования в конечных терминах» . Бюллетень Американского математического общества . 76 (3): 605–608. дои : 10.1090/S0002-9904-1970-12454-5 .
- Розенлихт, Максвелл (1972). «Интеграция в конечных терминах». Американский математический ежемесячник . 79 (9). Математическая ассоциация Америки: 963–972. дои : 10.2307/2318066 . JSTOR 2318066 .
Внешние ссылки [ править ]
- Бхатт, Бхуванеш. «Алгоритм Риша» . Математический мир .