2010-05-26 24 views
5

¿Cómo puedo realizar cálculos vector en Lisp, como magnitud de un vector, norma de un vector, la distancia (entre dos puntos), producto escalar, producto cruzado, etc.Cálculos del vector en LISP

Gracias.

Respuesta

1

Creo que la biblioteca LLA de Tamas Papp puede tener lo que usted desea. Recientemente, el announced, que planea una reescritura.

1

Todo esto es matemática increíblemente directa. Calcule de la manera que lo haría normalmente.

+5

... si no te importa el rendimiento. –

+0

@Charles Entonces, ¿cuál es la forma más eficaz de hacer un producto escalar? Porque eso es simple multiplicando dos números juntos. Y el producto cruzado es solo un poco más complicado que eso. Y la magnitud de un vector, bueno, de nuevo es una operación muy trivial. ¿Con qué rapidez de beneficios está implicando la existencia? –

+0

¿Cuál es el orden de un producto cruzado N-dimensional? Es más que "Ligeramente más complicado". Las aplicaciones del álgebra lineal tienden a ser de gran dimensión. –

3

Eche un vistazo a GSLL (que incluye una interfaz para BLAS) y el sistema de grilla subyacente. Por otro lado, estoy de acuerdo con el comentario anterior en el sentido de que si las cosas que mencionas son todo lo que necesitas, entonces probablemente sea más rápido/fácil escribir el tuyo.