作者vul3vup (噗噗)
看板MATLAB
標題[討論] 關於mod聯立解
時間Mon Apr 30 11:18:40 2018
不好意思,新手請教一下大家,關於以下聯立解問題:
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的緣故,答案並不是上述係數值。
請教有無其他方式求解?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.224.31
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1525058323.A.782.html
1F:推 LiamIssac: 如果x已經知道了 就直接解 04/30 12:39
2F:→ LiamIssac: solve 這幾個聯立 f(1)=5、f(2)=0、f(3)=6、f(4)=2 04/30 12:39
3F:→ LiamIssac: 第一式可以寫成f(1) = 7k+5 然後讓k保持未知 應該可以 04/30 12:41
4F:→ LiamIssac: f(3)跟f(4)依此類推 04/30 12:42
5F:→ vul3vup: 不好意思,不太清楚@@ 04/30 13:07
7F:→ alan23273850: 寫成函式再用 fsolve 05/05 22:52