Ing. Augusto Ayala Ledesma


Espacios Vectoriales en VRML – Augusto Ayala Ledesma  

Desde que estaba estudiando siempre me han agradado las matemáticas y sus aplicaciones. Voy a presentarles aquí un interesante proyecto que realicé durante mis años de estudiante.

 Dentro de mis cursos de Ingeniería en Sistemas Computacionaes en el Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Querétaro (ITESM Campus Querétaro para abreviar), estaba la materia de Matemáticas Avanzadas para Ingeniería.

Dentro de este curso revisamos el tema de Espacios Vectoriales, el cual consiste en plantear por medio de 3 ecuaciones el comportamiento de los sectores i, j y k de un vector en cada uno de los puntos de un espacio de 3 dimensiones.

Para entenderlo mejor lo explicaré tal cual como me lo dijo mi profesor: “imaginen que están viendo un canal transparente por el que corre una corriente de agua, encima una persona toma una hoja seca, la hace pequeños pedazos con sus manos y la tira sobre el canal de agua. Podremos observar como cada pedazo de hoja sigue una trayectoria, velocidad y sentido de acuerdo a las corrientes del agua que la arrastran. Ahora bien, si pudiéramos congelar esa imagen en un instante y pudiéramos representar la velocidad de cada hoja por medio de un vector, el resultado sería una ‘lluvia’ de vectores cada uno con una dirección, un sentido y una longitud  diferentes, esto es un espacio vectorial.”

Cada uno de los vectores del espacio vectorial contienen una componente i, una j, una k y un punto de origen los define en el espacio tridimensional. Si encontramos 3 ecuaciones en términos de [x,y,z] que cada una definan el comportamiento de las componentes i, j y k respectivamente, entonces estaremos en posición de encontrar las características de un vector en cualquier punto del espacio tridimensional.

Haciendo la similitud con el ejemplo, si conociéramos las ecuaciones que rigen el espacio vectorial del torrente de agua en el canal, podríamos conocer la longitud, dirección y sentido del vector velocidad en cualquier punto (x,y,z) del canal.

Sinceramente, me costaba mucho esfuerzo crear en mi mente una imagen del comportamiento de un espacio vectorial viendo las 3 ecuaciones, por lo que decidí hacer un proyecto que me permitiera ver el resultado en 3 dimensiones.

En otra materia me enseñaron los principios del lenguaje VRML (Virtual Reality Modeling Language) y desarrollé un sistema muy sencillo para mostrar en 3D el resultado de las operaciones entre 2 vectores (Suma, Resta, Producto Punto y Producto Cruz) dadas las componentes i, j y k de los vectores. Aproveché este trabajo anterior, para crear un sistema que permitiera generar los vectores de un espacio vectorial dadas 3 ecuaciones y la definición de una “malla” (versión en 3D de una cuadrícula).

El resultado de un semestre de intenso trabajo fue un sistema muy vistoso que permitía generar archivos .wrl, que pueden ser visualizados por un navegador con un plug-in para VRML. Seguramente se preguntarán..¿En que se diferencia mi sistema de otros sistemas para graficar espacios vectoriales y para que hacerlo en VRML?, pues la respuesta es que con VRML uno puede “volar” dentro del mundo virtual, es decir que uno ve  esa lluvia de vectores y puede virtualmente moverse entre ellos, seguir la evolución del comportamiento en cada eje del cartesiano y si lo desea uno sentarse sobre el vector más lejano y “voltear” a ver el plano cartesiano y el resto de los vectores.

Tengo algunos ejemplos de los mundos virtuales generados por mi sistema, en un futuro (cuando mi trabajo y mi maestría me lo permita) crearé una versión Web para que desde internet la gente pueda escribir sus propias ecuaciones, definir las “mallas” y  puedan generar estos mundos virtuales,

Tengo algunos ejemplos creados por mi sistema, para que puedan entender de que estoy hablando, algunos son pesados por lo que les recomiendo que guarden el archivo y luego lo visualicen (dependiendo de su máquina se tardará mucho o no el render).

esp.wrl

esp9.wrl

esp1.wrl

esp10.wrl

esp2.wrl

esp-grande.wrl

esp3.wrl

esp-grande2.wrl

esp4.wrl

esp-grande3.wrl

esp5.wrl

esp-grande4.wrl

esp6.wrl

esp-grande5.wrl

esp7.wrl

plano_cart3d.wrl

esp8.wrl

 

Si quieres visitar la Página Personal de Augusto Ayala Ledesma haz click aquí.
Si tienes alguna duda sobre el tema, algún comentario o idea sobre como aplicar esta tecnología, te pediría que me mandes un mensaje haciendo click aquí. O directamente un correo a mi dirección: augusto_ayala@cohua.com.
El recibir ideas me puede motivar a realizar la versión en línea del sistema.

 

 

Copyright © 2003, Augusto Ayala Ledesma, Cohua.com Tecnología Web. .