- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线性方程组应用
线性方程组的应用
线性方程组是线性代数的主要研究对象之一,它的理论严谨、发展完善、处理问题方法独特,可应用于解决各个领域的实际问题。在代数理论中,借助于方程组可以判断向量组的线性相关,可以求矩阵的特征向量等;在几何、物理、化学、经济、生物、食品等许多方面,方程组也有着广泛的应用。
应用一.线性方程组在空间解析几何中的应用
1.1.线性方程组表示平面,判断平面的位置关系
在空间解析几何中,任一平面可以用三元一次方程表示,下面用方程组解的判定来判别两个平面的位置关系。
设两个平面
Ⅱ1:
Ⅱ2:
则Ⅱ1,Ⅱ2间的相互关系有下面三种情形:
(1)当,即方程组
的系数矩阵的秩不等于其增广矩阵的秩,方程组无解,故Ⅱ1,Ⅱ2没有公共点,Ⅱ1,Ⅱ2平行且不重合。
(2)当时,方程组
有无穷解,且Ⅱ1,Ⅱ2重合。
(3)当时,方程组
有无穷多解,但Ⅱ1,Ⅱ2不重合,相交于一条直线。
例.1 判断平面
Ⅱ1:
Ⅱ2:
的位置关系。
解:
所以,平面Ⅱ1,Ⅱ2相交于一条直线L。
1.2 三维空间应用举例
线性方程组可以应用于三维空间中,先将所考虑的问题化为一线性方程组,再利用计算机进行求解,此种方法有进一步的推广。
例:考虑3维空间中由不等式:
决定的区域。若将不等号换成等号,它们就是空间中的5个平面。每三个平面成一组,求这三个平面的交点的坐标,可找到多少个点?对每一个点判断是否所有不等式都成立?若都成立,此点就是一个顶点,有多少个顶点?
分析问题
由于所给条件是一些不等式,对其进行求解有一些困难。我们考虑将上述不等式中的不等号换成等号。为了统一起见,将最后一个不等式作如下等价变形:
一共要求解10次方程组。当方程个数较多时,用人工方式显然效率十分低下而且准确率难以保证。由此考虑用计算机求解。
用Matlab 6.1对该问题进行求解
求解程序
A=[1,0,0;0,1,0;0,0,1;6,2,3;-4,-2,-3];%系数矩阵
B=[0;0;0;6;-12]; %常数项矩阵
General_Solution=[]; %未经判断的解矩阵
Vector_Solution=[]; %产生每组解的方程序号和解所不满足的不等式序号矩阵
None_Solution=[]; %无解方程组的方程序号矩阵
Valid_Solution=[]; %经过判断有效的解矩阵
t=1;
l=1;
Solve_equations; %方程求解
r=1;
for(s=1:t-1)
if(sum(Vector_Solution(size(A,2)+1:size(A,1),s))==0)%判断解的有效性 Valid_Solution(:,r)=General_Solution(:,s);%储存有效解
r=r+1;
end
end
General_Solution
Vector_Solution
None_Solution
Valid_Solution
其中Solve_Equations的程序如下:
for(i=1:size(A,1)-2)
for(j=i+1:size(A,1)-1)
for(k=j+1:size(A,1))
if(rank(A([i,j,k],:))==size(A,2)) %判断是否满秩
General_Solution(:,t)=inv(A([i,j,k],:))*B([i,j,k],:);%求解方程
Vector_Solution(:,t)=[i;j;k;zeros(size(A,1)-size(A,2),1)];%记录方程序号
r=size(A,2)+1;
for(s=1:size(A,1))
if(s~=is~=js~=k)%寻找另外的不等式序号
if(A(s,:)*General_Solution(:,t)B(s))%判 Vector_Solution(r,t)=s;%记录不满足的不等式序号
r=r+1;
end
end
end
t=t+1;
else
文档评论(0)