大学数学实验
大学数学实验7差分方程
• x(k)=-p*x(k-1)-q*x(k-2); % 迭代计算
• end
exf0202
clear all n=20;
exam0202
k=(0:n)';
y1=exf0202(100, n+1,0.18);
% 给定x0, n, b,调用exf0202计算
y2=exf0202(100, n+1,0.19);
结果分析
• 自然环境下,b=0
xk axk 1 ak x0
• 人工孵化条件下 xk 1 axk b
xk ak x0 b(1 a ak1)
a k x0
b 1 ak 1 a
一阶常系数差分方程的解、平衡点及其稳定性
• 在 xk 1 axk b 中
x x • 令
k=
k+1=x得
x
b
Matlab实现
• 首先建立一个关于变量n ,r的函数
• function x=exf11(x0,n,r)
• % 建立名为exf11的函数M文件, x0,n,r 可调节
• a=1+r;
• x=x0;
% 赋初值
• for k=1:n • x(k+1)=a*x(k); 迭代计算
• end
• 在command窗口里调用exf11函数
• 代入Xk+ pXk-1 + qXk-2=0 ** 得
2 p q 0
称为差分方程的特征方程。差分方程的特征根:
1,2 p
p2 4q 2
差分方程**的解可以表为 xk c11k c22k
c1,c2 由初始条件x0,x1确定。
1,2 1, xk 0(k )
1,2 1, xk (k )
数学专业的数学实验
数学专业的数学实验数学专业是一门理论和实践相结合的学科,而数学实验则是数学理论的具体应用和验证过程。
数学实验不仅能够帮助学生深入理解数学原理,还能够提高他们的实际问题解决能力。
本文将介绍数学专业中常见的数学实验,并探讨它们在数学教学中的作用。
一、抽样调查实验抽样调查是数学专业中非常常见的实验方法,通过从人群中抽取一部分样本,采集数据进行统计与分析。
抽样调查实验可以帮助学生了解统计学的基本概念和方法,并培养他们的数据处理能力。
在实验过程中,学生需要学习如何选择合适的样本容量和抽样方式,如何设计有效的问卷,以及如何对数据进行处理和分析。
二、建模实验建模实验是数学专业中培养学生数学建模能力的重要实践环节。
通过对实际问题的数学建模,学生可以将所学数学理论应用于实际情境中,从而解决实际问题。
建模实验要求学生具备较强的数学思维能力和解决问题的能力,同时也需要学生具备一定的实际背景知识。
在实验过程中,学生需要学习如何分析问题,如何构建数学模型,以及如何对模型进行求解和分析。
三、计算机仿真实验计算机仿真实验是数学专业中一种非常重要的实验手段。
通过计算机仿真,学生可以模拟和探究一些复杂的数学问题,如微分方程、概率论等。
计算机仿真实验能够帮助学生更好地理解和掌握抽象的数学概念和理论,并加深对数学知识的运用理解。
在实验过程中,学生需要学习如何使用计算机软件进行数学仿真,如何设计合适的实验参数,以及如何对仿真结果进行分析和解释。
四、数学实验室实验数学实验室实验是数学专业中一种常见的实践教学方法。
学生通过在数学实验室进行实验和操作,可以直观地感受和理解数学理论的具体应用。
数学实验室实验常见的项目包括函数图像的绘制、曲线拟合、数据处理等。
在实验过程中,学生可以通过实际操作,加深对数学知识的理解和掌握,并培养他们的实际动手能力。
总结数学实验在数学专业中具有重要的地位和作用。
通过数学实验,学生不仅可以巩固和扩展所学的数学知识,还能够培养他们的实际问题解决能力和创新思维。
大学数学实验
大学数学实验项目一矩阵运算与方程组求解实验1行列式与矩阵实验目的掌握矩阵的输入方法.掌握利用Mathematica(4.0以上版本)对矩阵进行转置、加、减、数乘、相乘、乘方等运算,并能求矩阵的逆矩阵和计算方阵的行列式.基本命令在Mathematica 中,向量和矩阵是以表的形式给出的.1.表在形式上是用花括号括起来的若干表达式,表达式之间用逗号隔开.如输入{2,4,8,16}{x,x+1,y,Sqrt[2]}则输入了两个向量.2.表的生成函数(1) 最简单的数值表生成函数Range,其命令格式如下:Range[正整数n]—生成表{1,2,3,4,…,n };Range[m,n]—生成表{m ,…,n };Range[m,n,dx]—生成表{m ,…,n },步长为d x .(2)通用表的生成函数Table.例如,输入命令Table[n^3,{n,1,20,2}]则输出{1,27,125,343,729,1331,2197,3375,4913,6859}输入Table[x*y,{x,3},{y,3}]则输出{{1,2,3},{2,4,6},{3,6,9}}3.表作为向量和矩阵一层表在线性代数中表示向量,二层表表示矩阵.例如,矩阵可以用数表{{2,3},{4,5}}表示.输入A={{2,3},{4,5}}则输出{{2,3},{4,5}}命令MatrixForm[A]把矩阵A 显示成通常的矩阵形式.例如,输入命令:MatrixForm[A]则输出⎪⎪⎭⎫ ⎝⎛5432 但要注意,一般地,MatrixForm[A]代表的矩阵A 不能参与运算.输入B={1,3,5,7}输出为{1,3,5,7}输入MatrixForm[B]输出为虽然从这个形式看向量的矩阵形式是列向量,但实质上Mathematica 不区分行向量与列向量.或者说在运算时按照需要,Mathematica 自动地把向量当作行向量或列向量.下面是一个生成抽象矩阵的例子.输入Table[a[i,j],{i,4},{j,3}]MatrixForm[%]则输出注:这个矩阵也可以用命令Array 生成,如输入Array[a,{4,3}]//MatrixForm则输出与上一命令相同.4.命令IdentityMatrix[n]生成n 阶单位矩阵.例如,输入IdentityMatrix[5]则输出一个5阶单位矩阵(输出略).5.命令DiagonalMatrix[…]生成n 阶对角矩阵.例如,输入DiagonalMatrix[{b[1],b[2],b[3]}]则输出{{b[1],0,0},{0,b[2],0},{0,0,b[3]}}它是一个以b[1],b[2],b[3]为主对角线元素的3阶对角矩阵.6.矩阵的线性运算:A+B 表示矩阵A 与B 的加法;k*A 表示数k 与矩阵A 的乘法;A.B 或Dot[A,B]表示矩阵A 与矩阵B 的乘法.7.求矩阵A 的转置的命令:Transpose[A].8.求方阵A 的n 次幂的命令:MatrixPower[A,n].9.求方阵A 的逆的命令:Inverse[A].10.求向量a 与b 的内积的命令:Dot[a,b].实验举例矩阵A 的转置函数Transpose[A]例1.1求矩阵的转置.输入ma={{1,3,5,1},{7,4,6,1},{2,2,3,4}};Transpose[ma]//MatrixForm输出为如果输入Transpose[{1,2,3}]输出中提示命令有错误.由此可见,向量不区分行向量或列向量.矩阵线性运算例1.2设,291724,624543⎪⎪⎭⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛=B A 求.24,A B B A -+ 输入A={{3,4,5},{4,2,6}};B={{4,2,7},{1,9,2}};A+B//MatrixForm4B-2A//MatrixForm输出为如果矩阵A 的行数等于矩阵B 的列数,则可进行求AB 的运算.系统中乘法运算符为“.”,即用A.B 求A 与B 的乘积,也可以用命令Dot[A,B]实现.对方阵A ,可用MatrixPower[A,n]求其n 次幂.例1.3设,148530291724,36242543⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛=mb ma 求矩阵ma 与mb 的乘积. 输入Clear[ma,mb];ma={{3,4,5,2},{4,2,6,3}}; mb={{4,2,7},{1,9,2},{0,3,5},{8,4,1}};ma.mb//MatrixForm输出为矩阵的乘法运算例1.4设,101,530291724⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎭⎫ ⎝⎛=B A 求AB 与,A B T 并求.3A输入Clear[A,B];A={{4,2,7},{1,9,2},{0,3,5}};B={1,0,1};A.B输出为{11,3,5}这是列向量B 右乘矩阵A 的结果.如果输入B.A输出为{4,5,12}这是行向量B 左乘矩阵A 的结果,A B T 这里不需要先求B 的转置.求方阵A 的三次方,输入MatrixPower[A,3]//MatrixForm输出为例1.5设,421140123,321111111⎪⎪⎪⎭⎫ ⎝⎛--=⎪⎪⎪⎭⎫ ⎝⎛--=B A 求A AB 23-及.B A T 输入A={{?1,1,1},{1,?1,1},{1,2,3}}MatrixForm[A]B={{3,2,1},{0,4,1},{?1,2,?4}}MatrixForm[B]3A.B ?2A//MatrixFormTranspose[A].B//MatrixForm则输出A AB 23-及B A T 的运算结果分别为求方阵的逆例1.6设,5123641033252312⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=A 求.1-A输入Clear[ma]ma={{2,1,3,2},{5,2,3,3},{0,1,4,6},{3,2,1,5}};Inverse[ma]//MatrixForm则输出注:如果输入Inverse[ma//MatrixForm]则得不到所要的结果,即求矩阵的逆时必须输入矩阵的数表形式例1.7求矩阵⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--027926243043286345248127的逆矩阵. 解A={{7,12,8,24},{5,34,6,-8},{32,4,30,24},{-26,9,27,0}}MatrixForm[A]Inverse[A]//MatrixForm例1.8设,221331317230,5121435133124403⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=B A 求.1B A - 输入Clear[A,B];A={{3,0,4,4},{2,1,3,3},{1,5,3,4},{1,2,1,5}};B={{0,3,2},{7,1,3},{1,3,3},{1,2,2}};Inverse[ma].B//MatrixForm输出为对于线性方程组,b AX =如果A 是可逆矩阵,X ,b 是列向量,则其解向量为.1b A -例1.9解方程组⎪⎩⎪⎨⎧-=-+=+-=++.2442,63,723z y x z y x z y x输入Clear[A,b];A={{3,2,1},{1,-1,3},{2,4,-4}};b={7,6,-2};Inverse[A].b输出为{1,1,2}求方阵的行列式例1.10求行列式.3351110243152113------=D 输入Clear[A];A={{3,1,-1,2},{-5,1,3,-4},{2,0,1,-1},{1,-5,3,-3}};Det[A]输出为40例1.11求.11111111111122222222d d d d c c c c b b b b a a a a D ++++= 输入Clear[A,a,b,c,d];A={{a^2+1/a^2,a,1/a,1},{b^2+1/b^2,b,1/b,1},{c^2+1/c^2,c,1/c,1},{d^2+1/d^2,d,1/d,1}};Det[A]//Simplify则输出例1.12计算范德蒙行列式.1111145444342413534333231252423222154321x x x x x x x x x x x x x x x x x x x x 输入Clear[x]; Van=Table[x[j]^k,{k,0,4},{j,1,5}]//MatrixForm输出为再输入Det[van]则输出结果比较复杂(项很多)若改为输入Det[van]//Simplify或Factor[Det[van]]则有输出(x[1]-x[2])(x[1]-x[3])(x[2]-x[3])(x[1]-x[4])(x[2]-x[4])(x[3]-x[4])(x[1]-x[5])(x[2]-x[5])(x[3]-x[5])(x[4]-x[5])例1.13设矩阵,60975738723965110249746273⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛----=A 求.),(|,|3A A tr A 输入A={{3,7,2,6,?4},{7,9,4,2,0},{11,5,?6,9,3},{2,7,?8,3,7},{5,7,9,0,?6}}MatrixForm[A]Det[A]Tr[A]MatrixPower[A,3]//MatrixForm则输出3),(|,|A A tr A 分别为115923向量的内积向量内积的运算仍用“.”表示,也可以用命令Dot 实现例1.14求向量}3,2,1{=u 与}0,1,1{-=v 的内积.输入u={1,2,3};v={1,-1,0};u.v输出为-1或者输入Dot[u,v]所得结果相同.实验习题1.设,150421321,111111111⎪⎪⎪⎭⎫ ⎝⎛--=⎪⎪⎪⎭⎫ ⎝⎛--=B A 求A AB 23-及.B A ' 2.设,001001⎪⎪⎪⎭⎫ ⎝⎛=λλλA 求.10A 一般地?=k A (k 是正整数). 3.求⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛+++++a a a a a 1111111111111111111111111的逆. 4.设,321011324⎪⎪⎪⎭⎫ ⎝⎛-=A 且,2B A AB +=求.B 5.利用逆矩阵解线性方程组⎪⎩⎪⎨⎧=++=++=++.353,2522,132321321321x x x x x x x x x实验2矩阵的秩与向量组的极大无关组实验目的学习利用Mathematica 求矩阵的秩,作矩阵的初等行变换;求向量组的秩与极大无关组.基本命令1.求矩阵M 的所有可能的k 阶子式组成的矩阵的命令:Minors[M,k].2.把矩阵A 化作行最简形的命令:RowReduce[A].3.把数表1,数表2,…,合并成一个数表的命令:Join[list1,list2,…].例如输入Join[{{1,0,?1},{3,2,1}},{{1,5},{4,6}}]则输出{{1,0,?1},{3,2,1},{1,5},{4,6}}实验举例求矩阵的秩例2.1设,815073*********⎪⎪⎪⎭⎫ ⎝⎛-------=M 求矩阵M 的秩. 输入Clear[M];M={{3,2,?1,?3,?2},{2,?1,3,1,?3},{7,0,5,?1,?8}};Minors[M,2]则输出{{?7,11,9,?5,5,?1,?8,8,9,11},{?14,22,18,?10,10,?2,?16,16,18,22},{7,?11,?9,5,?5,1,8,?8,?9,?11}}可见矩阵M 有不为0的二阶子式.再输入Minors[M,3]则输出{{0,0,0,0,0,0,0,0,0,0}}可见矩阵M 的三阶子式都为0.所以.2)(=M r例2.2已知矩阵⎪⎪⎪⎭⎫ ⎝⎛----=1t 0713123123M 的秩等于2,求常数t 的值. 左上角的二阶子式不等于0.三阶子式应该都等于0.输入Clear[M];M={{3,2,-1,-3},{2,-1,3,1},{7,0,t,-1}};Minors[M,3]输出为{{35-7t,45-9t,-5+t}}当5=t 时,所有的三阶子式都等于0.此时矩阵的秩等于2.例2.3求矩阵⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-----3224211631095114047116的行最简形及其秩. 输入A={{6,1,1,7},{4,0,4,1},{1,2,?9,0},{?1,3,?16,?1},{2,?4,22,3}}MatrixForm[A]RowReduce[A]//MatrixForm则输出矩阵A 的行最简形根据矩阵的行最简形,便得矩阵的秩为3.矩阵的初等行变换命令RowfReduce[A]把矩阵A 化作行最简形.用初等行变换可以求矩阵的秩与矩阵的逆.例2.4设,41311221222832A ⎪⎪⎪⎭⎫ ⎝⎛--=求矩阵A 的秩. 输入Clear[A];A={{2,-3,8,2},{2,12,-2,12},{1,3,1,4}};RowReduce[A]//MatrixForm输出为因此A 的秩为2.例2.5用初等变换法求矩阵⎪⎪⎪⎭⎫ ⎝⎛343122321的逆矩阵.输入A={{1,2,3},{2,2,1},{3,4,3}}MatrixForm[A]Transpose[Join[Transpose[A],IdentityMatrix[3]]]//MatrixFormRowReduce[%]//MatrixFormInverse[A]//MatrixForm则输出矩阵A 的逆矩阵为向量组的秩矩阵的秩与它的行向量组,以及列向量组的秩相等,因此可以用命令RowReduce 求向量组的秩.例2.6求向量组)0,3,0,2(),2,5,4,0(),1,1,2,1(231=--=-=ααα的秩.将向量写作矩阵的行,输入Clear[A];A={{1,2,-1,1},{0,-4,5,-2},{2,0,3,0}};RowReduce[A]//MatrixForm则输出这里有两个非零行,矩阵的秩等于2.因此,它的行向量组的秩也等于2.例2.7向量组)7,5,1,3(),5,4,3,1(),1,1,1,1(),3,2,1,1(4321==-==αααα是否线性相关?输入Clear[A];A={{1,1,2,3},{1,?1,1,1},{1,3,4,5},{3,1,5,7}};RowReduce[A]//MatrixForm则输出向量组包含四个向量,而它的秩等于3,因此,这个向量组线性相关.例2.8向量组)3,1,1(),2,1,3(),7,2,2(321=-==ααα是否线性相关?输入Clear[A];A={{2,2,7},{3,-1,2},{1,1,3}};RowReduce[A]//MatrixForm则输出向量组包含三个向量,而它的秩等于3,因此,这个向量组线性无关.向量组的极大无关组例2.9求向量组的极大无关组,并将其它向量用极大无关组线性表示.输入Clear[A,B];A={{1,?1,2,4},{0,3,1,2},{3,0,7,14},{1,?1,2,0},{2,1,5,0}};B=Transpose[A];RowReduce[B]//MatrixForm则输出在行最简形中有三个非零行,因此向量组的秩等于3.非零行的首元素位于第一、二、四列,因此421,,ααα是向量组的一个极大无关组.第三列的前两个元素分别是3,1,于是.3213ααα+=第五列的前三个元素分别是,25,1,21-于是.25214215αααα++-= 向量组的等价可以证明:两个向量组等价的充分必要条件是:以它们为行向量构成的矩阵的行最简形具有相同的非零行,因此,还可以用命令RowReduce 证明两个向量组等价.例2.10设向量求证:向量组21,αα与21,ββ等价.将向量分别写作矩阵A ,B 的行向量,输入Clear[A,B];A={{2,1,-1,3},{3,-2,1,-2}};B={{-5,8,-5,12},{4,-5,3,-7}};RowReduce[A]//MatrixFormRowReduce[B]//MatrixForm则输出与两个行最简形相同,因此两个向量组等价.实验习题1.求矩阵⎪⎪⎪⎪⎪⎭⎫ ⎝⎛----=12412116030242201211A 的秩. 2.求t ,使得矩阵⎪⎪⎪⎭⎫ ⎝⎛-=t A 23312231的秩等于2.3.求向量组)0,0,1(),1,1,1(),1,1,0(),1,0,0(4321====αααα的秩.4.当t 取何值时,向量组),3,1(),3,2,1(),1,1,1(321t ===ααα的秩最小?5.向量组)1,1,1,1(),1,1,1,1(),1,1,1,1(),1,1,1,1(4321-=--=--==αααα是否线性相关?6.求向量组)6,5,4,3(),5,4,3,2(),4,3,2,1(321===ααα的最大线性无关组.并用极大无关组线性表示其它向量.7.设向量),6,3,3,2(),6,3,0,3(),18,3,3,8(),0,6,3,1(2121=-=-=-=ββαα求证:向量组21,αα与21,ββ等价.实验3线性方程组实验目的熟悉求解线性方程组的常用命令,能利用Mathematica 命令各类求线性方程组的解.理解计算机求解的实用意义.基本命令1.命令NullSpace []A ,给出齐次方程组0=AX 的解空间的一个基.2.命令LinearSolve []b A ,,给出非齐次线性方程组b AX =的一个特解.3.解一般方程或方程组的命令Solve 见Mathematica 入门.实验举例求齐次线性方程组的解空间设A 为n m ⨯矩阵,X 为n 维列向量,则齐次线性方程组0=AX 必定有解.若矩阵A 的秩等于n ,则只有零解;若矩阵A 的秩小于n ,则有非零解,且所有解构成一向量空间.命令NullSpace 给出齐次线性方程组0=AX 的解空间的一个基.例3.1求解线性方程组⎪⎪⎩⎪⎪⎨⎧=---=++=+--=--+.0532,0375,023,02432143243214321x x x x x x x x x x x x x x x 输入Clear[A];A={{1,1,?2,?1},{3,?2,?1,2},{0,5,7,3},{2,?3,?5,?1}};NullSpace[A]则输出{{?2,1,?2,3}}说明该齐次线性方程组的解空间是一维向量空间,且向量(?2,1,?2,3)是解空间的基. 注:如果输出为空集{},则表明解空间的基是一个空集,该方程组只有零解.例3.2求解线性方程组⎪⎪⎩⎪⎪⎨⎧=---=++=+--=-++053203750232302432143243214321x x x x x x x x x x x x x x x 输入Clear[A];A={{1,1,2,-1},{3,-2,-3,2},{0,5,7,3},{2,-3,-5,-1}};Nullspace[A]输出为{}因此解空间的基是一个空集,说明该线性方程组只有零解.例3.3向量组)7,5,1,3(),5,4,3,1(),1,1,1,1(),3,2,1,1(4321==-==αααα是否线性相关? 根据定义,如果向量组线性相关,则齐次线性方程组有非零解.输入Clear[A,B];A={{1,1,2,3},{1,?1,1,1},{1,3,4,5},{3,1,5,7}};B=Transpose[A];NullSpace[B]输出为{{?2,?1,0,1}}说明向量组线性相关,且02421=+--ααα非齐次线性方程组的特解例3.4求线性方程组⎪⎪⎩⎪⎪⎨⎧=----=++=+--=--+45322375222342432143243214321x x x x x x x x x x x x x x x 的特解.输入Clear[A,b];A={{1,1,?2,?1},{3,?2,?1,2},{0,5,7,3},{2,?3,?5,?1}};b={4,2,?2,4}LinearSolve[A,b]输出为{1,1,?1,0}注:命令LinearSolve 只给出线性方程组的一个特解.例3.5求线性方程组⎪⎪⎩⎪⎪⎨⎧=---=++=+--=--+45322375222342432143243214321x x x x x x x x x x x x x x x 的特解.输入Clear[A,b];A={{1,1,2,-1},{3,-2,-1,2},{0,5,7,3},{2,-3,-5,-1}};b={4,2,2,4}Linearsolve[A,b]输出为Linearsolve::nosol:Linearequationencounteredwhichhasnosolution.说明该方程组无解.例3.6向量)4,3,1,2(-=β是否可以由向量)1,3,2,1(1-=α,)11,12,5,5(2-=α,()3,6,3,13-=α线性表示?根据定义,如果向量β可以由向量组32,1,ααα线性相关,则非齐次线性方程组有解.输入Clear[A,B,b];A={{1,2,-3,1},{5,-5,12,11},{0,5,7,3},{1,-3,6,3}};B=Transpose[A];b={2,-1,3,4};Linearsolve[B,b]输出为 {31,31,0} 说明β可以由32,1,ααα线性表示,且213131ααβ+= 例3.7求出通过平面上三点(0,7),(1,6)和(2,9)的二次多项式,2c bx ax ++并画出其图形.根据题设条件有,924611700⎪⎩⎪⎨⎧=+⋅+⋅=+⋅+⋅=+⋅+⋅c b a c b a c b a 输入Clear[x];A={{0,0,1},{1,1,1},{4,2,1}}y={7,6,9}p=LinearSolve[A,y]Clear[a,b,c,r,s,t];{a,b,c}.{r,s,t}f[x_]=p.{x^2,x,1};Plot[f[x],{x,0,2},GridLines ?>Automatic,PlotRange ?>All];则输出c b a ,,的值为{2,?3,7}并画出二次多项式7322+-x x 的图形(略).非齐次线性方程组的通解用命令Solve 求非齐次线性方程组的通解.例3.8求出通过平面上三点(0,0),(1,1),(-1,3)以及满足9)1(,20)1(='=-'f f 的4次多项式).(x f解设,)(234e dx cx bx ax x f ++++=则有输入Clear[a,b,c,d,e];q[x_]=a*x^4+b*x^3+c*x^2+d*x+e;eqs=[q[0]==0,q[1]==1,q[-1]==3,q ’[-1]==20,q ’[1]==9];{A,y}=LinearEquationsToMatrices[eqs,{a,b,c,d}];p=LinearSolve[A,y];f[x_]=p.{x^4,x^3,x^2,x,1};Plot[f[x],{x,-1,1},GridLines->Automatic,PlotRange->All];则输出所求多项式非齐次线性方程组的通解用命令solve 求非齐次线性方程组的通解.例3.9解方程组⎪⎪⎩⎪⎪⎨⎧=+-=+-=++-=++-53323221242143143214321x x x x x x x x x x x x x x输入solve[{x-y+2z+w==1,2x-y+z+2w==3,x-z+w==2,3x-y+3w==5},{x,y,z,w}]输出为{{x →2-w+z,y →1+3z}}即3412x x x +-=,3231x x +=.于是,非齐次线性方程组的特解为(2,1,0,0).对应的齐次线性方程组的基础解系为(1,3,1,0)与(-1,0,0,1).例3.10解方程组⎪⎪⎩⎪⎪⎨⎧-=++-=++-=+-=-+-33713344324324214324321x x x x x x x x x x x x x 解法1用命令solve输入solve[{x-2y+3z-4w==4,y-z+w==-3,x+3y+w==1,-7y+3z+3w==-3},{x,y,z,w}]输出为{{x →-8,y →3,z →6,w →0}}即有唯一解81-=x ,32=x ,63=x ,04=x .解法2这个线性方程组中方程的个数等于未知数的个数,而且有唯一解,此解可以表示为b A x 1-=.其中A 是线性方程组的系数矩阵,而b 是右边常数向量.于是,可以用逆阵计算唯一解.输入Clear[A,b,x];A={{1,-2,3,-4},{0,1,-1,1},{1,3,0,1},{0,-7,3,1}};b={4,-3,1,-3};x=Inverse[A].b输出为{-8,3,6,0}解法3还可以用克拉默法计算这个线性方程组的唯一解.为计算各行列式,输入未知数的系数向量,即系数矩阵的列向量.输入Clear[a,b,c,d,e];a={1,0,1,0};b={-2,1,3,-7};c={3,-1,0,3};d={-4,1,1,1};e={4,-3,1,-3};Det[{e,b,c,d}]/Det[{a,b,c,d}]Det[{a,e,c,d}]/Det[{a,b,c,d}]Det[{a,b,e,d}]/Det[{a,b,c,d}]Det[{a,b,c,e}]/Det[{a,b,c,d}]输出为-836例3.10当a 为何值时,方程组⎪⎩⎪⎨⎧=++=++=++111321321321ax x x x ax x x x ax 无解、有唯一解、有无穷多解?当方程组有解时,求通解.先计算系数行列式,并求a ,使行列式等于0.输入Clear[a];Det[{{a,1,1},{1,a,1},{1,1,a}}];Solve[%??0,a]则输出{{a →?2},{a →1},{a →1}}当a 2-≠,a 1≠时,方程组有唯一解.输入Solve[{a*x ?y ?z ??1,x ?a*y ?z ??1,x ?y ?a*z ??1},{x,y,z}]则输出{{x →,21a +y →,21a+z →a +21}} 当a ??2时,输入Solve[{?2x+y+z==1,x ?2y+z==1,x+y ?2z==1},{x,y,z}]则输出{}说明方程组无解.当a =1时,输入Solve[{x+y+z==1,x+y+z==1,x+y+z==1},{x,y,z}]则输出{{x →1?y ?z}}}说明有无穷多个解.非齐次线性方程组的特解为(1,0,0),对应的齐次线性方程组的基础解系为为(?1,1,0)与(?1,0,1).例3.11求非齐次线性方程组⎪⎩⎪⎨⎧-=+-+=-+-=+-+2534422312432143214321x x x x x x x x x x x x 的通解.解法1输入A={{2,1,?1,1},{3,?2,1,?3},{1,4,?3,5}};b={1,4,?2};particular=LinearSolve[A,b]nullspacebasis=NullSpace[A]generalsolution=t*nullspacebasis[[1]]+k*nullspacebasis[[2]]+Flatten[particular]generalsolution//MatrixForm解法2输入B={{2,1,?1,1,1},{3,?2,1,?3,4},{1,4,?3,5,?2}}RowReduce[B]//MatrixForm根据增广矩阵的行最简形,易知方程组有无穷多解.其通解为⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-+⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-+⎪⎪⎪⎪⎪⎭⎫ ⎝⎛+⎪⎪⎪⎪⎪⎭⎫ ⎝⎛007/57/6107/97/1017/57/14321t k x x x x (k ,t 为任意常数)实验习题1.解方程组⎪⎩⎪⎨⎧=++=++=+-.024,02,032321321321x x x x x x x x x2.解方程组⎪⎩⎪⎨⎧=++-=++-=++-.0111784,02463,03542432143214321x x x x x x x x x x x x3.解方程组⎪⎩⎪⎨⎧-=-+-=+-=-+-.22,3,44324314324321x x x x x x x x x x4.解方程组⎪⎩⎪⎨⎧=++-=+++=-++.254,32,22432143214321x x x x x x x x x x x x5.用三种方法求方程组⎪⎪⎩⎪⎪⎨⎧=-+=-+=-+=-+127875329934,8852321321321321x x x x x x x x x x x x 的唯一解.6.当b a ,为何值时,方程组⎪⎪⎩⎪⎪⎨⎧-=+++=--+-=++=+++1232)3(122043214324324321ax x x x b x x a x x x x x x x x 有唯一解、无解、有无穷多解?对后 者求通解.实验4交通流模型(综合实验)实验目的利用线性代数中向量和矩阵的运算,线性方程组的求解等知识,建立交通流模型.掌握线性代数在交通规划方面的应用.应用举例假设某城市部分单行街道的交通流量(每小时通过的车辆数)如图4.1所示.300300300200500x x 8x 图4?1 试建立数学模型确定该交通网络未知部分的具体流量.假定上述问题满足下列两个基本假设(1)全部流入网络的流量等于全部流出网络的流量;(2)全部流入一个节点的流量等于流出此节点的流量.于是,根据图4.1及上述基本两个假设,可建立该问题的线性方程组即若将上述矩阵方程记为b Ax =,则问题就转化为求b Ax =的全部解.下面我们利用Mathmatica 软件来求解1、输入矩阵A ,并利用RowReduce[A ]命令求得A 的秩为8.输入RowReduce[A]//MatrixFormOut[2]//MatrixForm=则输出2、应用命令NullSpace[A]求出齐次线性方程组0=Ax 的基础解系.输入In[3]:=NullSpace[A]//MatrixFormOut[3]//MatrixForm=则输出由此即得到所求齐次线性方程组的基础解系:⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--+⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--=+=00000110110011100000212211C C c c ξξη,(21,C C 为任意常数). 3、输入增广阵(Ab ),求出其秩为8,由,108)()(=<==n Ab r A r 知方程组有无穷多个解.输入RowReduce[Ab]//MatrixFormOut[5]//MatrixForm=则输出4、应用命令LinearSolve[A,b],求得非齐次线性方程组b Ax =的一个特解.输入LinearSolve[A,b]Out[9]={{800},{0},{200},{500},{0},{800},{1000},{0},{400},{600}}则得到所求非齐次线性方程组的一个特解:综上所述,我们就得到了非齐次线性方程组b Ax =的全部解为,*2211*ξξξξη++++=C C x (21,C C 为任意常数).在解的表示式中,x 的每一个分量即为交通网络中未知部分的具体流量,该问题有无穷多解(为什么?并思考其实际意义).本模型具有实际应用价值,求出该模型的解,可以为交通规划设计部门提供解决交通堵塞、车流运行不畅等问题的方法,知道在何处应建设立交桥,那条路应设计多宽等,为城镇交通规划提供科学的指导意见.但是,在本模型中,我们只考虑了单行街道这样一种简单情形,更复杂的情形留待读者在更高一级的课程中去研究.此外,本模型还可推广到电路分析中的网络节点流量等问题中.实验报告请读者应用本模型的思想方法,为你所在或你熟悉的城镇建立一个区域的交通流量模型.并提供一个具体的解决方案,即从无穷多个解中根据具体限制确定出一个具体的解决方案.。
2024年大学数学实验心得体会范文(2篇)
2024年大学数学实验心得体会范文____年大学数学实验心得体会一、实验背景____年,我所在的大学开设了一门数学实验课程。
这门课程的目的是通过实验的方式,让学生更深入地理解数学的概念和应用,培养学生的实际动手能力和解决问题的能力。
在这门课程中,我们进行了多个实验项目,涵盖了数学的不同领域,包括代数、几何、概率等等。
二、实验一:代数方程求解这个实验要求我们利用计算机软件来求解各种代数方程。
我们首先学习了方程求根的基本原理和方法,然后利用软件进行了实际操作。
通过这个实验,我深刻地体会到了数学在现代科学和工程中的重要性。
在过去,求解复杂的代数方程需要耗费大量的时间和精力,而现在,有了计算机的帮助,我们可以很快地得到结果,从而提高了工作效率。
三、实验二:几何图形的绘制和变换这个实验要求我们利用几何软件来绘制各种几何图形,并进行变换操作。
通过这个实验,我更加深入地理解了几何图形之间的关系和性质。
通过对图形的平移、旋转、缩放等操作,我发现不同的变换可以改变图形的形状和位置,但不改变其性质。
这个实验使我对几何学有了更深刻的认识,并且让我明白了数学在艺术和设计中的重要性。
四、实验三:概率模拟这个实验要求我们利用计算机模拟各种随机事件,并计算其概率。
通过这个实验,我更加深入地理解了概率的概念和计算方法。
在实验中,我通过进行多次模拟实验,得到了不同事件发生的频率,并将其与理论概率进行比较。
通过这种对比,我发现实际频率趋向于理论概率,这进一步加深了我对概率的理解和掌握。
同时,这个实验还培养了我分析问题和利用统计方法进行推理的能力。
五、实验四:数据分析与回归这个实验要求我们利用统计软件对数据进行分析和回归分析。
通过这个实验,我学会了如何利用统计软件进行数据处理和分析,并掌握了回归分析的基本原理和方法。
在实验中,我通过对数据进行可视化展示和回归分析,得到了数据的趋势和相关性,得出了一些有价值的结论。
这个实验培养了我的数据分析和解决实际问题的能力,为将来的工作和研究奠定了基础。
高等数学数学实验报告(两篇)
引言概述:高等数学数学实验报告(二)旨在对高等数学的相关实验进行探究与研究。
本次实验报告共分为五个大点,每个大点讨论了不同的实验内容。
在每个大点下,我们进一步细分了五到九个小点,对实验过程、数据收集、数据分析等进行了详细描述。
通过本次实验,我们可以更好地理解高等数学的概念和应用。
正文内容:一、微分方程实验1.利用欧拉法求解微分方程a.介绍欧拉法的原理和步骤b.详细阐述欧拉法在实际问题中的应用c.给出具体的实例,展示欧拉法的计算步骤2.应用微分方程建立模型求解实际问题a.介绍微分方程模型的建立方法b.给出一个具体的实际问题,使用微分方程建立模型c.详细阐述模型求解步骤和结果分析3.使用MATLAB求解微分方程a.MATLAB求解微分方程的基本语法和函数b.给出一个具体的微分方程问题,在MATLAB中进行求解c.分析结果的准确性和稳定性二、级数实验1.了解级数的概念和性质a.简要介绍级数的定义和基本概念b.阐述级数收敛和发散的判别法c.讨论级数的性质和重要定理2.使用级数展开函数a.介绍级数展开函数的原理和步骤b.给出一个函数,使用级数展开进行近似计算c.分析级数近似计算的精确度和效果3.级数的收敛性与运算a.讨论级数收敛性的判别法b.介绍级数的运算性质和求和法则c.给出具体的例题,进行级数的运算和求和三、多元函数极值与最值实验1.多元函数的极值点求解a.介绍多元函数的极值点的定义和求解方法b.给出一个多元函数的实例,详细阐述求解过程c.分析极值点对应的函数值和意义2.多元函数的条件极值与最值a.讨论多元函数的条件极值的判定法b.给出一个具体的多元函数,求解其条件极值和最值c.分析条件极值和最值对应的函数值和意义3.利用MATLAB进行多元函数极值与最值的计算a.MATLAB求解多元函数极值与最值的基本语法和函数b.给出一个多元函数的具体问题,在MATLAB中进行求解c.分析结果的准确性和可行性四、曲线积分与曲面积分实验1.曲线积分的计算方法与应用a.介绍曲线积分的定义和计算方法b.给出一个具体的曲线积分问题,详细阐述计算过程c.分析曲线积分结果的几何意义2.曲线积分的应用举例a.讨论曲线积分在实际问题中的应用b.给出一个实际问题,使用曲线积分进行求解c.分析曲线积分结果的实际意义和应用价值3.曲面积分的计算方法与应用a.介绍曲面积分的定义和计算方法b.给出一个具体的曲面积分问题,详细阐述计算过程c.分析曲面积分结果的几何意义五、空间解析几何实验1.空间曲线的参数方程表示与性质a.介绍空间曲线的参数方程表示和性质b.给出一个具体的空间曲线,转化为参数方程表示c.分析参数方程对应的几何意义和性质2.平面与空间直线的位置关系a.讨论平面与空间直线的位置关系的判定方法b.给出一个具体的平面与空间直线的问题,判定其位置关系c.分析位置关系对应的几何意义和应用实例3.空间直线与平面的夹角和距离计算a.介绍空间直线与平面的夹角和距离的计算方法b.给出一个具体的空间直线和平面,计算其夹角和距离c.分析夹角和距离计算结果的几何意义总结:通过本次高等数学数学实验报告(二),我们深入了解了微分方程、级数、多元函数极值与最值、曲线积分、曲面积分以及空间解析几何的相关概念和应用。
大学数学实验
大学数学实验一、问题提出:3、问题提出 3.已知方程组Ax=b,其中A∈R20×20,定义为试通过迭代法求解此方程组,认识迭代法收敛的含义以及迭代初值和方程组系数矩阵性质对收敛速度的影响。
实验要求:1)选取不同的初始向量x(0)和不同的方程组右端项向量b,给定迭代误差要求,用Jacobi迭代法和Gauss-Seidel迭代法计算,观测得到的迭代向量序列是否均收敛?若收敛,记录迭代次数,分析计算结果并得出你的结论;2)取定右端向量b和初始向量x(0),将A的主对角线元素成倍增长若干次,非主对角线元素不变,每次用Jacobi迭代法计算,要求迭代误差满足,比较收敛速度,分析现象并得出你的结论。
二、问题分析(原理)根据Jacobi迭代法,公式:及Gauss-Seidel迭代法,公式:向量形式为:迭代法的收敛性:上面的两种迭代法将它表为等价形式:f=,再得到迭代形式:x+Bxf Bx x k k +=+)()1(, )1....(..............................,.........2,1,0=k 设*x 是原线性方程组的解,即)2...(......................................................................**f Bx x += (1)(2)相减后再由k=0递推可得:)(*)0(*)(x x B x x k k -=-由此可知, ∞→k 时序列}{)(x k 收敛于k B 趋于0,而k B 趋于0等价于B 的所有特征值小于1.这时迭代公式收敛。
三、模型建立与求解:求解矩阵A :n=20;b=[1:20]';a1=sparse(1:n,1:n,3,n,n);a2=sparse(2:n,1:n-1,-1/2,n,n);a3=sparse(3:n,1:n-2,-1/4,n,n);a=a1+a2+a2'+a3+a3';tic;x=a\b;t1=tocaa=full(a);tic;xx=aa\b;t2=tocy=sum(x)yy=sum(xx)输出矩阵A 见附录。
大学数学实验心得体会
大学数学实验心得体会大学数学实验是一门特殊的数学课程,在大学阶段的数学学习中,实验课程是非常重要的一部分。
通过大学数学实验,我们可以加深对数学概念和原理的理解,掌握数学方法和技巧的应用,培养解决实际问题的能力。
在我即将结束大学时,回顾我在大学数学实验中的学习经历,我深刻体会到了它对我的数学思维能力和实际问题解决能力的提升。
首先,大学数学实验让我更深入地理解了数学概念和原理。
在课堂上,老师会通过实验的方式,引导我们通过手动计算和计算机仿真来实际观察数学现象和验算结果。
这种实践的方式让我对数学概念有了更加直观和深刻的理解。
比如,在微积分实验课上,老师通过展示连续函数的图像来让我们感受它的性质和特点,通过数值计算和图像绘制来理解导数和积分的定义和意义。
这些实验让我对微积分的概念和原理有了更加具体和形象的认识,从而更好地掌握了微积分的思想和方法。
其次,大学数学实验培养了我的数学方法和技巧的应用能力。
在实验课上,我们需要运用所学的数学知识和工具去解决实际问题。
这要求我们不仅要熟练掌握数学理论和公式,还要具备灵活运用数学方法和技巧的能力。
比如,在线性代数实验课上,我们需要用矩阵运算和线性方程组的方法去解决实际问题,如矩阵的转置、相加、相乘等运算,以及利用消元法和逆矩阵法求解线性方程组。
通过这些实验,我掌握了矩阵运算和线性方程组解法的具体步骤和技巧,并且能够灵活运用它们解决实际问题。
再次,大学数学实验培养了我的实际问题解决能力。
在实验课上,我们要面对各种实际问题,比如物理、经济、生物等领域的问题。
这些问题往往是复杂的,需要我们分析问题的本质和要求,选择合理的数学模型和方法来求解。
通过实验课,我学会了用数学的语言和工具去分析和解决实际问题。
比如,在概率论与数理统计实验课上,我们需要通过样本调查和数据统计的方法来分析和预测某个现象的规律和趋势。
通过这个实验,我学会了如何进行数据采集和整理,如何利用概率模型和统计方法进行数据分析和推断。
大学新生数学实验报告
大学新生数学实验报告一、实验目的1. 加强大学新生对数学实验的了解;2. 培养大学新生在数学实验中的动手能力;3. 提高大学新生的团队合作能力;4. 掌握数学实验中实际问题的解决方法。
二、实验背景作为大学数学课程的重要组成部分,数学实验能够帮助学生巩固数学知识,培养创新思维和解决实际问题的能力。
本次实验旨在通过团队合作的方式,解决一个具体的数学实际问题。
三、实验内容1. 根据指导教师提供的题目,组成小组进行讨论并制定解决方案;2. 利用数学模型或数学方法进行问题求解;3. 实验成果呈现。
四、实验过程1. 小组组建和问题理解根据老师的要求,我们组成了一个由五名成员组成的小组。
经过讨论,我们决定选择题目“如何在餐厅设置合理的座位布局,使得最多的顾客同时非常方便地进餐”。
2. 讨论和方案制定在问题理解阶段,我们首先对题目进行概念分析,明确餐厅座位布局需要解决的具体问题,并进行了大量的市场调研。
我们通过访问多家餐厅,观察和分析它们的座位布局,并收集了一些顾客的意见和建议。
在讨论阶段,我们根据市场调研的结果,结合我们的数学知识,制定了一个以最大化就座容量和便利性为目标的数学模型。
3. 数学模型的建立和求解我们依次进行了以下步骤:1. 餐厅空间的测量和建模:我们对餐厅进行了详细的测量,并将测量结果用平面图表达出来;2. 客流量和服务时间的统计:我们通过观察和收集数据,统计了到访餐厅的顾客人数和平均用餐时间,得到了客流量和服务时间的参数;3. 座位布局设计:为了最大化座位容量和便利性,我们采用了柔性座位布局方法,不同日期、时间段甚至个别顾客的用餐需求都被充分考虑;4. 模拟实验:根据建立的数学模型,我们进行了多次模拟实验,验证了模型的合理性和可行性;5. 最优方案的确定:通过比较模拟实验结果,我们找到了最佳的座位布局方案。
4. 实验成果呈现在最后阶段,我们撰写了实验报告,并以PPT的形式进行了展示,向老师和同学们展示了我们的实验成果。
《大学数学实验》读书笔记
《大学数学实验》读书笔记通过读《大学数学实验》我了解到:一、转变思想,更新观念我积极投身网络研修的学习当中,切实做到了三个“自觉”:自觉参加上级组织的网络学习培训,自觉参加讨论,自觉上交作业。
通过研修,使我明确了现代教育的本质,明确课改对于教师提出了什么样的素质要求。
我通过深入学习,从而明确了作为一名教师必须不断的提高自己,充实自己,具有丰富的知识含量,扎实的教学基本功,否则就要被时代所淘汰,增强了自身学习的紧迫性,危机感和责任感,树立了“以学生发展为本”的教育思想,不断进行教学观念的更新,教学行为和学生的学习方式也有了根本性的改变。
二、积极研修,深刻感悟我坚持在百忙中抽出时间在网上学习,通过这次研修学习,学了不少知识,为我营造了一个广阔的学习天地,使我掌握了先进的教育理念知识和方法。
我觉得在理论的形成方面有大幅度的提高。
在培训中有大量的案例,深入浅出的阐明了理论,通过与专家,学员的在线互动交流,专家的真知灼见与精辟见解,以及同行的精彩点评,交流与感悟也让我意想不到的收获,专家的讲座,每一专题的各个观点及案例,很好地解决了我们在教学过程中一些感到束手无策的问题,也得到了很好借鉴和启迪。
对自己以前的教学有了一次彻底的反思。
培训中,我还阅读了大量的先进材料和记录了一些先进的理论与方法,并把这些科学的理论与方法应用于教学实践中,取得较好的教学效果。
培训学习不但学有所获,更重要的是一定要做到有所用。
三、反思教学工作,不断进取在教学中,我不断思量自己在工作中的不足努力提高自己的业务水平,继续向优秀骨干教师学习,向有经验的教师请教。
四、立足课堂在实践中提升自身价值课堂是教师体现自身价值的主阵地,我本着“一切为了学生,为了学生的一切”的理念,我将自己的爱全身心地融入到学生中。
今后的教学中,我将努力将所学的新课程理念应用到课堂教学实践中,立足“用活新老教材,实践新理念。
”力求让我的数学教学更具特色,形成独具风格的教学模式,更好地体现素质教育的要求,提高数学教学质量。
大学数学实验的内容、教学方法及开展建议
旨在培养学生的数学应用能力、创新能力和解决实际问题的能力,同 时加深学生对数学理论和方法的理解。
大学数学实验重要性
03
提升学生综合素质
促进学科交叉融合
适应社会发展需求
数学实验能够帮助学生将理论知识与实际 应用相结合,提升学生的综合素质和创新 能力。
数学实验涉及多个学科领域,有助于促进 不同学科之间的交叉融合和发展。
随着科技的不断发展,数学实验在各个领 域的应用越来越广泛,对于培养适应社会 发展需求的人才具有重要意义。
国内外发展现状与趋势
国内发展现状
国内高校逐渐重视数学实验的教 学,纷纷开设相关课程,并积极
探索有效的教学方法和手段。
国外发展现状
国外高校在数学实验教学方面具 有较高的水平,注重培养学生的 实践能力和创新能力,形成了较
实施方式
实践效果
实践表明,互动式教学法能够有效提 高学生的数学实验能力和综合素质, 培养学生的团队协作和沟通能力。
互动式教学法可以通过小组讨论、提 问、角色扮演等方式实施,以激发学 生的学习兴趣和主动性。
案例分析法在数学实验中运用
案例选择与设计
在数学实验中运用案例分析法时,应选择具有代表性的案例,并结合实验目的和内容进行 设计,以引导学生深入分析和解决问题。
案例分析过程
案例分析过程中,教师应引导学生分析案例中的数学问题和解决方法,培养学生的逻辑思 维和问题解决能力。同时,鼓励学生提出自己的见解和解决方案,以增强学生的创新意识 和实践能力。
案例总结与反思
在案例分析结束后,教师应组织学生进行总结和反思,引导学生归纳案例中的知识点和解 决方法,并思考如何将所学知识应用于实际问题中。同时,教师应对学生的表现进行评价 和反馈,以帮助学生更好地掌握数学实验技能。
大学数学实验
{4.在某种环境下猫头鹰的主要食物是田鼠;设田鼠的年平均增长率为 ;猫头鹰的存在引起的田鼠增长率的减少与猫头鹰的数量成正比;比例系数为 ;猫头鹰的年平均减少率为 ;田鼠的存在引起的猫头鹰减少率的增加与田鼠的数量成正比;比例系数为 ..建立差分方程模型描述田鼠和猫头鹰共处时的数量变化规律;对以下情况作图给出50年的变化过程.. 1设 开始时有100只田鼠和50只猫头鹰.. 2 同上;开始时有100只田鼠 和200只猫头鹰..3适当改变参数 初始值同上 4求差分方程的平衡点;它们稳定吗解: 记第k 代田鼠数量为x k ;第k 代猫头鹰数量为y k ;则可列出下列方程:x K+1=x K +r 1-y K *a 1*x K K+1=y K +-r 2+x K *a 2*y K运用matlab 计算;程序如下:function z=disitix0;y0;a1;a2;r1;r2 x=x0;y=y0; for k=1:49xk+1=xk+r1-yk*a1*xk; yk+1=yk+-r2+xk*a2*yk; endz=x';y'; 1z=disiti100;50;0.001;0.002;0.2;0.3plot1:50;z:;1;hold on; plot1:50;z:;2;'r'得到如下结果: z =100.0000 50.0000 115.0000 45.0000 132.8250 41.8500 153.8313 40.4125 178.3808 40.7221 206.7930 43.0336 239.2525 47.9216 275.6376 56.4758 315.1983 70.6668 355.9639 94.0149 393.6908 132.7422 420.1696 197.43831r1a2r2a12120.2,0.3,0.001,0.002,r r a a ====1212,,,r r a a12,a a421.2459 304.1220 377.3850 469.1057 275.8285 682.4408 142.7576 854.1819 49.3682 841.8092 17.6832 672.3836 9.3300 494.4483 6.5828 355.3402 5.5602 253.4164 5.2632 180.2096 5.3674 128.04365.7536 91.00516.3807 64.75087.2437 46.15188.3581 32.97499.7541 23.6336 11.4744 17.0046 13.5742 12.2935 16.1221 8.9392 19.2024 6.5457 22.9172 4.8333 27.3899 3.6049 32.7691 2.7209 39.2338 2.0829 46.9988 1.6215 56.3224 1.2875 67.5143 1.0463 80.9465 0.8737 97.0651 0.7530 116.4051 0.6733 139.6077 0.6280 167.4416 0.6150 200.8269 0.6364 240.8645 0.7011 288.8685 0.8286 346.4029 1.0587 415.3167 1.4745 497.7677 2.257005101520253035404550100200300400500600700800900红线为猫头鹰数量曲线;蓝线为田鼠曲线2z=disiti100;200;0.001;0.002;0.2;0.3 plot1:50;z:;1;hold on; plot1:50;z:;2;'r' z =100.0000 200.0000 100.0000 180.0000 102.0000 162.0000 105.8760 146.4480 111.5459 133.5243 118.9610 123.2551 128.0906 115.6037 138.9010 110.5381 151.3273 108.0844 165.2367 108.3713 180.3771 111.6737 196.3091 118.4584 212.3165 129.4298 227.2997 145.5610 239.6737 168.0647 247.3278 198.2066 247.7713 236.7886238.6561 283.0909 218.8260 333.2864 189.6595 379.1639 155.6793 409.2388 123.1052 413.8872 96.7745 391.6244 78.2302 349.9356 66.5007 299.7060 59.8702 249.6555 56.8973 204.6527 56.6326 166.5452 58.5272 135.4454 62.3054 110.6663 67.8714 91.2566 75.2519 76.2671 84.5631 64.8654 95.9905 56.3762 109.7770 50.2865 126.2121 46.2412 145.6183 44.0412 168.3287 43.6553 194.6461 45.2556 224.7665 49.2965 258.6395 56.6680 295.7109 68.9807 334.4547 89.0832 371.5513 121.9469 400.5521 175.9818 410.1726 264.1671 383.8530 401.6251 306.4586 589.4677 187.1029 773.9222 79.7204 831.351705101520253035404550100200300400500600700800900红线为猫头鹰数量曲线;蓝线为田鼠曲线3当a1;a2分别取0.002;0.002时;得到如下图像:0510152025303540455050100150200250300350400450可见;当a1;a2参数在一定范围内改变时;猫头鹰与田鼠数量在一定范围内震荡;且不灭绝..4令x K=x K+1=x; y K=y K+1=y解方程得到如下结果:x=150y=200经matlab验证如下:z=disiti150;200;0.001;0.002;0.2;0.3plot1:50;z:;1;hold on; plot1:50;z:;2;'r'z =150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 200 150 2005101520253035404550150155160165170175180185190195200由此可知:平衡点为:x=150 y=2005.研究将鹿群放入草场后草和鹿两种群的相互作用..草的生长遵从Logistic规律;年固有增长率0.8;最大密度为3000密度单位;在草最茂盛时每只鹿每年可吃掉1.6密度单位的草..若没有草;鹿群的年死亡率高达0.9;而草的存在可使鹿的死亡得以补偿;在草最茂盛时补偿率为1.5..作一些简化假设;用差分方程模型描述草和鹿两种群数量的变化过程;就以下情况进行讨论:1比较将100只鹿放入密度为1000和密度为3000的草场两种情况..2适当改变参数;观察变化趋势..解:设1.草独立生存;独立生存规律遵从Logistic规律;2.草场上除了鹿以外;没有其他以草为食的生物;3.鹿无法独立生存..没有草的情况下;鹿的年死亡率一定;4.假定草对鹿的补偿率是草场密度的线性函数;5.每只鹿每年的食草能力是草场密度的线性函数..记草的固有增长率为r;草的最大密度为N;鹿独立生存时的年死亡率为d;草最茂盛时鹿的食草能力为a;草对鹿的年补偿作用为b;第k+1年草的密度为;鹿的数量为;第k年草的密度为;鹿的数量为..草独立生存时;按照Logistic规律增长;则此时草的增长差分模型为;但是由于鹿对草的捕食作用;草的数量会减少;则满足如下方程:1鹿离开草无法独立生存;因此鹿独立生存时的模型为;但是草的存在会使得鹿的死亡率得到补偿;则满足如下差分方程:2另外;记初始状态鹿的数量为;草场密度初值为..各个参数值为:;;;;利用MATLAB编程序分析计算该差分方程模型;源程序如下:%定义函数diwuti;实现diwuti-Logistic综合模型的计算;计算结果返回种群量function B =diwutix0;y0;r;N;b;a;d;n % 描述diwuti-Logistic综合模型的函数x1 = x0; % 草场密度赋初值y1 = y0; % 鹿群数量赋初值for k = 1 : n;xk+1 = xk + r*1-xk/N*xk - a*xk*yk/N;yk+1 = yk + -d + b*xk/N*yk;endB = x;y; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear allC1 =diwuti 1000;100;0.8;3000;1.5;1.6;0.9;50;C2 = diwuti3000;100;0.8;3000;1.5;1.6;0.9;50;k = 0 : 50;plotk;C11;:;'b';k;C12;:;'b';k;C21;:;'r';k;C22;:;'r';;...axis0 50 0 3000;xlabel'时间/年'ylabel'种群量/草场:单位密度;鹿:头'title'图1.草和鹿两种群数量变化对比曲线'gtext'x0=1000'gtext'x0=3000'gtext'草场密度'gtext'鹿群数量'》比较将100只鹿放入密度为1000和密度为3000的草场两种情况绘制曲如图1所示:由图中可以看到;蓝色曲线代表草场密度的初始值为1000时;两种群变化情况;而红色曲线则代表草场密度的初始值为3000时;两种群的变化情况..观察两种情况下曲线的演变情况;可以发现大约40-50年左右时间后;两种群的数量将达到稳定..使用MatLab计算可以得到;当;即两种群数量的平衡点为1800;600..为进一步验证此结论;下面通过改变相关参数;研究两种群变化情况;找到影响平衡点的因素:1改变草场密度初始值;从图2中可以看到;改变草场的初始密度不会对两种群数量的平衡点造成影响..2改变鹿的数量初值由图2可以看到;鹿初始的数量的改变在理论上也不会改变最终种群数量的平衡值..但是;我们可以看到;y0=2000的那条曲线紫色曲线;在5-15区间内降低到了非常小的值;这显然是不符合鹿的现实繁殖规律的;因为鹿的种群可持续繁殖的最小数量是存在域值的..当种群数量低于这个值时;在实际情况下;鹿的种群就要灭绝..同样道理;草场的密度也存在一个最小量的域值;低于这个阈值;草也将灭绝..综合上面分析;可以在此得出一个结论:最大密度一定的草场所能承载的鹿的数量存在上限..3改变草场的最大密度N;画图比较结果;如图4所示;如果草场密度的最大值N发生变化;则最终两种群数量的平衡点也会发生相应的变化..结论:N值越大;平衡点两种群的数量就越大;N越小;平衡点两种群的数量就越小..4改变鹿群独立生存时的死亡率实验中;改变了鹿单独生存的死亡率得到如图5.1和5.2两幅图;可以得出结论:鹿单独生存的死亡率越大;则两种群数量达到平衡点的时间越短;相反;鹿单独生存的死亡率越小;则两种群数量达到平衡点的时间越长甚至有可能会出现分叉、混沌..5草场密度对鹿数量的补偿作用变化b变化从图中可以看到;如果b增大;则达到稳定点的时间会加长;但如果b减小则会有一个域值;当b低于域值时;草-鹿种群数量的平衡时将不收敛于同一个平衡点;出现多值性..6. Leslie种群年龄结构的差分方程模型已知一种昆虫每两周产卵一次;六周以后死亡给出了变化过程的基本规律..孵化后的幼虫2周后成熟;平均产卵100个;四周龄的成虫平均产卵150个..假设每个卵发育成2周龄成虫的概率为0.09;称为成活率;2周龄成虫发育成4周龄成虫的概率为0.2..假设开始时;0~2;2~4;4~6周龄的昆虫数目相同;计算2周、4周、6周后各种周龄的昆虫数目;讨论这种昆虫各种周龄的昆虫数目的演变趋势:各周龄的昆虫比例是否有一个稳定值昆虫是无限地增长还是趋于灭亡假设使用了除虫剂;已知使用了除虫剂后各周龄的成活率减半;问这种除虫剂是否有效解:将两周分成一个时段;设k时段2周后幼虫数量为:x1k; 2到4周虫的数量为:x2K; 4到6周虫数量为:x3K..据题意可列出下列差分方程:x1k+1=x2k*100+x3k*150x2k+1=x1k*0.09x3k+1=x2k*0.2运用matlab编写的程序如下:function z=diliutia;r1;r2;nx1 =a;y1=a;w1=a;for k=1:nxk+1=yk*100+wk*150;yk+1=xk*r1;wk+1=yk*r2;endz=x';y';w';for k=1:n+1m=xk+yk+wkendplot1:n+1;x;hold onplot1:n+1;y;'r';hold onplot1:n+1;w;'k';grid计算前三年的结果为:z=diliuti100;0.009;0.2;2m =300m =2.5021e+004m =3.3152e+003z =1.0e+004 *0.0100 0.0100 0.0100 2.5000 0.0001 0.00200.3090 0.0225 0.00001 1.2 1.4 1.6 1.82 2.2 2.4 2.6 2.8300.511.522.54蓝线为0~2周的虫;红线为2~4周的虫;黑线为4~6周的虫其中;m 表示三个不同生长周期的虫的总数;可见虫并未灭绝..当年份足够长时;可观察到各年龄段虫的数量变化:>> z=diliuti100;0.009;0.2;20m =300m =2.5021e+004m =3.3152e+003m =2.2600e+004 m =9.7393e+003 m =2.1235e+004 m =1.4867e+004 m =2.1741e+004 m =1.9114e+004 m =2.3581e+004 m =2.3073e+004 m =2.6384e+004 m =2.7132e+004 m =2.9975e+004 m =3.1543e+004 m =3.4303e+004 m =3.6482e+004 m =3.9389e+004 m =4.2095e+004 m =4.5301e+004 m =4.8521e+004z =1.0e+004 *0.0100 0.0100 0.0100 2.5000 0.0001 0.0020 0.3090 0.0225 0.0000 2.2527 0.0028 0.0045 0.9531 0.0203 0.0006 2.1109 0.0086 0.00411.4660 0.0190 0.00172.1571 0.0132 0.00381.8893 0.0194 0.00262.3372 0.0170 0.0039 2.2828 0.0210 0.0034 2.6136 0.0205 0.0042 2.6856 0.0235 0.00412.9686 0.0242 0.00473.1227 0.0267 0.0048 3.3969 0.0281 0.0053 3.6120 0.0306 0.00563.9003 0.0325 0.00614.1679 0.0351 0.0065 4.4855 0.0375 0.0070 4.8042 0.0404 0.0075051015202500.511.522.533.544.554由此可见;0~2周的虫的数量急剧增多;2~4周的虫的数量也增多;而4~6周 的虫的数量相对很少..三者并无太多比例关系..最终整个种群数量增多..当使用杀虫剂时:z=diliuti100;0.0045;0.1;20m =300m =2.5010e+004m =1.6575e+003m =1.1275e+004m =2.4341e+003 m =5.1856e+003 m =1.8564e+003 m =2.4978e+003 m =1.1854e+003 m =1.2493e+003 m =702.0383m =642.2136m =400.2470 m = 336.3837 m = 223.4606 m = 178.3893 m = 123.2632 m =95.3588 m =67.5097 m =51.2317 m =36.8161 z =1.0e+004 *0.0100 0.0100 0.01002.5000 0.0000 0.00100.1545 0.0112 0.00001.1257 0.0007 0.00110.2383 0.0051 0.00010.5170 0.0011 0.00050.1832 0.0023 0.00010.2487 0.0008 0.00020.1173 0.0011 0.00010.1243 0.0005 0.00010.0696 0.0006 0.00010.0639 0.0003 0.00010.0397 0.0003 0.00000.0334 0.0002 0.00000.0222 0.0002 0.00000.0177 0.0001 0.00000.0122 0.0001 0.00000.0095 0.0001 0.00000.0067 0.0000 0.00000.0051 0.0000 0.00000.0037 0.0000 0.0000051015202500.511.522.54可见虫的数量受到控制;杀虫剂效果很好..。
大学生数学实验教案
课时:2课时教学对象:大学数学专业学生教学目标:1. 让学生理解矩阵的基本概念和性质。
2. 培养学生运用矩阵进行实际问题解决的能力。
3. 提高学生的动手操作能力和团队协作精神。
教学重点:1. 矩阵的基本概念和性质。
2. 矩阵的运算方法。
教学难点:1. 矩阵的逆运算。
2. 矩阵的应用。
教学准备:1. 教师准备PPT课件、实验指导书、实验报告模板。
2. 学生准备计算机、计算器等实验所需工具。
教学过程:第一课时一、导入1. 回顾线性代数中矩阵的基本概念和性质。
2. 提出本节课的实验目标。
二、实验指导1. 矩阵的加法、减法运算。
2. 矩阵的数乘运算。
3. 矩阵的乘法运算。
三、实验操作1. 学生分组进行实验操作,每组选用一个实际问题进行矩阵运算。
2. 教师巡视指导,解答学生在实验过程中遇到的问题。
四、实验报告1. 学生根据实验结果填写实验报告,包括实验目的、实验过程、实验结果、实验分析等部分。
2. 教师批改实验报告,给予学生反馈。
第二课时一、实验报告讲评1. 教师选取部分学生的实验报告进行讲评,指出优点和不足。
2. 学生互相交流实验心得,分享实验过程中的经验和教训。
二、矩阵的逆运算1. 介绍矩阵的逆运算概念和性质。
2. 通过实例讲解矩阵的逆运算方法。
三、矩阵的应用1. 分析实际问题,找出合适的矩阵模型。
2. 运用矩阵运算解决实际问题。
四、课堂总结1. 回顾本节课所学内容,强调矩阵运算在实际问题中的应用。
2. 布置课后作业,巩固所学知识。
教学评价:1. 学生实验报告的质量,包括实验目的、实验过程、实验结果、实验分析等部分。
2. 学生在实验过程中的参与程度和动手操作能力。
3. 学生对矩阵运算的实际应用能力。
教学反思:1. 实验过程中,教师应注重培养学生的团队协作精神和动手操作能力。
2. 实验内容应与实际生活紧密联系,提高学生的实际应用能力。
3. 教师应关注学生的个体差异,因材施教,提高教学效果。
大学四年数学实验课教案
课程目标:1. 培养学生运用数学知识和方法解决实际问题的能力。
2. 提高学生的计算机应用能力和实验操作技能。
3. 增强学生的团队协作意识和创新能力。
4. 深化学生对数学理论知识的理解和掌握。
教学对象:大学四年级学生教学时长:16周,每周2学时教学内容:1. 数学实验基本概念及方法2. 数值计算方法与软件应用3. 数据分析与可视化4. 线性代数、概率论与数理统计实验5. 微积分实验6. 最优化理论与实验7. 期末综合实验教学过程:第一周:数学实验基本概念及方法1. 介绍数学实验的定义、意义和目的。
2. 讲解数学实验的基本方法和步骤。
3. 引导学生熟悉常用的数学实验软件,如MATLAB、Mathematica等。
第二周至第八周:数值计算方法与软件应用1. 介绍数值计算的基本概念和方法,如数值微分、数值积分、数值解法等。
2. 利用MATLAB等软件进行数值计算实验,如求解微分方程、计算定积分等。
3. 分析数值计算结果的准确性和稳定性。
第九周至第十四周:数据分析与可视化1. 介绍数据分析的基本方法,如数据清洗、数据挖掘、统计分析等。
2. 利用Excel、SPSS等软件进行数据分析实验,如描述性统计、相关性分析等。
3. 学习数据可视化方法,如散点图、柱状图、折线图等,并展示实验结果。
第十五周至第十六周:线性代数、概率论与数理统计实验1. 实验一:线性方程组的求解2. 实验二:矩阵的特征值与特征向量3. 实验三:随机变量的分布律与期望4. 实验四:假设检验期末综合实验1. 选择一个与实际应用相关的数学问题,如经济管理、工程技术等。
2. 设计实验方案,包括实验目的、实验方法、实验步骤等。
3. 利用数学软件进行实验,分析实验结果,撰写实验报告。
教学评价:1. 平时成绩:课堂参与、实验报告等(30%)2. 期末成绩:综合实验报告(40%)3. 课堂表现:出勤、提问、讨论等(30%)教学资源:1. 教材:《数学实验教程》2. 教学课件3. 实验指导书4. 数学实验软件(MATLAB、Mathematica等)5. 网络资源教学注意事项:1. 注重培养学生的实验操作技能和计算机应用能力。
大学数学实验思想总结
大学数学实验思想总结大学数学实验是数学教育领域的一项重要实践活动。
通过实验,学生可以在实际操作中学习数学知识和方法,培养数学思维和创新能力,提高问题解决和推理能力。
本文将从实验目的、实验内容和实验方法三个方面对大学数学实验的思想进行总结。
一、实验目的大学数学实验的目的是培养学生的实验能力和探索精神,培养解决实际问题的数学思维和方法。
具体包括以下几个方面:1. 提高学生的数学实践能力。
通过实验,学生可以通过自己动手的方式,深入了解数学知识和方法,加深对数学概念和定理的理解。
2. 培养学生的创新思维和解决问题的能力。
在实验中,学生需要根据实际情况,提出合理的假设和解决方案,培养其分析问题、解决问题的能力。
3. 培养学生的团队合作和沟通能力。
在实验过程中,学生需要与同学进行合作,共同解决问题,培养学生的团队合作和沟通能力。
二、实验内容大学数学实验的内容主要包括以下方面:1. 基础实验:包括数学模型、数据分析和统计、数值计算等内容。
通过实验,学生可以熟悉不同数学方法和工具的使用。
2. 应用实验:包括实际问题的建模与求解、优化问题等内容。
通过实验,学生可以掌握数学方法在实际问题中的应用。
3. 创新实验:包括自主选题、独立思考和解决问题等内容。
通过实验,学生可以培养创新思维和解决问题的能力。
三、实验方法大学数学实验采用了多种实验方法,包括以下几个方面:1. 教师引导法:在实验过程中,教师通过提供问题和指导方法,引导学生进行实验。
通过教师引导,学生可以更好地理解实验内容和方法。
2. 自主学习法:在实验过程中,学生可以根据自己的兴趣和能力选择实验课题,并自主进行实验。
通过自主学习,学生可以培养自主学习和解决问题的能力。
3. 团队合作法:在实验过程中,学生可以分为小组进行合作,共同解决问题。
通过团队合作,学生可以培养团队合作和沟通能力。
4. 实践探究法:在实验过程中,学生需要参与实际探究活动,通过实践来发现问题和解决问题。
大学数学实验心得与感悟700字
大学数学实验心得与感悟700字在大二的时候,我选修了大学数学实验这门课程,这是一门非常有意思的课程,它让我在数学的路上受益匪浅,感受到了数学的美妙,也让我重新审视了自己的态度。
一、课程内容大学数学实验是一门综合性课程,它将高等数学、线性代数、解析几何等不同的数学知识进行了整合,涵盖了数学中的许多重要方面。
课程学习内容主要包括三个部分:实验工作,实验报告和考试。
通过实验工作,我学习了许多数学分析的知识,比如函数求导、函数积分等,加深了我对这些知识的印象;通过实验报告,我得到了更多的练习机会,提升了我对实验课程的熟悉度;通过考试,我检验了自己真正的掌握程度,发现了自己的不足,更好地规划了自己的学习方向。
二、课程感受在学习这门课程时,我最深的感受是需要多花时间去思考,去理解老师所讲的内容,去拓展自己的思维,这正是我在以前单纯的理科课程所缺少的。
而大学数学实验课程为我们提供了这样的机会,让我们能够在实验中去探索数学的深度和广度,实践证明这也是一种非常好的学习方式。
通过实验,我很快地发现自己的好奇心非常强烈,能够在一开始就很有兴趣地沉迷于对知识的探索和思考,这大概就是我一直擅长数学的原因。
另外,通过这门课程,我也发现了数学与科学实验之间的联系,从实验数据中获得数学研究所需的规律,再将制定出来的方案在实验中应用,不断进行实验探究与改进,这一过程也是有趣的。
我发现,数字背后存在的规律与运算会让我产生新的思考方式,探索不同的解决方案,大也让我尝试更加审慎地分析问题,提出更加科学、完美的解法三、课程收获需要学习数学的人,大概都能理解数学知识的困难与枯燥,这是相当常见的一个现象。
我之前也是一位觉得数学无趣的学生,经常会对老师上课讲解的公式或公理产生怀疑、厌倦的态度,可是这门课让我感悟到原来数学可以如此具有趣味,如此美妙,使我对它的态度发生了很大的转变。
最后,我在这门课程中更加深刻地认识到一个道理:知识不会产生僵化的印象,需要将它们彼此联系起来,找到一种灵活的方式来思考,进行科学研究,并通过实践将科学化的理论变为现实。
大学数学实验心得体会3篇
大学数学实验心得体会3篇刚开始时学大学数学实验的时候我都有一种恐惧感,因为对于它都是陌生的,虽然在学数值分析时接触过MATLAB,但那只是皮毛。
大学数学实验才让我真正了解到了这门学科,真正学到了MATLAB的使用方法,并且对数学建模有了一定的了解。
MATLAB在各个领域均有应用,作为数学系的学生对于MATLAB解决数学问题的能力相当震惊,真是太强大了。
数学实验这门课让我学到了很多东西,收获丰硕。
第一节课我了解到了数学实验的一些基本发展史和一些基本知识。
通过这学期的学习,学完这门课,让我知道了原来数学与实际生活连接的是这么紧密,许多问题都可以借助数学的方法去解决。
对于一些实际问题,我们可以建立数学模型,把问题简化,然后运用一些数学工具和方法去解决。
大学数学实验我们学习了MATLAB的编程方法,虽然仅仅只有一种软件,可是整本书可用分的数学知识一点都不少,比如插值、拟合、微积分、线性代数、概率论与数理统计等等,现在终于知道课本上的知识如何用于实际问题了,真可谓应用十分广泛。
刚开始我对MATLAB很陌生,感觉这个软件很难,以为它就像C语言一样难学,而且这个软件都是英文原版,对于我这种英语很烂的人来说真是种噩梦。
但是经过一段时间的学习后感觉其实并没有想象中的那么可怕,感觉很好玩。
我觉得学好这门课需要做到以下几点:1、多运用matlab编写、调试程序2、对于不懂得程序要尽量搞清楚问题出在哪3、与同学课下多多交流,课上多请教老师。
篇2:大学数学实验心得体会数学,在整个人类生命进程中至关重要,从小学到中学,再到大学,乃至更高层次的科学研究都离不开数学,随着时代的发展,人们越来越重视数学知识的应用,对数学课程提出了更高层次的要求,于是便诞生了数学实验。
学期最初,大学数学实验对于我们来说既熟悉又陌生,在我们的记忆中,我们做过物理实验、化学实验、生物实验,故然我们以为数学实验与它们一样,当我们在网上搜索有关数学实验的信息时,我们才知道,大学数学实验作为一门新兴的数学课程在近十年来取得了迅速的发展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学数学实验项目一矩阵运算与方程组求解实验1 行列式与矩阵实验目的掌握矩阵的输入方法. 掌握利用Mathematica (4.0以上版本) 对矩阵进行转置、加、减、数乘、相乘、乘方等运算, 并能求矩阵的逆矩阵和计算方阵的行列式.基本命令在Mathematica 中, 向量和矩阵是以表的形式给出的.1. 表在形式上是用花括号括起来的若干表达式, 表达式之间用逗号隔开. 如输入{2,4,8,16}{x,x+1,y,Sqrt[2]}则输入了两个向量.2. 表的生成函数(1) 最简单的数值表生成函数Range, 其命令格式如下:Range[正整数n]—生成表{1,2,3,4,…,n }; Range[m, n]—生成表{m ,…,n };Range[m, n, dx]—生成表{m ,…,n }, 步长为d x . (2) 通用表的生成函数Table. 例如,输入命令Table[n^3,{n,1,20,2}]则输出 {1,27,125,343,729,1331,2197,3375,4913,6859}输入Table[x*y,{x,3},{y,3}]则输出 {{1,2,3},{2,4,6},{3,6,9}}3. 表作为向量和矩阵一层表在线性代数中表示向量, 二层表表示矩阵. 例如,矩阵⎪⎪⎭⎫ ⎝⎛5432 可以用数表{{2,3},{4,5}}表示.输入A={{2,3},{4,5}}则输出 {{2,3},{4,5}}命令MatrixForm[A]把矩阵A 显示成通常的矩阵形式. 例如, 输入命令:MatrixForm[A] 则输出 ⎪⎪⎭⎫⎝⎛5432 但要注意, 一般地, MatrixForm[A]代表的矩阵A 不能参与运算.输入B={1,3,5,7}输出为{1,3,5,7}输入MatrixForm[B]输出为⎪⎪⎪⎪⎪⎭⎫ ⎝⎛7531 虽然从这个形式看向量的矩阵形式是列向量, 但实质上Mathematica 不区分行向量与列向量. 或者说在运算时按照需要, Mathematica 自动地把向量当作行向量或列向量.下面是一个生成抽象矩阵的例子. 输入Table[a[i,j],{i,4},{j,3}] MatrixForm[%]则输出⎪⎪⎪⎪⎪⎭⎫⎝⎛]3,4[]2,4[]1,4[]3,3[]2,3[]1,3[]3,2[]2,2[]1,2[]3,1[]2,1[]1,1[a a a a a a a a a a a a 注:这个矩阵也可以用命令Array 生成,如输入Array[a,{4,3}]//MatrixForm则输出与上一命令相同.4. 命令IdentityMatrix[n]生成n 阶单位矩阵. 例如,输入IdentityMatrix[5]则输出一个5阶单位矩阵(输出略).5. 命令DiagonalMatrix[…]生成n 阶对角矩阵. 例如,输入DiagonalMatrix[{b[1],b[2],b[3]}]则输出 {{b[1],0,0},{0,b[2],0},{0,0,b[3]}}它是一个以b[1], b[2], b[3]为主对角线元素的3阶对角矩阵.6. 矩阵的线性运算:A+B 表示矩阵A 与B 的加法;k*A 表示数k 与矩阵A 的乘法; A.B 或Dot[A,B]表示矩阵A 与矩阵B 的乘法.7. 求矩阵A 的转置的命令:Transpose[A].8. 求方阵A 的n 次幂的命令:MatrixPower[A,n]. 9. 求方阵A 的逆的命令:Inverse[A]. 10.求向量a 与b 的内积的命令:Dot[a,b].实验举例矩阵A 的转置函数Transpose[A] 例1.1 求矩阵的转置. 输入ma={{1,3,5,1},{7,4,6,1},{2,2,3,4}}; Transpose[ma]//MatrixForm输出为⎪⎪⎪⎪⎪⎭⎫⎝⎛411365243271 如果输入Transpose[{1,2,3}]输出中提示命令有错误. 由此可见, 向量不区分行向量或列向量.矩阵线性运算例1.2 设,291724,624543⎪⎪⎭⎫⎝⎛=⎪⎪⎭⎫ ⎝⎛=B A 求.24,A B B A -+ 输入A={{3,4,5},{4,2,6}};B={{4,2,7},{1,9,2}}; A+B//MatrixForm 4B-2A//MatrixForm输出为⎪⎪⎭⎫ ⎝⎛--⎪⎪⎭⎫ ⎝⎛43241801081151267如果矩阵A 的行数等于矩阵B 的列数, 则可进行求AB 的运算. 系统中乘法运算符为“.”, 即用A.B 求A 与B 的乘积, 也可以用命令Dot[A,B]实现. 对方阵A , 可用MatrixPower[A,n]求其n 次幂.例1.3 设,148530291724,36242543⎪⎪⎪⎪⎪⎭⎫⎝⎛=⎪⎪⎭⎫ ⎝⎛=mb ma 求矩阵ma 与mb 的乘积. 输入Clear[ma,mb];ma={{3,4,5,2},{4,2,6,3}};mb={{4,2,7},{1,9,2},{0,3,5},{8,4,1}}; ma.mb//MatrixForm输出为⎪⎪⎭⎫ ⎝⎛655642566532矩阵的乘法运算例1.4 设,101,530291724⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎭⎫ ⎝⎛=B A 求AB 与,A B T 并求.3A输入Clear[A,B];A={{4,2,7},{1,9,2},{0,3,5}}; B={1,0,1};A.B输出为{11,3,5}这是列向量B 右乘矩阵A 的结果. 如果输入B.A输出为{4,5,12}这是行向量B 左乘矩阵A 的结果,A B T 这里不需要先求B 的转置. 求方阵A 的三次方, 输入MatrixPower[A,3]//MatrixForm输出为⎪⎪⎪⎭⎫ ⎝⎛26047754444932141555660119 例1.5 设,421140123,321111111⎪⎪⎪⎭⎫⎝⎛--=⎪⎪⎪⎭⎫ ⎝⎛--=B A 求A AB 23-及.B A T输入A={{-1,1,1},{1,-1,1},{1,2,3}} MatrixForm[A]B={{3,2,1},{0,4,1},{-1,2,-4}} MatrixForm[B]3A.B -2A//MatrixFormTranspose[A].B//MatrixForm则输出A AB 23-及B A T 的运算结果分别为⎪⎪⎪⎭⎫ ⎝⎛-----334421424141010⎪⎪⎪⎭⎫ ⎝⎛----10120821444求方阵的逆例1.6 设,5123641033252312⎪⎪⎪⎪⎪⎭⎫⎝⎛=A 求.1-A 输入Clear[ma]ma={{2,1,3,2},{5,2,3,3},{0,1,4,6},{3,2,1,5}}; Inverse[ma]//MatrixForm则输出⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--------1652116114581081218192829211161121162147 注: 如果输入Inverse[ma//MatrixForm]则得不到所要的结果, 即求矩阵的逆时必须输入矩阵的数表形式例1.7 求矩阵⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--027926243043286345248127的逆矩阵.解 A={{7,12,8,24},{5,34,6,-8},{32,4,30,24},{-26,9,27,0}}MatrixForm[A]Inverse[A]//MatrixForm例1.8 设,221331317230,5121435133124403⎪⎪⎪⎪⎪⎭⎫⎝⎛=⎪⎪⎪⎪⎪⎭⎫⎝⎛=B A 求.1B A - 输入Clear[A,B];A={{3,0,4,4},{2,1,3,3},{1,5,3,4},{1,2,1,5}}; B={{0,3,2},{7,1,3},{1,3,3},{1,2,2}}; Inverse[ma].B//MatrixForm输出为⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛-----1671635583891898932516916619对于线性方程组,b AX =如果A 是可逆矩阵, X ,b 是列向量, 则其解向量为.1b A -例1.9 解方程组⎪⎩⎪⎨⎧-=-+=+-=++.2442,63,723z y x z y x z y x 输入Clear[A,b];A={{3,2,1},{1,-1,3},{2,4,-4}}; b={7,6,-2}; Inverse[A].b输出为{1,1,2}求方阵的行列式例1.10 求行列式 .3351110243152113------=D 输入Clear[A];A={{3,1,-1,2},{-5,1,3,-4},{2,0,1,-1},{1,-5,3,-3}}; Det[A]输出为40例1.11 求.11111111111122222222ddd d c c c c b b b b a a a a D ++++=输入Clear[A,a,b,c,d];A={{a^2+1/a^2,a,1/a,1},{b^2+1/b^2,b,1/b,1}, {c^2+1/c^2,c,1/c,1},{d^2+1/d^2,d,1/d,1}}; Det[A]//Simplify则输出2222d c b a )abcd 1)(d c )(d b )(d a )(c b )(c a )(b a (+--------例1.12 计算范德蒙行列式.1111145444342413534333231252423222154321x x x x x x x x x x x x x x x x x x x x 输入Clear[x];Van=Table[x[j]^k,{k,0,4},{j,1,5}]//MatrixForm输出为⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛444443333322222]5[]4[]3[]2[]1[]5[]4[]3[]2[]1[]5[]4[]3[]2[]1[]5[]4[]3[]2[]1[11111x x x x x x x x x x x x x x x x x x x x再输入Det[van]则输出结果比较复杂(项很多)若改为输入Det[van]//Simplify或Factor[Det[van]]则有输出(x[1]-x[2])(x[1]-x[3])(x[2]-x[3])(x[1]-x[4]) (x[2]-x[4])(x[3]-x[4])(x[1]-x[5])(x[2]-x[5]) (x[3]-x[5])(x[4]-x[5])例1.13 设矩阵 ,60975738723965110249746273⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛----=A 求.),(|,|3A A tr A 输入A={{3,7,2,6,-4},{7,9,4,2,0},{11,5,-6,9,3},{2,7,-8,3,7},{5,7,9,0,-6}}MatrixForm[A] Det[A] Tr[A]MatrixPower[A,3]//MatrixForm则输出3),(|,|A A tr A 分别为11592 3⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛---12574547726668013841222451984174340410063122181713228151626315018483582949442062726向量的内积向量内积的运算仍用“.”表示, 也可以用命令Dot 实现 例1.14 求向量}3,2,1{=u 与}0,1,1{-=v 的内积. 输入u={1,2,3}; v={1,-1,0}; u.v输出为-1或者输入Dot[u,v]所得结果相同.实验习题1.设,150421321,111111111⎪⎪⎪⎭⎫ ⎝⎛--=⎪⎪⎪⎭⎫ ⎝⎛--=B A 求A AB 23-及.B A '2.设,001001⎪⎪⎪⎭⎫ ⎝⎛=λλλA 求.10A 一般地?=k A (k 是正整数).3.求⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛+++++a a a aa1111111111111111111111111的逆. 4.设,321011324⎪⎪⎪⎭⎫ ⎝⎛-=A 且,2B A AB +=求.B5.利用逆矩阵解线性方程组⎪⎩⎪⎨⎧=++=++=++.353,2522,132321321321x x x x x x x x x实验2 矩阵的秩与向量组的极大无关组实验目的学习利用Mathematica 求矩阵的秩,作矩阵的初等行变换; 求向量组的秩与极大无关组.基本命令1. 求矩阵M 的所有可能的k 阶子式组成的矩阵的命令:Minors[M,k].2. 把矩阵A 化作行最简形的命令:RowReduce[A].3. 把数表1,数表2, …,合并成一个数表的命令:Join[list1,list2,…]. 例如输入Join[{{1,0,-1},{3,2,1}},{{1,5},{4,6}}]则输出 {{1,0,-1},{3,2,1},{1,5},{4,6}}实验举例求矩阵的秩例2.1 设,815073*********⎪⎪⎪⎭⎫ ⎝⎛-------=M 求矩阵M 的秩.输入Clear[M];M={{3,2,-1,-3,-2},{2,-1,3,1,-3},{7,0,5,-1,-8}}; Minors[M,2]则输出{{-7,11,9,-5,5,-1,-8,8,9,11},{-14,22,18,-10,10,-2, -16,16,18,22},{7,-11,-9,5,-5,1,8,-8,-9,-11}}可见矩阵M 有不为0的二阶子式. 再输入Minors[M,3]则输出{{0,0,0,0,0,0,0,0,0,0}}可见矩阵M 的三阶子式都为0. 所以.2)(=M r例2.2 已知矩阵⎪⎪⎪⎭⎫ ⎝⎛----=1t 0713123123M 的秩等于2, 求常数t 的值.左上角的二阶子式不等于0. 三阶子式应该都等于0. 输入Clear[M];M={{3,2,-1,-3},{2,-1,3,1},{7,0,t,-1}}; Minors[M,3]输出为{{35-7t,45-9t,-5+t}}当5=t 时, 所有的三阶子式都等于0. 此时矩阵的秩等于2.例2.3 求矩阵⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-----3224211631095114047116的行最简形及其秩. 输入A={{6,1,1,7},{4,0,4,1},{1,2,-9,0},{-1,3,-16,-1},{2,-4,22,3}} MatrixForm[A]RowReduce[A]//MatrixForm则输出矩阵A 的行最简形⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-0000000100005100101 根据矩阵的行最简形,便得矩阵的秩为3.矩阵的初等行变换命令RowfReduce[A]把矩阵A 化作行最简形. 用初等行变换可以求矩阵的秩与矩阵的逆.例2.4 设,41311221222832A ⎪⎪⎪⎭⎫ ⎝⎛--=求矩阵A 的秩.输入Clear[A];A={{2,-3,8,2},{2,12,-2,12},{1,3,1,4}}; RowReduce[A]//MatrixForm输出为⎪⎪⎪⎪⎭⎫ ⎝⎛-00003232102301 因此A 的秩为2.例2.5 用初等变换法求矩阵⎪⎪⎪⎭⎫⎝⎛343122321的逆矩阵.输入 A={{1,2,3},{2,2,1},{3,4,3}}MatrixForm[A]Transpose[Join[Transpose[A],IdentityMatrix[3]]]//MatrixForm RowReduce[%]//MatrixForm Inverse[A]//MatrixForm则输出矩阵A 的逆矩阵为⎪⎪⎪⎭⎫ ⎝⎛---1112/532/3231向量组的秩矩阵的秩与它的行向量组, 以及列向量组的秩相等, 因此可以用命令RowReduce 求向量组的秩.例2.6 求向量组)0,3,0,2(),2,5,4,0(),1,1,2,1(231=--=-=ααα的秩. 将向量写作矩阵的行, 输入Clear[A];A={{1,2,-1,1},{0,-4,5,-2},{2,0,3,0}}; RowReduce[A]//MatrixForm则输出⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛-000021541002301 这里有两个非零行, 矩阵的秩等于2. 因此, 它的行向量组的秩也等于2.例2.7 向量组)7,5,1,3(),5,4,3,1(),1,1,1,1(),3,2,1,1(4321==-==αααα是否线性相关?输入Clear[A];A={{1,1,2,3},{1,-1,1,1},{1,3,4,5},{3,1,5,7}}; RowReduce[A]//MatrixForm则输出⎪⎪⎪⎪⎪⎭⎫⎝⎛0000010010102001向量组包含四个向量, 而它的秩等于3, 因此, 这个向量组线性相关.例2.8 向量组)3,1,1(),2,1,3(),7,2,2(321=-==ααα是否线性相关?输入Clear[A];A={{2,2,7},{3,-1,2},{1,1,3}}; RowReduce[A]//MatrixForm则输出⎪⎪⎪⎭⎫ ⎝⎛100010001 向量组包含三个向量, 而它的秩等于3, 因此, 这个向量组线性无关.向量组的极大无关组 例2.9 求向量组)0,5,1,2(),0,2,1,1(),14,7,0,3(),2,1,3,0(),4,2,1,1(54321=-===-=ααααα的极大无关组, 并将其它向量用极大无关组线性表示.输入Clear[A,B];A={{1,-1,2,4},{0,3,1,2},{3,0,7,14},{1,-1,2,0},{2,1,5,0}}; B=Transpose[A];RowReduce[B]//MatrixForm则输出⎪⎪⎪⎪⎪⎭⎫⎝⎛-000002/51000101102/10301在行最简形中有三个非零行, 因此向量组的秩等于3. 非零行的首元素位于第一、二、四列,因此421,,ααα是向量组的一个极大无关组. 第三列的前两个元素分别是3,1,于是.3213ααα+=第五列的前三个元素分别是,25,1,21-于是.25214215αααα++-=向量组的等价可以证明:两个向量组等价的充分必要条件是: 以它们为行向量构成的矩阵的行最简形具有相同的非零行, 因此, 还可以用命令RowReduce 证明两个向量组等价.例2.10 设向量),7,3,5,4(),12,5,8,5(),2,1,2,3(),3,1,1,2(2121--=--=--=-=ββαα 求证:向量组21,αα与21,ββ等价.将向量分别写作矩阵A , B 的行向量, 输入Clear[A,B];A={{2,1,-1,3},{3,-2,1,-2}}; B={{-5,8,-5,12},{4,-5,3,-7}}; RowReduce[A]//MatrixForm RowReduce[B]//MatrixForm则输出⎪⎪⎪⎪⎭⎫⎝⎛--7137510747101 与⎪⎪⎪⎪⎭⎫⎝⎛--7137510747101 两个行最简形相同, 因此两个向量组等价.实验习题1.求矩阵⎪⎪⎪⎪⎪⎭⎫⎝⎛----=12412116030242201211A 的秩.2.求t , 使得矩阵⎪⎪⎪⎭⎫ ⎝⎛-=t A 23312231的秩等于2.3.求向量组)0,0,1(),1,1,1(),1,1,0(),1,0,0(4321====αααα的秩.4.当t 取何值时, 向量组),3,1(),3,2,1(),1,1,1(321t ===ααα的秩最小?5.向量组)1,1,1,1(),1,1,1,1(),1,1,1,1(),1,1,1,1(4321-=--=--==αααα是否线性相关?6.求向量组)6,5,4,3(),5,4,3,2(),4,3,2,1(321===ααα的最大线性无关组. 并用极大无关组线性表示其它向量.7.设向量),6,3,3,2(),6,3,0,3(),18,3,3,8(),0,6,3,1(2121=-=-=-=ββαα求证:向量组21,αα 与21,ββ等价.实验3 线性方程组实验目的熟悉求解线性方程组的常用命令,能利用Mathematica 命令各类求线性方程组的解. 理解计算机求解的实用意义.基本命令1.命令NullSpace []A ,给出齐次方程组0=AX 的解空间的一个基.2.命令LinearSolve []b A ,,给出非齐次线性方程组b AX =的一个特解.3.解一般方程或方程组的命令Solve 见Mathematica 入门.实验举例求齐次线性方程组的解空间设A 为n m ⨯矩阵,X 为n 维列向量,则齐次线性方程组0=AX 必定有解. 若矩阵A 的 秩等于n ,则只有零解;若矩阵A 的秩小于n ,则有非零解,且所有解构成一向量空间. 命令 NullSpace 给出齐次线性方程组0=AX 的解空间的一个基.例3.1 求解线性方程组⎪⎪⎩⎪⎪⎨⎧=---=++=+--=--+.0532,0375,023,02432143243214321x x x x x x x x x x x x x x x输入Clear[A];A={{1,1,-2,-1},{3,-2,-1,2},{0,5,7,3},{2,-3,-5,-1}}; NullSpace[A]则输出{{-2,1,-2,3}}说明该齐次线性方程组的解空间是一维向量空间,且向量(-2,1,-2,3)是解空间的基.注:如果输出为空集{ },则表明解空间的基是一个空集,该方程组只有零解.例3.2 求解线性方程组⎪⎪⎩⎪⎪⎨⎧=---=++=+--=-++053203750232302432143243214321x x x x x x x x x x x x x x x 输入Clear[A];A={{1,1,2,-1},{3,-2,-3,2},{0,5,7,3},{2,-3,-5,-1}}; Nullspace[A]输出为{ }因此解空间的基是一个空集,说明该线性方程组只有零解.例3.3 向量组)7,5,1,3(),5,4,3,1(),1,1,1,1(),3,2,1,1(4321==-==αααα是否线性相关?根据定义, 如果向量组线性相关, 则齐次线性方程组044332211='+'+'+'ααααx x x x 有非零解.输入Clear[A,B];A={{1,1,2,3},{1,-1,1,1},{1,3,4,5},{3,1,5,7}}; B=Transpose[A]; NullSpace[B]输出为{{-2,-1,0,1}}说明向量组线性相关,且02421=+--ααα非齐次线性方程组的特解例3.4 求线性方程组⎪⎪⎩⎪⎪⎨⎧=----=++=+--=--+45322375222342432143243214321x x x x x x x x x x x x x x x 的特解.输入Clear[A,b];A={{1,1,-2,-1},{3,-2,-1,2},{0,5,7,3},{2,-3,-5,-1}}; b={4,2,-2,4} LinearSolve[A,b]输出为{1,1,-1,0}注: 命令LinearSolve 只给出线性方程组的一个特解.例3.5 求线性方程组⎪⎪⎩⎪⎪⎨⎧=---=++=+--=--+45322375222342432143243214321x x x x x x x x x x x x x x x 的特解.输入Clear[A,b];A={{1,1,2,-1},{3,-2,-1,2},{0,5,7,3},{2,-3,-5,-1}}; b={4,2,2,4}Linearsolve[A,b]输出为Linearsolve::nosol:Linear equation encountered which has no solution.说明该方程组无解.例3.6 向量)4,3,1,2(-=β是否可以由向量)1,3,2,1(1-=α,)11,12,5,5(2-=α,()3,6,3,13-=α 线性表示?根据定义, 如果向量β可以由向量组32,1,ααα线性相关, 则非齐次线性方程组βααα'='+'+'332211x x x 有解.输入Clear[A,B,b];A={{1,2,-3,1},{5,-5,12,11},{0,5,7,3},{1,-3,6,3}}; B=Transpose[A]; b={2,-1,3,4}; Linearsolve[B,b]输出为{31,31,0} 说明β可以由32,1,ααα线性表示,且213131ααβ+=例3.7 求出通过平面上三点(0,7),(1,6)和(2,9)的二次多项式,2c bx ax ++并画出其图形.根据题设条件有 ,924611700⎪⎩⎪⎨⎧=+⋅+⋅=+⋅+⋅=+⋅+⋅c b a c b a c b a 输入Clear[x];A={{0,0,1},{1,1,1},{4,2,1}} y={7,6,9}p=LinearSolve[A,y]Clear[a,b,c,r,s,t];{a,b,c}.{r,s,t} f[x_]=p.{x^2,x,1};Plot[f[x],{x,0,2},GridLines ->Automatic,PlotRange ->All];则输出c b a ,,的值为{2,-3,7}并画出二次多项式7322+-x x 的图形(略).非齐次线性方程组的通解用命令Solve 求非齐次线性方程组的通解.例3.8 求出通过平面上三点(0,0),(1,1),(-1,3)以及满足9)1(,20)1(='=-'f f 的4次多项式).(x f 解 设,)(234e dx cx bx ax x f ++++=则有⎪⎪⎪⎩⎪⎪⎪⎨⎧=+++=+-+-=+-+-=++++=923420234310d c b a d c b a e d c b a e d c b a e 输入Clear[a,b,c,d,e];q[x_]=a*x^4+b*x^3+c*x^2+d*x+e;eqs=[q[0]= =0,q[1]= =1,q[-1]= =3,q ’[-1]= =20,q ’[1]= =9]; {A,y}=LinearEquationsToMatrices[eqs,{a,b,c,d}]; p=LinearSolve[A,y];f[x_]=p.{x^4,x^3,x^2,x,1};Plot[f[x],{x,-1,1},GridLines->Automatic,PlotRange->All];则输出所求多项式,435427431419)(234x x x x x f -++-=非齐次线性方程组的通解用命令solve 求非齐次线性方程组的通解.例3.9解方程组⎪⎪⎩⎪⎪⎨⎧=+-=+-=++-=++-53323221242143143214321x x x x x x x x x x x x x x输入solve[{x-y+2z+w==1,2x-y+z+2w==3,x-z+w==2,3x-y+3w==5},{x,y,z,w}] 输出为{{x →2-w+z,y →1+3z}}即3412x x x +-=,3231x x +=.于是,非齐次线性方程组的特解为(2,1,0,0).对应的齐次线性方程组的基础解系为(1,3,1,0)与(-1,0,0,1).例3.10解方程组⎪⎪⎩⎪⎪⎨⎧-=++-=++-=+-=-+-33713344324324214324321x x x x x x x x x x x x x 解法1 用命令solve输入solve[{x-2y+3z-4w==4, y-z+w==-3,x+3y+w==1,-7y+3z+3w==-3},{x,y,z,w}] 输出为{{x →-8,y →3, z →6, w →0}}即有唯一解81-=x ,32=x ,63=x ,04=x .解法 2 这个线性方程组中方程的个数等于未知数的个数,而且有唯一解 ,此解可以表示为b A x 1-=.其中A 是线性方程组的系数矩阵,而b 是右边常数向量. 于是, 可以用逆阵计算唯一解.输入Clear[A,b,x];A={{1,-2,3,-4},{0,1,-1,1},{1,3,0,1},{0,-7,3,1}}; b={4,-3,1,-3}; x=Inverse[A].b 输出为{-8,3,6,0}解法 3 还可以用克拉默法计算这个线性方程组的唯一解.为计算各行列式,输入未知数的系数向量,即系数矩阵的列向量.输入Clear[a,b,c,d,e]; a={1,0,1,0}; b={-2,1,3,-7}; c={3,-1,0,3}; d={-4,1,1,1}; e={4,-3,1,-3};Det[{e,b,c,d}]/ Det[{a,b,c,d}] Det[{a,e,c,d}]/ Det[{a,b,c,d}] Det[{a,b,e,d}]/ Det[{a,b,c,d}] Det[{a,b,c,e}]/ Det[{a,b,c,d}] 输出为-8 3 6 0例3.10当a 为何值时,方程组⎪⎩⎪⎨⎧=++=++=++111321321321ax x x x ax x x x ax 无解、有唯一解、有无穷多解?当方程组有解时,求通解.先计算系数行列式,并求a ,使行列式等于0. 输入Clear[a];Det[{{a,1,1},{1,a,1},{1,1,a}}];Solve[%==0,a]则输出{{a →-2},{a →1},{a →1}}当a 2-≠,a 1≠时,方程组有唯一解.输入Solve[{a*x +y +z ==1,x +a*y +z ==1,x +y +a*z ==1},{x,y,z}] 则输出{{x →,21a + y →,21a+ z →a +21}}当a =-2时,输入Solve[{-2x+y+z==1,x -2y+z==1,x+y -2z==1},{x,y,z}]则输出{ }说明方程组无解. 当a =1时,输入Solve[{x+y+z==1,x+y+z==1,x+y+z==1},{x,y,z}]则输出{{x →1-y -z}}}说明有无穷多个解.非齐次线性方程组的特解为(1,0,0),对应的齐次线性方程组的基础解 系为为(-1,1,0)与(-1,0,1).例3.11 求非齐次线性方程组 ⎪⎩⎪⎨⎧-=+-+=-+-=+-+2534422312432143214321x x x x x x x x x x x x 的通解.解法1 输入A={{2,1,-1,1},{3,-2,1,-3},{1,4,-3,5}};b={1,4,-2}; particular=LinearSolve[A,b] nullspacebasis=NullSpace[A]generalsolution=t*nullspacebasis[[1]]+k*nullspacebasis[[2]]+Flatten[particular] generalsolution//MatrixForm 解法2 输入B={{2,1,-1,1,1},{3,-2,1,-3,4},{1,4,-3,5,-2}} RowReduce[B]//MatrixForm根据增广矩阵的行最简形, 易知方程组有无穷多解. 其通解为⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-+⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-+⎪⎪⎪⎪⎪⎭⎫ ⎝⎛+⎪⎪⎪⎪⎪⎭⎫ ⎝⎛007/57/6107/97/1017/57/14321t k x x x x (k ,t 为任意常数)实验习题1.解方程组⎪⎩⎪⎨⎧=++=++=+-.024,02,032321321321x x x x x x x x x2.解方程组⎪⎩⎪⎨⎧=++-=++-=++-.0111784,02463,03542432143214321x x x x x x x x x x x x3. 解方程组⎪⎩⎪⎨⎧-=-+-=+-=-+-.22,3,44324314324321x x x x x x x x x x 4.解方程组⎪⎩⎪⎨⎧=++-=+++=-++.254,32,22432143214321x x x x x x x x x x x x5.用三种方法求方程组⎪⎪⎩⎪⎪⎨⎧=-+=-+=-+=-+127875329934,8852321321321321x x x x x x x x x x x x 的唯一解. 6.当b a ,为何值时,方程组⎪⎪⎩⎪⎪⎨⎧-=+++=--+-=++=+++1232)3(122043214324324321ax x x x b x x a x x x x x x x x 有唯一解、无解、有无穷多解?对后者求通解.实验4 交通流模型(综合实验)实验目的利用线性代数中向量和矩阵的运算, 线性方程组的求解等知识,建立交通流模型. 掌握线性代数在交通规划方面的应用.应用举例假设某城市部分单行街道的交通流量(每小时通过的车辆数)如图4.1所示.300300300200500x x 8x 图4.1试建立数学模型确定该交通网络未知部分的具体流量.假定上述问题满足下列两个基本假设(1)全部流入网络的流量等于全部流出网络的流量; (2)全部流入一个节点的流量等于流出此节点的流量.于是, 根据图4.1及上述基本两个假设, 可建立该问题的线性方程组⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎨⎧=++==+-==+=+=+=+-=+=+-1000600200400100080018002005003008631010998751217654432x x x x x x x x x x x x x x x x x x x x 即⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛---100060020040010008008002005003000010100110000000001100000000010000000000110000000000010001000000001100011000000000011000000000111010987654321x x x x x x x x x x 若将上述矩阵方程记为b Ax =,则问题就转化为求b Ax =的全部解. 下面我们利用Mathmatica 软件来求解1、输入矩阵A ,并利用RowReduce[A ]命令求得A 的秩为8. 输入RowReduce[A]//MatrixForm Out[2]//MatrixForm=则输出⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛-00000000000000000000100000000001000000000011000000001010000000000110000000000100000001001000000100012、应用命令NullSpace[A]求出齐次线性方程组0=Ax 的基础解系. 输入In[3]:=NullSpace[A]//MatrixForm Out[3]//MatrixForm=则输出⎪⎪⎭⎫ ⎝⎛----00000110110011100000 由此即得到所求齐次线性方程组的基础解系:⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--+⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--=+=00000110110011100000212211C C c c ξξη, (21,C C 为任意常数). 3、输入增广阵(A b ),求出其秩为8, 由,108)()(=<==n Ab r A r 知方程组有无穷多个解. 输入RowReduce[Ab]//MatrixFormOut[5]//MatrixForm=则输出⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛-0000000000000000000006001000000000400010000000010000011000000800001010000050000000110002000000000100000000100108000000010001 4、应用命令LinearSolve[A, b],求得非齐次线性方程组b Ax =的一个特解. 输入LinearSolve[A,b]Out[9]={{800},{0},{200},{500},{0},{800},{1000},{0},{400},{600}}则得到所求非齐次线性方程组的一个特解:T )6004000100080005002000800(*=ξ综上所述,我们就得到了非齐次线性方程组b Ax =的全部解为,*2211*ξξξξη++++=C C x (21,C C 为任意常数).在解的表示式中, x 的每一个分量即为交通网络中未知部分的具体流量, 该问题有无穷多解(为什么? 并思考其实际意义).本模型具有实际应用价值, 求出该模型的解, 可以为交通规划设计部门提供解决交通堵塞、车流运行不畅等问题的方法, 知道在何处应建设立交桥, 那条路应设计多宽等, 为城镇交通规划提供科学的指导意见. 但是,在本模型中,我们只考虑了单行街道这样一种简单情形,更复杂的情形留待读者在更高一级的课程中去研究. 此外,本模型还可推广到电路分析中的网络节点流量等问题中.实验报告请读者应用本模型的思想方法, 为你所在或你熟悉的城镇建立一个区域的交通流量模型. 并提供一个具体的解决方案, 即从无穷多个解中根据具体限制确定出一个具体的解决方案.。