Verilen bir n
değerler vektörü (x1,x2,x3,...,xn)
karşılık gelen Vandermonde matrisinin determinantını döndürür .
Bu belirleyici şöyle yazılabilir:
ayrıntılar
Programınız / işlevin değişken uzunluk sağlayan herhangi bir uygun formatta kayan noktalı sayıların bir listesini kabul etmek ve belirtilen determinantı çıkarmak zorundadır.
Çıkışın yanı sıra girişin, dilinizin desteklediği değerler arasında olduğunu varsayabilirsiniz. Diliniz kayan nokta sayılarını desteklemiyorsa, tamsayılar olduğunu varsayabilirsiniz.
Bazı test durumları
İki eşit giriş olduğunda, determinantın 0
ilgili Vandermonde matrisinde iki eşit sıra olduğu gibi olacağını unutmayın . Bu kayıp test çantasını işaret ettiği için @randomra'ya teşekkürler.
[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
Kodun kendi kendini farkını ( xi-xi
) yalnızca karşılaştırarak denetleyip denetlemediğini sınamak için dizideki iki eşit öğe 0
.