Техническая библиотека lib.qrz.ru › Математические программы › Самоучитель по Maple 7: как пользоваться системой компьютерной математики — 17 уроков › Урок 10. Символьные (аналитические) операции › 18. Вложенные процедуры и интегрирование по частям
Раздел целиком на одной странице (4 стр.). Открыть оглавление раздела — там каждая страница отдельно, с навигацией.

18. Вложенные процедуры и интегрирование по частям

 

Вложенные процедуры и интегрирование по частям

Теперь мы подошли к важному моменту, о котором читатель наверняка уже давно догадался — в составляемых пользователем процедурах можно использовать ранее составленные им (или кем-то еще) другие процедуры! Таким образом, Maple-язык позволяет реализовать процедуры, вложенные друг в друга. Для иллюстрации применения вложенных процедур рассмотрим операцию интегрирования по частям. Пусть нам надо вычислить интеграл:

где р(х) — выражение, представляющее полином.

Приведенный ниже пример подготовлен в реализации Maple 7 [38]. Вначале подготовим процедуру IntExpMonomialR, реализующую вычисление уже рассмотренного ранее интеграла, но рекурсивным способом:

 

Теперь составим процедуру для вычисления по частям нашего интеграла:

В этой процедуре имеется обращение к ранее составленной процедуре IntExpMonomialR. Обратите внимание на то, что в процедуре введено предупреждение об определенных проблемах, связанных с использованием функции degree (сообщение начинается с символов ###). Тем не менее процедура работает, в чем убеждают по крайней мере следующие примеры:

В заключение остается отметить, что данный пример в Maple V R4 дает неточный результат, хотя никаких сообщений об ошибках не выводится.

 

40.gif

Изображение: 

41.gif

Изображение: 

42.gif

Изображение: 
Top.Mail.Ru