Mathematica 如何对多项式取模化简?
如何对多项式取模化简?
例如:
输入:
s1={Mod[15 x1+17 x2+13 x3,7],Mod[21 x1+23 x2+14 x3,8],Mod[11 x1+19 x2+28,9]}
输出:
s2 ={x1+3 x2+6 x3,5 x1+7 x2+6 x3,2 x1+x2+1}
人气:486 ℃ 时间:2020-05-24 06:34:33
解答
要使s1和s2等价,其实隐含了几个假设,其一,x1,x2,x3必须是整数;其次,x1,x2,x3必须在一定范围内,我没仔细考虑,但是应该是由很少的几组“基本解”构成的一个系列,否则,比如在x1=12,x2=1,x3=1的时候,s2的第一项就是错的.所以,你想要完成的运算本身就是有问题的.这里给出一个化到一半的代码:
FullSimplify[s1,(x1 | x2 | x3) \[Element] Integers]
如果硬要使用这个不严谨的结果,我想如今的你应该知道怎么通过列表操作将这里面你所要的项给提取出来.
推荐
猜你喜欢
- mortal Team work翻译
- complications stem
- 声音在空气中的传播速度是每秒340米,合每分钟多少千米
- ,6分之1《150分之( )《5分之1,括号里可以填几个数?
- 甲,乙两车同时从A,b两地出发,相向行,4小时后相遇,相遇后甲继续行3小时到b地,乙车每小时行54千米.问,a,b两地相距多少千米?
- 若i是虚数单位,则i的i次方等于什么?
- p是q的充要条件,和p的充要条件是q有什么区别?
- learn 和study有什么区别?