[讨论] 关于mod联立解

楼主: vul3vup (噗噗)   2018-04-30 11:18:40
不好意思,新手请教一下大家,关于以下联立解问题:
f(x) = (s1+s2*x+s3*x*x+d*x*x*x) mod 7
s1、s2、s3、d为系数
当在已知以下系数
s1=0、s2=3、s3=2、d=0时,f(1)=5,
问题是倘若当,s1、s2、s3、d未知时,有以下条件:
f(1)=5、f(2)=0、f(3)=6、f(4)=2
要如何用matlab解出s1、s2、s3、d的数值呢?
(该四个已知条件解出来的答案应该要是上面的已知系数值)
用一般的反\法好像有问题,因为mod7的缘故,答案并不是上述系数值。
请教有无其他方式求解?
作者: LiamIssac (Madchester)   2018-04-30 12:39:00
如果x已经知道了 就直接解solve 这几个联立 f(1)=5、f(2)=0、f(3)=6、f(4)=2第一式可以写成f(1) = 7k+5 然后让k保持未知 应该可以f(3)跟f(4)依此类推
楼主: vul3vup (噗噗)   2018-04-30 13:07:00
不好意思,不太清楚@@
作者: alan23273850   2018-05-05 22:51:00
https://goo.gl/h9tPdS写成函式再用 fsolve

Links booklink

Contact Us: admin [ a t ] ucptt.com