第五章 符号计算.ppt
《第五章 符号计算.ppt》由会员分享,可在线阅读,更多相关《第五章 符号计算.ppt(51页珍藏版)》请在麦多课文档分享上搜索。
1、第五章 符号计算,符号计算的特点: 一、运算以推理解析的方式进行,因此不受计算误差积累问题困扰; 二、符号计算,或给出完全正确的封闭解,或给出任意精度的数值解(当封闭解不存在时); 三、符号计算指令的调用比较简单,与经典教科书公式相近; 四、计算所需时间较长,有时难以忍受。,定义基本符号对象的指令有两个:sym,syms 格式如下: f=sym(arg) 把数字、字符串或表达式arg转换为符号对象f。 f=sym(argn,flagn)把数值或数值表达式argn转换为flagn格式的符号对象。 argv=sym(argv,flagv)按flagv指定的要求把字符串argv定义为符号对象argv
2、。,5.1 符号对象和符号表达式 5.1.1 符号对象的生成和使用,说明: f=sym(argn,flagn)中的argn是数值或数值表达式时,flagn可取以下选项: d最接近的十进制浮点精确表示; e带(数值计算时)估计误差的有理表示; f十六进制浮点表示 r最接近有理表示,这是缺省设置。 两个正整数p,q构成的p/q,p*pi/q,sqrt(p),2q,10q,syms(argv1,argv2,argvk) 把字符argv1,argv2,argvk定义为基本符号对象。 syms argv1 argv2 argvk上述格式的简洁形式。,argv=sym(argv,flagv)中的argv是
3、字符时,flagv可取以下“限定性”选项: positive 限定argv为“正、实”符号变量。 real 限定argv为“实”符号变量。 unreal argv为非符号变量。,符号常数形成中的差异 a1=1/3,pi/7,sqrt(5),pi+sqrt(5) a2=sym(1/3,pi/7,sqrt(5),pi+sqrt(5) a3=sym(1/3,pi/7,sqrt(5),pi+sqrt(5),e) a4=sym(1/3,pi/7,sqrt(5),pi+sqrt(5) a24=a2-a4,几种输入下产生矩阵的异同 a1=sym(1/3,0.2+sqrt(2),pi) a2=sym(1/3,
4、0.2+sqrt(2),pi) a3=sym(1/3 0.2+sqrt(2) pi) a1_a2=a1-a2,把字符表达式转换为符号变量 y=sym(2*sin(x)*cos(x) y=simple(y),用符号计算验证三角等式 sin(fai1)cos(fai2)-cos(fai1)sin(fai2)=sin(fai1-fai2) syms fai1 fai2; y=simple(sin(fai1)*cos(fai2)-cos(fai1)*sin(fai2),例 求矩阵A=a11,a12;a21,a22的行列式值、逆和特征根syms a11 a12 a21 a22;A=a11,a12;a21
5、,a22 DA=det(A),IA=inv(A),EA=eig(A),syms A t tao w; yf=int(A*exp(-i*w*t),t,-tao/2,tao/2); Yf=simple(yf),5.1.2 符号计算中的算符和基本函数,由于matlab采用了重载技术,使得用来构成符号计算表达式的算符和基本函数,无论在形状、名称上、还是在使用方法上,都与数值计算中的算符和基本函数几乎完全相同,5.1.3 识别对象类别的指令数据对象及其识别指令的使用 (1) clear,a=1;b=2;c=3;d=4; Mn=a,b;c,d Mc=a,b;c,d Ms=sym(Mc) (2) SizeM
6、n=size(Mn),SizeMc=size(Mc),SizeMs=size(Ms),(3) CMn=class(Mn); CMc=class(Mc); CMs=class(Ms) (4)用isa判断每种矩阵的类别(若返回1,表示判断正确) isa(Mn,double); isa(Mc,char); isa(Ms,sym) (5) whos Mn Mc Ms,5.1.4 符号表达式中自由变量的确定,findsym(EXPR) 确认表达式EXPR中所有“自由”符号“变量”; findsym(EXPR,N) 从表达式EXPR中确认出靠x最近的N个独立自变量。 说明 EXPR可以是符号矩阵。此时,该
7、指令对自由变量的确认是对整个矩阵进行的,而不是对矩阵元素逐个进行的。,5.1.4 符号表达式中自由变量的确定,对独立自由符号变量的自动辨认。 (1)生成符号变量 syms a b x X Y; k=sym(3);z=sym(c*sqrt(delta)+y*sin(theta); EXPR=a*z*X+(b*x2+k)*Y; (2)找出EXPR中的全部自由符号变量 findsym(EXPR),(3)在EXPR中确定一个自由符号变量 findsym(EXPR,1) (4)在EXPR中确定2个和3个自由变量时的执行情况 findsym(EXPR,2),findsym(EXPR,3)findsym确定
8、自由变量是对整个矩阵进行的 syms a b t u v x y; A=a+b*x,sin(t)+u;x*exp(-t),log(y)+v findsym(A,3),5.2 符号表达式和符号函数的操作 5.2.1 符号表达式的操作,collect(EXPR,v)对EXPR表达式中指定的符号对象v的同幂项系数进行合并 expand(EXPR)对EXPR表达式进行多项式、三角函数、指数对数函数等展开 factor(EXPR)对EXPR表达式(或正整数)进行因式(或因子)分解 horner(EXPR)对多项式EXPR分解成嵌套形式 n,d=numden(EXPR)提取表达式EXPR的最小分母公因式d
9、和相应的分子多项式n,simplify(EXPR) 运用多种恒等式转换对表达式EXPR进行综合简化; simple(EXPR) 运用包括simplify在内的各种指令把EXPR转换成最简短形式 pretty(EXPR) 以习惯的“书写”方式显示EXPR表达式 说明 以上指令中的EXPR也可以是符号矩阵。在这种情况下,这些指令将对该矩阵的元素逐个进行操作。,按不同的方式合并同幂项 EXPR=sym(x2+x*exp(-t)+1)*(x+exp(-t); expr1=collect(EXPR) expr2=collect(EXPR,exp(-t),factor 指令的使用,(1)除x外不含其他自由
10、变量的情况 syms a x; f1=x4-5*x3+5*x2+5*x-6;factor(f1) (2)含其他自由变量的情况 f2=x2-a2;factor(f2) (3)对正整数的质数分解 factor(1025),对多项式进行嵌套型分解 clear;syms a x; f1=x4-5*x3+5*x2+5*x-6;horner(f1),(1)求矩阵各元素的分子、分母多项式 syms x; A=3/2,(x2+3)/(2*x-1)+3*x/(x-1);4/x2,3*x+4; n,d=numden(A) pretty(simplify(A) (2) pretty(simplify(n./d),(
11、1)运用simplify简化 syms x;f=(1/x3+6/x2+12/x+8)(1/3); sfy1=simplify(f),sfy2=simplify(sfy1) (2)运用simple简化 g1=simple(f),g2=simple(g1); 说明 simple给出的简化式比simplify给出的更短;多次使用simple指令,可找到最少字母的简化式,syms x;ff=cos(x)+sqrt(-sin(x)2); ssfy1=simplify(ff),ssfy2=simplify(ssfy1) gg1=simple(ff),gg2=simple(gg1),5.2.2 符号函数的求
12、反和复合,g=finerse(f,v)对指定自变量为v的函数f(v),求反函数 g=finverse(f)对缺省自变量求反函数g; fg=compose(f,g,v,w,t)对f(v)和v=g(w)求复合函数fg=f(g(w)|w=t fg=compose(f,g)对f(.)和v=g(.)求复合函数fg=f(g(.)。,说明 v,w分别是对函数f和g指定的自变量。t是所得复合函数得自变量符号 finverse(f,g)是finverse(f,v)的缺省形式。此时默认自变量由findsym确定。 compose(f,g)是compose(f,g,v,w,t)的缺省形式。此时,v,w都是由find
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 符号 计算 PPT
