Алгоритм Риша

В символьных вычислениях алгоритм Риша представляет собой метод неопределенного интегрирования, используемый в некоторых системах компьютерной алгебры для поиска первообразных . Он назван в честь американского математика Роберта Генри Риша , специалиста по компьютерной алгебре, разработавшего его в 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 .

Это также проблема алгоритма матрицы исключения Гаусса (или любого алгоритма, который может вычислить нулевое пространство матрицы), который также необходим для многих частей алгоритма Риша. Метод исключения Гаусса даст неправильные результаты, если он не сможет правильно определить, равен ли стержень идентичному нулю. [ нужна ссылка ] .

См. также [ править ]

Примечания [ править ]

  1. ^ Геддес, Чапор и Лабан 1992 .
  2. ^ Миллер, Брайан Л. (май 2012 г.). «Об интегрировании элементарных функций: Вычисление логарифмической части» . Проверено 10 декабря 2023 г.
  3. ^ Коэн, Анри (21 декабря 1993 г.). «Рождественский подарок любимому CAS» .
  4. ^ «Вольфрамовое облако» . Вольфрам Клауд . Проверено 11 декабря 2021 г.
  5. ^ Этот пример был опубликован Мануэлем Бронштейном на Usenet форуме comp.soft-sys.math.maple 24 ноября 2000 г. [1]
  6. ^ Перейти обратно: а б Золотарёв Г. (1 декабря 1872 г.). «О методе интегрирования г-на Чебышева» . Mathematische Annalen (на французском языке). 5 (4): 560–580. дои : 10.1007/BF01442910 . ISSN   1432-1807 . S2CID   123629827 .
  7. ^ Чебышев, П.Л. (1899–1907). Oeuvres de PL Tchebychef (на французском языке). Калифорнийский университет в Беркли. Св. -Петербург, комиссары Императорской Академии наук.
  8. ^ Бронштейн 1998 .
  9. ^ Массер, Дэвид; Заньер, Умберто (декабрь 2020 г.). «Точки кручения, уравнение Пелла и интегрирование в элементарных терминах» . Акта Математика . 225 (2): 227–312. дои : 10.4310/ACTA.2020.v225.n2.a2 . hdl : 11384/110046 . ISSN   1871-2509 . S2CID   221405883 .
  10. ^ Моисей 2012 .
  11. ^ Давенпорт 1981 .
  12. ^ Бронштейн 1990 .
  13. ^ Бронштейн, Мануэль (5 сентября 2003 г.). «Мануэль Бронштейн об интеграционных возможностях Axiom» . groups.google.com . Проверено 10 февраля 2023 г.
  14. ^ «интеграция. Существует ли полная реализация алгоритма Риша?» . MathOverflow . 15 октября 2020 г. Проверено 10 февраля 2023 г.
  15. ^ «Документация Mathematica 7: Полиномиальный фактор» . Раздел: Возможные проблемы . Проверено 17 июля 2010 г.

Ссылки [ править ]

  • Бронштейн, Мануэль (2005). Символическая интеграция I. Спрингер. ISBN  3-540-21493-3 .

Внешние ссылки [ править ]