Dado un vector de n
valores (x1,x2,x3,...,xn)
devuelve el determinante de la matriz de Vandermonde correspondiente .
Este determinante se puede escribir como:
Detalles
Su programa / función tiene que aceptar una lista de números de coma flotante en cualquier formato conveniente que permita una longitud variable y generar el determinante especificado.
Puede suponer que tanto la entrada como la salida están dentro del rango de los valores que admite su idioma. Si su idioma no admite números de coma flotante, puede suponer enteros.
Algunos casos de prueba
Tenga en cuenta que siempre que haya dos entradas iguales, el determinante será 0
ya que hay dos filas iguales en la matriz de Vandermonde correspondiente. Gracias a @randomra por señalar este caso de prueba perdido.
[1,2,2,3] 0
[-13513] 1
[1,2] 1
[2,1] -1
[1,2,3] 2
[3,2,1] -2
[1,2,3,4] 12
[1,2,3,4,5] 288
[1,2,4] 6
[1,2,4,8] 1008
[1,2,4,8,16] 20321280
[0, .1, .2,...,1] 6.6586e-028
[1, .5, .25, .125] 0.00384521
[.25, .5, 1, 2, 4] 19.3798828
[1,2,2,3] => 0
: dos elementos iguales en la matriz, para comprobar si el código comprueba la diferencia propia ( xi-xi
) simplemente comparándolo con 0
.