24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1728  |  回复: 11

KGFan

银虫 (小有名气)

[求助] 想用mathematica求多项式的乘积,求指点

如图,有两个系数待定,阶数为n的x,y的多项式,怎么求出它们的乘积的表达式,要求结果也按照阶数展开。本人是mathematica小白,误鄙视。。。
想用mathematica求多项式的乘积,求指点

Photo Mar 31, 12 26 28 PM.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

xzczd

木虫 (小有名气)

【答案】应助回帖

引用回帖:
3楼: Originally posted by KGFan at 2015-04-01 11:43:09
非常感谢!再请教一下,有没有办法合并同类项,然后还是按照x^3, x^2*y, x*y^2, y^3这个顺序排列?因为我主要是要得到x^i*y^j这些项的系数表达式。...

仔细看了一下你的问题,于是,有个函数叫做CoefficientList楼主知不知道。
小木虫Mathematica版块已毁(当然原本也不咋的),建议大家前往百度贴吧或Stackexchange。
5楼2015-04-01 12:17:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xzczd

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
KGFan: 金币+10, ★★★很有帮助 2015-04-02 04:43:10
引用回帖:
6楼: Originally posted by dollapym at 2015-04-01 13:01:31
楼下说的CoefficientList可以解决这个问题。其实用个循环语句可以直接得到n的情况...

...OK, now I understand what you mean. Try CoefficientRules instead.
小木虫Mathematica版块已毁(当然原本也不咋的),建议大家前往百度贴吧或Stackexchange。
9楼2015-04-01 18:37:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

dollapym

铁虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
KGFan: 金币+15, ★★★很有帮助 2015-04-01 11:43:31
可以求出前面几项的所求目标,比如n=2,3,总结n项时规律.下面是n=2时的情况,系数矩阵可以自己写出来,总结n项的规律
A2 = {1, x, y, x^2, x*y, y^2}; B2 = {a1, a2, a3, a4, a5,
  a6}; C2 = {b1, b2, b3, b4, b5, b6}; Q = A2.B2
P = A2.C2

Out[3239]= a1 + a2 x + a4 x^2 + a3 y + a5 x y + a6 y^2

Out[3240]= b1 + b2 x + b4 x^2 + b3 y + b5 x y + b6 y^2

In[3251]:= Q1[x_, y_] = Q;

In[3247]:= S = Expand[P*Q]

Out[3247]=
a1 b1 + a2 b1 x + a1 b2 x + a4 b1 x^2 + a2 b2 x^2 + a1 b4 x^2 +
a4 b2 x^3 + a2 b4 x^3 + a4 b4 x^4 + a3 b1 y + a1 b3 y + a5 b1 x y +
a3 b2 x y + a2 b3 x y + a1 b5 x y + a5 b2 x^2 y + a4 b3 x^2 y +
a3 b4 x^2 y + a2 b5 x^2 y + a5 b4 x^3 y + a4 b5 x^3 y + a6 b1 y^2 +
a3 b3 y^2 + a1 b6 y^2 + a6 b2 x y^2 + a5 b3 x y^2 + a3 b5 x y^2 +
a2 b6 x y^2 + a6 b4 x^2 y^2 + a5 b5 x^2 y^2 + a4 b6 x^2 y^2 +
a6 b3 y^3 + a3 b6 y^3 + a6 b5 x y^3 + a5 b6 x y^3 + a6 b6 y^4

In[3255]:= S1 = Expand[P*D[Q1[x, y], x, y]]

Out[3255]=
a5 b1 + a5 b2 x + a5 b4 x^2 + a5 b3 y + a5 b5 x y + a5 b6 y^2
2楼2015-04-01 10:04:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

KGFan

银虫 (小有名气)

引用回帖:
2楼: Originally posted by dollapym at 2015-04-01 10:04:01
可以求出前面几项的所求目标,比如n=2,3,总结n项时规律.下面是n=2时的情况,系数矩阵可以自己写出来,总结n项的规律
A2 = {1, x, y, x^2, x*y, y^2}; B2 = {a1, a2, a3, a4, a5,
  a6}; C2 = {b1, b2, b3, b4,  ...

非常感谢!再请教一下,有没有办法合并同类项,然后还是按照x^3, x^2*y, x*y^2, y^3这个顺序排列?因为我主要是要得到x^i*y^j这些项的系数表达式。
3楼2015-04-01 11:43:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xzczd

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
feixiaolin: 金币+20, http://emuch.net/bbs/viewthread.php?tid=8740247&fpage=1 2015-04-01 22:53:13
KGFan(feixiaolin代发): 金币+10 2015-04-01 22:53:21
引用回帖:
3楼: Originally posted by KGFan at 2015-04-01 11:43:09
非常感谢!再请教一下,有没有办法合并同类项,然后还是按照x^3, x^2*y, x*y^2, y^3这个顺序排列?因为我主要是要得到x^i*y^j这些项的系数表达式。...

Collect加模式匹配:
CODE:
Collect[a1 b1 + a2 b1 x + a1 b2 x + a4 b1 x^2 + a2 b2 x^2 +
  a1 b4 x^2 + a4 b2 x^3 + a2 b4 x^3 + a4 b4 x^4 + a3 b1 y + a1 b3 y +
  a5 b1 x y + a3 b2 x y + a2 b3 x y + a1 b5 x y + a5 b2 x^2 y +
  a4 b3 x^2 y + a3 b4 x^2 y + a2 b5 x^2 y + a5 b4 x^3 y +
  a4 b5 x^3 y + a6 b1 y^2 + a3 b3 y^2 + a1 b6 y^2 + a6 b2 x y^2 +
  a5 b3 x y^2 + a3 b5 x y^2 + a2 b6 x y^2 + a6 b4 x^2 y^2 +
  a5 b5 x^2 y^2 + a4 b6 x^2 y^2 + a6 b3 y^3 + a3 b6 y^3 +
  a6 b5 x y^3 + a5 b6 x y^3 + a6 b6 y^4, x^_. y^_.]
(*
a1 b1 + a2 b1 x + a1 b2 x + a4 b1 x^2 + a2 b2 x^2 + a1 b4 x^2 +
a4 b2 x^3 + a2 b4 x^3 + a4 b4 x^4 + a3 b1 y +
a1 b3 y + (a5 b1 + a3 b2 + a2 b3 + a1 b5) x y + (a5 b2 + a4 b3 +
    a3 b4 + a2 b5) x^2 y + (a5 b4 + a4 b5) x^3 y + a6 b1 y^2 +
a3 b3 y^2 +
a1 b6 y^2 + (a6 b2 + a5 b3 + a3 b5 + a2 b6) x y^2 + (a6 b4 + a5 b5 +
    a4 b6) x^2 y^2 + a6 b3 y^3 + a3 b6 y^3 + (a6 b5 + a5 b6) x y^3 +
a6 b6 y^4
*)

小木虫Mathematica版块已毁(当然原本也不咋的),建议大家前往百度贴吧或Stackexchange。
4楼2015-04-01 12:15:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dollapym

铁虫 (正式写手)

【答案】应助回帖

引用回帖:
3楼: Originally posted by KGFan at 2015-04-01 11:43:09
非常感谢!再请教一下,有没有办法合并同类项,然后还是按照x^3, x^2*y, x*y^2, y^3这个顺序排列?因为我主要是要得到x^i*y^j这些项的系数表达式。...

楼下说的CoefficientList可以解决这个问题。其实用个循环语句可以直接得到n的情况
6楼2015-04-01 13:01:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

KGFan

银虫 (小有名气)

引用回帖:
6楼: Originally posted by dollapym at 2015-04-01 13:01:31
楼下说的CoefficientList可以解决这个问题。其实用个循环语句可以直接得到n的情况...

我试了coefficient,但是怎么列出x,y乘积项的系数呢,我只能列出x或者y,用{x, y}列出的是一个矩阵。另外怎么按xy的总阶数排列也没搞出来。我最终要的结果是把这些系数按顺序放入一个向量中进行运算,因为次数达到10几次方,所以无法手动排序…
7楼2015-04-01 14:45:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xzczd

木虫 (小有名气)

【答案】应助回帖

引用回帖:
7楼: Originally posted by KGFan at 2015-04-01 14:45:21
我试了coefficient,但是怎么列出x,y乘积项的系数呢,我只能列出x或者y,用{x, y}列出的是一个矩阵。另外怎么按xy的总阶数排列也没搞出来。我最终要的结果是把这些系数按顺序放入一个向量中进行运算,因为次数达 ...

I said CoefficientList, not Coefficient.
小木虫Mathematica版块已毁(当然原本也不咋的),建议大家前往百度贴吧或Stackexchange。
8楼2015-04-01 18:31:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

KGFan

银虫 (小有名气)

引用回帖:
9楼: Originally posted by xzczd at 2015-04-01 18:37:56
...OK, now I understand what you mean. Try CoefficientRules instead....

谢谢!CoefficientRules确实能把成乘积项的系数提取出来!最后一个问题,有办法排序吗?按照1, x, y, x^2, xy, y^2...这样按总阶数排序,mathematica默认的是按照一个变量的阶数排的。
10楼2015-04-02 04:42:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 KGFan 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 284求调剂 +21 让我上岸吧阿西 2026-04-09 21/1050 2026-04-15 21:53 by noqvsozv
[考研] 322求调剂 +7 123安康 2026-04-12 14/700 2026-04-15 21:48 by noqvsozv
[考研] 291求调剂 +6 关忆北. 2026-04-14 6/300 2026-04-15 21:32 by 笑春风☆
[考研] 297,工科调剂?河南农业大学本科 +11 河南农业大学-能 2026-04-14 11/550 2026-04-15 15:03 by 学员JpLReM
[考研] 本科211,报考085601-310分 +16 ararak 2026-04-13 16/800 2026-04-14 14:55 by Delta2012
[考研] 人工智能320调剂08工类还有机会吗 +18 振—TZ 2026-04-10 19/950 2026-04-14 10:34 by screening
[基金申请] 2026 WR青拔 +3 冬日阳光CAS 2026-04-09 6/300 2026-04-13 18:40 by liuchb715
[考研] 314求调剂 +24 wakeluofu 2026-04-09 25/1250 2026-04-13 08:58 by lhj2009
[考研] 331求调剂 +5 王国帅 2026-04-11 5/250 2026-04-11 22:56 by 溪涧流水
[考研] 343求调剂 +9 王国帅 2026-04-10 9/450 2026-04-11 20:31 by dongdian1
[考研] 086003调剂求助 +21 苏弋万 2026-04-09 22/1100 2026-04-11 20:25 by dongdian1
[考研] 调剂求助 +6 果然有我 2026-04-11 7/350 2026-04-11 16:22 by 明月此时有
[考研] 求调剂,一志愿大连理工大学354分 +5 雨声余生 2026-04-11 6/300 2026-04-11 16:12 by 雨声余生
[考研] 工科273调剂 +6 X1999 2026-04-09 7/350 2026-04-11 10:23 by zhq0425
[考研] 材料与化工调剂 +12 否极泰来2026 2026-04-10 13/650 2026-04-11 00:28 by wangjihu
[考研] 289 分105500药学专硕求调剂(找B区学校) +6 白云123456789 2026-04-09 8/400 2026-04-10 21:13 by zhouxiaoyu
[考研] 吉大计算机技术331分,英语六级,求调剂 +3 峰峰021116 2026-04-09 3/150 2026-04-10 20:01 by chemisry
[考研] 中科院总分315求调剂 +8 lallalh 2026-04-09 8/400 2026-04-10 19:30 by dick_runner
[考研] 一志愿矿大,材料工程专硕314分,0856可调都可以 +15 无懈可击的巨人 2026-04-09 15/750 2026-04-10 18:10 by hmn_wj
[考研] 已调剂 +18 柴郡猫_ 2026-04-09 19/950 2026-04-09 22:10 by 柴郡猫_
信息提示
请填处理意见