* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Язык программирования системы Maple
> IntExpMonomial(n,x);
1063
Результат в аналитическом виде довольно прост для данного интеграла с кон кретным значением n. Более того, мы получили несколько иной результат и для n в общем случае. Но точен ли он? Для ответа на этот вопрос продифференцируем полученное выражение:
> diff(%,x);
Результат дифференцирования выглядит куда сложнее, чем вычисленный ин теграл. Однако с помощью функции simplify он упрощается к подынтеграль ной функции:
> simplify(%);
exxn Это говорит о том, что задача вычисления заданного интеграла в аналитичес кой форме действительно решена.
14.2.14. Вложенные процедуры и интегрирование по частям
Теперь мы подошли к важному моменту, о котором читатель наверняка уже давно догадался, – в составляемых пользователем процедурах можно использовать ра нее составленные им (или кем то еще) другие процедуры! Таким образом, Maple язык позволяет реализовать процедуры, вложенные друг в друга. Для иллюстрации применения вложенных процедур рассмотрим операцию ин тегрирования по частям. Пусть нам надо вычислить интеграл
где p(x) – выражение, представляющее полином. Вначале подготовим процедуру IntExpMonomialR, реализующую вычисле ние уже рассмотренного ранее интеграла, но рекурсивным способом: