Documente Academic
Documente Profesional
Documente Cultură
LABORATOR 2
In Maple pot fi reprezentate grafic porțiuni de suprafețe definite, date prin reprezentare explicit,
implicita sau parametrică.
>plot3d(x^2-y^2,x=-2..2, y=-2..2) ;
sau (paraboloidul eliptic)
> F :=x^2+y^2 ;
plot3d(F(x,y),x=-2..2,y=-2..2);
Pentru a reprezenta două sau mai multe suprafeţe definite explict în aceeaşi fereastră se poate proceda în felul
următor :
1
LABORATOR 2 Geometrie computaţională
> p:= proc(x,y,z) if x^2 < y then x^2 + y^2 else x - y end if end proc:
implicitplot3d(p,-2..2,-1..3,0..3);
Suprafaţa parametrizată r : [a, b] [c, d ] → R 2 , r (u, v) = (x(u, v), y (u, v), z (u, v) ) ,
Poate fi reprezentata grafic în Maple cu ajutorul comenzii
Pentru a reprezenta cele două suprafete definite parametric în aceeaşi fereastră se poate proceda în felul
următor :
> plot3d( {[u, v,u^2-v^2],[u, v,u^2+v^2]}, u=-2..2,v=-2..2 );
Exercitii.
1) Să se reprezinte grafic cuadricele :
x2 y2 z2
a) elipsoidul + + =1 ;
a2 b2 c2
2
LABORATOR 2 Geometrie computaţională
x2 y2 z2
b) hiperboloidul cu o pânză + − =1 ;
a2 b2 c2
x2 y2 z2
c) hiperboloidul cu două pânze 2 − 2 − 2 = 1 ;
a b c
2 2 2
conul 2 + 2 − 2 = 0 ; (au cos v, bu sin v, cu ), u [0,1], v [0,2 ]
x y z
d)
a b c
2
y2
= 1 ; (a cos v, b sin v, u ), u [0,1], v [0,2 ]
x
e) cilindrul eliptic 2 +
a b2
x2 y2
f) cilindrul hiperbolic 2 − 2 = 1 ; (a cosh v, b sinh v, u ), u [0,1], v [−1,1]
a b
( )
2
x
g) cilindrul parabolic 2 − z = 0 ; au, v, u 2 , u, v [−1,1]
a
2) Să se reprezinte grafic suprafeţele următoare :
a) Sfera : (a cos u cos v, a cos u sin v, a sin u ), u − , , v [0,2 ]
2 2
b) Torul : ((a + b cos u ) cos v, (a + b cos u ) sin v, b sin u ), u 0,2 , v [0,2 ], a b 0
u
c) Pseudosfera : a sin u cos v, a sin sin v, a ln tg + cos u , u , , v [0,2 ]
2 2
d) elicoidul drept : (u cos v, u sin v, v ), u 0,1, v 0,6
e) banda lui Mobius :
u u u 1 1
cos u 1 + v cos , 1 + v cos sin u , v sin , u 0,2 , v − , ,
2 2 2 2 2
u u
f) catenoidul r (u , v) = a cosh cos v, a cosh sin v, u , u [−b, b], v [0,2 ]
a a
g) scoica r (z, ) = (1.3) sin , (z, ) − 1,2 ) 0, )
z
3
LABORATOR 2 Geometrie computaţională
4
LABORATOR 2 Geometrie computaţională
z:=(u,v)->c* exp(u)+exp(-u):
p1:=plot3d([x(u,v),y(u,v),z(u,v)],u=-2..2,v=0..2*Pi,numpoints=200,
labels =[x,y,z], scaling=constrained,axes=normal):
p2:=plot3d([x(u,v),y(u,v),-z(u,v)],u=-2..2,v=0..2*Pi,numpoints=200,
labels =[x,y,z], scaling=constrained,axes=normal):
display(p1,p2);
Exemplul 5. Reprezentarea grafica a paraboloidului eliptic de semiaxe a, b
>a:=1;b:=2;
x:=(u,v)->a* u*cos(v):
y:=(u,v)->b* u* sin(v):
z:=(u,v)-> u^2:
plot3d([x(u,v),y(u,v),z(u,v)],u=0..2,v=0..2*Pi,numpoints=200,
labels =[x,y,z], scaling=constrained,axes=normal);
Exemplul 6. Reprezentarea grafica a paraboloidului hiperbolic de semiaxe a, b
>a:=1;b:=2;
x:=(u,v)->a* u:
y:=(u,v)->b* v:
z:=(u,v)-> u^2-v^2:
plot3d([x(u,v),y(u,v),z(u,v)],u=-2..2,v=-2..2,numpoints=200,
labels =[x,y,z], scaling=constrained,axes=normal);
5
LABORATOR 2 Geometrie computaţională
6
LABORATOR 2 Geometrie computaţională
- Pentru a verifica dacă cuadrică este cu centru se calculează determinantul matricei A . Dacă
determinantul este diferit de zero atunci cuadrica este cu centru; în caz contrar este fără centru.
Calculul determinantului matricei A se face cu următoarele instrucţiuni Maple :
> delta:=det(A);
if delta<>0 then print("cuadrica cu centru")
else print("cuadrica fara centru")
end if;
-Centrele de simetrie sunt soluţiile sitemului liniar
Ax = −b
sau
f f f
= 0, = 0, = 0.
x y z
Determinarea centrelor se poate realiza cu urmatoarele comenzi Maple:
> print("Centre de simetrie");
linsolve(A,-b);
sau
> solve({diff(f,x),diff(f,y),diff(f,z)},{x,y,z});
3.4. Pentru a determina intersecţia cuadricei cu dreapta de direcţie a(1,2,0) ce trece prin punctul
M (1,2,3) se rezolvă ecuaţia
(a B
T
) ( )
Aa B t 2 + 2 r0 B A + b t + r0 B Ar0 B + 2br0 B + c = 0
T T
7
LABORATOR 2 Geometrie computaţională