数学建模社区-数学中国

标题: 怎么用Mathematica 5做这道题 [打印本页]

作者: 陈了    时间: 2010-3-19 09:29
标题: 怎么用Mathematica 5做这道题
幻灯片 1(x+y-z)^5进行多项式展开,并且提取其中包含xmzn的项(m是任意奇数,n是任意偶数)5 C7 X! C% B( |: h* Z6 O
谢谢哦% K$ M5 E& B6 m3 m2 u% \

作者: aqua2001    时间: 2010-3-19 15:58
展开多项式的函数是Expand[],但是不知道该如何能自动把需要的项提出来,你可以手工弄出来!
作者: chuchumaolu    时间: 2010-3-20 10:41
版主也这样垃圾呀,我不知道怎么在mathematica 中实现匹配,
3 M4 d; {* N0 m4 X5 r: c+ x  ~) I# r" \7 s5 s. y
我想问问你做这个又什么目的吗,
作者: chuchumaolu    时间: 2010-3-20 12:01
第一步:Expand[expr];
  Z  S9 v2 u' E% Z( g* i) q第二步:Cases[list,patterns];
. O  H" ~7 R7 D. N1 L(*pattern:见网址:http://reference.wolfram.com/mathematica/guide/Patterns.html*)! w- P1 c5 j# K" R4 d$ C1 o6 d1 c) l
我还没有查到,你先自己找找吧
: A! l1 i( p7 `2 b写出来了,告诉我哦
作者: 陈了    时间: 2010-3-22 11:14
还是不懂呀~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: chuchumaolu    时间: 2010-3-25 08:38
昨天晚上做到这这一步了;! T  a" f: o4 t, m: J7 Z
exp = Expand[(x + y - z)^5];. M! H9 Y* q6 w. H. y! z1 B
Cases[exp, l_Integer x^m_. z^n_.]' Q- U9 Y) t  _
结果为:{-5 x^4 z, 10 x^3 z^2, -10 x^2 z^3, 5 x z^4}$ w4 M6 P7 K/ w" e$ `
但是对于:对于x,z的幂不知道怎么筛选
作者: chuchumaolu    时间: 2010-3-27 12:51
写了一个垃圾程序做出来了,但是表达式怎么写实在不知道:
- H0 ?  g0 }# v1 h- _# uexp = Expand[(x + y - z)^5];/ j( O4 P7 t* }% X6 V
f[l_Integer*x^m_.*z^n_.] = {m, n};
- J) G/ Y' B+ u0 k. H3 B( D+ a. u8 Kout = {};9 E$ C; {# Z0 O9 F- r8 Y* S& k: F( }
Module[{i, list, len},
& ~; q; m; d4 @( m- K/ l) E len = Length[exp];
# C. N9 X" H+ o4 B2 W" a# T For[i = 1, i <= len, i++,
8 |$ c+ _6 m' p: e# |( E  If[MatchQ[exp[[i]], l_Integer*x^m_.*z^n_.], list = f[exp[[i]]];
6 t( d" f& G! l6 v   If[OddQ[list[[1]]] && EvenQ[list[[2]]],4 }4 h: x2 z3 c4 }
    out = Append[out, exp[[i]]]
( o; M$ e8 |1 o# c8 O  \8 w: R    ]8 j8 b( A! R! _4 S+ B$ R* A8 ~! a* Y
   ]
: c# z+ V3 ?/ n9 j, `3 t  ]
4 n/ q' ~7 |" Y5 R! f ]3 Q% _$ i: _# H* G
out =
( w+ }! P; O1 _{10 x^3 z^2, 5 x z^4}
作者: 月下侏儒    时间: 2012-7-23 09:45
。。。。。。。。。。。。。。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5