Вычисление интегралов


 

Для вычисления интегралов используются функции:

 

Вычисляемая форма: Инертная форма:
int(f,x) Int(f,x)
int(f,x=a..b) Int(f,x=a..b)
int(f,x=a..b,continuous) Int(f,x=a..b,continuous)

 

где f – подынтегральная функция,

x – переменная интегрирования,

a и b – нижний и верхний пределы интегрирования,

continuous – опционально заданное условие.

Maple старается найти аналитическое значение интеграла. Если это не удается, то возвращается исходная запись интеграла. В этом случае для вычисления определенного интеграла надо использовать функцию evalf(int(f,x=a..b)).

>Int(sin(x),x)=int(sin(x),x);

>Int(a*x^n,x)=int(a*x^n,x);

>Int(ln(x)^3,x)=int(ln(x)^3,x);

В отличие от функции дифференцирования, для функции интегрирования нельзя задавать подынтегральную функцию в виде списка или множества, однако возможно вычисление сумм интегралов и интегралов сумм, а также интегралов от полиномов.

>sum(int(x^i,x),i=1..5);

>int(sum(x^i,i=1..5),x);

>P(x):=a*x^3+b*x^2+c*x+d;

>int(P(x),x);

Если Maple не может вычислить интеграл, то можно попытаться найти его значение в виде многочлена

>int(exp(x^4),x);

>convert(taylor(%,x=0,10),polynom);

Для вычисления определенных интегралов, необходимо указывать пределы интегрирования.

>Int(x^1.5,x=0..5)=int(x^1.5,x=0..5);

>Int(x*exp(-x),x=0..infinity)=

int(x*exp(-x),x=0..infinity);

Опция continuous, добавленная в качестве четвертого аргумента команды, вынуждает Maple игнорировать любые возможные разрывы подынтегральной функции в диапазоне интегрирования.

>Int(1/(x-1)^2,x=0..2)=

int(1/(x-1)^2,x=0..2,continuous);

Для вычисления кратных интегралов функции int и Int нужно применять неоднократно:

>Int(Int(x^2*y^2,x),y)=int(int(x^2*y^2,x),y);

В качестве пределов интегрирования могут быть функции:

>Int(Int(2-x-y,x=sqrt(y)..y^2),y=0..1)=

int(int(2-x-y,x=sqrt(y)..y^2),y=0..1);

Если значение интеграла нельзя найти в аналитическом виде, можно получить его значение с заданной точностью:

>Int(1/(exp(x^2)+x),x=0..1)=

int(1/(exp(x^2)+x),x=0..1);

>evalf(%,20);

.58592031278103454744=.58592031278103454744

>evalf(%);

.5859203128=.5859203128

 



Дата добавления: 2020-10-01; просмотров: 315;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.