quartic_surfaces.mw

3D Plots of Quadric Surfaces 

 

Typesetting:-mrow(Typesetting:-mi( 

Typesetting:-mrow(Typesetting:-mi( 

 

Given a first-degree equation in three (or fewer) variables, we get a plane: 

Typesetting:-mrow(Typesetting:-mi( 

`+`(`*`(A, `*`(x)), `*`(B, `*`(y)), `*`(C, `*`(z)), D) = 0 (1)
 

Typesetting:-mrow(Typesetting:-mi( 

Plot
 

 

 

Given a second-degree equation in two variables, we get a cylinder. 

For example: Typesetting:-mrow(Typesetting:-mi( (parabolic cylinder), Typesetting:-mrow(Typesetting:-mi( (circular cylinder): 

z = `*`(`^`(x, 2)) (2)
 

`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))) = 1 (3)
 

Typesetting:-mrow(Typesetting:-mi( 

Plot
 

Typesetting:-mrow(Typesetting:-mi( 

Plot
 

(4)
 

 

 

A quadric surface is the graph of a second-degree equation in (exactly) three variables. Thus its equation fits into the general form: 

Typesetting:-mrow(Typesetting:-mi( 

`+`(`*`(A, `*`(`^`(x, 2))), `*`(B, `*`(`^`(y, 2))), `*`(C, `*`(`^`(z, 2))), `*`(D, `*`(x, `*`(y))), `*`(E, `*`(y, `*`(z))), `*`(F, `*`(x, `*`(z))), `*`(G, `*`(x)), `*`(H, `*`(y)), `*`(I, `*`(z)), J) =... (5)
 

Using a translation and a rotation, this equation can be put into a standard form which looks like one of the following: 

Typesetting:-mrow(Typesetting:-mi( or Typesetting:-mrow(Typesetting:-mi( 

`+`(`*`(A, `*`(`^`(x, 2))), `*`(B, `*`(`^`(y, 2))), `*`(I, `*`(z))) = 0 (6)
 

`+`(`*`(A, `*`(`^`(x, 2))), `*`(B, `*`(`^`(y, 2))), `*`(C, `*`(`^`(z, 2))), J) = 0 (7)
 

 

Quadric surfaces only come in six flavors. Here they are... 

 

Ellipsoids: Typesetting:-mrow(Typesetting:-mi( 

`+`(`/`(`*`(`^`(x, 2)), `*`(`^`(a, 2))), `/`(`*`(`^`(y, 2)), `*`(`^`(b, 2))), `/`(`*`(`^`(z, 2)), `*`(`^`(c, 2)))) = 1 (8)
 

Typesetting:-mrow(Typesetting:-mi(
Typesetting:-mrow(Typesetting:-mi(
 

Plot
 

Of course, if Typesetting:-mrow(Typesetting:-mi(then we have Typesetting:-mrow(Typesetting:-mi(  

`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2)), `*`(`^`(z, 2))) = `*`(`^`(c, 2)) (9)
 

which is a Sphere (a very special kind of ellipsoid). 

 

Elliptic Paraboloids: Typesetting:-mrow(Typesetting:-mi( 

`/`(`*`(z), `*`(c)) = `+`(`/`(`*`(`^`(x, 2)), `*`(`^`(a, 2))), `/`(`*`(`^`(y, 2)), `*`(`^`(b, 2)))) (10)
 

Typesetting:-mrow(Typesetting:-mi(
Typesetting:-mrow(Typesetting:-mi(
 

Plot
 

Cones: Typesetting:-mrow(Typesetting:-mi( 

`/`(`*`(`^`(z, 2)), `*`(`^`(c, 2))) = `+`(`/`(`*`(`^`(x, 2)), `*`(`^`(a, 2))), `/`(`*`(`^`(y, 2)), `*`(`^`(b, 2)))) (11)
 

Typesetting:-mrow(Typesetting:-mi( 

Plot
 

Hyperboloids of One Sheet: Typesetting:-mrow(Typesetting:-mi( 

`+`(`/`(`*`(`^`(x, 2)), `*`(`^`(a, 2))), `/`(`*`(`^`(y, 2)), `*`(`^`(b, 2))), `-`(`/`(`*`(`^`(z, 2)), `*`(`^`(c, 2))))) = 1 (12)
 

Typesetting:-mrow(Typesetting:-mi(
Typesetting:-mrow(Typesetting:-mi(
 

Plot
 

Hyperboloids of Two Sheets: Typesetting:-mrow(Typesetting:-mo( 

`+`(`-`(`/`(`*`(`^`(x, 2)), `*`(`^`(a, 2)))), `-`(`/`(`*`(`^`(y, 2)), `*`(`^`(b, 2)))), `/`(`*`(`^`(z, 2)), `*`(`^`(c, 2)))) = 1 (13)
 

Typesetting:-mrow(Typesetting:-mi(
Typesetting:-mrow(Typesetting:-mi(
 

Plot
 

Hyperbolic Paraboloids: Typesetting:-mrow(Typesetting:-mi( 

`/`(`*`(z), `*`(c)) = `+`(`/`(`*`(`^`(x, 2)), `*`(`^`(a, 2))), `-`(`/`(`*`(`^`(y, 2)), `*`(`^`(b, 2))))) (14)
 

Typesetting:-mrow(Typesetting:-mi(
Typesetting:-mrow(Typesetting:-mi(
 

Plot