解线性方程组,写程序实现,要求用LU分解的办法,给出代码.用LU分解解方程的程序.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 03:07:50

解线性方程组,写程序实现,要求用LU分解的办法,给出代码.用LU分解解方程的程序.
解线性方程组,写程序实现,要求用LU分解的办法,给出代码.
用LU分解解方程的程序.

解线性方程组,写程序实现,要求用LU分解的办法,给出代码.用LU分解解方程的程序.
给出程序如下:
subroutine LinearLU (A,B,X,N)
implicit none
integer ::N
real*8 ::A(N,N),B(N),X(N)
real*8,allocatable ::U(:,:),L(:,:),Y(:)
real*8 ::sum
integer ::i,j,k,s
allocate (U(N,N))
allocate (L(N,N))
allocate (Y(N))
U = 0
L = 0
do k = 1,N !LU的 Doolittle 分解
L(k,k) = 1
do j = k,N
sum = 0
do s = 1,k-1
sum = sum + L(k,s) * U(s,j)
end do
U(k,j) = A(k,j) - sum
end do
do i = k+1,N
sum = 0
do s = 1,k-1
sum = sum + L(i,s) * U(s,k)
end do
L(i,k) = (A(i,k) - sum) / U(k,k)
end do
end do
Y = 0
do i=1,N
sum = 0
do j=1,i-1
sum = sum + L(i,j) * Y(j)
end do
Y(i) = (B(i) - sum) / L(i,i)
end do
X = 0
do i=N,1,-1
sum = 0
do j=i+1,N
sum = sum + U(i,j) * X(j)
end do
X(i) = (Y(i) - sum) / U(i,i)
end do
!do i=1,N
!if (X(i) > 1.79E308) then
!write(*,*) "Some errors happend when solving linear equations!"
!stop
!end if
!end do
end subroutine
subroutine LinearLU (A,B,X,N)
implicit none
integer ::N
real*8 ::A(N,N),B(N),X(N)
real*8,allocatable ::U(:,:),L(:,:),Y(:)
real*8 ::sum
integer ::i,j,k,s
allocate (U(N,N))
allocate (L(N,N))
allocate (Y(N))
U = 0
L = 0
do k = 1,N !LU的 Doolittle 分解
L(k,k) = 1
do j = k,N
sum = 0
do s = 1,k-1
sum = sum + L(k,s) * U(s,j)
end do
U(k,j) = A(k,j) - sum
end do
do i = k+1,N
sum = 0
do s = 1,k-1
sum = sum + L(i,s) * U(s,k)
end do
L(i,k) = (A(i,k) - sum) / U(k,k)
end do
end do
Y = 0
do i=1,N
sum = 0
do j=1,i-1
sum = sum + L(i,j) * Y(j)
end do
Y(i) = (B(i) - sum) / L(i,i)
end do
X = 0
do i=N,1,-1
sum = 0
do j=i+1,N
sum = sum + U(i,j) * X(j)
end do
X(i) = (Y(i) - sum) / U(i,i)
end do
end subroutine

解线性方程组,写程序实现,要求用LU分解的办法,给出代码.用LU分解解方程的程序. 用Mathematica编制通用程序实现追赶法解线性方程组 用MATLAB编写矩阵A的LU分解程序.要求必须用数学软件MATLAB编写程序. 为什么求解线性方程组一般用LU分解不用QR分解呢?好像一般求解线性方程组都用LU分解,很多软件包都基于LU分解原理的.很少听到用QR分解解线性方程组的.QR分解应该更方便啊:Ax=b → QRx=b → Rx 编一个程序,用C++实现矩阵的cholesky分解 LU分解法解线性方程组的 c/c++程序代码 LU分解解线性方程组的优越性相对于左除算法和QR解法以及迭代解法,LU分解有没有自己的优越性?就是说什么时候用这个解法比其他的那几个都要好点. 求matlab LU 分解程序要写出详尽的程序及注释 线性方程组ax=b其系数矩阵满足什么时,可对a进行LU分解(Doolittle分解) 在MATLAB中用LU分解法求解下述线性方程组,并写出相应矩阵分解中的矩阵L、U 湿lu lu的lu怎么写 用MATLAB 怎样对矩阵的LU分解?急, 1.用c语言编写程序,实现输入10个数,分别求其最大值、最小值及平均数,要求用函数实现. 初学MATLAB,解线性方程程序请大家尽量把程序写长一些,程序越长越好,呵呵.1.求矩阵方程 x*(2 1 -1,2 1 0,1 -1 1)=(1 -4 3,4 3 2) 求出x的值,用MATLABA编出程序2.求线性方程组的解:2x1 - x2 -x3 +x4=2第一个方 matlab用QR方法怎么求特征值,把程序写出来,谢谢题目是用基本QR算法就全部特征值(可用matlab函数“qr”实现矩阵的QR分解)矩阵是nxn的,谢谢 关于求解线性方程组!请问什么叫平方根法?什么叫改进平方根法?很惭愧,L*是什么东西?L'是指L的转置吗?因为分解法只了解LU分解和LDLт两种分解。A=LDLт不就是解对称正定的基本解法吗? “骨lu”的“lu”怎么写 咕lu 的lu怎么写