永发信息网

怎样用LU分解法解线性方程组

答案:3  悬赏:40  手机版
解决时间 2021-04-19 17:18
怎样用LU分解法解线性方程组
最佳答案
Ax=B,改写成Ly=B,Ux=y的方程组。就相当于将A=LU分解成了两个矩阵。称为矩阵A的三角分解,或LU分解。如果L为单位下三角阵,则叫Doolittle分解,若U为单位上三角阵,则叫Crout分解。只要A的各顺序主子式不为零,则A可唯一分解成一个单位下三角阵L与一个上三角阵U的乘积。
•设Ax=b,A=LU,则Ax=LUx=b
于是令Ux=y,则Ly=b
这样原来方程能化为两个简单方程组
全部回答
%A*x=b
A=[1 1;1 -1]
b=[2;3]
[L,U] = lu(A)
x = U\(L\b)

Ax=B,改写成Ly=B,Ux=y的方程组。就相当于将A=LU分解成了两个矩阵。称为矩阵A的三角分解,或LU分解。如果L为单位下三角阵,则叫Doolittle分解,若U为单位上三角阵,则叫Crout分解。只要A的各顺序主子式不为零,则A可唯一分解成一个单位下三角阵L与一个上三角阵U的乘积。
•设Ax=b,A=LU,则Ax=LUx=b
于是令Ux=y,则Ly=b
这样原来方程能化为两个简单方程组

下面是LU分解的Fortran子程序 希望可以有所帮助

!求解au=b,u
!n表示为方程维数
subroutine lu(a,b,n,u)
implicit real(8) (a-h,o-z)
real(8)::a(n,n),b(n),u(n),a_bak(n,n),b1(n),aL(n,n),aU(n,n),y(n)
!exchange rows
do i=1,n
    tmpMax=0.d0
do ic=i,n
if(tmpMax    tmpMax=dabs(a(ic,i))
   i_rec=ic
 endif
enddo
    if(i_rec.ne.i) then
do jc=i,n
tmp=a(i,jc)
a(i,jc)=a(i_rec,jc)
a(i_rec,jc)=tmp
enddo
tmp=b(i)
b(i)=b(i_rec)
b(i_rec)=tmp
        endif 
!decomposition
 do j=i,n
    tmp=0.d0
     do k=1,i-1
tmp=tmp+aL(i,k)*aU(k,j)
     enddo
    aU(i,j)=a(i,j)-tmp
    tmp=0.d0
     do k=1,i-1
tmp=tmp+aL(j,k)*aU(k,i)
     enddo
     aL(j,i)=(a(j,i)-tmp)/aU(i,i)
 enddo
enddo
!find answer
do i=1,n
    tmp=0.d0
     do j=1,i-1
     tmp=tmp+aL(i,j)*y(j)
     enddo
    y(i)=b(i)-tmp
enddo
do i=n,1,-1
    tmp=0.d0
   do j=i+1,n
    tmp=tmp+aU(i,j)*u(j)
   enddo
    u(i)=(y(i)-tmp)/aU(i,i)
enddo
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福建到湖南多长时间,从长沙到广州坐汽车大概
狗狗怎么发快递,可以通过快递邮寄一只小狗吗
豹子和狼谁厉害,方便真ko王洪祥了吗?
中关村特价单反相机套餐为什么那么低
一点一竖一点然后,一横折一横一横一竖钩一纳
罪歌(无头的妖刀罪歌)的日文(假名+罗马音
营口模具业多吗?
利空白银和利多白银什么意思
祝福桃花运怎么说,圣诞之际,我的祝福,伴着
女同事对我说:谁都可以夸我就你不行,有什么
铂金项链容易断吗,铂金为什么容易断?
big lizard是什么意思
身上长了疥疮应该怎么办
供美香和85度C和百盛的早安巴黎,你们会选择
适合做插花作品古诗词
推荐资讯
哪个动物最利害
爱国的外国诗歌短一点,汪国真诗文 短一点
阿当当皇帝的下一句,描写下山的句子
75-3÷x=69怎么做,这个题怎么解
徐士亮的全鼻整形效果怎么样
雷声大雨点小是什么意思?
泵(猜一成语)
感情重要还是孩子重要?
香聚有缘自助餐饮这个地址在什么地方,我要处
金针菇可以和抄手一起煮吗
缺钾没食欲是怎么回事,总是觉得胃胀,没食欲
谁有QQ仙侠传的封测激活码 我高价买
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?