简介

 
 若方阵 A 可以分解为一个下三角矩阵 L 和一个上三角矩阵 U的乘积,即 A = LU,则这种分解称为 A 的一种三角分解或 LU分解。如果 L 为单位下三角矩阵,则称为杜利特尔 (Doolittle)。
 以四阶矩阵为例,可分解为以下形式:

实例


代码

#include<iostream>
using namespace std;int n;
double a[100][100],b[100],l[100][100],u[100][100],y[100],x[100];void input(){for(int i=0;i<n;i++){for(int j=0;j<n;j++)cin>>a[i][j];cin>>b[i]; }
}void Doolitte()
{for(int i=0;i<n;i++) {for(int j=0;j<n;j++){l[i][i] = 1;if(j>i) l[i][j] = 0;if(j<i) u[i][j] = 0;}} for(int k=0; k<n; k++) {for(int j=k; j<n; j++) {           // dolittle分解u[k][j]=a[k][j];for(int i=0; i<=k-1; i++)u[k][j]-=(l[k][i]*u[i][j]); }for(int i=k+1; i<n; i++) {l[i][k]=a[i][k];for(int j=0; j<=k-1; j++)l[i][k] -= (l[i][j]*u[j][k]);l[i][k]/=u[k][k]; }}for(int i=0; i<n; i++) { // 解Ly = by[i] = b[i];for(int j=0; j<=i-1; j++)y[i] -= (l[i][j]*y[j]);}for(int i=n-1; i>=0; i--){ // 解UX = Yx[i]=y[i];for(int j=i+1; j<n; j++)x[i] -= (u[i][j]*x[j]);x[i]/=u[i][i];}
}int main()
{cout<<"输入系数矩阵的阶数"<<endl;cin>>n;cout<<"输入系数矩阵"<<endl;input(); Doolitte();for(int i=0;i<n;i++)cout<<x[i]<<" ";cout<<endl; return 0;}

结果是:

杜利特尔 (Doolittle)矩阵分解法求线性方程组的解相关推荐

  1. 乔列斯基分解法求线性方程组的MATLAB程序实现

    编写的 乔列斯基分解算法的MATLAB 程序如下: 功能:LL分解法求线性方程组AX=b的解调用格式:[X,L]= SymPosl (A,b) 其中, A:线性方程组的系数矩阵: b:线性方程组的常数 ...

  2. 紧凑存储的杜利特尔分解法Doolittle(LU分解法)_解线性方程组的直接解法

    紧凑存储的杜利特尔分解法Doolittle(LU分解法)_解线性方程组的直接解法 标签:计算方法实验 /* 紧凑存储的杜利特尔分解法Doolittle:如果初始矩阵不要求保留的话,可以紧凑存储.因为每 ...

  3. 数值分析-杜利特尔分解法C语言代码

    直接三角分解法 如果方程组的系数矩阵可以分解为一个下三角矩阵和一个上三角矩阵的乘积,即:A=LU. Doolittle(杜利特尔)分解 在对系数矩阵进行三角分解时,如果L为单位下三角矩阵(主对角线系数 ...

  4. matlab特征值分解法求多自由度系统的固有频率和主振型

    多自由度系统的固有频率和主振型可根据系统的无阻尼自由振动方程得到. MX˝+KX=0 设解为X=Ae^iωnt 可推出: 主振型方程(K-ωn^2M)A=0 (M^(-1)*K-ωn^2E)A=0 特 ...

  5. matlab lu解线性方程,MATLAB报告用LU分解法求解线性方程组.doc

    MATLAB报告用LU分解法求解线性方程组 <MATLAB>期末大报告 报告内容:用LU分解法求解线性方程组 学院(系): 专 业: 班 级: 学 号: 学生姓名: 2014 年 6 月 ...

  6. LU分解求线性方程组的解

    LU分解是矩阵分解的一种,可以将一个矩阵分解为一个上三角矩阵和一个下三角矩阵的乘积. LU分解可以用来求逆矩阵,解线性方程组等.本文将介绍LU分解求线性方程组的解. 1.定义 如果A是一个方阵,A的L ...

  7. 计算方法LU分解c语言程序解线性方程组,LU分解求线性方程组的解

    LU分解是矩阵分解的一种,可以将一个矩阵分解为一个上三角矩阵和一个下三角矩阵的乘积. LU分解可以用来求逆矩阵,解线性方程组等.本文将介绍LU分解求线性方程组的解. 1.定义 如果A是一个方阵,A的L ...

  8. 计算方法Gauss-Jordan消去法求线性方程组的解

    function x=GaussJordan(A,b) % 用Gauss-Jordan消去法求线性方程组的解 % A为系数矩阵(要求解惟一,则必须为满秩方阵 n*n),b为右值 n*1 % x为所求的 ...

  9. 用直接分解法求方程组的C语言程序,c语言编程求解线性方程组论文

    计算机编程求解线性方程组 第一章 绪 论 在自然科学.工程技术.经济和医学各领域中产生的许多实际问题都可以通过数学语言描述为数学问题,也就是说,由实际问题建立数学模型,然后应用各种数学方法和技巧来求解 ...

最新文章

  1. PacBio Sequel概述
  2. 小程序无限层级路由方案
  3. 安卓无需root权限小黄鸟抓包教程
  4. 使用 Spring Boot CLI 运行第一个Spring boot程序
  5. 基于Boost::beast模块的异步WebSocket客户端
  6. Linux系统PATH变量配置
  7. Python-100例(5-6) 排序斐波那契数列
  8. Mapgis图转换为可导入软件的shp
  9. IntelliJ IDEA 2020 创建xml文件
  10. java使用重绘实现拖动_【Android】利用自己定义View的重绘实现拖动移动,获取组件的尺寸...
  11. VMware ESXi 7.0 Update 3c SLIC 2.6 Unlocker (2022 U3 Refresh)
  12. linux灯控软件下载,舞台灯光控制软件(MaizeDMX)
  13. QAC静态代码测试工具试用介绍_c/c++
  14. Python爬取IMDB TOP 250 电影榜单
  15. Windows安装Android软件,win7系统安装安卓软件WindowsAndroid的方法
  16. oracle group by 10minite
  17. [1108]小米5S TWRP刷面具、EdXposed
  18. runtime从入门到精通(九)—— 万能界面跳转
  19. Speech Separation
  20. 马库斯批判Hinton、吴恩达、LeCun等煽风点火!炒作将带来AI寒冬

热门文章

  1. 服务器安装snmp协议,snmp协议在windows下的安装与配置
  2. dubbo泛化引发的生产故障之dubbo隐藏的坑#
  3. 烟来风吹火来水灭,智慧隧道的安全措施提升了200%
  4. Flex布局下如何使用text-overflow:ellipsis省略过长文本
  5. 物联网实验光控小夜灯
  6. 【2022刷题】天梯赛座位分配
  7. 基于Spring Security + OAuth2 的SSO单点登录(服务端)
  8. python语言创意绘画是什么意思_创意绘画是什么?
  9. ChatGPT“克星”:用AI识别AI生成的文本,英语论文阅读笔记都能测出
  10. 一篇夯实一个知识点系列--python生成器