En este artículo resolveremos un problema de Geometría en el espacio como es el de obtener dos puntos de una recta que disten de un plano una determinada cantidad. Para resolverlo, como en artículos anteriores sobre geometría en , se hace uso del módulo Geometry de sympy. El fichero LyX/pythontex permite que se pongan los datos de forma manual o bien que se generen los valores de forma aleatoria.
Para los puntos que determinan el plano y la recta podemos optar porque los valores se introduzcan <<a mano>> o que sean aleatorios:
# Podemos trabajar con dos opciones: # m --> Datos manuales. # a --> Datos aleatorios a partir de puntos (con coordenadas enteras) del espacio. # Si no ponemos que opción es "m" siempre se hace con datos aleatorios. opcion = 'a'
El código usado para ello es:
if opcion == 'm': # En este caso tenemos que garantizarnos que al introducir los tres puntos no están alineados. # puntos que definen el plano A = Point3D(-1, 0, 0) B = Point3D(0, 1, 1) C = Point3D(2, 1, 0) # Datos recta r: a partir de dos puntos. p1r = Point3D(3, 2, 0) p2r = Point3D(1, 1, -1) else: # Datos aleatorios, me garantizo que los puntos A, B y C no estén alineados y que los dos # puntos que determinan la recta den como resultado tres vectores LI # Valores mínimos y máximos para las coordenadas aleatorias enteras de los # puntos. vm = -3 vM = 4 ...
Un posible enunciado del problema (obtenido de forma aleatoria) que vamos a resolver es:
Ejercicio
Considera el plano , determinado por los puntos , y , y la recta
Halla los puntos de cuya distancia a es de unidades.
A partir de los valores de entrada anteriores (obtenidos de forma aleatoria), la solución del problema que se obtiene es:
Solución
Obtengamos los vectores directores del plano que pasa por y . Los vectores directores es mejor simplificarlos dividiéndolos por un factor común, lo mismo se debe hacer con el vector normal que se obtiene después
Podemos hacerlo obteniendo la ecuación la ecuación general a partir de:
O bien obtener un vector normal haciendo el producto vectorial de los dos vectores directores del plano y luego obtener la imponiendo que la ecuación obtenida pase por uno de los puntos.
También podemos obtener de forma directa la ecuación a partir de que
En cualquier caso, se obtendría que la ecuación del plano ya simplificada es:
Hallamos un punto genérico de la recta (que dependerá de su parámetro).
Podemos obtener la ecuación paramétrica de la recta de diferentes formas, en este caso hemos obtenido dos puntos de la recta de coordenadas
una ecuación paramétrica de la recta es y obtenemos:
Por tanto:
Si sustituimos los valores anteriores en el punto genérico de la recta obtenemos que los dos puntos a la distancia pedida son:
y
Enlaces al fichero fuente y al pdf final de una posible compilación.