В исчислении символическое интегрирование — это задача нахождения формулы для первообразной или неопределенного интеграла заданной функции f ( x ) , т.е. нахождения формулы для дифференцируемой функции F ( x ) такой, что
Это также обозначается
Термин «символический» используется для того, чтобы отличить эту задачу от задачи численного интегрирования , где значение F ищется при определенном входе или наборе входов, а не при помощи общей формулы для F.
Обе проблемы считались имеющими практическое и теоретическое значение задолго до появления цифровых компьютеров, но в настоящее время они, как правило, считаются областью компьютерной науки , поскольку в настоящее время компьютеры чаще всего используются для решения отдельных задач.
Нахождение производной выражения — это простой процесс, для которого легко построить алгоритм . Обратный вопрос нахождения интеграла гораздо сложнее. Многие выражения, которые являются относительно простыми, не имеют интегралов, которые можно выразить в замкнутой форме . Подробнее см. в разделе первообразная и неэлементарный интеграл .
Существует процедура, называемая алгоритмом Риша , которая способна определить, является ли интеграл элементарной функции (функция, построенная из конечного числа экспонент , логарифмов , констант и корней n-й степени посредством композиции и комбинаций с использованием четырех элементарных операций ), и вернуть его, если это так. В своей первоначальной форме алгоритм Риша не подходил для прямой реализации, и его полная реализация заняла много времени. Впервые он был реализован в Reduce в случае чисто трансцендентных функций ; случай чисто алгебраических функций был решен и реализован в Reduce Джеймсом Х. Дэвенпортом ; общий случай был решен Мануэлем Бронштейном, который реализовал почти весь его в Axiom , хотя на сегодняшний день не существует реализации алгоритма Риша, которая могла бы справиться со всеми его особыми случаями и ветвями. [1] [2]
Однако алгоритм Риша применим только к неопределенным интегралам, в то время как большинство интегралов, представляющих интерес для физиков, химиков-теоретиков и инженеров, являются определенными интегралами, часто связанными с преобразованиями Лапласа , преобразованиями Фурье и преобразованиями Меллина . Не имея общего алгоритма, разработчики систем компьютерной алгебры реализовали эвристики, основанные на сопоставлении с образцом и использовании специальных функций, в частности неполной гамма-функции . [3] Хотя этот подход является скорее эвристическим, чем алгоритмическим, он, тем не менее, является эффективным методом решения многих определенных интегралов, встречающихся в практических инженерных приложениях. Более ранние системы, такие как Macsyma, имели несколько определенных интегралов, связанных со специальными функциями в справочной таблице. Однако этот конкретный метод, включающий дифференциацию специальных функций по ее параметрам, преобразование переменных, сопоставление с образцом и другие манипуляции, был впервые предложен разработчиками системы Maple [4] , а затем позже эмулирован системами Mathematica , Axiom , MuPAD и другими.
Основная проблема в классическом подходе символического интегрирования заключается в том, что если функция представлена в замкнутом виде , то, вообще говоря, ее первообразная не имеет подобного представления. Другими словами, класс функций, которые могут быть представлены в замкнутом виде, не замкнут относительно первообразной.
Голономные функции — это большой класс функций, замкнутый относительно антивывода и допускающий алгоритмическую реализацию на компьютерах интегрирования и многих других операций исчисления.
Точнее, голономная функция — это решение однородного линейного дифференциального уравнения с полиномиальными коэффициентами. Голономные функции замкнуты относительно сложения и умножения, дифференцирования и первообразования. К ним относятся алгебраические функции , показательная функция , логарифм , синус , косинус , обратные тригонометрические функции , обратные гиперболические функции .
Они также включают в себя наиболее распространённые специальные функции, такие как функция Эйри , функция ошибок , функции Бесселя и все гипергеометрические функции .
Фундаментальным свойством голономных функций является то, что коэффициенты их рядов Тейлора в любой точке удовлетворяют линейному рекуррентному соотношению с полиномиальными коэффициентами, и что это рекуррентное соотношение может быть вычислено из дифференциального уравнения, определяющего функцию. Наоборот, при наличии такого рекуррентного соотношения между коэффициентами степенного ряда , этот степенной ряд определяет голономную функцию, дифференциальное уравнение которой может быть вычислено алгоритмически. Это рекуррентное соотношение позволяет быстро вычислять ряд Тейлора и, следовательно, значение функции в любой точке с произвольной малой сертифицированной ошибкой.
Это делает алгоритмическими большинство операций исчисления , когда они ограничены голономными функциями, представленными их дифференциальным уравнением и начальными условиями. Это включает вычисление первообразных и определенных интегралов (это равносильно оценке первообразной в конечных точках интервала интегрирования). Это также включает вычисление асимптотического поведения функции на бесконечности и, таким образом, определенных интегралов на неограниченных интервалах.
Все эти операции реализованы в библиотеке algolib для Maple . [5]
См. также Динамический словарь математических функций. [6]
Например:
является символическим результатом для неопределенного интеграла (здесь C — константа интегрирования ),
является символическим результатом для определенного интеграла, и
является числовым результатом для того же определенного интеграла.