首页 实验指导书3 多元函数微积分学

实验指导书3 多元函数微积分学

举报
开通vip

实验指导书3 多元函数微积分学实验五 矩阵运算与方程组求解 项目三 多元函数微积分 实验1 多元函数微分(基础实验) 实验目的 掌握利用Mathematica计算多元函数偏导数和全微分的方法, 掌握计算二元 函数极值和条件极值的方法. 理解和掌握曲面的切平面的作法. 通过作图和观察, 理解二元 函数的性质、方向导数、梯度和等高线的概念. 基本命令 1.求偏导数的命令D 命令D既可以用于求一元函数的导数, 也可以用于求多元函数的偏导数. 例如: 求 对x的偏导数, 则输入D[f[x,y,z],x] 求 对y的偏导数, 则输入D[f[x,y,z]...

实验指导书3 多元函数微积分学
实验五 矩阵运算与方程组求解 项目三 多元函数微积分 实验1 多元函数微分(基础实验) 实验目的 掌握利用Mathematica计算多元函数偏导数和全微分的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 , 掌握计算二元 函数极值和条件极值的方法. 理解和掌握曲面的切平面的作法. 通过作图和观察, 理解二元 函数的性质、方向导数、梯度和等高线的概念. 基本命令 1.求偏导数的命令D 命令D既可以用于求一元函数的导数, 也可以用于求多元函数的偏导数. 例如: 求 对x的偏导数, 则输入D[f[x,y,z],x] 求 对y的偏导数, 则输入D[f[x,y,z],y] 求 对x的二阶偏导数, 则输入D[f[x,y,z],{x,2}] 求 对 的混合偏导数, 则输入D[f[x,y,z],x,y] ………… 2.求全微分的命令Dt 该命令只用于求二元函数 的全微分时, 其基本 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 为 Dt[f[x,y]] 其输出的 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式中含有Dt[x],Dt[y], 它们分别表示自变量的微分dx,dy. 若函数 的表 达式中还含有其它用字符表示的常数, 例如a, 则Dt[f[x,y]]的输出中还会有Dt[a], 若采用选 项Constants->{a}, 就可以得到正确结果, 即只要输入 Dt[f[x,y],Constants->{a}] 3.在 平面上作二元函数 的等高线的命令ContourPlot 命令的基本格式为 ContourPlot[f[x,y],{x,x1,x2},{y,y1,y2}] 例如,输入 ContourPlot[x^2-y^2,{x,-2,2},{y,-2,2}] 则输出函数 的等高线图. 该命令的选项比较多(详细的内容参见光盘中的实验案 例库). 如选项Contours->15表示作15条等高线, 选项Contours->{0}表示只作函数值为0的 等高线. 实验举例 求多元函数的偏导数与全微分 例1.1 设 求 输入 Clear[z]; z=Sin[x*y]+Cos[x*y]^2; D[z,x] D[z,y] D[z,{x,2}] D[z,x,y] 则输出所求结果. 例1.2 设 其中a是常数, 求dz. 输入 Clear[z,a];z=(a+x*y)^y; wf=Dt[z,Constants->{a}]//Simplify 则输出结果: (a+xy)-1+y(y2Dt[x,Constants->{a}]+ Dt[y,Constants->{a}](xy+(a+xy)Log[a+xy])) 其中Dt[x,Constants->{a}]就是dx, Dt[y,Constants->{a}]就是dy. 可以用代换命令“/.”把它们 换掉. 输入 wf/.{Dt[x,Constants->{a}]->dx,Dt[y,Constants->{a}]->dy} 输出为 (a+xy)-1+y(dxy2+dy(xy+(a+xy)Log[a+xy])) 例1.3 设 ,求 输入 eq1=D[x==E^u+u*Sin[v],x,NonConstants->{u,v}] (*第一个方程两边对x求导数, 把u,v看成x,y的函数*) eq2=D[y==E^u-u*Cos[v],x,NonConstants->{u,v}] (*第二个方程两边对x求导数, 把u,v看成x,y的函数*) Solve[{eq1,eq2},{D[u,x,NonConstants->{u,v}], D[v,x,NonConstants->{u,v}]}]//Simplify (*解求导以后由eq1,eq2组成的方程组*) 则输出 其中D[u,x,NonConstants->{u,v}]表示u对x的偏导数, 而D[v,x,NonCosnstants->{u,v}]表示v 对x的偏导数. 类似地可求得u,v对y的偏导数. 微分学的几何应用 例1.4 求曲面 在点 处的切平面方程, 并把曲面和它的切 平面作在同一图形里. 输入 Clear[k,z]; k[x_,y_]=4/(x^2+y^2+1); (*定义函数k(x,y)*) kx=D[k[x,y],x]/.{x->1/4,y->1/2}; (*求函数k(x,y)对x的偏导数, 并代入在指定点的值*) ky=D[k[x,y],y]/.{x->1/4,y->1/2}; (*求函数k(x,y)对y的偏导数, 并代入在指定的值*) z=kx*(x-1/4)+ky*(y-1/2)+k[1/4,1/2]; (*定义在指定点的切平面函数*) 再输入 qm=Plot3D[k[x,y],{x,-2,2},{y,-2,2},PlotRange->{0,4}, BoxRatios->{1,1,1},PlotPoints->30, DisplayFunction->Identity]; qpm=Plot3D[z,{x,-2,2},{y,-2,2}, DisplayFunction->Identity]; Show[qm,qpm,DisplayFunction->$DisplayFunction] 则输出所求曲面与切平面的图形. 多元函数的极值 例1.5 求 的极值. 输入 Clear[f]; f[x_,y_]=x^3-y^3+3x^2+3y^2-9x; fx=D[f[x,y],x] fy=D[f[x,y],y] critpts=Solve[{fx==0,fy==0}] 则分别输出所求偏导数和驻点: {{x->-3,y->0},{x->-3,y->2},{x->1,y->0},{x->1,y->2}} 再输入求二阶偏导数和定义判别式的命令 fxx=D[f[x,y],{x,2}]; fyy=D[f[x,y],{y,2}]; fxy=D[f[x,y],x,y]; disc=fxx*fyy-fxy^2 输出为判别式函数 的形式: (6+6x)(6-6y) 再输入 data={x,y,fxx,disc,f[x,y]}/.critpts; TableForm[data,TableHeadings->{None,{ "x ", "y ", "fxx ", "disc ", "f "}}] 最后我们得到了四个驻点处的判别式与 的值并以表格形式列出. X y fxx disc f -3 0 -12 -72 27 -3 2 -12 72 31 1 0 12 72 -5 1 2 12 -72 -1 易见,当 时 判别式disc=72, 函数有极大值31; 当 时 判别式disc=72, 函数有极小值-5; 当 和 时, 判别式disc=-72, 函数在这些点没有极值. 最后,把函数的等高线和四个极值点用图形表示出来,输入 d2={x,y}/.critpts; g4=ListPlot[d2,PlotStyle->PointSize[0.02],DisplayFunction->Identity]; g5=ContourPlot[f[x,y],{x,-5,3},{y,-3,5},Contours->40,PlotPoints->60, ContourShading->False,Frame->False,Axes->Automatic, AxesOrigin->{0,0},DisplayFunction->Identity]; Show[g4,g5,DisplayFunction->$DisplayFunction] 则输出图1-1. 图1-1 从上图可见, 在两个极值点附近, 函数的等高线为封闭的. 在非极值点附近, 等高线不 封闭. 这也是从图形上判断极值点的方法. 注:在项目一的实验4中,我们曾用命令FindMinimum来求一元函数的极值, 实际上,也可 以用它求多元函数的极值, 不过输入的初值要在极值点的附近. 对本例,可以输入以下命令 FindMinimum[f[x,y],{x,-1},{y,1}] 则输出 {-5.,{x->1.,y->-2.36603×10-8}} 从中看到在 的附近函数 有极小值-5, 但y的精度不够好. 梯度场 例1.6 设 作出 的图形和等高线, 再作出它的梯度向量gradf 的图形. 把上述等高线和梯度向量的图形叠加在一起, 观察它们之间的关系. 输入调用作向量场图形的软件包命令 <60, Contours->25, ContourShading->False,Frame->False,Axes->Automatic,AxesOrigin->{0,0}] td=PlotGradientField[f[x,y],{x,-2,2},{y,-2,2},Frame->False] Show[dgx,td] 输出为图1-2. 从图可以看到 平面上过每一点的等高线和梯度向量是垂直的, 且梯度的 方向是指向函数值增大的方向. 图1-2 实验习题 1.设 求 2.设 求 3.设 求 4.试用例1.5的方法求 的极值. 5.求 在 条件下的极值. 6.作出函数 的等高线和梯度线的图形, 并观察梯度线与等高线的 关系. 实验2 多元函数积分(基础实验) 实验目的 掌握用Mathematica计算二重积分与三重积分的方法; 深入理解曲线积分、曲面积分的 概念和计算方法. 提高应用重积分和曲线、曲面积分解决各种问题的能力. 基本命令 1. 计算重积分的命令lntegrate和NIntegrate 例如,计算 , 输入 Integrate[x*y^2,{x,0,1},{y,0,x}] 则输出 又如,计算 的近似值, 输入 NIntegrate[Sin[x*y^2],{x,0,1},{y,0,1}] 则输出 0.160839 注: Integrate命令先对后边的变量积分. 计算三重积分时,命令Integrate的使用格式与计算二重积分时类似. 由此可见, 利用 Mathematica计算重积分, 关键是确定各个积分变量的积分限. 2. 柱坐标系中作三维图形的命令CylindricalPlot3D 使用命令Cylindricalplot3D, 首先要调出作图软件包. 输入 <40] 则在球面坐标系中作出了该球面的图形. 4. 向量的内积 用“.”表示两个向量的内积. 例如,输入 vecl={al,bl,cl} vec2={a2,b2,c2} 则定义了两个三维向量, 再输入 vec1. vec2 则得到它们的内积 a1a2+b1b2+c1c2 实验举例 计算重积分 例2.1 计算 其中 为由 所围成的有界区域.先作 出区域 的草图, 易直接确定积分限,且应先对 积分, 因此,输入 Integrate[x*y^2,{y,1,2},{x,2-y,Sqrt[y]}] 则输出所求二重积分的计算结果 例2.2 计算 其中 为 如果用直角坐标计算, 输入 Clear[f,r]; f[x,y]=Exp[-(x^2+y^2)]; Integrate[f[x,y],{x,-1,1},{y,-Sqrt[1-x^2],Sqrt[1-x^2]}] 则输出为 其中Erf是误差函数. 显然积分遇到了困难. 如果改用极坐标来计算, 也可用手工确定积分限. 输入 Integrate[(f[x,y]/.{x->r*Cos[t],y->r*Sin[t]})*r,{t,0,2 Pi},{r,0,1}] 则输出所求二重积分的计算结果 如果输入 NIntegrate[(f[x,y]/.{x->r*Cos[t],y->r*Sin[t]})*r,{t,0,2 Pi},{r,0,1}] 则输出积分的近似值 1.98587 例2.3 计算 , 其中 由曲面 与 围成. 先作出区域 的图形. 输入 gl=ParametricPlot3D[{Sqrt[2]*Sin[fi]*Cos[th], Sqrt[2]*Sin[fi]*Sin[th], Sqrt[2]*Cos[fi]},{fi,0,Pi/4},{th,0,2Pi}] g2=ParametricPlot3D[{z*Cos[t],z*Sin[t],z},{z,0,1},{t,0,2Pi}] Show[g1,g2,ViewPoint->{1.3,-2.4,1.0}] 则分别输出三个图形. 考察上述图形, 可用手工确定积分限. 如果用直角坐标计算, 输入 g[x_,y_,z_]=x^2+y^2+z; Integrate[g[x,y,z],{x,-1,1},{y,-Sqrt[1-x^2], Sqrt[1-x^2]}, {z,Sqrt[x^2+y^2],Sqrt[2-x^2-y^2]}] 执行后计算时间很长, 且未得到明确结果. 现在改用柱面坐标和球面坐标来计算. 如果用柱坐标计算,输入 Integrate[(g[x,y,z]/.{x->r*Cos[s],y->r*Sin[s]})*r, {r,0,1},{s,0,2Pi},{z,r,Sqrt[2-r^2]}] 则输出 如果用球面坐标计算,输入 Integrate[(g[x,y,z]/.{x->r*Sin[fi]*Cos[t],y->r*Sin[fi]*Sin[t], z->r*Cos[fi]})*r^2*Sin[fi],{s,0,2Pi},{fi,0,Pi/4},{r,0,Sqrt[2]}] 则输出 这与柱面坐标的结果相同. 重积分的应用 例2.4 求旋转抛物面 在 平面上部的面积 先调用软件包, 输入 <r*Cos[t],y->r*Sin[t]}]; Integrate[z1*r,{t,0,2 Pi},{r,0,2}]//Simplify 则输出所求曲面的面积 计算曲线积分 例2.5 求 , 其中 积分路径为 : 注意到,弧长微元 , 将曲线积分化为定积分,输入 Clear[x,y,z]; luj={t,t^2,3t^2}; D[luj,t] 则输出 对 的导数 再输入 ds=Sqrt[D[luj,t].D[luj,t]]; Integrate[(Sqrt[1+30 x^2+10y]/.{x->t, y->t^2,z->3t^2})*ds,{t,0,2}] 则输出所求曲线积分的结果: 326/3. 例2.6 求 , 其中 输入 vecf={x*y^6,3x*(x*y^5+2)}; vecr={2*Cos[t],Sin[t]}; Integrate[(vecf.D[vecr,t])/.{x->2Cos[t],y->Sin[t]}, {t,0,2 Pi}] 则输出所求积分的结果 12 计算曲面积分 例2.7 计算曲面积分 , 其中 为锥面 被柱面 所截得的有限部分. 注意到,面积微元 , 投影曲线 的极坐标方程为 将曲面积分化作二重积分,并采用极坐标计算重积分. 输入 Clear[f,g,r,t]; f[x_,y_,z_]=x*y+y*z+z*x; g[x_,y_]=Sqrt[x^2+y^2]; mj=Sqrt[1+D[g[x,y],x]^2+D[g[x,y],y]^2]//Simplify; Integrate[(f[x,y,g[x,y]]*mj/.{x->r*Cos[t], y->r* Sin[t]})*r,{t,-Pi/2,Pi/2},{r,0,2Cos[t]}] 则输出所求曲面积分的计算结果 实验习题 1. 计算 2. 计算下列积分的近似值: (1) (2) 3. 计算下列积分 (1) (2) 4. 交换积分次序并计算下列积分 (1) . (2) 5. 用极坐标计算下列积分: (1) (2) 6. 用适当方法计算下列积分: (1) 其中 是由 与 围成; (2) 其中 是 7. 求 的近似值. 其中 ,路径 : , 8. 求 , 其中 9. 用柱面坐标作图命令作出 被柱面 所围部分的图形,并求出其面积. 10. 求曲面积分 其中 为球面 的下半部分的下侧. 11. 求曲面积分 ,其中 为球面 上 的部分. 实验3 最小二乘拟合(基础实验) 实验目的 了解曲线拟合问题与最小二乘拟合原理. 学会观察给定数表的散点图, 选择 恰当的曲线拟合该数表. 最小二乘拟合原理 给定平面上的一组点 寻求一条曲线 使它较好的近似这组数据, 这就是曲线拟合. 最小二乘法是进行曲线拟合的常用方法. 最小二乘拟合的原理是, 求 使 达到最小. 拟合时, 选取适当的拟合函数形式 其中 称为拟合函数的基底函数.为使 取到极小值, 将 的表达式 代入, 对变量 求函数 的偏导数, 令其等于零, 就得到由 个方程组成的方程组, 从中 可解出 基本命令 1.求数据的拟合函数的命令Fit 拟合函数Fit[ ]的基本格式为 Fit[data,funs,vars], 其中,data是数据, vars为变量(可以是多个变量), funs为 个以vars为变量的基底函数. 其 输出结果是以基底函数(funs)的线性组合形式为拟合函数的最佳拟合函数(最小二乘估计的 结果). Fit命令既可以作曲线拟合, 也可以作曲面拟合. 这里只讨论曲线拟合问题. 曲线拟合时的数据格式为 下面是作曲线拟合时常用的几种拟合函数的形式 Fit[data,{1,x},x] 用线性函数 拟合数据data. Fit[data,{1,x,x^2},x] 用二次函数 拟合数据data. Fit[data,Table[x^i,Table[x^i,{i,0,n}],x] 用x的n次多项式拟合数据data. 2.多项式拟合函数PolynomialFit Mathematica在程序包NumericalMath中提供了多项式拟合函数PolynomialFit, 其基本格 式为 PolynomialFit[data,n] 它按最小二乘法构造n次多项式函数拟合数据data. 例如,输入 <, 3] 这里虽然没有给出拟合多项式的解析表达式, 但在计算机中已经存在. 因此可以用来计算函 数的近似值. 输入 p[10] (*计算 的近似值*) 就得到函数的近似值100. 如果要拟合多项式的解析表达式, 输入 Expand[p[x]] 则输出 3.去掉矩阵中非数值列的命令DropNonNumericColumn 如果矩阵M中有非数值的列, 可先输入调用软件包命令 <{RGBColor[1,0,0]}, DisplayFunction->Identity]; (*作拟合曲线的图形*) Show[fp,gp,DisplayFunction->$DisplayFunction] (*显示数据点与拟合曲线*) 则输出平面上的点与拟合抛物线的图形(图3-1). 图3-1 例3.2 给定平面上点的坐标如下表: 试求其拟合曲线. 输入 data={{0.1,5.1234},{0.2,5.3057},{0.3,5.5687},{0.4, 5.9378},{0.5,6.4337}, {0.6,7.0978},{0.7,7.9493},{0.8,9.0253},{0.9,10.3627}}; pd=ListPlot[data]; 则输出题设数据的散点图. 观察发现这些点位于一条抛物线附近. 用抛物线拟合, 即取基底函数 输入 f=Fit[data,{1,x,x^2},x] 则输出 5.30661-1.83196x+8.17149x2 再输入 fd=Plot[f,{x,0,1},DisplayFunction->Identity]; Show[pd,fd,DisplayFunction->$DisplayFunction] 则输出平面上的点与拟合抛物线的图形. 图3-2 下面的例子说明Fit的第二个参数中可以使用复杂的函数, 而不限于 等. 例3.3 使用初等函数的组合进行拟合的例子. 先计算一个数表. 输入 ft=Table[N[1+2Exp[-x/3]],{x,10}] 则输出 {2.43306,2.02683,1.73576,1.52719,1.37775, 1.27067,1.19394,1.13897,1.09957,1.07135} 然后用基函数 来做曲线拟合. 输入 Fit[ft,{1,Sin[x],Exp[-x/3],Exp[-x]},x] 则输出拟合函数 其中有些基函数的系数非常小, 可将它们删除. 输入 Chop[%] 则输出 实际上,我们正是用这个函数做的数表. 注:命令Chop的基本格式为 Chop[expr, ] 其含义是去掉表达式expr的系数中绝对值小于 的项, 的默认值为 . 实验4 水箱的流量问题(综合实验) 实验目的 掌握应用最小二乘拟合原理分析和解决实际问题的思想和方法,能通过观察 测试数据的散点图,建立恰当的数学模型,并用所学知识分析和解决所给问题. 问题 (1991年美国大学生数学建模竞赛的A题. 问题中使用的长度单位为E(英尺, 1 E=30.24cm), 容积单位是G(加仑, 1 G=3.785L)). 某些州的用水管理机构需估计公众的用水速度(单位:G/h)和每天的总用水量. 许多供水 单位由于没有测量流入或流出量的设备, 而只能测量水箱中的水位(误差不超过5%). 当水箱 水位低于水位L时, 水泵开始工作将水灌入水箱, 直至水位达到最高水位H为止. 但是依然 无法测量水泵灌水流量, 因此, 在水泵工作时无法立即将水箱中的水位和水量联系起来. 水 泵一天灌水1~2次, 每次约2h. 试估计在任一时刻(包括水泵灌水期间) t流出水箱的流量 并估计一天的总用水量. 表1给出了某镇某一天的真实用水数据. 水箱是直径为57E, 高为40E的正圆柱体. 当水 位落到27E以下, 水泵自动启动把水灌入水箱; 当水位回升至35.5E时, 水泵停止工作. 表1 时间/s 水位 E 时间/s 水位 E 0 3316 6635 10619 13937 17921 21240 25223 28543 32284 35932 39332 39435 43318 3175 3110 3054 2994 2947 2892 2850 2795 2752 2697 泵水 泵水 3550 3445 46636 49953 53936 57254 60574 64554 68535 71854 75021 79254 82649 85968 89953 93270 3350 3260 3167 3087 3012 2927 2842 2767 2697 泵水 泵水 3475 3397 3340 模型假设 (1) 影响水箱流量的唯一因素是该区公众对水的普通需求. 所给数据反映该镇在通常情况下一天的用水量, 不包括任何非常情况, 如水泵故障、水管破裂、自然灾害等. 并且认为水位高度、大气情况、温度变化等物理因素对水的流速均无直接影响; (2) 水泵的灌水速度为常数; (3) 从水箱中流出水的最大流速小于水泵的灌水速度. 为了满足公众的用水需求不让水 箱中的水用尽, 这是显然的要求; (4) 因为公众对水的消耗量是以全天的活动(诸如洗澡、做饭、洗衣服等)为基础的, 所以, 可以认为每天的用水量分布都是相似的; (5) 水箱的水流量速度可用光滑曲线来近似. 问题分析与模型建立 为方便起见,记V表示水的容积; 表示时刻 (单位:h)水的容积; 表示流出水箱的 水的流速(单位;G/h),它是时间的函数;p表示水泵的灌水速度(G/h). 先将表1中数据作变换, 时间单位用小时(h), 水位高转换成水的体积( 单 位: ). 输入 tt={0,3316,6635,10619,13937,17921,21240,25223, 28543,32284,35932, 39332,39435,43318,46636,49953,53936,57254,60574,64554,68535, 71854,75021,79254,82649,85968,89953,93270}/3600//N vv=Pi*(57/2)^2*{3175,3110,3054,2994,2947,2892, 2850,2795,2752,2697, no_data,no_data,3550,3445,3350,3260,3167,3087,3012,2927,2842,2767, 2697,no_data,no_data,3475,3397,3340}*10^(-2)*7.481/10^3//N 则输出下表. 表2 时间/h 水量/ G 时间/h 水量/ G 0. 0.921111 1.84306 2.94972 3.87139 4.97806 5.9 7.00639 7.92861 8.96778 9.98111 10.9256 10.9542 12.0328 606.098 593.69 583. 571.546 562.574 552.074 544.057 533.557 525.349 514.849 no_data no_data 677.685 657.64 12.9544 13.87558 14.9822 15.9039 16.8261 17.9317 19.0375 19.9594 20.8392 22.015 22.9581 23.88 24.9869 25.9083 639.505 622.324 604.571 598.299 574.982 558.756 542.529 528.212 514.849 no_data no_data 663.367 648.477 637.593 由于要求的是水箱流量与时间的关系, 因此须由表2的数据计算出相邻时间区间的中点 及在时间区间内水箱中流出的水的平均速度. 平均流速=(区间左端点的水量-区间右端点的水量)/时间区间长度 输入 tt1=Table[(tt[[i+1]]+tt[[i]])/2,{i,27}] vv1=Table[(vv[[i]]-vv[[i+1]])/(tt[[i+1]]-tt[[i]]),{i,27}] 则输出下表 表3 时间区间的中点值/h 平均水流量/ G/h 时间区间的中点值/h 平均水流量/ G/h 0.460556 1.38208 2.39639 3.41056 4.42472 5.43903 6.45319 7.4675 8.44819 9.47444 10.4533 10.9399 11.4935 12.4936 13.471 11.5953 10.3498 9.73471 9.48735 8.69649 9.48974 8.90086 10.1036 no_data no_data no_data 18.5833 19.6766 13.4151 14.429 15.4431 16.365 17.3789 18.4846 19.4985 20.3993 21.4271 22.4865 23.419 24.4335 25.4476 18.6466 16.0463 16.5697 15.5248 14.677 14.6733 15.5294 15.1898 no_data no_data no_data 13.4514 11.8095 为了作出时间tt1与平均水流量vv1之间的散点图, 先输入调用统计软件包的命令 <Identity]; Show[g1,fg,DisplayFunction->$DisplayFunction] 则输出图4-2. 图4-2 求解结果 将 h和 h代入到水的流速拟合函数 我们得到这两时刻的 流速分别近似为13532.5G/h和13196.1G/h,相差仅2.48587%, 从而可以认为 能近似表达 一天的用水流量.于是, 一天里的用水总量近似地等于函数 在24小时周期内的积分. 输入 Integrate[ft,{t,0.46,24.46}] 则输出 336013.G 若按常规每1000人的用水量为105000G/d, 因此估计出这个地区大约有3200人. 模型评价 该模型数学概念简单, 并且容易实现, 任意时刻从水箱中流出水的速度都可通过该模 型计算出来, 可以推测速度. 但数据太少, 只能参照一天的数据. 另外, 如果知道水泵的灌 水速度, 就能更准确地估算水泵灌水期间水的流速. 实验报告 某装饰材料商店欲以每瓶2元的成本价购进一批彩漆. 一般来说, 随着彩漆售价的提高, 预期销售量将减少, 对此进行了估算, 见下表. 为了尽快收回资金并获得较多的赢利, 装饰材料商店打算做广告. 投入一定的广告费后, 销售量将有一个增长, 可由销售增长因子来表示. 例如, 投入4万元的广告费, 销售增长因 子为1.95. 即销售量将是预期销售量的1.95倍. 根据经验, 广告费与销售增长因子的关系见 下表. 试确定装饰材料商店的最佳营销策略, 即确定彩漆售价和广告费投入使得预期的利润最 大? 实验5 线性规划问题(综合实验) 实验目的 通过建立投资收益和风险问题的线性规划模型, 掌握利用线性规划理论建立实际问题的数学模型的思想和方法. 掌握用Mathematica求解线性规划问题的基本方法. 基本命令 1.约束最大与约束最小命令 求解线性规划问题的命令为ConstrainedMax与ConstrainedMin. 其的基本格式为 ConstrainedMax[f,{inequalities},{x,y,…}] 在不等式或等式{inequalities}确定的可行区域上求线性目标函数f的最大值, 约定变量{x,y,…}都大于或等于0; ConstrainedMin{f,{inequalities},{x,y,…}} 在不等式或等式{inequalities}确定的可行区域上求线性目标函数f的最小值, 约定变量{x,y,…}都大于或等于0. 注:上面两个命令都有一个可选参数: Tolerance 允许误差 (默认值是 ). 例如, 输入 ConstrainedMin[1.5 x+2.5 y,{x+3 y>=3,x+y>=2},{x,y}] 则输出 {3.5,{x->1.5,y->0.5}} 即当 时, 函数取得最小值3.5. 在约束条件中可以使用等号, 但要用“= =”表示. 例如,输入 ConstrainedMax[5 x+3 y+2 z+4 t,{3 x+y+2 z+8 t==10, 2 x+4 y+2 z+t==10},{x,y,z,t}] 则输出 {18,{x->3,y->1,z->0,t->0}} 有时, 输出结果可能有些问题. 输入 ConstrainedMax[3x+2y-1,{x<1,y<2},{x,y}] 则输出 {6,{x->1,y->2}} 即当 时, 函数取最大值6. 注: 约束条件使用严格不等号, 结果仍旧取在边界上. 输入 ConstrainedMax[x+y,{x+y<=15},{x,y}] 则输出 {15,{x->15,y->10}} 这个问题有无穷多最优解, 这里只给出其中之一, 而且没有给出任何提示信息. 前面的 例题 求函数的导数例题eva经济增加值例题计算双重否定句的例题20道及答案立体几何例题及答案解析切平面方程例题 总是给出一个最优解, 属于正常情况.下面的例子是非正常的情况. 例如, 输入 ConstrainedMax[x+y,{x-y>=0,3x-y<=-3},{x,y}] 则在输入行的下面给出提示 ConstrainedMax::nsat:The specified constraints cannot be satisfied. 并输出 ConstrainedMax[x+y,{x-y>=0,3x-y<=-3},{x,y}] 其含义是: 没有可行解, 因此没有最优解. 然后返回投资的收益和风险问题. 输入 ConstrainedMax[2x+y,{x-y>=-1,-0.5x+y<=2},{x,y}] 在输入行的下面给出提示 ConstrainedMax::nbddt:Specified domain appears unbounded,with tolerance1.’*^-6. 并输出 { ,{x->Indeterminate,y->Indeterminate}} 其含义是: 可行区域无界, 问题没有最大值, 或说最大值是无穷大. 然后返回投资的收益和风险问题. 2.线性规划命令LinearProgramming 当自变量和约束不等式较多时, 用ConstrainedMax或ConstrainedMin求解就比较麻烦. 此时, 可将目标函数和约束条件用向量或矩阵表示, 然后使用LinearProgramming. 其基本格式为 LinearProgramming[c,m,b] 其中c是行向量, b是列向量, m是矩阵, 自变量用x表示, 使用该命令, 则在满足不等式 且 的可行区域中, 求出函数cx的最小值点x. 注: 实际输入时, b仍以行向量表示. 此外, 这个命令也有可选参数Tolerance, 其含义与前面的说明相同. 例如, 用约束最小命令计算, 输入 ConstrainedMin[2x-3y,{x+y<10,x-y>2,x>1},{x,y}] 则输出 {0,{x->6,y->4}} 改为用线性规划命令计算, 输入 LinearProgramming[{2,-3},{{-1,-1},{1,-1},{1,0}},{-10,2,1}] 则输出 {6,4} 两者结果一样, 但表示的方法不同. 注: 当有无穷多组解时, 线性规划命令仍不会给出提示信息. 应用举例 生产 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 中线性规划模型 某工厂有甲、乙、丙、丁四个车间, 生产A,B,C,D,E,F六种产品,根据车床性能和以前的生产情况, 得知生产单位产品所需车间的工作小时数, 每个车间每月工作小时的上限, 以及产品的价格如表1. 表1 产品A 产品B 产品C 产品D 产品E 产品F 每月工作 小时上限 甲 0.01 0.01 0.01 0.03 0.03 0.03 850 乙 0.02 0.05 700 丙 0.02 0.05 100 丁 0.03 0.08 900 单价 0.40 0.28 0.32 0.72 0.64 0.60 问各种产品每月应该生产多少, 才能使这个工厂每月生产总值达到最大? 数学建模 以 分别表示产品A,B,C,D,E,F的每月生产数量, 则它们应满足约束条件 , ( ) 并使目标函数 达到最大. 这里, 称 为决策变量, f为目标函数, 决策变量应满足的不等式组为约束条件, 其中 称为非负约束. 模型求解 将上述模型写成矩阵的形式, 并用LinearProgramming命令求解. 在矩阵形式中, 需求目标函数的最小值, 而且要用大于等于约束条件. 因此将目标函数与约束条件改写成 其中 . 输入 c={-0.4,-0.28,-0.32,-0.72,-0.64,-0.6}; A={{-0.01,-0.01,-0.01,-0.03,-0.03,-0.03},{-0.02,0,0,-0.05,0,0}, {0,-0.02,0,0,-0.05,0},{0,0,-0.03,0,0,-0.08}}; b={-850,-700,-100,-900}; x=LinearProgramming[c,A,b] 则输出 {35000.,5000.,30000.,0,0,0} 这里只输出决策变量的取值, 而没有目标函数的最优值. 目标函数 的最小值为 输入 c.x 则得到输出 -25000 因此, 所求目标函数f的最优值为25000. 实验报告 1.有甲、乙、丙三块地, 单位面积的产量(单位:kg)如下: 表6 面积 水稻 大豆 玉米 甲 20 7500 4000 10000 乙 40 6500 4500 9000 丙 60 6000 3500 8500 种植水稻、大豆和玉米的单位面积投资分别是200元、500元和100元. 现要求最低产量分别是25万公斤、8万公斤和50万公斤时, 如何制定种植计划才能使总产量最高, 而总投资最少? 试建立数学模型. 2.运输问题: 设有三个工厂A,B,C同时需要某种原料, 需要量分别是17万吨, 18万吨, 15万吨. 现有两厂X,Y分别有该原料23万吨.每万吨动费如下表(单位:元): 表7 A B C X 50 60 70 Y 60 110 160 问应如何调运才能使总运费最少?
本文档为【实验指导书3 多元函数微积分学】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_668440
暂无简介~
格式:doc
大小:592KB
软件:Word
页数:20
分类:工学
上传时间:2010-12-16
浏览量:21