我的mathematica_第6章微分方程的求解
Methematica5.0教程

Mathematica5教程第1章Mathematica概述1.1 运行和启动:介绍如何启动Mathematica软件,如何输入并运行命令1.2 表达式的输入:介绍如何使用表达式1.3 帮助的使用:如何在mathematica中寻求帮助第2章Mathematica的基本量2.1 数据类型和常量:mathematica中的数据类型和基本常量2.2 变量:变量的定义,变量的替换,变量的清除等2.3 函数:函数的概念,系统函数,自定义函数的方法2.4 表:表的创建,表元素的操作,表的应用2.5 表达式:表达式的操作2.6 常用符号:经常使用的一些符号的意义第3章Mathematica的基本运算3.1 多项式运算:多项的四则运算,多项式的化简等3.2 方程求解:求解一般方程,条件方程,方程数值解以及方程组的求解3.3 求积求和:求积与求和第4章函数作图4.1 二维函数作图:一般函数的作图,参数方程的绘图4.2 二维图形元素:点,线等图形元素的使用4.3 图形样式:图形的样式,对图形进行设置4.4 图形的重绘和组合:重新显示所绘图形,将多个图形组合在一起4.5 三维图形的绘制:三维图形的绘制,三维参数方程的图形,三维图形的设置第5章微积分的基本操作5.1 函数的极限:如何求函数的极限5.2 导数与微分:如何求函数的导数,微分5.3 定积分与不定积分:如何求函数的不定积分和定积分,以及数值积分5.4 多变量函数的微分:如何求多元函数的偏导数,微分5.5 多变量函数的积分:如何计算重积分5.6 幂级数:幂级数的展开及其计算第6章微分方程的求解6.1 微分方程的解:微分方程的求解6.2 微分方程的数值解:如何求微分方程的数值解第7章Mathematica程序设计7.1 模块:模块的概念和定义方法7.2 条件结构:条件结构的使用和定义方法7.3 循环结构:循环结构的使用7.4 流程控制:简单介绍控制函数第8章Mathematica中的常用函数8.1 运算符和一些特殊符号:常用的和不常用一些运算符号8.2 系统常数:系统定义的一些常量及其意义8.3 代数运算:表达式相关的一些运算函数8.4 解方程:和方程求解有关的一些操作8.5 微积分相关函数:关于求导,积分,泰勒展开等相关的函数8.6 多项式函数:多项式的相关函数8.7 随机函数:能产生随机数的函数函数8.8 数值函数:和数值处理相关的函数,包括一些常用的数值算法8.9 表相关函数:创建表,表元素的操作,表的操作函数8.10 绘图函数:二维绘图,三维绘图,绘图设置,密度图,图元,着色,图形显示等函数8.11 流程控制函数第1章Mathematica概述1.1 Mathematica的启动和运行Mathematica是美国Wolfram研究公司生产的一种数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能。
Mathematica中微积分使用

一个返回的是y[x]的表达式,并不能给出y[0],y’[x] 一个返回的是y的纯函数
例:
DSolve[y'[x] + 2x y[x]== x E^(-x^2), y, x] DSolve[{y'[x] + 2x y[x]== x E^(-x^2), y[1]==2E}, y, x]
2
1 (1 x )
2
dx
0
分段函数的积分
Hale Waihona Puke 2| x 1 | dx
0
原函数无法用初等函数表示的积分
sin x x
dx
极限概念的理解
方法:列表、作图、动画
数列极限的直观说明
观察数列 an=1/n2在n趋于无穷时的变化趋势
函数极限的直观说明
考察函数f(x)=sinx/x当x趋向于0时的变化趋势
它有时求不出,可结合极限存在的条件 有时需对被求极限的式子作一变形 无穷振荡处极限的表示方法
导数和微分
导数: D[f,x] 计算偏导数 D[f,x1,x2,…] 计算多重导数 D[f,{x,n}] 计算n阶导数 微分 Dt[f] 计算全微分 Dt[f,x] 计算全导数 Dt[f,x1,x2,…] 计算多重全导数 Dt[f,x, constants—>{c1,c2,…}] , 其中c1,c2,…为常数
求最值所对应的程序
f[x_] = 2x^3 - 6x^2 - 18x + 7 zhudian = Solve[f'[x] == 0, x] fxyvalue = Union[({x, f[x]}/.zhudian), {{a,f[a]}}, {{b, f[b]}}] fvalue = Transpose[fxyvalue][[2]] fmax = Max[fvalue] fmin = Min[fvalue] xx1 = Position[fxyvalue, fmax] xx2 = Position[fxyvalue, fmin] xmax = fxyvalue[[xx1[[1, 1]]]] xmin = fxyvalue[[xx2[[1, 1]]]]
Mathematica使用教程

【Mathematica 简介】Mathematica 软件是由沃尔夫勒姆研究公司(Wolfram Research Inc.)研发的。
Mathematica 版发布于1988年6月23日。
发布之后,在科学、技术、媒体等领域引起了一片轰动,被认为是一个革命性的进步。
几个月后,Mathematica 就在世界各地拥有了成千上万的用户。
今天,Mathematica 已经在世界各地拥有了数以百万计的忠实用户。
Mathematica 已经被工业和教育领域被广泛地采用。
实际上,Mathematica 负责将高级的数学和计算引入了传统上非技术的领域,极大的增加了科技软件的市场。
一个包含应用、咨询、书籍、和课程软件的行业支持着国际化的 Mathematica 用户群,这个行业还在不断地膨胀。
随着沃尔夫勒姆研究公司不断地扩大和 Mathematica 的使用被不断地扩展到不同的领域,将会看到 Mathematica 在全世界范围内对未来产品、重要研究发现、和教学的巨大影响。
数学软件是现在科研工作者的必备的工具,个人比较喜欢用Mathematica,因为它是最接近数学语言的。
Mathematica 在15日发布,其最显著的变化是允许自由形式的英文输入,而不再需要严格按照Mathematica语法,这类似于Wolfram|Alpha搜索引擎。
Mathematica 8允许用户按照自己习惯的思考过程输入方程式或问题,最令人激动的部分是软件不是逐行执行命令,而是能理解上下文背景。
1. Enter your queries in plain English using new free-form linguistic input2. Access more than 10 trillion sets of curated, up-to-date, and ready-to-use data3. Import all your data using a wider array of import/export formats4. Use the broadest statistics and data visualization capabilities on the market5. Choose from a full suite of engineering tools, such as wavelets and control systems6. Use more powerful image processing and analysis capabilities7. Create interactive tools for rapid exploration of your ideas8. Develop faster and more powerful applicationsWolfram Research 的 CEO 和创立者斯蒂芬·沃尔夫勒姆表示:“传统上,让计算机执行任务必须使用计算机语言或者使用点击式界面:前者要求用户掌握它的语法;而后者则限制了可访问函数的范围。
mathematica解方程

mathematica解方程Mathematica是一种功能强大的数学软件,由美国Wolfram Research公司开发,具有统计、图形、优化、数学、计算、分析以及多种高级数学解决方案的功能。
它是一个完整的数学软件系统,能够实现复杂的数学任务,为学术、教育、科学与技术等领域做出贡献。
二、Mathematica的解方程功能Mathematica的解方程功能可以帮助用户快速、有效地解决方程问题,它既可以求解一元高次方程,也可以求解多元高次方程。
此外,它还可以帮助解决各种非线性方程组,如微分方程、无穷级数和白话数学方程等。
这些功能让Mathematica成为一款强大的数学工具,为科研工作者及学习者提供了极大的便利和支持。
三、Mathematica的解方程方式1.式求解法:用户可以使用Mathematica的Solve和SolveAlways 函数,将输入的数学方程转换为一个函数,然后用公式求解该函数,以获得正确的解析表达式。
2.分法:在求解方程时,用户可以使用Mathematica的Simplify 函数,将复杂的数学方程转换为可以输入到Mathematica计算机程序中的简单形式,以高速求解方程。
3.像法:用户可以使用Mathematica的Plot命令,将数学方程的结果呈现为图形,以便更容易理解以及进一步分析复杂的数学方程。
四、Mathematica的特点1.持数十种编程语言:Mathematica支持包括C、C++、Perl、JavaScript在内的十几种编程语言,可以满足用户对不同编程语言的需求。
2.能强大:Mathematica提供了诸多功能,包括数学运算、图形分析、优化计算、科学计算等,为用户提供强大的分析工具。
3.作简单:Mathematica友好的界面使它变得非常容易操作,用户可以通过键盘的快捷键实现复杂的数学运算,大大降低了操作的难度。
总结Mathematica是一款强大的数学软件,具有丰富的功能,能够帮助用户快速有效地解决各种方程问题,其解决方程的方式也有很多,用户可以根据自己的需要选择适当的方法来求解数学方程。
mathmatic教程

第 3 章 Mathem 章 Mathematica 概述
1.1 运行和启动:介绍如何启动 Mathematica 软件,如何输入并运行命令 1.2 表达式的输入:介绍如何使用表达式 1.3 帮助的使用:如何在 mathematica 中寻求帮助
第 2 章 Mathematica 的基本量
1.3 Mathematica 的联机帮助系统
用 Mathematica 的过程中, 常常需要了解一个命令的详细用法, 或者想知系统中是否有 完成某一计算的命令,联机帮助系统永远是最详细、最方便的资料库。
1.获取函数和命令的帮助
在 Notebook 界面下,用 ?或 ?? 可向系统查询运算符、函数和命令的定义和用法,获 取简单而直接的帮助信息。 例如, 向系统查询作图函数 Plot 命令的用法 ?Plot 系统将给 出调用 Plot 的格式以及 Plot 命令的功能(如果用两个问号 “??” , 则信息会更详细一 些)。? Plot* 给出所有以 Plot 这四个字母开头的命令。
8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 运算符和一些特殊符号:常用的和不常用一些运算符号 系统常数:系统定义的一些常量及其意义 代数运算:表达式相关的一些运算函数 解方程:和方程求解有关的一些操作 微积分相关函数:关于求导,积分,泰勒展开等相关的函数 多项式函数:多项式的相关函数 随机函数:能产生随机数的函数函数 数值函数:和数值处理相关的函数,包括一些常用的数值算法 表相关函数:创建表,表元素的操作,表的操作函数 绘图函数:二维绘图,三维绘图,绘图设置,密度图,图元,着色,图 形显示等函数 8.11 流程控制函数
mathematica中求解微分方程的命令

mathematica中求解微分方程的命令
Mathematica中求解微分方程的命令是DSolve。
他可以求解一
阶和多阶的常微分方程和偏微分方程。
例如,要求解一阶常微分方程y'(x) + y(x) = 0,可以使用命令:DSolve[{y'[x] + y[x] == 0, y[0] == 1}, y[x], x]
其中,y[x]是未知函数,y'[x]表示y关于x的导数,y[0] == 1
是初始条件。
要求解二阶常微分方程y''(x) - 2y'(x) + y(x) = 0,可以使用命令:DSolve[{y''[x] - 2y'[x] + y[x] == 0, y[0] == 1, y'[0] == 0}, y[x], x]
其中,y''[x]表示y关于x的二阶导数,y'[0] == 0和y[0] == 1
是初始条件。
如果是偏微分方程,可以使用命令DSolveValue来求解。
例如,要求解二阶偏微分方程uxx[x, y] + uyy[x, y] = 0,可以使用命令:
DSolveValue[{D[u[x, y], x, x] + D[u[x, y], y, y] == 0, u[0, y] == Sin[y], u[x, 0] == Exp[-x]}, u[x, y], {x, y}]
其中,u[x, y]是未知函数,uxx[x, y]表示u关于x的二阶混合
偏导数,uyy[x, y]表示u关于y的二阶混合偏导数,u[0, y] == Sin[y]和u[x, 0] == Exp[-x]是边界条件。
mathmatic教程——入门级别,一看就会

mathmatic教程——入门级别,一看就会Mathematica5教程第1章Mathematica概述1.1 运行和启动:介绍如何启动Mathematica软件,如何输入并运行命令1.2 表达式的输入:介绍如何使用表达式1.3 帮助的使用:如何在mathematica中寻求帮助第2章Mathematica的基本量2.1 数据类型和常量:mathematica中的数据类型和基本常量2.2 变量:变量的定义,变量的替换,变量的清除等2.3 函数:函数的概念,系统函数,自定义函数的方法2.4 表:表的创建,表元素的操作,表的应用2.5 表达式:表达式的操作2.6 常用符号:经常使用的一些符号的意义第3章Mathematica的基本运算3.1 多项式运算:多项的四则运算,多项式的化简等3.2 方程求解:求解一般方程,条件方程,方程数值解以及方程组的求解3.3 求积求和:求积与求和第4章函数作图4.1 二维函数作图:一般函数的作图,参数方程的绘图4.2 二维图形元素:点,线等图形元素的使用4.3 图形样式:图形的样式,对图形进行设置4.4 图形的重绘和组合:重新显示所绘图形,将多个图形组合在一起4.5 三维图形的绘制:三维图形的绘制,三维参数方程的图形,三维图形的设置第5章微积分的基本操作5.1 函数的极限:如何求函数的极限5.2 导数与微分:如何求函数的导数,微分5.3 定积分与不定积分:如何求函数的不定积分和定积分,以及数值积分5.4 多变量函数的微分:如何求多元函数的偏导数,微分5.5 多变量函数的积分:如何计算重积分5.6 无穷级数:无穷级数的计算,敛散性的判断第6章微分方程的求解6.1 微分方程的解:微分方程的求解6.2 微分方程的数值解:如何求微分方程的数值解第7章Mathematica程序设计7.1 模块:模块的概念和定义方法7.2 条件结构:条件结构的使用和定义方法7.3 循环结构:循环结构的使用7.4 流程控制第8章Mathematica中的常用函数8.1 运算符和一些特殊符号:常用的和不常用一些运算符号8.2 系统常数:系统定义的一些常量及其意义8.3 代数运算:表达式相关的一些运算函数8.4 解方程:和方程求解有关的一些操作8.5 微积分相关函数:关于求导,积分,泰勒展开等相关的函数8.6 多项式函数:多项式的相关函数8.7 随机函数:能产生随机数的函数函数8.8 数值函数:和数值处理相关的函数,包括一些常用的数值算法8.9 表相关函数:创建表,表元素的操作,表的操作函数8.10 绘图函数:二维绘图,三维绘图,绘图设置,密度图,图元,着色,图形显示等函数8.11 流程控制函数第1章Mathematica概述1.1 Mathematica的启动和运行Mathematica是美国Wolfram研究公司生产的一种数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能。
mathmatic教程-入门级别-一看就会Word版

Mathematica5教程第1章Mathematica概述1.1 运行和启动:介绍如何启动Mathematica软件,如何输入并运行命令1.2 表达式的输入:介绍如何使用表达式1.3 帮助的使用:如何在mathematica中寻求帮助第2章Mathematica的基本量2.1 数据类型和常量:mathematica中的数据类型和基本常量2.2 变量:变量的定义,变量的替换,变量的清除等2.3 函数:函数的概念,系统函数,自定义函数的方法2.4 表:表的创建,表元素的操作,表的应用2.5 表达式:表达式的操作2.6 常用符号:经常使用的一些符号的意义第3章Mathematica的基本运算3.1 多项式运算:多项的四则运算,多项式的化简等3.2 方程求解:求解一般方程,条件方程,方程数值解以及方程组的求解3.3 求积求和:求积与求和第4章函数作图4.1 二维函数作图:一般函数的作图,参数方程的绘图4.2 二维图形元素:点,线等图形元素的使用4.3 图形样式:图形的样式,对图形进行设置4.4 图形的重绘和组合:重新显示所绘图形,将多个图形组合在一起4.5 三维图形的绘制:三维图形的绘制,三维参数方程的图形,三维图形的设置第5章微积分的基本操作5.1 函数的极限:如何求函数的极限5.2 导数与微分:如何求函数的导数,微分5.3 定积分与不定积分:如何求函数的不定积分和定积分,以及数值积分5.4 多变量函数的微分:如何求多元函数的偏导数,微分5.5 多变量函数的积分:如何计算重积分5.6 无穷级数:无穷级数的计算,敛散性的判断第6章微分方程的求解6.1 微分方程的解:微分方程的求解6.2 微分方程的数值解:如何求微分方程的数值解第7章Mathematica程序设计7.1 模块:模块的概念和定义方法7.2 条件结构:条件结构的使用和定义方法7.3 循环结构:循环结构的使用7.4 流程控制第8章Mathematica中的常用函数8.1 运算符和一些特殊符号:常用的和不常用一些运算符号8.2 系统常数:系统定义的一些常量及其意义8.3 代数运算:表达式相关的一些运算函数8.4 解方程:和方程求解有关的一些操作8.5 微积分相关函数:关于求导,积分,泰勒展开等相关的函数8.6 多项式函数:多项式的相关函数8.7 随机函数:能产生随机数的函数函数8.8 数值函数:和数值处理相关的函数,包括一些常用的数值算法8.9 表相关函数:创建表,表元素的操作,表的操作函数8.10 绘图函数:二维绘图,三维绘图,绘图设置,密度图,图元,着色,图形显示等函数8.11 流程控制函数第1章Mathematica概述1.1 Mathematica的启动和运行Mathematica是美国Wolfram研究公司生产的一种数学分析型的软件,以符号计算见长,也具有高精度的数值计算功能和强大的图形功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章 微分方程的求解
6.1 微分方程解
在Mathematica中使用Dsolove[]可以求解线性和非线性微分方程,以及联立的微分分方程组。
在没有给得到的解包括C[1],C[2]是待定系数。
求解微分方程就是寻找未知的函数的表达式,在Mathematica中,未稳中有y'[x],y''[x]等表示。
下面给出微分方程(组)的求解函数
Dsolve[eqn,y[x],x] 求解微分方程y[x]
Dsolve[eqn,y,x] 求解微分方程函数y
Dsolve[{eqn1,eqn2,…},{y1,y2,….},x] 求解微分方程组
1.用Dsolve求解微分方程y[x]
解y[x]仅适合其本身,并不适合于y[x]的其它形式,如y’[x],y[0]等,也就是说y[x]不是函数,例如我们并没有发生变化。
2.解的纯函数形式
使用Dsolve命令可以给出解的纯函数形式,即y,请分析下面的例子
这里y适合y的所有情况下面的例子可以说明这一点
在标准数学表达式中,直接引入亚变量表示函数自变量,用此方法可以生成微分方程的解。
如果需要的只是量很方便。
然而,如果想在其他的的计算中使用该结果,那么最好使用不带亚变量的纯函数形式的结果。
3.求微分方程组
请分析下面的例子
当然微分方程组也有纯函数形式。
4.带初始条件的微分方程的解
当给定一个微分方程的初始条件可以确定一个待定系数。
请看下面的例子
第二个例子由于给出一个初始条件所以只能确定C[1].
5.进一步讨论
对于简单的微分方程的解比较简单,对一些微分方程它的解就复杂的多。
特别是对一些微分方程组或高阶微解,其解中可能含有一些特殊函数。
并且很多特殊函数的提出就是为了解这些方程的如:
上面三个方程中分别使用了三种类型的函数,可以查看系统帮助了解他们的性质和含义。
对于非线性微分方标准数学函数得到解。
Dsolve能够处理所有在标准数学手册有解的非线性微分方程。
例如:
可以看出第二个方程的解已经非常复杂。
6.2 微分方程的数值解
在Mathematica中用函数DSolve[]得到微分方程的准确解,用函数NDSolve得到微分方程的数值解,当然在此(x,xmin,xmax)。
NDSolve也是既能计算单个的微分方程,也能计算联立微分方程组。
它能对大多数的常微分方程和部分偏微分些未知函数yi,但这些未知函数都依赖于一个单变量x。
NDSolve[{eqn1,eqn2,…},y,{x,xmin,xmax}]求函数y的数值解,x属于[xmin,xmax]
NDSolve[{eqnl,eqn2,…},{y1,y2,…}{x,xmin,xmax}]求多个函数yi的数值解
DSolve以InterpolatingFunction 目标生成函数yi的解,InterpolatingFunction目标提供在独立变量x的xmin NDSolve用迭代法求解,它以某一个x值开始,尽可能覆盖从xmin到xmax的全区间。
为使迭代开始,NDSolve指定yi及其导数为初始条件。
初始条件给定某定点x处的yi[x]及尽可能的导数y'i[x],一x处,NDSolve将以此为起点自动覆盖xmin到xmax的全区域。
下面对初始条件y[0]=0和y[1]=0分别求出x从0到1的再看下面的微分方程的数值解
使用Mathematica页可以很容易的得到解的图形。
这儿给出如何观察微商的逆函数的近似值图形。
我们使用命InterpolatingFunction能够节省时间。
例如:
返回Mathema http://:8081/
王老师 版权所有 未经授权禁止复制或镜像 联系E-mail。