[討論] 關於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