拉格朗日插值法
对某个多项式函数,已知有给定的k + 1个取值点:(x0,y0)...(xk,yk)
假设任意两个不同的xj都互不相同,那么应用拉格朗日插值公式所得到的拉格朗日插值多项式为:
l0 = (((x-x1)(x-x2)...(x-xk))/((x0-x1)(x0-x2)...(x0-xk)))*y0
...
lk = ...
f(x) = l0+l1...+lk
即可求出多项式
example
已知3个点(4,10)(5,5.25)(6,1)
l0 = (((x-5)(x-6))/((4-5)(4-6))) * 10
l1 = (((x-4)(x-6))/((5-4)(5-6))) * 5.25
l2 = (((x-4)(x-5))/((6-4)(6-5))) * 1
f(x) = l0+l1+l2 = 1/4(x^2-28x+136)
Shamir 秘密共享
生成