Поверхностный интеграл по площади поверхности
Вычислим поверхностный интеграл функции по площади полусферы .
> | restart; |
Поверхность задана уравнением вида , поэтому интеграл вычисляется по формуле . Здесь G - проекция поверхности на плоскость x0y , в задаче это круг с центром в начале координат и радиусом R .
> | with(student): |
> | S:=Doubleint(x^2*y^2*sqrt(diff(f(x,y),x)^2+diff(f(x,y),y)^2+1),x,y,G); |
> | f(x,y):=(R^2-x^2-y^2)^(1/2); |
> | S; |
Перейдем к полярным координатам. Область G будет иметь вид { }.
> | S:=simplify(changevar({x=r*cos(t),y=r*sin(t)}, S,[t,r] ),trig); |
В полярных координатах интеграл сводится к повторному.
> | S:=Int(Int(-r^4*(-1+cos(t)^2)*(-R^2/(-R^2+r^2))^(1/2)*abs(r)*cos(t)^2,r=0..R),t=0..2*Pi); |
> | S:=int(int(-r^4*(-1+cos(t)^2)*(-R^2/(-R^2+r^2))^(1/2)*abs(r)*cos(t)^2,r=0..R),t=0..2*Pi) assuming R>0; |
Поверхностные интегралы в Maple можно вычислять с помощью функции SurfaceInt ( f, dom ) пакета VectorCalculus. Здесь f - интегрируемая функция, равная единице в случае вычисления площали поверхности, dom - поверхность.
> | with(VectorCalculus): |
Warning, the assigned names <,> and <|> now have a global binding
Warning, these protected names have been redefined and unprotected: *, +, ., Vector, diff, int, limit, series
> | S:=SurfaceInt( x^2*y^2, [x,y,z] = Surface( <R,s,t>, s=0..Pi/2, t=0..2*Pi, coords=spherical ) ) assuming R>0; |