搜档网
当前位置:搜档网 › MATLAB之GAUSS消元法解线性方程组

MATLAB之GAUSS消元法解线性方程组

MATLAB之GAUSS消元法解线性方程组
MATLAB之GAUSS消元法解线性方程组

Matlab之Gauss消元法解线性方程组

1.Gauss消元法

function x=DelGauss(a,b)

%Gauss消去法

[n,m]=size(a);

nb=length(b);

det=1;%存储行列式值

x=zeros(n,1);

for k=1:n-1

for i=k+1:n

if a(k,k)==0

return

end

m=a(i,k)/a(k,k);

for j=k+1:n

a(i,j)=a(i,j)-m*a(k,j);

end

b(i)=b(i)-m*b(k);

end

det=det*a(k,k);%计算行列式

end

det=det*a(n,n);

for k=n:-1:1%回代求解

for j=k+1:n

b(k)=b(k)-a(k,j)*x(j);

end

x(k)=b(k)/a(k,k);

end

Example:

>>A=[1.0170-0.00920.0095;-0.00920.99030.0136;0.00950.0136 0.9898];

>>b=[101]';

>>x=DelGauss(A,b)

x=

0.9739

-0.0047

1.0010

2.列主元Gauss消去法:

function x=detGauss(a,b)

%Gauss列主元消去法

[n,m]=size(a);

nb=length(b);

det=1;%存储行列式值

x=zeros(n,1);

for k=1:n-1

amax=0;%选主元

for i=k:n

if abs(a(i,k))>amax

amax=abs(a(i,k));r=i;

end

end

if amax<1e-10

return;

end

if r>k%交换两行

for j=k:n

z=a(k,j);a(k,j)=a(r,j);a(r,j)=z;

end

z=b(k);b(k)=b(r);b(r)=z;det=-det;

end

for i=k+1:n%进行消元

m=a(i,k)/a(k,k);

for j=k+1:n

a(i,j)=a(i,j)-m*a(k,j);

end

b(i)=b(i)-m*b(k);

end

det=det*a(k,k);

end

det=det*a(n,n);

for k=n:-1:1%回代求解

for j=k+1:n

b(k)=b(k)-a(k,j)*x(j);

end

x(k)=b(k)/a(k,k);

end

Example:

>>x=detGauss(A,b)

x=

0.9739

-0.0047 1.0010

高斯列主元消元法解线性方程组

高斯列主元消元法解线性方程组 一、题目:用Gauss 列主元消去法解线性方程组Ax b =,其中, A=17.031 -0.615 -2.991 1.007 -1.006 0.000-1.000 34.211 -1.000 -2.100 0.300 -1.7000.000 0.500 13.000 -0.500 1.000 -1.5004.501 3.110 -3.907 -61.705 12.170 8.9990.101 -8.012 -0.017 -0.910 4.918 0.1001.000 2.000 3.000 4.500 5.000 21.803?? ? ? ? ? ? ? ? ??? 0.230 -52.322 54.000 240.236 29.304 -117.818b ?? ? ? ?= ? ? ? ? ??? T X=(0.907099 -1.961798 3.293738 -4.500708 3.029344 -5.255068) 二、原理及步骤分析 设 n n ij R a A ?∈=][)1(,n n R b b b b ∈=],,,[)1()2(2)1(1 。若约化主元素 ),,2,1(0)(n k a k kk =≠,则通过高斯消元法将方程b AX =约化为三角形方程组求解。 如果在消元过程中发现某个约化主元0) (=k kk a , 则第K 次消元就无法进行。此外,即 使所有约化主元全不为零,虽然可以完成方程组的求解,但也无法保证结果的可靠性,因为计算过程中存在舍入误差。 为减少计算过程中的舍入误差对解的影响,在每次消元前,应先选择绝对值尽可能大的元作为约元的主元,如果在子块的第一列中选取主元,则相应方法称为列主元消元法。相应过程为: (1)选主元:在子块的第一列中选择一个元) (k k i k a 使) (max k ik n i k k k i a a k ≤≤= 并将第k 行元与第k i 行元互换。 (2)消元计算:对k=1,2,……n-1依次计算 ()()()?? ?? ?????++=-=++=-=++==++n k k i b m b b n k k j i a m a a n k k i a a m k k ik k i k i k kj ik k ij k ij k kk k ik k ik ,,2,1,,2,1,,,2,1) ()()1() ()()1()() ()( (3)回代求解

用高斯消元法求解线性代数方程组

用高斯消元法求解线性代数方程组 1234111 5 -413-2823113-2104151 3-21719x x x x ??????????????????=?????? ?????? ?????? 1111X *??????=?????? (X*是方程组的精确解) 1 高斯消去法 1.1 基本思想及计算过程 高斯(Gauss )消去法是解线性方程组最常用的方法之一,它的基本思想是通过逐步消元,把方程组化为系数矩阵为三角形矩阵的同解方程组,然后用回代法解此三角形方程组得原方程组的解。 为便于叙述,先以一个三阶线性方程组为例来说明高斯消去法的基本思想。 ??? ??=++II =++I =++III) (323034)(5 253)(6432321 321321x x x x x x x x x 把方程(I )乘(2 3 - )后加到方程(II )上去,把方程(I )乘(2 4- )后加到方程(III )上 去,即可消去方程(II )、(III )中的x 1,得同解方程组 ?? ? ??=+-II -=-I =++III) (20 223)(445.0)(6 4323232321x x x x x x x 将方程(II )乘( 5 .03 )后加于方程(III ),得同解方程组: ?? ? ??-=-II -=-I =++III) (42)(445.0)(6432332321x x x x x x 由回代公式(3.5)得x 3 = 2,x 2 = 8,x 1 = -13。 下面考察一般形式的线性方程组的解法,为叙述问题方便,将b i 写成a i , n +1,i = 1, 2,…,n 。

代入消元法解方程组

备课人:班第小组姓名: 宜州市祥贝中学七年级数学科导学案 课题: 8.2.1 用代入法解二元一次方程组课型:新授课 一、学习目标 1.会用代入法解二元一次方程组。 2.灵活运用代入法的技巧. 二、自学导航 阅读课文P91—P93,完成下列问题: 1.篮球联赛中,每场比赛都要分出胜负,每队胜一场得2分.负一场得1分,某队为了争取较好的名次,想在全部10场比赛中得到16分,那么这个队胜负场数分别是多少? 如果只设一个末知数:胜x场,负(10-x)场,列方程为:,解得x= 。 在上节课中,我们可以设出两个未知数,列出二元一次方程组,设胜的场数是x,负的场数是y, x+y=10 ① 2x+y=16 ② 那么怎样求解二元一次方程组呢? 2.思考:上面的二元一次方程组和一元一次方程有什么关系? 可以发现,二元一次方程组中第1个方程x+y=10写成y=,将第2个方程2x+y=10的y换为10-x,这个方程就化为一元一次方程。 二元一次方程组中有两个未知数,如果消去其中一个未知数,将二元一次方程组转化为我们熟悉的,我们就可以先解出一个未知数,然后再设法求另一未知数.这种将未知数的个数由多化少、逐一解决的想法,叫做思想。 3.归纳:上面的解法,是把二元一次方程组中一个方程的用含 的式子表示出来,再代入,实现消元,进而求得这个二元一次方程组的解.这种方法叫做,简称。 例1 用代入法解方程组x-y=3 ① 3x-8y=14 ② 分析:方程①中x的系数是1,用含y的式子表示x,比较简单。 解:

三、合作探究 1.将方程5x-6y=12变形:若用含y 的式子表示x ,则x=______,当y=-2时,x=_______;若用含x 的式子表示y ,则y=______,当x=0时,y=________ 。 2.用代人法解方程组? ??=+-=7y 3x 23x y ①②,把____代人____,可以消去未知数______,方程变为: 3.若方程y=1-x 的解也是方程3x+2y=5的解,则x=____,y=____。 4.若? ??-=-=+???-==1by ax 7by ax 2y 1x 是方程组的解,则a=______,b=_______。 5.已知方程组???=-=-1y 7x 45y x 3的解也是方程组? ??==-5by -x 34y 2ax 的解,则a=_______,b=________ ,3a+2b=___________。 6.已知x=1和x=2都满足关于x 的方程x 2+px+q=0,则p=_____,q=________ 。 7.用代入法解下列方程组: ⑴???=+=5x y 3x ⑵???==+y 3x 2y 32x ⑶? ??=-=+8y 2x 57y x 3 四、巩固提升 1.方程组{1 y 2x 11y -x 2+==的解是( ) A.???==0y 0x B.???==37y x C.???==73y x D.? ??-===37y x 2.根据市场调查,某种消毒液的大瓶装(500g )和小瓶装(250g )两种产品的销售数量(按瓶计算)比为2:5.某厂每天生产这种消毒液22.5t ,这些消毒液应该分装大、小瓶两种产品各多少瓶?

消元法解线性方程组

消元法解线性方程组 学校:青海师范大学 院系:数学系 专业:数学与应用数学 班级:10B 指导教师:邓红梅 学号:20101611218 姓名:梅增旺

摘要:线性方程组在数学的各个分支,在自然科学,工程技术,生产实际中经常遇到,而且未知元的个数及方程的个数可达成百上千,因此它的理论是很重要的,其应用也很广泛。本篇将就解线性方程组在此做一浅谈,以消元法为主要方法。消元法是解一般线性方程组行之有效的方法,早在中学大家都已经有接触,消元法的基本思想是通消元变形把方程组化成容易求解的同解方程组进行求解。 关键字:线性方程组消元法求解 Abstract: linear equations in various branches of mathematics, natural science,engineering technology, often encountered in actual production, and the unknown element number and the number of equations can be hundreds, so itis important in the theory, its application is very extensive. This article on thesolution of linear equations based on a discussion, mainly by means ofelimination method. Elimination method is the general linear equations ofeffective early in high school, everyone has a contact, the basic idea ofelimination method is through the elimination of the equations of deformationinto easy to solve with the solution of equations. Keywords:elimination method for solving linear equations

高斯消元法解线性方程组

高斯消元法解线性方程组 C++实验报告2015年6月 一、完成人 王婧婷张子承郗滢 二、问题描述 线性方程组问题是大学阶段经常研究的问题,为了进一步熟悉理解高斯消元法的解题思路并且掌握编程语言在数学方面的应用。且为解决线性方程组问题提供便利,要求给出线性方程组的矩阵,能够输出线性方程组的解。 三、解决方案设计 基本程序流程为: (1)输入矩阵 (2)运用初等行变换将其化为阶梯型矩阵 (3)调用一个函数:r()求其秩(有解时)及其无解情况 实验原理为: (1)系数矩阵及其增广矩阵经过初等行变换所得到的矩阵对应的方程与原方程同解 (2)化为阶梯型矩阵过程(输入增广矩阵后,运用初等行变换,使其a[i][i]以下全为零,若a[i][i]为零,运用行变换交换使其不为零) (3)输出阶梯型矩阵 (4)判断解情况并输出(解情况)

(5)输出解 四、模块及代码组织设计 其基本模块分为三大部分,7小部分。第一部分为输入矩阵阶段,用for语句实现。第二部分是对矩阵进行一系列的处理以求得线性方程组的解,先运用初等行变换化为阶梯型,并输出化简矩阵;然后以线性方程组的秩判断其是否有解(规定无解时秩为零)。第三部分是输出线性方程组的解情况及其解,如果无解即输出无解。 五、关键代码 (1)实现化为阶梯型的代码 实现此功能的代码是整个程序的重要内容,其需要进行的初等变换以实现校园的目的,使线性方程组得到简化。其实现如下: for( i=0; i<=n-1&&i

MATLAB之GAUSS消元法解线性方程组

Matlab之Gauss消元法解线性方程组 1.Gauss消元法 function x=DelGauss(a,b) %Gauss消去法 [n,m]=size(a); nb=length(b); det=1;%存储行列式值 x=zeros(n,1); for k=1:n-1 for i=k+1:n if a(k,k)==0 return end m=a(i,k)/a(k,k); for j=k+1:n a(i,j)=a(i,j)-m*a(k,j); end b(i)=b(i)-m*b(k); end det=det*a(k,k);%计算行列式 end det=det*a(n,n); for k=n:-1:1%回代求解 for j=k+1:n b(k)=b(k)-a(k,j)*x(j); end x(k)=b(k)/a(k,k);

end Example: >>A=[1.0170-0.00920.0095;-0.00920.99030.0136;0.00950.0136 0.9898]; >>b=[101]'; >>x=DelGauss(A,b) x= 0.9739 -0.0047 1.0010 2.列主元Gauss消去法: function x=detGauss(a,b) %Gauss列主元消去法 [n,m]=size(a); nb=length(b); det=1;%存储行列式值 x=zeros(n,1); for k=1:n-1 amax=0;%选主元 for i=k:n if abs(a(i,k))>amax amax=abs(a(i,k));r=i; end end if amax<1e-10 return;

(完整版)解线性方程组的消元法及其应用

解线性方程组的消元法及其应用 (朱立平 曲小刚) ● 教学目标与要求 通过本节的学习,使学生熟练掌握一种求解方程组的比较简便且实用的方法—高斯消元法,并能够熟练应用消元法将矩阵化为阶梯形矩阵和求矩阵的逆矩阵. ● 教学重点与难点 教学重点:解线性方程组的高斯消元法,利用消元法求逆矩阵. 教学难点:高斯消元法,利用消元法求逆矩阵. ● 教学方法与建议 先向学生说明由于运算量的庞大,克莱姆法则在实际应用中是很麻烦的,然后通过解具体的方程组,让学生自己归纳出在解方程组的时候需要做的三种变换,从而引出解高阶方程组比较简便的一种方法—高斯消元法,其三种变换的实质就是对增广矩阵的初等行变换,最后介绍利用消元法可以将矩阵化为阶梯形矩阵以及求矩阵的逆。 ● 教学过程设计 1.问题的提出 由前面第二章的知识,我们知道当方程组的解唯一的时候,可以利用克莱姆法则求出方程组的解,但随着方程组阶数的增高,需要计算的行列式的阶数和个数也增多,从而运算量也越来越大,因此在实际求解中该方法是很麻烦的. 引例 解线性方程组 ??? ??=+-=+=++132724524321 21321x x x x x x x x )3()2()1( 解 (1)???→??)2()1(?????=+-=++=+13245247 232132121x x x x x x x x )3()2()1(????→?+-?+-?) 3()2()1()2()4()1(?????-=+-=+=+133524567232 3221x x x x x x )3()2()1(

????→?+-?)3()65 ()2(??????? =--=+=+76 724567233221x x x x x )3()2()1( 用回代的方法求出解即可. 问题:观察解此方程组的过程,我们总共作了三种变换:(1)交换方程次序,(2)以不等于零的数乘某个方程,(3)一个方程加上另一个方程的k 倍.那么对于高阶方程组来说,是否也可以考虑用此方法. 2.矩阵的初等变换 定义1 阶梯形矩阵是指每一非零行第一个非零元素前的零元素个数随行序数的增加而增加的矩阵. 定义2 下面的三种变换统称为矩阵的初等行变换: i. 互换矩阵的两行(例如第i 行与第j 行,记作j i r r ?), ii. 用数0≠k 乘矩阵的某行的所有元素(例如第i 行乘k ,记作i kr ), iii. 把矩阵某行的所有元素的k 倍加到另一行的对应元素上去(例如第j 行的k 倍加到第i 行上,记作j i kr r +). 同理可以定义矩阵的初等列变换. 定义 3 如果矩阵A 经过有限次初等变换变为矩阵B ,则称矩阵A 与B 等价,记作 A ~ B . 注:任意一个矩阵总可以经过初等变换化为阶梯形矩阵. 3. 高斯消元法 对于一般的n 阶线性方程组 ?????? ?=++=+++=+++n n nn n n n n n n b x a x a x a b x a x a x a b x a x a x a ΛΛΛΛΛΛΛΛΛΛΛΛΛΛΛ22112 22221211 1212111 )()2()1(n (3.1) 若系数行列式0det ≠A ,即方程组有唯一解,则其消元过程如下: 第一步,设方程(1)中1x 的系数01≠l a 将方程)(l 与(1)对调,使对调后的第一个方程1x 的系数不为零.作)1(11 1 a a i i - ),3,2(n i Λ=,得到同解方程组 ?? ? ????=++=++=+++)1()1(2)1(2) 1(2 )1(22)1(22)0(1)0(12)0(121)0(11n n nn n n n n n b x a x a b x a x a b x a x a x a ΛΛΛΛΛΛΛΛΛΛΛΛΛ (3.2) 第二步,设0) 1(22≠a ,保留第二个方程,消去它以下方程中的含2x 的项,得

Gauss消元法解解线性方程组

摘要 本文叙述了Gauss 顺序消元法解线性方程的算法思想以及其求解过程,同时简要叙述了Gauss 主元素消元法以及Gauss 全主元消元法。紧接着给出了 Gauss Seidel -迭代法的算法思想,本文给出了这三个消元方法以及一个迭代法 的算法流程图,由于全主元消元法是前两个算法的基础上改进而来,故本文采用第三种方法进行编程计算,前两种方法不再重复编程,然后给出一个实例的计算结果,运行时间,在文章最后分析该实例的计算结果,针对同一实例,又采用 Gauss Seidel -方法编程实现,然后对结果进行分析和对比。最后给出了本人在 编程时遇到的一些问题和解决办法。 关键词:Gauss 顺序消元法 Gauss 主元素消元法 Gauss 全主元消元法 一、算法的简要描述 1.1Gauss 顺序消元法 Gauss 消元法在中学里已经学习过,其方法实质,就是运用初等变换,将线性方程组Ax b =转化为同解的上三角矩阵方程组 1Ux L b -= (1.1.1) 其中,U 为上三角矩阵,L 为下三角矩阵。然后对式(1.1.1)进行回代求解,即得方程组的解。手算的过程是非常清楚的,现在需回答的是计算机求解,如何实现上述计算过程。 设线性方程组为 1111221331121122223322 112233n n n n n n n nn n n a x a x a x a x b a x a x a x a x b a x a x a x a x b +++???+=??+++???+=?? ????????????? ?+++???+=? 写成矩阵形式为 111211121222222122 2m m m n n a a a x b a a a x b a a a x b ?????? ????????????=??????? ??????????? (1.1.2) 设线性方程组如上式所示,记(1)A A =,(1)b b =,与是增广矩阵具有形式 (1) (1)[][]A b A b =,此时方程组为(1)(1)A x b =。 第一次消元。设(1) 110a ≠, 为将第二个方程至第n 个方程的1x 系数(1)1i a 消成零,构造乘数 (1)1 1(1)11 i i a l a = (2,3,,i n =

加减消元法解二元一次方程组--教案

8.2.2消元-----二元一次方程组的解法 (第二课时) 油召中学孙丽棉 教学目标: 1、知识技能目标 掌握加减消元法的基本步骤,熟练运用加减消元法解简单的二元一次方程组 2、能力目标: 能够熟练运用加减消元法解二元一次方程组,训练学生的运算技巧,养成检验的习惯。 3、情感态度及价值目标: 通过研究解决问题的方法,培养学生合作交流意识和探究精神,进而体会数学的独特魅力。 教学重点: 用加减法解二元一次方程组。 教学难点: 灵活运用加减消元法的技巧,把“二元”转化为“一元” 教学过程 (一)复习与准备 问题1 :前面我们学习了用代入法解二元一次方程组,同学们,回想一下,用代入法解二元一次方程组的基本思路是什么?其一般步骤有哪些? 学生回顾回答: 基本思路:消元,把二元转化为一元 一般步骤:<1>变——用含有一个未知数的代数式表示另一个未知数,写成y=ax+b或x=ay+b; <2>代——把变形后的方程代入到另一个方程中,消去一个未知数; <3>解——解得出的一元一次方程,求出一个未知数的值;

<4>回代——把求出的未知数的值代回方程,求出另一个未知数的值; <5>联——用“﹛”把求出的未知数的值括起来。 设计意图:通过此活动,即复习巩固了前面所学知识,又为本节课的学习做了必要的铺垫。 (二)引入新课 问题2:前面我们用代入法求出了方程组 x+y=10 2x+y=16 的解,这个方程组的两个方程中,y的系数有什么关系,利用这种关系你能发现新的消元方法吗? 引导学生观察未知数的系数,找出其中的特点。(未知数y的系数相等)根据系数的特点,让学生思考发现新的解方程组的方法:利用等式的性质把两个方程的左右两边分别相加。通过相加以后,学生会发现未知数y被消去了,从而实现了消元的目的,最终解出这个方程组。 通过分析,让学生明了这种方法后,教师规范解题格式,学生对比演习格式。让学生初步掌握加减消元法解方程组的基本过程。 X+y=10 (1) 2x+y=16 (2) 解:(2)-(1) 得X=6 把x=6代入(1)得y=4 所以这个方程组的解是 X=6 Y=4 问题3:怎样解方程组 3x+10y=2.8 15x-10y=8 分析:观察方程组中的两个方程,未知数的y系数相反,都是10,把这两个方程两边分别相加,就可以消去未知数y,同样得到一个一元一次方程。 设计意图:通过简单的两个例题,学生能够直接从题目当中观察后,找出未知数的系数的特点,然后判断用加减法当中的加法还是减法。让学生能够很直接的就得出用加减消元法的情况。也为后面总结归纳加减消元法的基本方法做准

C++课程设计高斯消元法求线性代数方程组的解

河北工业大学计算机软件技术基础(VC)课程设计报告 学院管理班级管理104班姓名杨立宝 __ 学号 101707____ 成绩 __ ____ 一、题目: 求线性代数方程组的解(高斯消去法)(C13) 二、设计思路 1、总体设计 1)分析程序的功能 第一:编写输入程序,通过键盘先输入对应的已知量及函数的大小n和系数a[i]和得数b[i]。 第二:编写中间程序,通过函数的调用先定义线性代数方程,然后通过程序求出方程的梯形矩阵系数,并最终得出结果。 第三编写输出程序,输出最终结果。 2)系统总体结构:设计程序的组成模块,简述各模块功能。 模块一:各函数的具体内容 A:三个输入函数,分别输入n,一维数组,二维数组。即输入已知量。 B:中间运算函数,计算是使得方程系数所成的矩阵成梯形矩阵,未知数的结果。即计算中间变量及结果。 C:最后输出函数,输出最后计算结果。 模块二:各函数原型的声明 a写头文件。 b变量声明:存放输入数据的数组的声明,存放中间变量的数组的声明,存放运算结果的数组的声明。分别存放对应数据。 c输入有关操作的文字 d函数调用,在运算中自动调用对应的函数解决对应问题。 模块三:主函数 2、各功能模块的设计:说明各功能模块的实现方法 模块一:各个函数的声明,直接声明。 模块二:各函数都通过for循环来实现各个数组之间的基本运算。 3、设计中的主要困难及解决方案 在这部分论述设计中遇到的主要困难及解决方案。 1)困难1 函数调用是怎么用? 解决方案: 仔细阅读课本,以及同学之间的讨论,和老师的帮助。

4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能 输入线性代数的系数后,运行程序即可得到梯形矩阵和结果。 2)准备的测试数据及运行结果 三、程序清单 如果是使用一个文件完成的程序,只需列出程序代码。 如果是使用多文件完成的程序,首先说明程序中的代码存放在哪些文件中,说明文件名(例如:本程序包含first.cpp、second.cpp、third.cpp和all.h四个文件);然后依次给出每个文件名及该文件清单,例如: #include const N= 10 ;//设定矩阵大小范围 /* * 使用已经求出的x,向前计算x(供getx()调用) * double a[][] 系数矩阵 * double x[] 方程组解 * int i 解的序号 * int n 矩阵大小 * return 公式中需要的和 */ double getm(double a[N][N], double x[N], int i, int n) { double m = 0; int r; for(r=i+1; r

代入消元法解二元一次方程组专题习题

代入消元解二元一次方程组习题 1. 已知-=1x y ,用含有x 的代数式表示y 为:=y ; 用含有y 的代数式表示x 为:x = 。 2. 已知-2=1x y ,用含有x 的代数式表示y 为:=y ; 用含有y 的代数式表示x 为:x = 。 3. 已知4+5=3x y ,用含有x 的代数式表示y 为:=y ; 用含有y 的代数式表示x 为:x = 4. 用代入法解下列方程组: (1) =425y x x y ?? +=? ① ② 解:将①带入②得: 解方程得: 将 代入①得: 所以,原方程组的解为: (2)425x y x y -=?? +=? ① ② 解:由①得: ③ 将 带入 得: 解方程得: 将 代入 得: 所以,原方程组的解为: (3)326431m n m n +=?? -=? ① ② (4) =2-525x y x y ?? +=? ① ② 解:由①得: ③ 将 带入 得: 解方程得: 将 代入 得: 所以,原方程组的解为: (5)23321y x x y =-?? +=? (6)?? ?-=-=+4 23 57y x y x

(7)2528x y x y +=??-=? ① ② (8) 233418 x y x y ?=? ??+=? (9)56 3640x y x y +=?? --=? (10)234443x y x y +=??-=? ① ② 5.用代入法解下列方程 ①、 X=3 ②、 x+2=3y ③、 3x+y=7 Y+x=5 2x=3y 5x-2y=8 2、已知 ,求x,y 的值。 ()0 53222=+-+-+y x y x

消元法解二元一次方程组

消元法解二元一次方程组 消元法解二元一次方程组 一、概念步骤与: 1.由二元一次方程组中一个方程,将一个未知数用含另一未知数的式子表示出来,再代入另一方程,实现消元,进而求得这个二元一次方程组的解.这种方法叫做代入消元法,简称代入法. 2.用代入消元法解二元一次方程组的步骤: (1)从方程组中选取一个系数比较简单的方程,把其中的某一个未知数用含另一个未知数的式子表示出来. (2)把(1)中所得的方程代入另一个方程,消去一个未知数. (3)解所得到的一元一次方程,求得一个未知数的值. (4)把所求得的一个未知数的值代入(1)中求得的方程,求出另一个未知数的值,从而确定方程组的解. 注意:⑴运用代入法时,将一个方程变形后,必须代入另一个方程,否则就会得出“0=0”的形式,求不出未知数的值. ⑵当方程组中有一个方程的一个未知数的系数是1或-1时,用代入法较简便. 3.两个二元一次方程中同一未知数的系数相反或相等时,将两个方程的两边分别相加或相减,就能消去这个未知数,得到一个一元一次方程,这种方法叫做加减消元法,简称加减

法。 用加减消元法解二元一次方程组的基本思路仍然是“消元”. 4.用加减法解二元一次方程组的一般步骤: 第一步:在所解的方程组中的两个方程,如果某个未知数的系数互为相反数,?可以把这两个方程的两边分别相加,消去这个未知数初中历史;如果未知数的系数相等,?可以直接把两个方程的两边相减,消去这个未知数. 第二步:如果方程组中不存在某个未知数的系数绝对值相等,那么应选出一组系数(选最小公倍数较小的一组系数),求出它们的最小公倍数(如果一个系数是另一个系数的整数倍,该系数即为最小公倍数),然后将原方程组变形,使新方程组的这组系数的绝对值相等(都等于原系数的最小公倍数),再加减消元. 第三步:对于较复杂的二元一次方程组,应先化简(去分母,去括号,?合并同类项等),通常要把每个方程整理成含未知数的项在方程的左边,?常数项在方程的右边的形式,再作如上加减消元的考虑. 注意:⑴当两个方程中同一未知数的系数的绝对值相等或成整数倍时,用加减法较简便. 一般说来,“教师”概念之形成经历了十分漫长的历史。杨士勋(唐初学者,四门博士)《春秋谷梁传疏》曰:“师者教人以不及,故谓师为师资也”。这儿的“师资”,其实就是先秦而

作业一 高斯消元法和列主元消元法

用高斯消元法和列主元消去法求解线性代数方程组 (X*是方程组的精确解) 1 高斯消去法 1.1 基本思想及计算过程 高斯(Gauss )消去法是解线性方程组最常用的方法之一,它的基本思想是通过逐步消元,把方程组化为系数矩阵为三角形矩阵的同解方程组,然后用回代法解此三角形方程组得原方程组的解。 为便于叙述,先以一个三阶线性方程组为例来说明高斯消去法的基本思想。 ??? ??=++II =++I =++III) (323034)(5 253)(6 432321 321321x x x x x x x x x 把方程(I )乘(2 3 - )后加到方程(II )上去,把方程(I )乘(2 4- )后加到方程(III )上 去,即可消去方程(II )、(III )中的x 1,得同解方程组 ?? ? ??=+-II -=-I =++III) (20 223)(445.0)(6 4323232321x x x x x x x 将方程(II )乘( 5 .03 )后加于方程(III ),得同解方程组: ?? ? ??-=-II -=-I =++III) (42)(445.0)(6432332321x x x x x x 由回代公式(3.5)得x 3 = 2,x 2 = 8,x 1 = -13。 下面考察一般形式的线性方程组的解法,为叙述问题方便,将b i 写成a i , n +1,i = 1, 2,…,n 。

??? ?? ??=++++=++++=+++++++1,3322111 ,223232221211,11313212111n n n nn n n n n n n n n n a x a x a x a x a a x a x a x a x a a x a x a x a x a (1-1) 如果a 11 ≠ 0,将第一个方程中x 1的系数化为1,得 ) 1(1,1)1(12)1(121+=+++n n n a x a x a x 其中)0(11 ) 0()1(1a a a ij j = , j = 1, …, n + 1(记ij ij a a =) 0(,i = 1, 2, …, n ; j = 1, 2, …, n + 1) 从其它n –1个方程中消x 1,使它变成如下形式 ?? ? ????=++=++=++++++)1(1,)1(2)1(2) 1(1 ,2)1(22)1(22) 1(1,1)1(12)1(121n n n nn n n n n n n n a x a x a a x a x a a x a x a x (1-2) 其中n i a m a a ij i ij ij ,,2)1(1) 1( =?-=,1,,3,211 )1(1 1+== n j a a m i i 由方程(1-1)到(1-2)的过程中,元素11a 起着重要的作用,特别地,把11a 称为主元素。 如果(1-2)中0) 1(22≠a ,则以) 1(22a 为主元素,又可以把方程组(1-2)化为: ?? ? ??????=++=++=+++=+++++++)2(1 ,)2(3)2(3) 3(1,3)2(33)2(33) 2(1 ,2)2(23)2(232) 1(1,1)1(12)1(121 n n n nn n n n n n n n n n n a x a x a a x a x a a x a x a x a x a x a x (1-3) 针对(1-3) 继续消元,重复同样的手段,第k 步所要加工的方程组是: ?? ?? ?? ?? ? ????=++=++=+++=+++=++++-+---+---+-----++) 1(1,)1()1() 1(1,)1()1() 1(1,1)1()1(11) 2(1 ,2)2(23)2(232) 1(1,1)1(13)1(132)1(121 k n n n k nn k k nk k n k n k nn k k kk k n k n k kn k k k k n n n n n n a x a x a a x a x a a x a x a x a x a x a x a x a x a x a x

高斯消元法解线性方程组

高斯消元法解线性方程组 在工程技术和工程管理中有许多问题经常可以归结为线性方程组类型的数学模型,这些模型中方程和未知量个数常常有多个,而且方程个数与未知量个数也不一定相同。那么这样的线性方程组是否有解呢?如果有解,解是否唯一?若解不唯一,解的结构如何呢?这就是下面要讨论的问题。 一、线性方程组 设含有n 个未知量、有m 个方程式组成的方程组 a x a x a x b a x a x a x b a x a x a x b n n n n m m mn n m 11112211211222221122+++=+++=+++=??????? (3.1) 其中系数a ij ,常数b j 都是已知数,x i 是未知量(也称为未知数)。当右端常数项b 1, b 2, …, b m 不全为0时, 称方程组(3.1)为非齐次线性方程组;当b 1=b 2= … =b m = 0时,即 a x a x a x a x a x a x a x a x a x n n n n m m mn n 111122121122221122000 +++=+++=+++=??????? (3.2) 称为齐次线性方程组。 由n 个数k 1, k 2, …, k n 组成的一个有序数组(k 1, k 2, …, k n ),如果将它们依次代入方程组(3.1)中的x 1, x 2, …, x n 后,(3.1)中的每个方程都变成恒等式,则称这个有序数组(k 1, k 2, …, k n )为方程组(3.1)的一个解。显然由x 1=0, x 2=0, …, x n =0组成的有序数组(0, 0, …, 0)是齐次线性方程组(3.2)的一个解,称之为齐次线性方程组(3.2)的零解,而当齐次线性方程组的未知量取值不全为零时,称之为非零解。 (利用矩阵来讨论线性方程组的解的情况或求线性方程组的解是很方便的。因此,我们先给出线性方程组的矩阵表示形式。) 非齐次线性方程组(3.1)的矩阵表示形式为: AX = B 其中 A = ????????????mn m m n n a a a a a a a a a 212222111211,X = ????????????n x x x 21, B = ????? ???????n b b b 21 称A 为方程组(3.1)的系数矩阵,X 为未知矩阵,B 为常数矩阵。将系数矩阵A 和常数矩阵B 放在一起构成的矩阵

消元法解方程

第2节 消元 代入消元法(1) 要点突破 一、代入法解二元一次方程组 由二元一次方程组中的一个方程,将一个未知数用含另一个未知数的式子表示出来,再代入另一方程,实现消元,进而求得这个二元一次方程组的解。代入法解二元一次方程组需要注意以下几点:①正确用代入法解二元一次方程组的一般步骤;②从方程组中选一个系数比较简单的方程变形;③求得的两个未知数的值要用大括号括起来。 二、用代入法解二元一次方程组的一般步骤: ①从方程组中选定一个系数比较简单的方程进行变形,用含有x (或y )的代数式表示y (或x ),即变成y =ax +b (或x =ay +b )的形式。 ②将y =ax +b (或x =ay +b )代入另一个方程中,消去y (或x )得到一个关于关于x (或y )的一元一次方程; ③解这个一元一次方程,求出x (或y )的值; ④把求得的x (或y )的值代入y =ax +b (或x =ay +b )中,求出y (或x )的值。 ⑤把求得的x ,y 的值用“{”联立起来,就是方程组的解。 典例剖析: 例 (2007年南京市)解方程组4 25x y x y +=??-=? 思路探索:由x +y =4变形得y =4-x ③,把③代入②求得x 的值。 解析:由①得:y =4-x ③ 把③代入②得:2(4)5x x --= 解得:x =3 把x =3代入③得:y =1 ∴这个方程组的解为3 1 x y =?? =? 规律总结:利用代入法解二元一次方程组的一般步骤: 1°选择一个系数比较简单的二元一次方程,把这个方程化成y kx b =+(或x ky b =+)的形式。 2°将y kx b =+(或x ky b =+)代入另一个方程,得到一个关于x (或y )的一元一次方程,解这个一元一次方程,求出x (或y )的值。 3°将求得的x (或y )的值代入y kx b =+(或x ky b =+)中,求出另一个未知数。 课时达优: 一、精心填一填,你会轻松(每题5分,共30分) 1、已知35x y +=,用含x 的式子表示y = __________________,用含有y 的代数式表示x =________________. ①②

消元法解方程组matlab代码

. 题目:分别用高斯消元法、选主元高斯消元法和部分选主元高斯消元法解下列方程组: )18260870.1,-02065405.0,-01269269.0,17682530.0(16 .4-1.13-110.03.1515 .29.99-10044 .3-2.12122.0-2.1412 .1100-11.219.1432143243214321精确解为=+=+=+=++x x x x x x x x x x x x x x x 1、disp('高斯消元法'); n=4; a=[1.19,2.11,-100,1,1.12; 14.2,-0.122,12.2,-1,3.44; 0,100,-99.9,1,2.15; 15.3,0.11,-13.1,-1,4.16]; p=1; for i=1:(n-1) for j=i:n if a(j,i)~=0 p=j; break ; end end if a(j,i)==0 disp('该方程组没有唯一解'); end if p~=i b=a(i,:); a(i,:)=a(p,:); a(p,:)=b; end for j=(i+1):n m=a(j,i)/a(i,i); a(j,:)=a(j,:)-m*a(i,:); end end if a(n,n)==0 disp('该方程组没有唯一解'); end x(n)=a(n,n+1)/a(n,n); for i=(n-1):(-1):1 sum=0; for j=(i+1):n sum=sum+a(i,j)*x(j); end

. x(i)=(a(i,n+1)-sum)/a(i,i); end disp('方程组的解X='); disp(x); 2、disp('部分选主元高斯消元法'); a=[1.19,2.11,-100,1,1.12; 14.2,-0.122,12.2,-1,3.44; 0,100,-99.9,1,2.15; 15.3,0.11,-13.1,-1,4.16]; for i=1:(n-1) b=abs(a(i,i)); for j=i:n if abs(a(j,i))>b p=j; end end if a(p,i)==0 disp('该方程组没有唯一解'); end if i~=p b=a(i,:); a(i,:)=a(p,:); a(p,:)=b; end for j=(i+1):n m=a(j,i)/a(i,i); a(j,:)=a(j,:)-m*a(i,:); end end if a(n,n)==0 disp('该方程组没有唯一解'); end x(n)=a(n,n+1)/a(n,n); for i=(n-1):(-1):1 sum=0; for j=(i+1):n sum=sum+a(i,j)*x(j); end x(i)=(a(i,n+1)-sum)/a(i,i); end disp('方程组的解X='); disp(x);

用高斯列主元消元法解线性方程组

用C 语言编写软件完成以下任务: 请用高斯列主元消元法解下列线性方程组: ?????=++=++=++53367435522321321321x x x x x x x x x ????? ???????=?????????????????????????n n nn n n n n b b b x x x a a a a a a a a a 21212122221 11211 方法说明(以4阶为例): 第1步消元——在增广矩阵(A ,b )第一列中找到绝对值最大的元素,将其所在行与第一行交换,再对(A ,b )做初等行变换使原方程组转化为如下形式: ????? ???????=?????????????????????????*******0***0***0****4321x x x x 第2步消元——在增广矩阵(A ,b )中的第二列中(从第二行开始)找到绝对值最大的元素,将其所在行与第二行交换,再对(A ,b )做初等行变换使原方程组转化为: ????? ???????=?????????????????????????******00**00***0****4321x x x x 第3步消元——在增广矩阵(A ,b )中的第三列中(从第三行开始)找到绝对值最大的元素,将其所在行与第二行交换,再对(A ,b )做初等行变换使原方程组转化为: ????? ???????=?????????????????????????*****000**00***0****4321x x x x 按x 4 → x 3→ x 2→ x 1 的顺序回代求解出方程组的解

总体流程图(一)

用消元法解方程组

3.3消元解方程组 第3课时 教学目标: 1、知识技能目标 掌握加减消元法的基本步骤,熟练运用加减消元法解简单的二元一次方程组 2、能力目标: 能够熟练运用加减消元法解二元一次方程组,训练学生的运算技巧,养成检验的习惯。 3、情感态度及价值目标: 通过研究解决问题的方法,培养学生合作交流意识和探究精神,进而体会数学的独特魅力。 教学重点: 用加减法解二元一次方程组。 教学难点: 灵活运用加减消元法的技巧,把“二元”转化为“一元” 教学过程 (一)复习与准备 问题1:等式有哪些基本性质?如何用数学式子来表示它们? 学生回顾结果: <1>若a=b,那么a±c=b±c <2>若a=b,那么ac=bc 让学生思考: 若a=b,c=d,那么a+c=b+d吗? 问题2:前面我们学习了用代入法解二元一次方程组,同学们,回想一下,用代入法解二元一次方程组的基本思路是什么?其一般步骤有哪些? 学生回顾回答: 基本思路:消元,把二元转化为一元 一般步骤:<1>变——用含有一个未知数的代数式表示另一个未知数,写成

y=ax+b 或x=ay+b ; <2>代——把变形后的方程代入到另一个方程中,消去一个未知数; <3>解——解得出的一元一次方程,求出一个未知数的值; <4>回代——把求出的未知数的值代回方程,求出另一个未知数的值; <5>联——用“﹛ ”把求出的未知数的值括起来。 设计意图:通过此活动,即复习巩固了前面所学知识,又为本节课的学习做了必要的铺垫。 二、温故知新 请同学们思考并讨论,除了用代入消元法解方程组外,是否还有其它方法? 解:①+②得, 8x=40 解得 x=5 把x=5代入①得 25+2y=33 解得 y=4 所以这个方程组的解为 ? ??==45y x 解出答案以后,要求学生代回检验我们所求出的结果是否为方程组的解,学生通过前面的学习,对检验已经有了一定的认识,但并没有形成习惯,因此要强调检验的重要性,培养学生良好的学习习惯。 解方程组 ???-=+=-132752y x y x ???=-=+7 233325y x y x ② ① ① ②

相关主题