Previous Up Next

6.54.9  Quadric reduction: reduced_quadric

The reduced_quadric command finds the reduced equation of a quadric.

Warning ! u,v will be used as parameters of the parametric equations: these variables should not be assigned (purge them before calling reduced_quadric).


Example.
Input:

reduced_quadric(7*x^2+4*y^2+4*z^2+ 4*x*y-4*x*z-2*y*z-4*x+5*y+4*z-18)

Output:

     







11
27
,−
26
27
,−
29
54



,











6
3
5
5
30
15
6
6
0
30
6
6
6
2
5
5
30
30












,
9,3,3
,1,9 x2+3 y2+3 z2
602
27
,
         
 







6
 
1806
 sinu· cosv
3· 243
+
5
 
602
 sinu· sinv
5· 81
30
 
602
 cosu
15· 81
+
11
27
,
         
 
  
6
 
1806
 sinu· cosv
6· 243
+
30
 
602
 cosu
6· 81
26
27
,
         
 
  −
6
 
1806
 sinu· cosv
6· 243
+
9· 2 
5
 
602
 sinu· sinv
5· 81
+
30
 
602
 cosu
30· 81
29
54



,
         
 
     u=0… π ,v=0… 2 π ,ustep=
π
20
,vstep=
2
20
 π 







         

The output is a list containing:

Hence the quadric is an ellipsoid and its reduced equation is:

9x2+3y2+3z2+(−602)/27 = 0

after the change of origin [11/27,(−26)/27,(−29)/54], the matrix of basis change is:













 
6
3
5
5
30
15
 
6
6
0
 
30
6
 −
6
6
 
2
5
5
 
30
30












Its parametric equation is:



















x = 
6
602
243
sin(u)cos(v)
3
+
5
602
81
sin(u)sin(v)
5
30
602
81
cos(u)
15
+
11
27
y = 
6
602
243
sin(u)cos(v)
6
+
30
602
81
cos(u))
6
26
27
z = 
6
602
243
*sin(u)cos(v)
6
+
2
5
602
81
sin(u)sin(v)
5
+
30
602
81
cos(u)
30
29
54


Remark:
Note that if the quadric is degenerate and made of 1 or 2 plane(s), each plane is not given by its parametric equation but by the list of a point of the plane and of a normal vector to the plane.


Example.
Input:

reduced_quadric(x^2-y^2+3*x+y+2)

Output:

     







3
2
,
1
2
,0


,


100
010
00−1



,
         
 

0,1,−1
,x2y2,
         
 



hyperplan



1,1,0
,


3
2
,
1
2
,0





,hyperplan



1,−1,0
,


3
2
,
1
2
,0












         

Previous Up Next