大学数学实验
大学数学实验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 )
大学数学实验的内容、教学方法及开展建议

旨在培养学生的数学应用能力、创新能力和解决实际问题的能力,同 时加深学生对数学理论和方法的理解。
大学数学实验重要性
03
提升学生综合素质
促进学科交叉融合
适应社会发展需求
数学实验能够帮助学生将理论知识与实际 应用相结合,提升学生的综合素质和创新 能力。
数学实验涉及多个学科领域,有助于促进 不同学科之间的交叉融合和发展。
随着科技的不断发展,数学实验在各个领 域的应用越来越广泛,对于培养适应社会 发展需求的人才具有重要意义。
国内外发展现状与趋势
国内发展现状
国内高校逐渐重视数学实验的教 学,纷纷开设相关课程,并积极
探索有效的教学方法和手段。
国外发展现状
国外高校在数学实验教学方面具 有较高的水平,注重培养学生的 实践能力和创新能力,形成了较
实施方式
实践效果
实践表明,互动式教学法能够有效提 高学生的数学实验能力和综合素质, 培养学生的团队协作和沟通能力。
互动式教学法可以通过小组讨论、提 问、角色扮演等方式实施,以激发学 生的学习兴趣和主动性。
案例分析法在数学实验中运用
案例选择与设计
在数学实验中运用案例分析法时,应选择具有代表性的案例,并结合实验目的和内容进行 设计,以引导学生深入分析和解决问题。
案例分析过程
案例分析过程中,教师应引导学生分析案例中的数学问题和解决方法,培养学生的逻辑思 维和问题解决能力。同时,鼓励学生提出自己的见解和解决方案,以增强学生的创新意识 和实践能力。
案例总结与反思
在案例分析结束后,教师应组织学生进行总结和反思,引导学生归纳案例中的知识点和解 决方法,并思考如何将所学知识应用于实际问题中。同时,教师应对学生的表现进行评价 和反馈,以帮助学生更好地掌握数学实验技能。
大学数学实验

大学数学实验项目一矩阵运算与方程组求解实验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.分析夹角和距离计算结果的几何意义总结:通过本次高等数学数学实验报告(二),我们深入了解了微分方程、级数、多元函数极值与最值、曲线积分、曲面积分以及空间解析几何的相关概念和应用。
大学数学实验5参考答案

实验5 线性方程组的解法I.实验内容及要点一.注意以下函数的用法1.break:可以导致包含该命令的while、for循环终止。
也可以在if-end、switch-case、try-catch中导致中断2.continue:跳过位于其后的循环中的其他命令,执行循环的下一次迭代。
3.return:结束该命令所在函数的执行,把控制交给主调函数或命令窗口。
4.error(’message’):显示出错信息message,终止程序。
5.warning(‘message’):显示警告信息message,程序继续运行。
二.注意直接法中误差的判断(条件数的应用)和迭代法中收敛性的判断(见函数isshoulian)三.LU消元法的程序function x=xiaoyuan(a,b)[m n]=size(a); %可以讨论m n 的大小关系[l u]=lu(a);s=inv(l)*[a,b];x=ones(m,1);for i=m:-1:1h=s(i,m+1);for j=m:-1:1 %if j~=i% h=s(i,m+1)-h=h-x(j)*s(i,j);% (s(i,1:m) *xend % -s(i,i))endx(i)=h/s(i,i);end四.function y=isshoulian(a)s=size(a);if s(1)~=s(2),error('请输入方阵'),endn=s(1);for i=1:nm=0;for j=1:nif j~=im=m+abs(a(i,j));endendif abs(a(i,i))<my=0; %迭代不收敛returnendendy=1;%迭代收敛五.雅克比迭代function x=ydiedai(a,b,n)if isshoulian(a)==0warning('迭代不收敛')returnendl=length(b);t=b;b=zeros(l,1); %确保参与运算的是列向量for i=1:lb(i)=t(i);end[m m]=size(a);d=diag(diag(a));l=-tril(a,-1); %或l=-tril(a)+d;u=-triu(a,1); %或u=-triu(a)+d;b1=inv(d)*(l+u);f1=inv(d)*b;x=zeros(m,1);for i=1:n %常用while循环来设计带误差的终止条件x=b1*x+f1;end六.高斯——赛德尔迭代function x=gdiedai(A,b,x0,tol)l1=length(x0);h=zeros(l1,1); % x0=x0(:);for i=1:l1h(i)=x0(i);endl2=length(b);t=b;b=zeros(l2,1); %b=b(:);for i=1:l2b(i)=t(i);end[m n]=size(A); %.....d=diag(diag(A));l=-tril(A,-1); %或l=-tril(A)+d;u=-triu(A,1); %或u=-triu(A)+d;b2=inv(d-l)*u;f2=inv(d-l)*b;x1=h; %即x0x=b2*x1+f2;i=1;while abs(x-x1)>tol %常用范数来做判断x1=x;i=i+1;x=b2*x1+f2;endx;iII.课后作业一.略二.解:1.a=[3.0212.714 6.913;1.031 -4.273 1.121;5.084 -5.832 9.155];b=[12.648;-2.121;8.407];h=det(a) %判断a是否几近奇异,进而判断是否可能病态x=xiaoyuan(a,b)a(2,2)=-4.275;h1=det(a) %判断a是否几近奇异,进而判断是否可能病态x=xiaoyuan(a,b)2.解:3.a=hilb(10);x=ones(10,1);b=a*x;b=b.*(1+0.01);x1=xiaoyuan(a,b);x2=gdiedai(a,b,x,0.001);x3=ydiedai(a,b,3);[b x1 x2 x3]c=cond(a)p=max(abs(eig(a)))三.解:n=1000;b=[1:n]';a1=sparse(1:n,1:n,4,n,n);a2=sparse(2:n,1:n-1,1,n,n);a=a1+a2+a2';% 输出用稀疏矩阵求解的时间t1tic; x=a\b; t1=toc% 与满阵做比较aa=full(a);% 输出用满阵求解的时间tic; xx=aa\b; t2=toc% 为检验x与xx是否相同分别输出其分量之和y=sum(x)yy=sum(xx)四.解:1.% 本题可以转化为求解方程组% 例如a题,可转化为t1*sin(20*pi/180)=5;w+t2*sin(10*pi/180)=5;t1*cos(20*pi/180)-t1*cos(10*pi/180)=0 % 以下求解aa=[sin(20*pi/180) 0 0;0 sin(10*pi/180) 1;cos(20*pi/180) -cos(10*pi/180) 0];b=[5;5;0]x1=xiaoyuan(a,b)x2=gdiedai(a,b,[0 0 0],0.001)%看结果如何,若不行,就看范数x3=ydiedai(a,b,3) %是否小于1,即迭代是否收敛2.% 本题可以转化为求解方程组% 例如b题,可转化为l1*sin(20*pi/180)+l2*sin(10*pi/180)=d;l1*cos(20*pi/180)+l2*cos(10*pi/180)=h % 以下求解b题a=[sin(20*pi/180),sin(10*pi/180);cos(20*pi/180),cos(10*pi/180)];d=2;h=8;b=[d;h];L=xiaoyuan(a,b)3.% 本题可以转化为求解方程组% 例如c题,可转化为% t1*sin(40*pi/180)=5;% t2*sin(30*pi/180)+w1=5;% t1*cos(40*pi/180)-t2*cos(30*pi/180)=0;% t2*sin(30*pi/180)-t3*sin(20*pi/180)-w2=0;% t2*cos(30*pi/180)-t3*cos(20*pi/180)=0;% 以下求解c题a=[sin(40*pi/180) 0 0 0 0;0 sin(30*pi/180) 0 1 0;cos(40*pi/180) -cos(30*pi/180) 0 0 0; 0sin(30*pi/180) -sin(20*pi/180) 0 -1;0 cos(30*pi/180) -cos(20*pi/180) 0 0];b=[5;5;0;0;0];xiaoyuan(a,b)五.略六.略七.略八.略九.略十.略。
大学数学实验

{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可见虫的数量受到控制;杀虫剂效果很好..。
大学数学实验心得体会

大学数学实验心得体会大学数学实验是一门特殊的数学课程,在大学阶段的数学学习中,实验课程是非常重要的一部分。
通过大学数学实验,我们可以加深对数学概念和原理的理解,掌握数学方法和技巧的应用,培养解决实际问题的能力。
在我即将结束大学时,回顾我在大学数学实验中的学习经历,我深刻体会到了它对我的数学思维能力和实际问题解决能力的提升。
首先,大学数学实验让我更深入地理解了数学概念和原理。
在课堂上,老师会通过实验的方式,引导我们通过手动计算和计算机仿真来实际观察数学现象和验算结果。
这种实践的方式让我对数学概念有了更加直观和深刻的理解。
比如,在微积分实验课上,老师通过展示连续函数的图像来让我们感受它的性质和特点,通过数值计算和图像绘制来理解导数和积分的定义和意义。
这些实验让我对微积分的概念和原理有了更加具体和形象的认识,从而更好地掌握了微积分的思想和方法。
其次,大学数学实验培养了我的数学方法和技巧的应用能力。
在实验课上,我们需要运用所学的数学知识和工具去解决实际问题。
这要求我们不仅要熟练掌握数学理论和公式,还要具备灵活运用数学方法和技巧的能力。
比如,在线性代数实验课上,我们需要用矩阵运算和线性方程组的方法去解决实际问题,如矩阵的转置、相加、相乘等运算,以及利用消元法和逆矩阵法求解线性方程组。
通过这些实验,我掌握了矩阵运算和线性方程组解法的具体步骤和技巧,并且能够灵活运用它们解决实际问题。
再次,大学数学实验培养了我的实际问题解决能力。
在实验课上,我们要面对各种实际问题,比如物理、经济、生物等领域的问题。
这些问题往往是复杂的,需要我们分析问题的本质和要求,选择合理的数学模型和方法来求解。
通过实验课,我学会了用数学的语言和工具去分析和解决实际问题。
比如,在概率论与数理统计实验课上,我们需要通过样本调查和数据统计的方法来分析和预测某个现象的规律和趋势。
通过这个实验,我学会了如何进行数据采集和整理,如何利用概率模型和统计方法进行数据分析和推断。
- 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},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 aa 1111111111111111111111111的逆. 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 的秩.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=-==ααα是否线性相关?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}]输出为-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 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 即⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛---10006002004001000800800200500300001010010010000000001100000000010000000000110000000000010001000000001100011000000000011000000000111010987654321x x x x x x x x x x 若将上述矩阵方程记为b Ax =,则问题就转化为求b Ax =的全部解. 下面我们利用Mathmatica 软件来求解1、输入矩阵A ,并利用RowReduce[A ]命令求得A 的秩为8.输入RowReduce[A]//MatrixFormOut[2]//MatrixForm=则输出⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-0000000000000000000010000000000100000000001100000000101000000000011000000000010000000100100000010001 2、应用命令NullSpace[A]求出齐次线性方程组0=Ax 的基础解系.输入In[3]:=NullSpace[A]//MatrixFormOut[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=则输出⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-00000000000000000000006001000000000400010000000010000011000000800001010000050000000110002000000000100000000100108000000010001 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 的每一个分量即为交通网络中未知部分的具体流量, 该问题有无穷多解(为什么? 并思考其实际意义).本模型具有实际应用价值, 求出该模型的解, 可以为交通规划设计部门提供解决交通堵塞、车流运行不畅等问题的方法, 知道在何处应建设立交桥, 那条路应设计多宽等, 为城镇交通规划提供科学的指导意见. 但是,在本模型中,我们只考虑了单行街道这样一种简单情形,更复杂的情形留待读者在更高一级的课程中去研究. 此外,本模型还可推广到电路分析中的网络节点流量等问题中.实验报告请读者应用本模型的思想方法, 为你所在或你熟悉的城镇建立一个区域的交通流量模型. 并提供一个具体的解决方案, 即从无穷多个解中根据具体限制确定出一个具体的解决方案.。