Práctica No. 3
Cónicas y Cuádricas
Los objetivos de esta práctica son:
Cónicas
Elipse
Para definir una elipse, se realiza un proceso similar al utilizado en la definición de la circunferencia. Su definición viene dada por la función ellipse , estando determinada entre otras maneras, por cinco puntos no alineados, por el centro y sus dos ejes, o por su ecuación expresada en la forma
La funcion ellipse podrá introducirse de las formas siguientes:
ellipse(e, [P, Q, R, T, U])
ellipse(e, [M, a, b, eje])
ellipse(e, [ecuación])
donde M corresponde al centro de la elipse, a y b son las longitudes de los ejes y eje será x-axis o y-axis, para indicar a que eje corresponde el primer valor involucrado.
Ejemplo 1
Hallar la ecuación de la elipse, que pasa por los puntos (3, 0), (0, 2), (2, 0), (6, 1) y (4, 2).
Solución
> | restart: |
> | with(geometry): |
> | _EnvHorizontalName := x: _EnvVerticalName := y: |
> | point(P,[3,0]),point(Q,[0,2]),point(R,[2,0]),point(S,[6,1]),point(T,[4,2]); # Definimos los puntos |
> | ellipse(e1,[P,Q,R,S,T]); form(e1);# Definimos la elipse |
> | Equation(e1); # Ecuación de la elipse |
> | -1*sort(%,[x,y]); # Ordenamos |
> |
Veamos la representación gráfica de la elipse e1
> | with(plots): |
> | implicitplot(Equation(e1),x=-10..10,y=-3..3,numpoints=3500,scaling=constrained,title=`Elipse1`); |
Ejemplo 2
Definir y graficar la elipse
Solución
> | restart: |
> | with(geometry): |
> | _EnvHorizontalName := x: _EnvVerticalName := y: |
> | ellipse(e2,2*x^2+y^2-4*x+4*y=0): # Definimos la elipse e2 |
> | Equation(e2);# Ecuación de la elipse e2 |
> | center(e2), coordinates(center(e2)); # Coordenadas del centro |
> | foci(e2), map(coordinates,foci(e2)); # Coordenadas de los focos |
> | MajorAxis(e2), MinorAxis(e2); # Longitudes de los ejes mayor y menor |
> | detail(e2); |
> | with(plots): |
> | implicitplot(Equation(e2),x=-1..3,y=-5..1,numpoints=3500,scaling=constrained,title=`Elipse e2`); # Gráfica de la elipse e2 |
Ejemplo 3
Hallar la ecuación de la elipse tal que los puntos A=(4, 0), B=(-4, 0) son los extemos del eje mayor, y E=(0, 3), F=(0, -3) son los extremos del eje menor.
Solución
> | restart: |
> | with(geometry): |
> | _EnvHorizontalName := x: _EnvVerticalName := y: |
> | point(A,4,0), point(B,-4,0), point(E,0,3), point(F,0,-3); # Definimos los puntos extremos |
> | ellipse(e3,['MajorAxis'=[A,B],'MinorAxis'=[E,F]]);# Definimos la elipse e3 |
> | Equation(e3); # Ecuación de la elipse e3 |
> |
Veamos la representación gráfica de la elipse e3
> | with(plots): |
> | implicitplot(Equation(e3),x=-5..5,y=-4..4,numpoints=3500,scaling=constrained,title=`Elipse3`); |
Ejemplo 4
Determine si la la gráfica de la ecuación es una elipse, un punto o el conjunto vacio.
Solución
> | restart; |
> | with(student): |
> | completesquare(25*x^2+9*y^2+150*x-36*y+36 = 0, y); |
> | completesquare(%, x); |
> | lhs(%)+225=rhs(%)+225; |
> | (lhs(%)/225)=(rhs(%)/225); |
Por lo tanto, la gráfica de la ecuación es una elipse con las caracterizticas siguientes:
> | with(geometry): |
> | _EnvHorizontalName := x: _EnvVerticalName := y: |
> | ellipse(e4,25*x^2+9*y^2+150*x-36*y+36 = 0): # Definimos la elipse e4 |
> | detail(%); |
> | with(plots): |
> | implicitplot(Equation(e4),x=-6..6,y=-4..8,numpoints=3500,scaling=constrained,title=`Elipse e4`); # Gráfica de la elipse e4 |
Procedimientos
Ejemplo 1
Graficar para a = 1, 3,5, 7
> | restart: |
> | with(plots): |
> | for a from 1 by 2 to 7 do |
> | implicitplot(x^2/(a^2)+y^2 = 1,x=-10..8, y=-2..2, scaling=constrained, axes=normal,grid=[100,100]); |
> | od; |
También podemos usar los comandos siguientes
> | with(plots): |
> | implicitplot({seq(x^2/(2*j-1)+y^2 = 1,j=1..4)},x=-8..8, y=-8..8, scaling=constrained, axes=normal,grid=[100,100]); |
Ejemplo 2
Graficar para b = 1, 3,5, 7
> | restart: |
> | with(plots): |
> | for b from 1 by 2 to 7 do |
> | implicitplot(x^2+y^2/(b^2) = 1,x=-2..2, y=-8..8, scaling=constrained, axes=normal,grid=[100,100]); |
> | od; |
También podemos usar los comandos siguientes
> | with(plots): |
> | implicitplot({seq(x^2+y^2/(2*j-1) = 1,j=1..4)},x=-8..8, y=-8..8, scaling=constrained, axes=normal,grid=[100,100]); |
> |
Ejemplo 3
Graficar para c = -2, 0, 2, 4, 6.
> | restart: |
> | with(plots): |
> | for c from -2 by 2 to 6 do |
> | implicitplot(x^2/9+y^2/4 = c,x=-10..8, y=-8..8, scaling=constrained, axes=normal,grid=[100,100]); |
> | od; |
También podemos usar los comandos siguientes
> | with(plots): |
> | implicitplot({seq(x^2/9+y^2/4 = 2*j,j=-1..3)},x=-8..8, y=-8..8, scaling=constrained, axes=normal,grid=[100,100]); |
Hipérbola
Para definir una hipérbola, procedemos de la misma forma que hicimos con las figuras geométricas anteriores. Una hipérbola tiene la forma:
Orden ........:
hyperbola
Sinátxis ......:
hyperbola(p, [A,B,C,E,F], n )
hyperbola(p, ['directrix'=dir,'focus'=fou, 'eccentricity'=ecc, n )
hyperbola(p, ['foci'=foi,'vertices'=ver,n )
hyperbola(p, ['foci'=foi,'distancev'=disv,n )
hyperbola(p, ['vertices'=ver,'distancef'=disf,n )
hyperbola(p, eqn, n )
Propósito ...:
Define una hipérbola p donde A,B,C,E,F, son cinco puntos no colineales.
Define una hipérbola p donde directrix es la ecuación de la directriz, focus es el punto del foco, 'eccentridity' es la ecuación de la ...
Ejemplo 1
Hallar la ecuación de la hipérbola que pasa por los puntos ( 1 , ), ( 2 , ),
( 3 , ), ( 4 , ), ( 5 , ).
Solución
> | restart: |
> | with(geometry): |
> | point(A,1,2/3*sqrt(10)), point(B,2,-2/3*sqrt(13)), point(C,3,2*sqrt(2)), point(E,4,-10/3), point(F,5,2/3*sqrt(34)); # Definimos los puntos |
> | hyperbola(hiper1,[A,B,C,E,F],[x,y]);form(hiper1);# Definimos la hipérbola |
> | evalf(Equation(hiper1));# Ecuación de la hipérbola |
> | vertices(hiper1); V1:=evalf(map(coordinates,vertices(hiper1)));# Vértices |
> | asymptotes(hiper1), map(Equation,asymptotes(hiper1));# Asíntotas |
> | foci(hiper1); |
> | F1:=evalf(map(coordinates,foci(hiper1))); # Focos |
> |
Gráfica de la hipérbola 1
> | g:=Equation(hiper1): |
> | with(plots): |
> | a:=map(Equation,asymptotes(hiper1)); |
> | asintotas:=implicitplot({a[1],a[2]},x=-15..15,y=-10..10,color=blue): |
> | hiperbola:=implicitplot(g,x=-15..15,y=-10..10): |
> | display(asintotas,hiperbola,title=`Hipérbola y sus asíntotas`); |
> |
Ejemplo 2
Definir y graficar la hipérbola
Solución
> | restart: |
> | with(geometry): |
> | hyperbola(hiper2,(y+2)^2/9-(x-1)^2/4=1,[x,y]),form(hiper2); |
> | center(hiper2), coordinates(center(hiper2)); |
> | foci(hiper2), map(coordinates,foci(hiper2)); |
> | vertices(hiper2), map(coordinates,vertices(hiper2)); |
> | asymptotes(hiper2), map(Equation,asymptotes(hiper2)); |
> | Equation(hiper2); |
Gráfica de la hipérbola 2
> | g1:=Equation(hiper2): |
> | with(plots): |
> | a1:=map(Equation,asymptotes(hiper2)); |
> | asintotas2:=implicitplot({a1[1],a1[2]},x=-8..10,y=-15..10,color=blue): |
> | hiperbola2:=implicitplot(g1,x=-8..10,y=-15..10): |
> | display(asintotas2,hiperbola2,title=`Hipérbola2 y sus asíntotas`); |
Parábola
Cuádricas
Pagína en Construcción
Profesor Fco. Javier Robles Mendoza Docente de la FCC-BUAP