dvojnytrojny.mws

Matematické výpočty v programu Maple

Ing. Vladimír Žák

email : zakyn@centrum.cz

web: http://www.vladimirzak.com

Soubor vznikl s podporou grantového projektu FRVŠ 3323/2006

Dvojný a trojný integrál

V tomto odstavci budou postupně vysvětleny příkazy pro zápis a výpočet dvojných a trojných integrálů. Jde o příkazy Doubleint , Tripleint , které jsou součástí rozšiřující knihovny student .

Ve všech předchozích příkazech lze místo funkce f užít výraz pro výpočet hodnoty této funkce. Pro výpočet hodnoty integrálu užijeme příkaz value .

>   

Dvojný integrál a jeho aplikace

Nyní uveďme několik příkladů.

Příklad 1

Vypočítejte dvojný integrál přes obdélník zadaný nerovnostmi 0<=x<=2, 0<=y<=1

>    restart:with(student):

>    Doubleint(x^2+y^2,x=0..2,y=0..1);

Int(Int(x^2+y^2,x = 0 .. 2),y = 0 .. 1)

>    value(%);

10/3

>   

>   

Příklad 2

Vypočítejte dvojný integrál přes oblast M

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Zadaný integrál

>    i2:=Doubleint(x^2+y^2,x,y,M);

i2 := Int(Int(x^2+y^2,x = M .. ``),y = `` .. ``)

M je množina mezi dvěma křivkami

>    M:={y^2=2*x,y=x-4};

M := {y^2 = 2*x, y = x-4}

Nakreslíme oblast M

>    p1:=implicitplot(M[1],x=-1..10,y=-3..6):

>    p2:=plot(rhs(M[2]),x=-1..10,y=-3..6):   # pomocí rhs získáme pravou stranu rovnice

>    display({p1,p2});

[Maple Plot]

Nalezneme průsečíky křivek pomocí příkazu intercept

>    intercept(M[1],M[2],{x,y});

{y = -2, x = 2}, {y = 4, x = 8}

Výhodnější je integrovat nejprve dle x  a pak dle y .

Pro získání mezí pro x  použijeme příkaz isolate , který vyjádří danou proměnnou z rovnice.

>    omez:={y=-2..4,x=rhs(isolate(M[1],x))..rhs(isolate(M[2],x))};

omez := {y = -2 .. 4, x = 1/2*y^2 .. y+4}

Počítáme tedy integrál

>    i2u:=Doubleint(x^2+y^2,omez[2],omez[1]);

i2u := Int(Int(x^2+y^2,x = 1/2*y^2 .. y+4),y = -2 .. 4)

Všimněte si, že pokud zadáme meze v opačném pořadí, změní se i pořadí integrace.
Vždy je nutné mít konstantní meze při poslední integraci! Ukažme to následujícími dvěma příkazy.

>    _i2u:=Doubleint(x^2+y^2,omez[1],omez[2]);

_i2u := Int(Int(x^2+y^2,y = -2 .. 4),x = 1/2*y^2 .. y+4)

Výpočet integrálu

>    value(_i2u);

2*(y+4)^3-1/4*y^6+24*y+96-12*y^2

Spočítejme výslednou hodnotu, ze správně zadaného dvojného integrálu

>    value(i2u);

10224/35

>   

>   

Příklad 3

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Vypočítejte dvojný integrál přes trojúhelník daný 3 body

>    i3:=Doubleint(x*y,x,y,M);

i3 := Int(Int(x*y,x = M .. ``),y = `` .. ``)

>    M:={[0,0],[1,1],[2,0]};

M := {[1, 1], [0, 0], [2, 0]}

Nakreslíme oblast M

>    polygonplot(M);

[Maple Plot]

Pro lepší zobrazení integrační oblasti užijeme příkaz inequal , kde prvním parametrem je množina rovnic přímek, které procházejí danými body.

>    inequal({x>=y,x<=2-y},x=-0..2,y=0..2,optionsfeasible=(color =blue),       optionsexcluded=(color=gray),optionsclosed=(color=yellow),thickness=2);

[Maple Plot]

Určíme meze integrace

>    omez:=x=y..2-y,y=0..1;

omez := x = y .. 2-y, y = 0 .. 1

Počítáme tedy integrál

>    i3u:=Doubleint(x*y,omez);

i3u := Int(Int(x*y,x = y .. 2-y),y = 0 .. 1)

Spočítáme výslednou hodnotu

>    value(i3u);

1/3

>   

Příklad 4

Tento příklad ukazuje důležitost volby pořadí integrace

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Vypočítejme dvojný integrál přes zadanou oblast M

>    Doubleint(sin(y^2),x,y,M);

Int(Int(sin(y^2),x = M .. ``),y = `` .. ``)

>    M:=x=0,y=x,y=Pi;

M := x = 0, y = x, y = Pi

Nakreslíme oblast integrace M .

>    inequal({x>=0,y>=x,y<=Pi},x=-0..4,y=0..4,optionsfeasible=(color =blue),       optionsexcluded=(color=gray),optionsclosed=(color=yellow),thickness=2);

[Maple Plot]

Počítáme tedy integrál

>    i4:=Doubleint(sin(y^2),y=rhs(M[2])..Pi,x=0..Pi);

i4 := Int(Int(sin(y^2),y = x .. Pi),x = 0 .. Pi)

Tento integrál neumíme jednoduše vypočítat, protože [Maple OLE 2.0 Object]  neumíme vyjádřit pomocí elementárních funkcí

Výsledkem je

>    value(%);

1/2*FresnelS(2^(1/2)*Pi^(1/2))*2^(1/2)*Pi^(3/2)-1/12*Pi^4*hypergeom([3/4, 1],[3/2, 7/4, 2],-1/4*Pi^4)

Nyní zaměníme pořadí integrace. Nejprve budeme integrovat dle x .

>    i4u:=Doubleint(sin(y^2),x=0..lhs(M[2]),y=0..Pi);

i4u := Int(Int(sin(y^2),x = 0 .. y),y = 0 .. Pi)

Tento integrál snadno spočítáme

>    value(%);

-1/2*cos(Pi^2)+1/2

Jak je z tohoto příkladu vidět, volba pořadí integrace je velmi důležitá.

>   

Substituce  ve dvojném integrálu se provádí pomocí příkazu
changevar( {relace} , Doubleint( f(x,y) , x, y, oblast), [nové proměnné])

relace  uvádí vztah mezi původními a novými proměnnými. V případě jednoduchého integrálu byly transformovány i meze integrace. V případě vícenásobných integrálů nejsou meze integrace transformovány!

>   

Příklad 5

Počítejme dvojný integrál přes čtvrtkruh o poloměru r  v I. kvadrantu.

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

>    i5:=Doubleint(sqrt(x^2+y^2),x,y,M);

i5 := Int(Int((x^2+y^2)^(1/2),x = M .. ``),y = `` .. ``)

Vykreslíme oblast pro r = 1

>    implicitplot(x^2+y^2=1,x=0..1,y=0..1);   # vykreslí funkci danou implicitně

[Maple Plot]

Použijeme substituci do polárních souřadnic. Oblast M  v kartézských souřadnicích přejde po substituci v oblast N  v polárních souřadnicích.

>    i5u:=changevar({x=u*cos(v),y=u*sin(v)},subs(M=N,i5),[u,v]);

i5u := Int(Int(abs(u)^2,u = N .. ``),v = `` .. ``)

Jak již bylo řečeno, příkaz changevar  v tomto případě neprovede transformaci mezí. Transformaci provedeme sami. Jde o čtvrtkruh, tzn. že pro nové proměnné platí  0<= u <= r , 0<= v <= Pi/2.

Tedy počítáme integrál

>    Doubleint(integrand(i5u),u=0..r,v=0..Pi/2);

Int(Int(abs(u)^2,u = 0 .. r),v = 0 .. 1/2*Pi)

Výsledkem výpočtu je

>    value(%);

1/6*r^3*Pi

>   

>   

Příklad 6

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Počítejme integrál přes oblast A .

>    i6:=Doubleint(1,x,y,A);

i6 := Int(Int(1,x = A .. ``),y = `` .. ``)

Oblast A  je omezena křivkami zadanými rovnicemi

>    omez:=[x^2+y^2=x,x^2+y^2=2*x,y=x,y=sqrt(3)*x];

omez := [x^2+y^2 = x, x^2+y^2 = 2*x, y = x, y = 3^(1/2)*x]

Pro názornost oblast nakreslíme

>    p1:=implicitplot(omez[1],x=-1..2,y=-1..2,numpoints=5000):

>    p2:=implicitplot(omez[2],x=-1..2,y=-1..2,numpoints=5000):

>    p3:=plot(rhs(omez[3]),x=-1..2,y=-1..2):

>    p4:=plot(rhs(omez[4]),x=-1..2,y=-1..2):
p5:=textplot([0.5,0.70,"A"],align={ABOVE,RIGHT},color=blue,
font=[TIMES,BOLD,20]):

>    display({p1,p2,p3,p4,p5});

[Maple Plot]

Použijeme substituci do polárních souřadnic. Oblast A  v kartézských souřadnicích po substituci přejde v oblast B  v polárních souřadnicích. Proto bylo použito příkazu subs .

>    s:=x=u*cos(v),y=u*sin(v);

s := x = u*cos(v), y = u*sin(v)

>    i6u:=changevar({s},subs(A=B,i6),[u,v]);

i6u := Int(Int(abs(u),u = B .. ``),v = `` .. ``)

Je třeba transformovat meze. Dosadíme rovnice transformace do rovnic křivek

>    o1:=simplify(subs(s,omez[1]));

o1 := u^2 = u*cos(v)

>    o2:=simplify(subs(s,omez[2]));

o2 := u^2 = 2*u*cos(v)

Dále z rovnic přímek získáme informace o úhlu pomocí směrnice

>    o3:=solve(tan(x)=1,x);

o3 := 1/4*Pi

>    o4:=solve(tan(x)=sqrt(3),x);

o4 := 1/3*Pi

Počítáme tedy integrál (protože jsme dále neupravovali meze, sami vykrátíme u  v o1  a o2 )

>    i6p:=Doubleint(u,u=rhs(o1)/u..rhs(o2)/u,v=o3..o4);

i6p := Int(Int(u,u = cos(v) .. 2*cos(v)),v = 1/4*Pi .. 1/3*Pi)

Výsledek spočítáme pomocí

>    value(i6p);

3/16*3^(1/2)+1/16*Pi-3/8

>   

Příklad 7

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Počítejte obsah elipsy

>    el:=(x/a)^2+(y/b)^2<=1;
assume(a>0,b>0):

el := x^2/a^2+y^2/b^2 <= 1

Nakreslíme obrázek pro pevně zvolené parametry   a=3, b=2

>    implicitplot((x/3)^2+(y/2)^2=1,x=-3..3,y=-3..3,scaling=constrained,numpoints=5000);

[Maple Plot]

Zavedeme zobecněné polární souřadnice

>    s:=x=a*u*cos(v),y=b*u*sin(v);

s := x = a*u*cos(v), y = b*u*sin(v)

Určíme meze pro novou proměnnou u  dosazením do rovnice elipsy

>    simplify(subs(s,el));

u^2 <= 1

Integrační meze pro v , 0<=v<=2*Pi . Po provedení substituce  a dosazením mezí dostáváme

>    changevar({s},Doubleint(1,x,y,M),[u,v]);

Int(Int(a*b*abs(u),u = M .. ``),v = `` .. ``)

>    i7:=Doubleint(integrand(%),u=0..1,v=0..2*Pi);

i7 := Int(Int(a*b*abs(u),u = 0 .. 1),v = 0 .. 2*Pi)

Obsah elipsy je roven

>    value(i7);

a*b*Pi

>   

Příklad 8

Vypočtěte integrál

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

>    i8:=Doubleint(x,x,y,M);

i8 := Int(Int(x,x = M .. ``),y = `` .. ``)

kde M  je kruh

>    kruh:=x^2+y^2<=2*r*x;
assume(r>0);                   

kruh := x^2+y^2 <= 2*r*x

Tento dvojný integrál spočteme v polárních souřadnicích.

Kruh M  má střed na ose x  a dotýká se y  v počátku, což plyne z dané nerovnice doplněním na součet úplných čtverců.

>    completesquare(x^2+y^2-2*r*x<=0,x);     # doplnění na součet úplných čtverců

(x-r)^2-r^2+y^2 <= 0

Nakreslíme oblast M  pro pevně zvolené r=1

>    implicitplot(x^2+y^2=2*x,x=-1..2,y=-1..1,numpoints=600);

[Maple Plot]

Zavedeme polární souřadnice. Oblasti M  zadané v kartézských souřadnicích odpovídá v polárních souřadnicích oblast N  .

>    s:=x=rho*cos(phi),y=rho*sin(phi);

s := x = rho*cos(phi), y = rho*sin(phi)

>    i8u:=changevar({s},subs(M=N,i8),[rho,phi]);

i8u := Int(Int(rho*cos(phi)*abs(rho),rho = N .. ``),phi = `` .. ``)

Nerovnice kruhu se transformuje v nerovnici

>    subs(s,kruh);

rho^2*cos(phi)^2+rho^2*sin(phi)^2 <= 2*r*rho*cos(phi)

>    simplify(%);

rho^2 <= 2*r*rho*cos(phi)

Po vykrácení dostáváme

>    rho<=2*r*cos(phi);

rho <= 2*r*cos(phi)

Určíme meze pro integraci

>    meze:=rho=0..rhs(%),phi=-Pi/2..Pi/2;

meze := rho = 0 .. 2*r*cos(phi), phi = -1/2*Pi .. 1/2*Pi

Nakreslíme obrázek pro r=1

>    plot(2*1*cos(phi),phi=-Pi/2..Pi/2,scaling=constrained);

[Maple Plot]

Počítáme tedy integrál

>    assume(rho>0);

>    i8u:=Doubleint( integrand(i8u),meze);

i8u := Int(Int(rho^2*cos(phi),rho = 0 .. 2*r*cos(phi)),phi = -1/2*Pi .. 1/2*Pi)

Postupnou integrací dostáváme

>    value(%);

Pi*r^3

>   

>   

Příklad 9

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Stanovme obsah kardioidy o rovnici [Maple OLE 2.0 Object]  . Kardioida je křivka  patřící mezi epicykloidy, kdy pevná i kotálející se kružnice mají stejný poloměr.

Počítáme integrál

>    i9:=Doubleint(1,x,y,M);

i9 := Int(Int(1,x = M .. ``),y = `` .. ``)

Nakreslíme obrázek pro a=1

>    polarplot(1+cos(phi),phi=0..2*Pi);

[Maple Plot]

Zavedeme substituci do polárních souřadnic

>    s:=x=rho*cos(phi),y=rho*sin(phi);

s := x = rho*cos(phi), y = rho*sin(phi)

>    i9u:=changevar({s},subs(M=N,i9),[rho,phi]);    
      # oblasti M zadané v kartézských souřadnicích odpovídá
      # v polárních souřadnicích oblast N

i9u := Int(Int(abs(rho),rho = N .. ``),phi = `` .. ``)

Integrační meze jsou

>    meze:=rho=0..a*(1+cos(phi)),phi=0..2*Pi;

meze := rho = 0 .. a*(1+cos(phi)), phi = 0 .. 2*Pi

Počítáme integrál

>    i9u:=Doubleint(integrand(i9u),meze);

i9u := Int(Int(abs(rho),rho = 0 .. a*(1+cos(phi))),phi = 0 .. 2*Pi)

Postupnou integrací dostaneme

>    assume(a>0);

>    value(%);

3/2*Pi*a^2

>   

Objem tělesa

Nechť g(x,y) , h(x,y)  jsou spojité funkce na oblasti M  a platí [Maple OLE 2.0 Object]  uvnitř obrazce M . Označme [Maple OLE 2.0 Object] . Pak T  je těleso a jeho objem definujeme [Maple OLE 2.0 Object] .

Příklad 10

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určete objem koule T , určené nerovností [Maple OLE 2.0 Object]  . Z rovnice kulové plochy   [Maple OLE 2.0 Object]  vypočítáme [Maple OLE 2.0 Object]   a volíme

>    g:=-sqrt(r^2-x^2-y^2):
h:=sqrt(r^2-x^2-y^2):

Obě funkce jsou definovány na kruhu M : [Maple OLE 2.0 Object]  , který získáme také kolmým průmětem do roviny xy . Dosazením do vzorce pro výpočet objemu dostáváme

>    i10:=Doubleint((h-g),x,y,M);

i10 := Int(Int(2*(r^2-x^2-y^2)^(1/2),x = M .. ``),y = `` .. ``)

Po transformaci do polárních souřadnic dostáváme

>    s:=x=rho*cos(phi),y=rho*sin(phi);

s := x = rho*cos(phi), y = rho*sin(phi)

>    i10u:=changevar({s},subs(M=N,i10),[rho,phi]);

i10u := Int(Int(2*(r^2-rho^2)^(1/2)*abs(rho),rho = N .. ``),phi = `` .. ``)

kde N  je oblast v polárních souřadnicích ( odpovídá oblasti M  zadané v kartézských souřadnicích ). Nové meze po transformaci

>    meze:=rho=0..r,phi=0..2*Pi;

meze := rho = 0 .. r, phi = 0 .. 2*Pi

Počítáme tedy integrál

>    Doubleint(integrand(i10u),meze);

Int(Int(2*(r^2-rho^2)^(1/2)*abs(rho),rho = 0 .. r),phi = 0 .. 2*Pi)

Postupnou integrací dostaneme

>    assume(rho>0):

>    value(%);

4/3*(r^2)^(3/2)*Pi

>    assume(r>0):

>    simplify(%);

4/3*r^3*Pi

>   

Příklad 11

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určete objem tělesa ohraničeného rovinami [Maple OLE 2.0 Object] .

Nejprve nakresleme obrázek

>    implicitplot3d({x+y+z-1,x=0,y=0,z=0},x=-1..2,y=-1..2,z=-1..2);

[Maple Plot]

Průmětem tělesa do roviny xy  je trojúhelník M  ohraničený přímkami [Maple OLE 2.0 Object] . Těleso je zdola ohraničeno rovinnou xy , proto

>    g:=0;

g := 0

horní plochu tvoří rovina

>    h:=1-x-y;

h := 1-x-y

Dosazením do vzorce pro výpočet objemu dostaneme

>    i11:=Doubleint(h-g,y=0..1-x,x=0..1);

i11 := Int(Int(1-x-y,y = 0 .. 1-x),x = 0 .. 1)

Postupnou integrací dostáváme

>    i11=value(%);

Int(Int(1-x-y,y = 0 .. 1-x),x = 0 .. 1) = 1/6

>   

>   

Příklad 12

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Vypočtěme objem tělesa, jehož hranici tvoří souřadnicové roviny a rovina [Maple OLE 2.0 Object] .

Nakresleme obrázek pro [Maple OLE 2.0 Object]  

>    implicitplot3d({x/2+y/2+z/2-1,x=0,y=0,z=0},x=-1..2,y=-1..2,z=-1..2);

[Maple Plot]

Průmětem tělesa je v rovině xy  trojúhelník [Maple OLE 2.0 Object] . Dolní plochou je  

>    g:=0;

g := 0

Horní plochou je

>    h:=c*(1-x/a-y/b);

h := c*(1-x/a-y/b)

Dosazením do vzorce pro výpočet objemu dostáváme

>    i12:=Doubleint(h-g,y=0..b*(1-x/a),x=0..a);

i12 := Int(Int(c*(1-x/a-y/b),y = 0 .. b*(1-x/a)),x = 0 .. a)

Integrací dostáváme

>    i12=value(%);

Int(Int(c*(1-x/a-y/b),y = 0 .. b*(1-x/a)),x = 0 .. a) = 1/6*c*b*a

>   

>   

Příklad 13

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Stanovme objem tělesa ohraničeného souřadnicovými rovinami, rovinou [Maple OLE 2.0 Object]  a parabolickým válcem [Maple OLE 2.0 Object]  . Dále platí [Maple OLE 2.0 Object] .

Nakresleme obrázek pro [Maple OLE 2.0 Object]     

>    implicitplot3d({x/2+y/2-1,x=0,y=0,z=0,z+x^2-4},x=0..2,y=0..2,z=-1..4,
axes=boxed);

[Maple Plot]

Průmětem tělesa do roviny xy  je trojúhelník [Maple OLE 2.0 Object]  . Dolní plochou je rovina xy a horní plochou je parabolická plocha válce.

>    g:=0;

g := 0

>    h:=c^2-x^2;

h := c^2-x^2

Dosazením do vzorce pro výpočet objemu dostáváme

>    Doubleint(h-g,y=0..b*(1-x/a),x=0..a);

Int(Int(c^2-x^2,y = 0 .. b*(1-x/a)),x = 0 .. a)

Integrací dostáváme

>    value(%);

-1/12*b*a^3+1/2*c^2*b*a

>   

První momenty obrazce M  vzhledem k ose

Těžiště obrazce   [Maple OLE 2.0 Object]

[Maple OLE 2.0 Object]

 Kvadratické momenty  obrazce M  vzhledem k osám x , y ,  z  definujeme

[Maple OLE 2.0 Object]   ,     [Maple OLE 2.0 Object]    ,      [Maple OLE 2.0 Object]

Vzdálenost od osy z  v naše případě znamená vzdálenost od počátku.

>   

Příklad 14

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určete první moment obdélníka o stranách a , b  vzhledem k přímce, na které leží strana a . Umístíme ho do souřadnicového systému, jeho hranici tedy tvoří přímky o rovnicích.

>    rce:=x=0,x=a,y=0,y=b;

rce := x = 0, x = a, y = 0, y = b

Nakreslíme obrázek pro a=2 , b=1

>    implicitplot({x,x-2,y,y-1},x=0..3,y=0..2,thickness=2);

[Maple Plot]

Protože strana a  leží na ose x , počítáme

>    U[x](M):=Doubleint(y,x,y,M);

U[x](M) := Int(Int(y,x = M .. ``),y = `` .. ``)

Dosadíme hranice oblasti M  do integrálu

>    Doubleint(y,x=0..a,y=0..b);

Int(Int(y,x = 0 .. a),y = 0 .. b)

Spočítáme integrál

>    value(%);

1/2*a*b^2

Tento jednoduchý příklad slouží k odvození rozměru prvního momentu. V analytické geometrii rozměry neuvažujeme a můžeme použít i rovnice, které nejsou rozměrově správné. Vypočtené integrály však znamenají pouze hodnoty prvních momentů, které mají vždy rozměr [Maple OLE 2.0 Object]  , odpovídá-li jednotce 1 m.

>   

>   

Příklad 15

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určeme souřadnice těžiště homogenního obrazce M , který je dán podmínkami [Maple OLE 2.0 Object]  .

Nejdříve si obrazec nakresleme pro r1=1 , r2=2 .

>    implicitplot({2*1*x-x^2-y^2,x^2+y^2-2*2*x},x=0..4,y=-2..2);

[Maple Plot]

Z obrázku je patrné, že [Maple OLE 2.0 Object] . Pro určení druhé souřadnice těžiště musíme spočítat obsah

>    P:=Doubleint(1,x,y,M);

P := Int(Int(1,x = M .. ``),y = `` .. ``)

a první moment

>    My:=Doubleint(x,x,y,M);

My := Int(Int(x,x = M .. ``),y = `` .. ``)

Zavedeme polární souřadnice

>    s:=x=rho*cos(phi),y=rho*sin(phi);

s := x = rho*cos(phi), y = rho*sin(phi)

>    P:=changevar({s},subs(M=N,P),[rho,phi]);

P := Int(Int(abs(rho),rho = N .. ``),phi = `` .. ``)

>    My:=changevar({s},subs(M=N,My),[rho,phi]);

My := Int(Int(rho*cos(phi)*abs(rho),rho = N .. ``),phi = `` .. ``)

Obrazec M  se zobrazí na obrazec N , pro který platí

>    meze:=rho=2*r1*cos(phi)..2*r2*cos(phi),phi=-Pi/2..Pi/2;

meze := rho = 2*r1*cos(phi) .. 2*r2*cos(phi), phi = -1/2*Pi .. 1/2*Pi

Dosazením dostaneme

>    P:=Doubleint(integrand(P),meze);

P := Int(Int(abs(rho),rho = 2*r1*cos(phi) .. 2*r2*cos(phi)),phi = -1/2*Pi .. 1/2*Pi)

>    My:=Doubleint(integrand(My),meze);

My := Int(Int(rho*cos(phi)*abs(rho),rho = 2*r1*cos(phi) .. 2*r2*cos(phi)),phi = -1/2*Pi .. 1/2*Pi)

Spočteme hodnoty integrálů

>    assume(rho>0);

>    P:=value(P);

P := r2^2*Pi-r1^2*Pi

>    My:=value(My);

My := r2^3*Pi-r1^3*Pi

Dosazením do vzorce pro výpočet těžiště dostaneme

>    x[T]:=simplify(My/P);

x[T] := (r1^2+r1*r2+r2^2)/(r1+r2)

>   

>   

Příklad 16

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určete těžiště obrazce M  ohraničeného křivkami [Maple OLE 2.0 Object] .

Nakresleme obrázek

>    plot([0,1-x^2],x=-2..2,y=-1..1,scaling=constrained,thickness=2);

[Maple Plot]

Spočteme obsah obrazce. Počítáme tedy integrál

>    P:=Int(1-x^2,x=-1..1);

P := Int(1-x^2,x = -1 .. 1)

>    P:=value(%);

P := 4/3

Dále spočteme první momenty. Jde o integrály

>    Ux:=Doubleint(y,x,y,M);

Ux := Int(Int(y,x = M .. ``),y = `` .. ``)

>    Uy:=Doubleint(x,x,y,M);

Uy := Int(Int(x,x = M .. ``),y = `` .. ``)

Dosadíme meze integrace

>    Ux:=Doubleint(y,y=0..1-x^2,x=-1..1);

Ux := Int(Int(y,y = 0 .. 1-x^2),x = -1 .. 1)

>    Ux:=value(%);

Ux := 8/15

>    Uy:=Doubleint(x,x=-sqrt(1-y)..sqrt(1-y),y=0..1);

Uy := Int(Int(x,x = -(1-y)^(1/2) .. (1-y)^(1/2)),y = 0 .. 1)

>    Uy:=value(%);

Uy := 0

Dosazením do vzorců pro výpočet těžiště dostáváme

>    x[T]:=Uy/P;

x[T] := 0

>    y[T]:=Ux/P;

y[T] := 2/5

>   

>   

Příklad 17

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určete kvadratický moment kruhu vzhledem k přímce procházející bodem na obvodu kolmo k rovině kruhu. Za střed S  kruhu o poloměru r  a zvolme bod (r,0) . Hranicí kruhu M  je kružnice [Maple OLE 2.0 Object] . Hledaný kvadratický moment je   [Maple OLE 2.0 Object] .

Nakreslíme obrázek pro r=1

>    rce:=(x-r)^2+y^2=r^2;

rce := (x-r)^2+y^2 = r^2

>    implicitplot((x-1)^2+y^2-1,x=0..2,y=-1..1);

[Maple Plot]

Výpočet provedeme transformací do polárních souřadnic

>    s:=x=rho*cos(phi),y=rho*sin(phi);

s := x = rho*cos(phi), y = rho*sin(phi)

Transformací kružnice dostaneme

>    subs({s},rce);

(rho*cos(phi)-r)^2+rho^2*sin(phi)^2 = r^2

>    simplify(%);

-2*rho*cos(phi)*r+r^2+rho^2 = r^2

Vyřešíme rovnici vzhledem k rho

>    solve(%,rho);

0, 2*cos(phi)*r

Protože [Maple OLE 2.0 Object]  , plyne z nerovnosti [Maple OLE 2.0 Object]  omezení [Maple OLE 2.0 Object]  .

>    meze:=rho=0..2*r*cos(phi),phi=-Pi/2..Pi/2;

meze := rho = 0 .. 2*cos(phi)*r, phi = -1/2*Pi .. 1/2*Pi

Dosazením do integrálu

>    Ix:=Doubleint((x^2+y^2),x,y,M);

Ix := Int(Int(x^2+y^2,x = M .. ``),y = `` .. ``)

dostaneme integrál

>    Ixu:=changevar({s},subs(M=N,Ix),[rho,phi]);

Ixu := Int(Int(rho^2*abs(rho),rho = N .. ``),phi = `` .. ``)

Obrazec N  v polárních souřadnicích odpovídá obrazci M  v kartézských.

Nakreslíme obrázek pro r=2

>    plot(2*2*cos(phi),phi=-Pi/2..Pi/2);

[Maple Plot]

Dosazením mezí dostaneme

>    Ixu:=Doubleint(integrand(Ixu),meze);

Ixu := Int(Int(rho^2*abs(rho),rho = 0 .. 2*cos(phi)*r),phi = -1/2*Pi .. 1/2*Pi)

Integrací spočteme hodnotu kvadratického momentu

>    assume(rho>0,r>0);
map(value,%);

Int(4*cos(phi)^4*r^4,phi = -1/2*Pi .. 1/2*Pi)

>    value(%);

3/2*Pi*r^4

Jednotkou kvadratického momentu je [Maple OLE 2.0 Object] .

>   

>   

Trojný integrál a jeho aplikace

Nyní uveďme několik příkladů

Příklad 1

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Vypočítejte [Maple OLE 2.0 Object]  , kde těleso T  je ohraničeno plochami [Maple OLE 2.0 Object]  .

Plochou je část kuželové plochy s vrcholem v počátku. Nakresleme obrázek

>    plot3d({sqrt(x^2+y^2),1},x=-1..1,y=-1..1,axes=normal,orientation=[15,60]);

[Maple Plot]

Z obrázku je patrné, že těleso T  je rotační kužel. Dolní plochou je daná kuželová plocha, proto

>    g:=sqrt(x^2+y^2);

g := (x^2+y^2)^(1/2)

a horní plochou je rovina

>    h:=1;

h := 1

Obrazec M  získáme průmětem tělesa T  do roviny xy . Jde o kruh, jehož hranici získáme řešením soustavy rovnic [Maple OLE 2.0 Object] .

Počítáme tedy integrál

>    Tripleint((x^2+y^2)*z,x,y,z,T);

Int(Int(Int((x^2+y^2)*z,x = T .. ``),y = `` .. ``),z = `` .. ``)

který je dle Fubiniovy  věty roven

>    Doubleint(Int((x^2+y^2)*z,z=g..h),x,y,M);

Int(Int(Int((x^2+y^2)*z,z = (x^2+y^2)^(1/2) .. 1),x = M .. ``),y = `` .. ``)

Integrací podle z  dostaneme

>    iz:=value(Int((x^2+y^2)*z,z = (x^2+y^2)^(1/2) .. 1));

iz := 1/2*(x^2+y^2)*(1-x^2-y^2)

Počítáme tedy integrál

>    i:=Doubleint(iz,x,y,M);

i := Int(Int(1/2*(x^2+y^2)*(1-x^2-y^2),x = M .. ``),y = `` .. ``)

Zavedeme polární souřadnice a obrazec M  zadaný v kartézských souřadnicích přejde na obrazec N  v polárních souřadnicích.

>    s:=x=rho*cos(phi),y=rho*sin(phi);

s := x = rho*cos(phi), y = rho*sin(phi)

>    i:=changevar({s},subs(M=N,i),[rho,phi]);

i := Int(Int(1/2*rho^2*abs(rho)-1/2*rho^4*abs(rho),rho = N .. ``),phi = `` .. ``)

Omezení na obrazec N  jsou

>    meze:=rho=0..1,phi=0..2*Pi;

meze := rho = 0 .. 1, phi = 0 .. 2*Pi

Po dosazení dostáváme

>    Doubleint(integrand(i),meze);

Int(Int(1/2*rho^2*abs(rho)-1/2*rho^4*abs(rho),rho = 0 .. 1),phi = 0 .. 2*Pi)

Integrací obdržíme

>    value(%);

1/12*Pi

S tímto příkladem si přímo poradí i systém Maple. Stačí si uvědomit, že těleso T  je množinou bodů [Maple OLE 2.0 Object]  definovanou nerovnostmi [Maple OLE 2.0 Object] .

Přímým výpočtem tedy dostáváme

>    Tripleint( (x^2+y^2)*z,z=sqrt(x^2+y^2)..1,y=-sqrt(1-x^2)..sqrt(1-x^2),x=-1..1);

Int(Int(Int((x^2+y^2)*z,z = (x^2+y^2)^(1/2) .. 1),y = -(1-x^2)^(1/2) .. (1-x^2)^(1/2)),x = -1 .. 1)

>    value(%);

1/12*Pi

>   

>   

Příklad 2

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Vypočítejte [Maple OLE 2.0 Object]  , kde T  je osmina koule [Maple OLE 2.0 Object]  v prvním oktantu.

Nakresleme obrázek

>    p1:=implicitplot3d(x^2+y^2+z^2-1,x=-2..2,y=-2..2,z=-2..2,numpoints=2000):

>    p2:=implicitplot3d({z=0,y=0,x=0},x=-1..2,y=-1..2,z=-1..2,color=blue):

>    display({p1,p2},orientation=[20,75],axes=framed);

[Maple Plot]

Průmětem tělesa T  do roviny xy  dostaneme čtvrtkruh [Maple OLE 2.0 Object]  . Dolní plocha je rovina xy

>    g:=0;

g := 0

horní plochou je část kulové plochy [Maple OLE 2.0 Object]  , proto

>    h:=sqrt(1-x^2-y^2);

h := (1-x^2-y^2)^(1/2)

Počítáme tedy

>    Tripleint((x+y)*z,x,y,z,T)=Doubleint(Int((x+y)*z,z=g..h),x,y,M);

Int(Int(Int((x+y)*z,x = T .. ``),y = `` .. ``),z = `` .. ``) = Int(Int(Int((x+y)*z,z = 0 .. (1-x^2-y^2)^(1/2)),x = M .. ``),y = `` .. ``)

Integrací dle z  dostaneme

>    iz:=int((x+y)*z,z=g..h);

iz := 1/2*(x+y)*(1-x^2-y^2)

Dostáváme tedy

>    Doubleint(iz,y=0..sqrt(1-x^2),x=0..1);

Int(Int(1/2*(x+y)*(1-x^2-y^2),y = 0 .. (1-x^2)^(1/2)),x = 0 .. 1)

Výsledkem je

>    value(%);

2/15

Přímým výpočtem dostáváme

>    meze:=z=0..sqrt(1-x^2-y^2),y=0..sqrt(1-x^2),x=0..1;

meze := z = 0 .. (1-x^2-y^2)^(1/2), y = 0 .. (1-x^2)^(1/2), x = 0 .. 1

>    Tripleint((x+y)*z,meze);

Int(Int(Int((x+y)*z,z = 0 .. (1-x^2-y^2)^(1/2)),y = 0 .. (1-x^2)^(1/2)),x = 0 .. 1)

>    value(%);

2/15

>   

>   

Transformace do cylindrických (válcových) souřadnic .

Transformace je určena rovnicemi

[Maple OLE 2.0 Object]

Jakobián této transformace je roven [Maple OLE 2.0 Object] .

>   

Příklad 3

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Transformací do cylindrických souřadnic vypočítejte [Maple OLE 2.0 Object]  , kde těleso T  je ohraničeno plochami [Maple OLE 2.0 Object] . Jeho průmět do roviny xy  je kruh [Maple OLE 2.0 Object]  .

Nakresleme obrázek

>    plot3d({1,sqrt(x^2+y^2)},x=-2..2,y=-2..2,orientation=[20,80]);

[Maple Plot]

Těleso T  je množina bodů [Maple OLE 2.0 Object]  takových, že [Maple OLE 2.0 Object] . Při transformaci přejde na množinu U  bodů   [Maple OLE 2.0 Object]  takových, že [Maple OLE 2.0 Object] .  

Nakresleme obrázek

>    implicitplot3d({z-1,z-rho,phi,phi-2*Pi,rho},rho=0..1,
phi=-0.5..2*Pi+0.5,z=0..1,axes=boxed);

[Maple Plot]

Počítáme integrál

>    i:=Tripleint((x^2+y^2)*z,x,y,z,T);

i := Int(Int(Int((x^2+y^2)*z,x = T .. ``),y = `` .. ``),z = `` .. ``)

Transformací dostaneme integrál

>    s:=x=rho*cos(phi),y=rho*sin(phi),z=z;

s := x = rho*cos(phi), y = rho*sin(phi), z = z

>    changevar({s},subs(T=U,i),[rho,phi,z]);

Int(Int(Int(rho^2*z*abs(rho),rho = U .. ``),phi = `` .. ``),z = `` .. ``)

který je roven

>    Doubleint(Int(integrand(%),z=rho..1),rho,phi,N);

Int(Int(Int(rho^2*z*abs(rho),z = rho .. 1),rho = N .. ``),phi = `` .. ``)

Integrací podle z  obdržíme

>    value(Int(rho^2*z*abs(rho),z = rho .. 1));

1/2*rho^2*abs(rho)*(1-rho^2)

Počítáme tedy integrál

>    Doubleint(%,rho=0..1,phi=0..2*Pi);

Int(Int(1/2*rho^2*abs(rho)*(1-rho^2),rho = 0 .. 1),phi = 0 .. 2*Pi)

Integrací dostaneme

>    value(%);

1/12*Pi

I v tomto případě lze integrál počítat přímo

>    Tripleint((x^2+y^2)*z,z=sqrt(x^2+y^2)..1,y=-sqrt(1-x^2)..sqrt(1-x^2),x=-1..1);

Int(Int(Int((x^2+y^2)*z,z = (x^2+y^2)^(1/2) .. 1),y = -(1-x^2)^(1/2) .. (1-x^2)^(1/2)),x = -1 .. 1)

>    value(%);

1/12*Pi

>   

>   

Objem tělesa T  se vypočítá pomocí vzorce

  [Maple OLE 2.0 Object]  

>   

Příklad 4

>    restart:with(student):with(plots):

Warning, the name changecoords has been redefined

Určete objem rotačního tělesa [Maple OLE 2.0 Object]  , kde [Maple OLE 2.0 Object]  je spojitá na [Maple OLE 2.0 Object]  a platí [Maple OLE 2.0 Object]  na [Maple OLE 2.0 Object] .  

Transformací do cylindrických souřadnic dostaneme těleso U  ohraničené plochami [Maple OLE 2.0 Object]  . Pravoúhlým průmětem je obrazec [Maple OLE 2.0 Object]  .

Nakresleme obrázek pro [Maple OLE 2.0 Object]    

>    implicitplot3d({rho=z,rho=0,z=1,z=2,phi=0,phi=2*Pi},
rho=-1..2,phi=-1..2*Pi+1,z=0..3,axes=framed,orientation=[30,70]);

[Maple Plot]

Počítáme integrál

>    i:=Tripleint(1,x,y,z,T);

i := Int(Int(Int(1,x = T .. ``),y = `` .. ``),z = `` .. ``)

Transformací

>    s:=x=rho*cos(phi),y=rho*sin(phi),z=z;

s := x = rho*cos(phi), y = rho*sin(phi), z = z

dostaneme

>    iu:=changevar({s},subs(T=U,i),[rho,phi,z]);

iu := Int(Int(Int(abs(rho),rho = U .. ``),phi = `` .. ``),z = `` .. ``)

Dosazením mezí

>    meze:=rho=0..f(z),phi=0..2*Pi,z=a..b;

meze := rho = 0 .. f(z), phi = 0 .. 2*Pi, z = a .. b

dostaneme

>    Tripleint(integrand(iu),meze);

Int(Int(Int(abs(rho),rho = 0 .. f(z)),phi = 0 .. 2*Pi),z = a .. b)

Integrací dostaneme

>    assume(f(z)>0):

>    value(%);

int(f(z)^2*Pi,z = a .. b)

>   

>   

Transformace do sférických (kulových) souřadnic

Transformace je určena rovnicemi

[Maple OLE 2.0 Object]  

Jakobián této transformace je roven   [Maple OLE 2.0 Object] .

>   

Příklad 5

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Vypočítejte [Maple OLE 2.0 Object]  , kde T  je určeno [Maple OLE 2.0 Object] .  

Nakresleme obrázek pro r=1

>    implicitplot3d({x^2+y^2+z^2-1,x=0,y=0,z=0},x=0..1,y=0..1,z=0..1,orientation=[15,112]);

[Maple Plot]

Těleso T  je osmina koule ležící v prvním oktantu, tj. množina bodů [Maple OLE 2.0 Object]  takových, že [Maple OLE 2.0 Object] . Při transformaci přechází do množiny bodů [Maple OLE 2.0 Object]  takových, že [Maple OLE 2.0 Object] .

  

>    meze:=rho=0..r,upsilon=0..Pi/2,phi=0..Pi/2;

meze := rho = 0 .. r, upsilon = 0 .. 1/2*Pi, phi = 0 .. 1/2*Pi

Integrál

>    i5:=Tripleint(z,x,y,z,T);

i5 := Int(Int(Int(z,x = T .. ``),y = `` .. ``),z = `` .. ``)

je tedy po transformaci

>    s:=x=rho*sin(upsilon)*cos(phi),y=rho*sin(upsilon)*sin(phi),z=rho*cos(upsilon);

s := x = rho*sin(upsilon)*cos(phi), y = rho*sin(upsilon)*sin(phi), z = rho*cos(upsilon)

roven

>    changevar({s},subs(T=U,i5),[rho,upsilon,phi]);

Int(Int(Int(rho*cos(upsilon)*abs(rho)^2*abs(sin(upsilon)),rho = U .. ``),upsilon = `` .. ``),phi = `` .. ``)

Těleso T  bylo transformací převedeno na těleso U  s výše určenými omezeními.

Do integrálu dosadíme meze

>    Tripleint(integrand(%),meze);

Int(Int(Int(rho*cos(upsilon)*abs(rho)^2*abs(sin(upsilon)),rho = 0 .. r),upsilon = 0 .. 1/2*Pi),phi = 0 .. 1/2*Pi)

Výsledkem je

>    value(%);

1/16*r^4*Pi

>   

>   

Příklad 6

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Vypočítejte [Maple OLE 2.0 Object]  , kde T  je koule [Maple OLE 2.0 Object] .

Integrand je spojitý všude s výjimkou bodu (0,0, a ), který však leží mimo kouli. Zavedením sférických souřadnic přejde koule T  na kvádr U s následujícími omezeními

>    meze:=rho=0..r,upsilon=0..Pi,phi=0..2*Pi;

meze := rho = 0 .. r, upsilon = 0 .. Pi, phi = 0 .. 2*Pi

Počítáme tedy integrál

>    i:=Tripleint(1/sqrt(x^2+y^2+(z-a)^2),x,y,z,T);

i := Int(Int(Int(1/((x^2+y^2+z^2-2*z*a+a^2)^(1/2)),x = T .. ``),y = `` .. ``),z = `` .. ``)

který po transformaci

>    s:=x=rho*sin(upsilon)*cos(phi),y=rho*sin(upsilon)*sin(phi),z=rho*cos(upsilon);

s := x = rho*sin(upsilon)*cos(phi), y = rho*sin(upsilon)*sin(phi), z = rho*cos(upsilon)

přejde na

>    changevar({s},subs(T=U,i),[rho,upsilon,phi]);

Int(Int(Int(abs(rho)^2*abs(sin(upsilon))/(a^2-2*rho*cos(upsilon)*a+rho^2)^(1/2),rho = U .. ``),upsilon = `` .. ``),phi = `` .. ``)

Dosadíme výše určené meze

>    i:=Tripleint(integrand(%),meze);

i := Int(Int(Int(abs(rho)^2*abs(sin(upsilon))/(a^2-2*rho*cos(upsilon)*a+rho^2)^(1/2),rho = 0 .. r),upsilon = 0 .. Pi),phi = 0 .. 2*Pi)

Vypočítáme tento integrál

>    assume(a>0,rho>0,r>0,a>r);

>    # value(i);
# zakomentováno kvůli možnému nedostatku paměti počítače při výpočtu, tzn. ukončení
# kernelu

Systém Maple neumí tento integrál spočítat, my však ano.

Integrujme nejdříve podle upsilon , což je možné díky konstantním mezím. Dostáváme tedy integrál

>    iu:=Tripleint(integrand(%),meze[2],meze[1],meze[3]);

iu := Int(Int(Int(rho^2*abs(sin(upsilon))/(a^2-2*rho*cos(upsilon)*a+rho^2)^(1/2),upsilon = 0 .. Pi),rho = 0 .. r),phi = 0 .. 2*Pi)

Do vnitřního integrálu zavedeme substituci

>    s1:=a^2-2*rho*cos(upsilon)*a+rho^2;

s1 := a^2-2*rho*cos(upsilon)*a+rho^2

>    iu1:=changevar({s1=t^2},iu,[t,rho,phi]);

Warning, Computation of new ranges not implemented

iu1 := Int(Int(Int(2*rho^2*abs(sin(arccos(1/2*(a^2+rho^2-t^2)/rho/a)))/abs(-2*rho^2*a^2+a^4-2*a^2*t^2+rho^4-2*rho^2*t^2+t^4)^(1/2),t),rho),phi)

Zjednodušíme integrand

>    integr:=simplify(integrand(iu1));

integr := rho/a

Dosadíme meze a integrál spočteme

>    meze1:=t=abs(rho-a)..abs(rho+a),meze[1],meze[3];

meze1 := t = abs(rho-a) .. rho+a, rho = 0 .. r, phi = 0 .. 2*Pi

>    Tripleint(integr,meze1);

Int(Int(Int(rho/a,t = abs(rho-a) .. rho+a),rho = 0 .. r),phi = 0 .. 2*Pi)

>    value(%);

4/3/a*r^3*Pi

>   

>   

První momenty tělesa T vzhledem k souřadnicovým rovinám xy , yz , xz  definujeme

[Maple OLE 2.0 Object]

Souřadnice těžiště  

[Maple OLE 2.0 Object]  

>   

Příklad 7

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určete první moment kvádru o hranách a , b , c  vzhledem k rovině, ve které leží jeho strany a , b . Jeho hrany vytvářejí roviny [Maple OLE 2.0 Object]  . Protože hrany a , b  leží v rovině xy , počítáme

>    Uxy:=Tripleint(z,x,y,z,T);

Uxy := Int(Int(Int(z,x = T .. ``),y = `` .. ``),z = `` .. ``)

Integrál je roven

>    Doubleint(Int(z,z=0..c),x,y,M);

Int(Int(Int(z,z = 0 .. c),x = M .. ``),y = `` .. ``)

kde M  je obrazec, který získáme kolmým průmětem kvádru do roviny xy .

Integrací dle z  dostaneme

>    int(z,z=0..c);

1/2*c^2

Počítáme integrál

>    Doubleint(%,x=0..a,y=0..b);

Int(Int(1/2*c^2,x = 0 .. a),y = 0 .. b)

>    value(%);

1/2*c^2*a*b

Tento jednoduchý příklad slouží k určení jednotky prvních momentů. Odpovídá-li matematická jednotka jednotce 1 m , je rozměr prvních momentů
[Maple OLE 2.0 Object] .

>   

Příklad 8

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určete souřadnice těžiště osminy koule [Maple OLE 2.0 Object] .

Nejdříve spočítáme objem

>    V:=Tripleint(1,x,y,z,T);

V := Int(Int(Int(1,x = T .. ``),y = `` .. ``),z = `` .. ``)

Zavedeme sférické souřadnice, těleso T přejde transformací  v těleso U ,

>    s:=x=rho*sin(upsilon)*cos(phi),y=rho*sin(upsilon)*sin(phi),z=rho*cos(upsilon);

s := x = rho*sin(upsilon)*cos(phi), y = rho*sin(upsilon)*sin(phi), z = rho*cos(upsilon)

>    iu:=changevar({s},subs(T=U,V),[rho,upsilon,phi]);

iu := Int(Int(Int(abs(rho)^2*abs(sin(upsilon)),rho = U .. ``),upsilon = `` .. ``),phi = `` .. ``)

Dosadíme meze integrace

>    meze:=rho=0..1,upsilon=0..Pi/2,phi=0..Pi/2;

meze := rho = 0 .. 1, upsilon = 0 .. 1/2*Pi, phi = 0 .. 1/2*Pi

>    Tripleint(integrand(iu),meze);

Int(Int(Int(abs(rho)^2*abs(sin(upsilon)),rho = 0 .. 1),upsilon = 0 .. 1/2*Pi),phi = 0 .. 1/2*Pi)

>    V:=value(%);

V := 1/6*Pi

Dále počítejme

>    Uzy:=Tripleint(x,x,y,z,T);

Uzy := Int(Int(Int(x,x = T .. ``),y = `` .. ``),z = `` .. ``)

Opět zavedeme sférické souřadnice

>    changevar({s},subs(T=U,%),[rho,upsilon,phi]);

Int(Int(Int(rho*sin(upsilon)*cos(phi)*abs(rho)^2*abs(sin(upsilon)),rho = U .. ``),upsilon = `` .. ``),phi = `` .. ``)

Dosazením mezí dostáváme

>    Tripleint(integrand(%),meze);

Int(Int(Int(rho*sin(upsilon)*cos(phi)*abs(rho)^2*abs(sin(upsilon)),rho = 0 .. 1),upsilon = 0 .. 1/2*Pi),phi = 0 .. 1/2*Pi)

>    Uzy:=value(%);

Uzy := 1/16*Pi

Použitím vzorce pro výpočet těžiště dostaneme

>    x[T]:=Uzy/V;

x[T] := 3/8

Z důvodů symetrie nemusíme další momenty počítat a hledané těžiště je

>    T:=[3/8,3/8,3/8];

T := [3/8, 3/8, 3/8]

>   

>   

Příklad 9

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Nalezněte souřadnice těžiště přímé úseče rotačního paraboloidu [Maple OLE 2.0 Object] .

Nakresleme obrázek pro a=1

>    implicitplot3d(x^2+y^2+z-1,x=-1..2,y=-1..2,z=-1..2,axes=framed);

[Maple Plot]

Z názoru je zřejmě [Maple OLE 2.0 Object]

Počítáme tedy [Maple OLE 2.0 Object]   , tzn. následující integrály

>    V:=Tripleint(1,x,y,z,T);

V := Int(Int(Int(1,x = T .. ``),y = `` .. ``),z = `` .. ``)

>    Uxy:=Tripleint(z,x,y,z,T);

Uxy := Int(Int(Int(z,x = T .. ``),y = `` .. ``),z = `` .. ``)

Zavedeme válcové souřadnice

>    s:=x=rho*cos(phi),y=rho*sin(phi),z=z;

s := x = rho*cos(phi), y = rho*sin(phi), z = z

a tedy těleso T  přejde v U  s omezeními

>    meze:=z=0..a^2-rho^2,rho=0..a,phi=0..2*Pi;

meze := z = 0 .. a^2-rho^2, rho = 0 .. a, phi = 0 .. 2*Pi

Počítáme tedy integrály

>    V:=changevar({s},subs(T=U,V),[rho,phi,z]);

V := Int(Int(Int(abs(rho),rho = U .. ``),phi = `` .. ``),z = `` .. ``)

>    Uxy:=changevar({s},subs(T=U,Uxy),[rho,phi,z]);

Uxy := Int(Int(Int(z*abs(rho),rho = U .. ``),phi = `` .. ``),z = `` .. ``)

Dosazením dostaneme

>    V:=Tripleint(integrand(V),meze);

V := Int(Int(Int(abs(rho),z = 0 .. a^2-rho^2),rho = 0 .. a),phi = 0 .. 2*Pi)

>    Uxy:=Tripleint(integrand(Uxy),meze);

Uxy := Int(Int(Int(z*abs(rho),z = 0 .. a^2-rho^2),rho = 0 .. a),phi = 0 .. 2*Pi)

Určíme hodnoty integrálů

>    assume(rho>0,a>0);

>    V:=value(V);

V := 1/2*a^4*Pi

>    Uxy:=value(Uxy);

Uxy := 1/6*a^6*Pi

Souřadnice těžiště je

>    z[T]:=Uxy/V;

z[T] := 1/3*a^2

>   

Objemy těles

>   

Příklad 10

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Určete objem tělesa T , jehož hranici tvoří části daných ploch: rovin [Maple OLE 2.0 Object]  a parabolických válcových ploch [Maple OLE 2.0 Object]  

Nakreslíme obrázek

>    implicitplot3d({z=0,z=9,x^2-y,x^2+3*y-4},x=-1..1,y=0..2,z=-1..10);

[Maple Plot]

Omezení jsou

>    meze:=y=x^2..1/3*(4-x^2),x=-1..1,z=0..9;

meze := y = x^2 .. 4/3-1/3*x^2, x = -1 .. 1, z = 0 .. 9

Počítáme integrál

>    Tripleint(1,meze);

Int(Int(Int(1,y = x^2 .. 4/3-1/3*x^2),x = -1 .. 1),z = 0 .. 9)

>    value(%);

16

>   

>   

Příklad 11

>    restart:with(plots):with(student):

Warning, the name changecoords has been redefined

Stanovme objem tělesa určeného podmínkami [Maple OLE 2.0 Object]  .

Nakresleme obrázek pro k=r=1

>    implicitplot3d({z-sqrt(x^2+y^2),x^2+y^2-2*y,z},x=-1..2,y=-1..2,z=-1..2,
orientation=[15,50]);

[Maple Plot]

Těleso T  má za dolní plochu půdorysnu, za horní plochu část kuželové plochy [Maple OLE 2.0 Object] . Zavedeme cylindrické souřadnice a těleso T  přejde v těleso U  s těmito omezeními

>    meze:=z=0..k*rho,rho=0..2*r*sin(phi),phi=0..Pi;

meze := z = 0 .. k*rho, rho = 0 .. 2*r*sin(phi), phi = 0 .. Pi

Počítáme integrál

>    V:=Tripleint(1,x,y,z,T);

V := Int(Int(Int(1,x = T .. ``),y = `` .. ``),z = `` .. ``)

Transformací

>    s:=x=rho*cos(phi),y=rho*sin(phi),z=z;

s := x = rho*cos(phi), y = rho*sin(phi), z = z

dostaneme

>    changevar({s},subs(T=U,V),[rho,phi,z]);

Int(Int(Int(abs(rho),rho = U .. ``),phi = `` .. ``),z = `` .. ``)

Dosadíme meze a integrál spočítáme

>    V:=Tripleint(integrand(%),meze);

V := Int(Int(Int(abs(rho),z = 0 .. k*rho),rho = 0 .. 2*r*sin(phi)),phi = 0 .. Pi)

>    assume(r>0,rho>0,k>0);

>    value(%);

32/9*k*r^3

>   

>   

>   

>   

Počet přístupů

Počítadlo

Odkaz na počítadlo