Příklad 5
Určete plošný obsah závitu šroubové konoidy
> | restart:with(student):with(plots): with(VectorCalculus):with(linalg): |
Warning, the name changecoords has been redefined
Warning, the assigned names <,> and <|> now have a global binding
Warning, these protected names have been redefined and unprotected: *, +, ., Vector, diff, int, limit, series
Warning, the previous binding of the name Wronskian has been removed and it now has an assigned value
Warning, the protected names norm and trace have been redefined and unprotected
Parametrické rovnice konoidy
> | X:=u*cos(v); Y:=u*sin(v); Z:=v; |
Rozsahy parametrů
> | ru:=u=0..r; rv:=v=0..2*Pi; |
Nakreslíme obrázek pro pevně zvolené r=1
> | plot3d([X,Y,Z],u=0..1,rv); |
Výpočet integrálu pomocí jeho parametrického vyjádření.
Určíme normálu
> | n:=[A,B,C]: |
> | M:=Matrix([diff([X,Y,Z],u),diff([X,Y,Z],v)]); |
# Matice derivací jednotlivých funkcí X , Y , Z .
> | submatrix(M,1..2,2..3); A:=det(%); |
# Výpočet determinantu submatice, která charakterizuje A .
> | submatrix(M,[1,2],[1,3]); B:=det(%); |
# Druhá složka normály
> | submatrix(M,1..2,1..2); C:=simplify(det(%)); |
# Třetí složka normály
> | n; |
Nyní určíme velikost normály
> | H:=sqrt(A^2+B^2+C^2); |
Zjednodušíme pomocí známého vzorce
> | simplify(H,{sin(v)^2+cos(v)^2=1}); |
Počítáme integrál
> | Doubleint(%,sigma,``,S); |
Po dosazení obdržíme
> | Doubleint(integrand(%),ru,rv); |
Výsledek vypočteme pomocí
> | value(%); |
> | convert(%,ln); |
# Při tradičním výpočtu dostáváme tento výsledek. Pomocí předchozího příkazu můžeme výsledek vypočtený systémem Maple převést na požadovaný tvar.
Výpočet pomocí knihovny VectorCalculus
> | SurfaceInt(1,[x,y,z]=Surface(<X,Y,Z>,ru,rv)); |
> |