给定一个n
值向量,(x1,x2,x3,...,xn)
返回相应范德蒙德矩阵的行列式。
该行列式可以写为:
细节
您的程序/函数必须接受允许可变长度的任何方便格式的浮点数列表,并输出指定的行列式。
您可以假设输入和输出都在您的语言支持的值的范围内。如果您的语言不支持浮点数,则可以采用整数。
一些测试案例
请注意,每当有两个相等的条目时,行列式将为0
相应的Vandermonde矩阵中有两个相等的行。感谢@randomra指出了这个丢失的测试用例。
[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
数组中的两个相等元素,xi-xi
仅通过与比较来测试代码是否检查自差()0
。