中科院研究生院Mathematica选讲精要.ppt

  1. 1、本文档共242页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用数学软件选讲 本章内容 1. Mathematica软件概述 2. Mathematica软件的使用 3. 数列极限 4. 函数的最值与导数 5. 定积分计算 7. 级数 8. 线性方程组和矩阵的应用 0 引言 Mathematica是什么? Mathematica的主要功能及特色 符号计算 Mathematica软件的基本命令 1:算术运算 比较如下的输入方式 2:常数与函数 常数可以直接参与计算 赋值与函数定义 逻辑运算 集合运算 1集合定义 2.集合的运算 数的类型和精度 输入与输出 初 等 代 数 微积分 线性代数 Mathematica软件的作图 编 程 If语句 Which语句 循环结构 4 函数的最值与导数 6 定积分的定义与计算 基本理论 7 级数与函数逼近 基本理论 数列 和 级数 在实际问题中经常要计算一些函数的数值,而这些函数往往比较复杂,处理这种问题的一个有效的方法是:将函数展开成通项为简单函数的级数,当级数收敛时,取其有限项的和作为要计算的函数值的近似。 常数项级数 数列 级数 数列与级数的关系 给定数列(1),令 ,则数列(1)等价于级数(2)。反之,给定级数(2) 令 则级数(2)等价于数列(1)。 数列级数的敛散性 通过图形观察级数的收敛性 基本理论 极值 最值 函数的导数 函数的计算 隐函数求导 参数方程求导 极值的计算 极值计算 求最值 最值导数作业 本章作业 定积分的个概念来源与实际问题,如曲面梯形的面积、变速直线运动的位移等等,因而定积分的应用非常广泛。 定积分的概念 从图形观察积分和与定积分的关系 用Mathematica软件计算积分 用Mathematica软件计算积分 (1) abs[x_] = If[x=0,x,-x] (2) f[x_]:=If[x5,3,2,1] (3) f[6] (4) f[5] (5) f[a] 2:Which语句 Which[test1,expr1,test2,expr2,…] 该语句依次求出每一个条件的值,当求出第一个值为True的条件时,求出对应表达式的值作为整个语句的值。 (例) g[x_]:=Which[x=8,8,x=6,6,x=4,4,True,0] 用True作为Which语句的最后一个条件,可以处理“其他”情况。在此处即为,当x4时,g[x]取值为0 循环结构 高级程序设计语言都提供了描述重复执行的循环语句。在Mathematica软件中也提供了一些类似的循环控制结构。 1、 While[test,expr] 在计算时,条件test先被求值。若求出值为True,则对表达式求值,然后再重复上述过程;一旦test的值不是True,整个循环结果计算结束。 例如下面的程序可用来计算 与100! k=1;s=0;p=1; While[k=100,s=s+k;p=p*k;k++]; Print[“s=”,s,“p=”,p] 2、 For[start,test,incr,body] 在计算时,其初始表达式start首先求值,然后进入循环,依次计算条件test,步长表达式incr与循环体body,一旦test的值不是True,整个循环结构计算结束. s=0;p=1; For[k=1,k=100,k++,s=s+k;p=p*k]; Print[“s=”,s,“p=”,p] 3、 Do[expr,{i,imin,imax,di] 在循环变量i依步长di从imin取到imax时,重复计算循环表达式expr,上述程序可用Do循环的形式写为: s=0;p=1; Do[s=s+k;p=p*k,{k,1,100}]; Print[“s=”,s,“p=”,p] 过程 在高级程序设计语言中提供了子程序功能,用来将某些语句串在一起以实现某种目的。Mathematica软件中的过程也有类似的功能。 在Mathematica软件中主要有两种过程 1. {expr1;expr2;…;exprn} 这一过程的输出值为最后一个表达式exprn的值。 下面的程序用来检验一个正整数是否可以写成两个素数的和。 如果正整数x不能写成两个素数的和,则p[x]是一个空集;若正整数x能写成两个素数的和,则p[x]给出两个素数构成的集合,这两个素数的和为x。 p[x_]:={m=2; n=Floor[x/2];s={}; While [ s=={}m=n, If

文档评论(0)

boss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档