Вы можете спросить, а зачем нужна эта команда, если она ничего не делает? Дело в том, что Int команда, предназначенная в первую очередь для проверки правильности набора подынтегрального выражения. При наборе длинных выражений зачастую совершаются ошибки в расстановке скобок или в учете приоритета операций. Если вы допустили такую ошибку, то сразу ее обнаружите. Если подынтегральное выражение набрано правильно, то выполнить отложенное интегрирование можно с помощью команды value.

> s1:=Int(exp(x),x);

> s1:=value(s1);

Я предлагаю вам всегда вычислять интегралы таким способом, объединяя команды Int и value, поскольку вы потратите меньше времени на исправление досадных ошибок.

На следующем примере рассмотрим вычисление определенных интегралов.

> s2:=Int(tan(x),x=0..1);

> s2:=value(s2);

Для получения численного значение интеграла используйте команду evalf.

> evalf(s2);

Если вы хотите получить только численное значение результата интегрирования, можно обойтись и баз команды evalf, просто задав пределы интегрирования в форме числа с плавающей точкой.

> s2:=Int(tan(x),x=0..1.);

> value(s2);

Среда Maple позволяет вычислять интегралы и в бесконечных пределах, но при этом вам, возможно, придется ввести некоторые указания, используя команду assume. Это примерно все, что вам нужно знать для проведения интегрирования. Внимательно изучите справку о работе с командой интегрирования, введя >?int, и познакомьтесь с рядом полезных дополнительных опций команды интегрирования. Далее выполним ряд упражнений.

НЕ нашли? Не то? Что вы ищете?

Проектное задание 3.1.1

Вычислите следующие интегралы, используя для записи подынтегрального выражения синтаксис выражений в примерах (а)-(г), и синтаксис функций в примерах (д)-(ж). Получите численные значения результата интегрирования для (д) и (е). Проблема возникнет с интегралом (ж). Попробуйте ее обойти, указав, что коэффициент a в показателе экспоненты положителен. Упростите ответ c использованием команды simplify.

(а) (б) (в) (г)

(д) (е) (ж)

Справка. Бесконечность в среде Maple обозначается как infinity.

Проектное задание 3.1.2

Рассмотрим поверхность полусферы, заданную сферическими координатами r=R и θ=0..π/2. На ее поверхности находится заряд с поверхностной плотностью σ. Найдем электростатический потенциал V(z) в точках, расположенных на оси z. Радиус-вектор точки наблюдения, расположенной на оси z, запишем как r1=zk, где k-единичный вектор в направлении оси z. Радиус-вектор бесконечно-малого участка поверхности с зарядом запишем как r2=Rn, где n-единичный вектор в направлении элемента заряда. Выразив расстояние |r1-r2| через cos(θ), получим:

Интегрирование проводится по обоим переменным θ (в пределах от 0 до π/2) и φ (в пределах от 0 до 2π). Результат интегрирования по переменной φ дает:


Определим потенциал V(z), как функцию от аргумента z, как мы это делали ранее. Например, экспоненциальную функцию можно задать таким образом:

> V:=z->exp(-z);

В нашем же случае, так как потенциал задан интегралом, мы используем для определения функции V(z) команду int, а именно >V:=z->int(…). Обозначим диэлектрическую постоянную ε0 как e0. Присвоим всем константам определенные численные значения для того чтобы построить график V(z).

>restart: e0:=8.854e-12; sigma:=1e-10; R:=0.5;

>V:=z->int(sigma*R^2*sin(theta)/sqrt(R^2+z^2

-2*R*z*cos(theta)),theta=0..Pi/2)/(2*e0);

Вы заметили, что Maple не возвращает результат в явном виде. Я не разработчик этой среды, поэтому для меня это осталось загадкой. Тем не менее, вы можете пользоваться V(z) как функцией, для вычисления потенциала в определенной заданной точке, или для построения графика.

(a) Вычислите значение потенциала в точках z=1.1 и z= -1.1

(б) Построите график V(z) в диапазоне значений z от -5 до 5.

(в) Вычислите общий заряд на полусфере и наложите на график функции V(z) потенциал точечного заряда, помещенного в начало координат, равному заряду полусферы. Оба графика на участках с |z|>>R должны быть близки друг к другу. Попробуйте изменить место расположения точечного заряда, чтоб добиться как можно лучшего совпадения обеих кривых. Напомню, что потенциал точечного заряда

Проектное задание 3.1.3

Рассмотрим пример использования интегралов в классической задаче механики о колебании маятника. Уравнение движения маятника имеет вид:

Здесь Ω – частота малых колебаний. Если мы умножим обе части этого уравнения на dθ/dt и проинтегрируем по времени, мы получим интеграл движения в форме закона сохранения полной энергии.

Здесь θ0 – амплитуда колебаний. Пусть в момент времени t=0 маятник был отклонен на угол θ0 и покоился, а затем был отпущен. Мы хотим вычислить время, за которое маятник достигает положения устойчивого равновесия (θ=0), т. е. четверть периода колебаний. (а) Представим интеграл движения, полученный выше, в виде:

.

Очевидно, что четверть периода колебаний задается интегралом:

.

(б) Попробуйте вычислить этот интеграл, обозначив θ через theta, и θ0 через theta0. В ответ Maple поместит на дисплей сообщение об ошибке.

Error, (in limit) numeric exception: division by zero

Дело в том, что Maple ничего не знает о типе и величине theta0. В принципе допустимо использовать эту величину как комплексную переменную. Постараемся ему немного помочь, указав вещественный тип и интервал значений величины theta0 с помощью команды assume.

> assume(theta0,real,0<theta0,theta0<Pi);

(Отметим, что все переменные, на которые наложены ограничения, отображаются с дополнительным значком ~). Выполните интегрирование снова. Теперь попытка увенчается успехом, но ответ выглядит несколько необычно, для тех, кто знаком с формулой для периода колебаний маятника. Выполним интегрирование снова, заменив .

> subs({cos(theta)=1-2*sin(theta/2)^2,cos(theta0)=1-

2*sin(theta0/2)^2},Int(…));

> value(4*%);

В итоге получилась знаменитая формула из курса классической механики.

(в) Постройте график периода колебаний, как функцию начального угла θ0 в диапазоне от 0 до π. Придайте физический смысл поведению кривой на участке малых значений θ0 и в окрестности π.

Проектное задание 3.1.4

Известно, что момент инерции твердого тела относительно мгновенной оси вращения выражается через интеграл где s - длина перпендикуляра, опущенного из точки интегрирования на ось вращения, ρ- плотность массы тела, dV - элемент объема. (dV=dxdydz в декартовых координатах).

(а) Используя Maple, вычислите момент инерции шара относительно оси, проходящей через его центр. Воспользуйтесь сферическими координатами, в которых . Направим координатную ось z по направлению оси вращения шара, тогда . Считаем, что плотность массы всюду одинакова и равна отношению массы шара M к его объему. Вы должны получить величину момента инерции .

(б) Найдите с использованием Maple момент инерции конуса относительно оси, проходящей через его ось симметрии. Используйте цилиндрические координаты, в которых . Считаем, что плотность массы всюду одинакова и равна отношению массы конуса M к его объему, т. е. .

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7