编写的 乔列斯基分解算法的MATLAB 程序如下

功能:LL分解法求线性方程组AX=b的解调用格式:[X,L]= SymPosl (A,b)
其中

A:线性方程组的系数矩阵;
b:线性方程组的常数向量;
X:线性方程组的解;
L:乔列斯基分解后的L(可选的输出参数);

乔列斯基分解法用MATLAB实现如下所示:

新建脚本:

function [X,L]= SymPosl (A,b)

%LLT分解法求线性方程组AX=b 解

%线性方程组的系数矩阵:A

%线性方程组中的常数向量:b

%线性方程组的解:X

%LL分解法分解后的下三角矩阵:L

N=size(A);

n=N(1);

L(1,1)=sqrt(A(1,1));

L(2:n,1)=A(2:n,1)/L(1,1) %L的第一列

for k=2:n

L(k,k)=sqrt(A(k,k)-L(k,1:(k-1))*transpose(L(k,1:(k-1)))); %L对角元素

for i=(k+1):n

L(i,k)=(A(i,k)-L(i,1:(k-1))*transpose(L(k,1:(k-1))))/L(k,k); %L第k列

end

end

Y=L\b;

X= transpose(L)\Y; %求解方程

例:先将矩阵A进行乔列斯基分解,然后解方程AX=b.其中

解:在MATLAB命令窗口中输入:

>> A=[1 -1 2 1;-1 3 0 -3;2 0 9 -6;1 -3 -6 19];
>> b=[1;2;-1;5];
>> [X,L]= SymPosl(A,b)

回车后得到结果:

L =

     1
    -1
     2
     1

X =

   16.0000
    4.7500
   -4.5000
   -1.2500

L =

    1.0000         0         0         0
   -1.0000    1.4142         0         0
    2.0000    1.4142    1.7321         0
    1.0000   -1.4142   -3.4641    2.0000

乔列斯基分解法求线性方程组的MATLAB程序实现相关推荐

  1. 对称正定矩阵乔里斯基分解法

    乔里斯基分解法 (Cholesky decompositionmethod)亦称平方根法.解对称正定 线性方程组 的常用方法之一设线性方程组A二一b的系数矩阵A是n阶对称正定矩阵.乔莱斯基分解法是先求 ...

  2. MATLAB之楚列斯基分解法(九)

    楚列斯基分解法 楚列斯基分解是专门针对对称正定矩阵的分解.设A=aij∈Rn×nA=a_{ij}\in R^{n\times n}A=aij​∈Rn×n是对称正定矩阵,A=RTRA = R^TRA=R ...

  3. 楚列斯基分解法、求矩阵范数的C++实现

    这次的作业如下: 随机生成一个 nnn 阶方阵与 nnn 阶向量构成 Ax=bAx=bAx=b 构建 nnn 阶对称正定矩阵 1. 使用楚列斯基分解求 xxx 2. 使用改进的楚列斯基分解求 xxx ...

  4. 平方根法 乔累斯基分解Cholesky_解线性方程组的直接解法

    平方根法 乔累斯基分解Cholesky_解线性方程组的直接解法 标签:计算方法实验 #include <stdio.h> #include <math.h>const int ...

  5. 乔列斯基(Cholesky)法解方程(python,数值积分)

    第四课 乔列斯基(Cholesky)法解方程 首先要清楚二次型和正定矩阵 "二次型"可以定义为n个变量的二次表达式 如果这个二次型的所有变量X的值都等于或大于零,那么这个二次型就是 ...

  6. 乔利斯基三角分解_解线性方程组的直接法4.1-2.ppt

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp微积分 解线性方程组的直接法4.1-2.ppt24页 本文档一 ...

  7. Cholesky分解、乔列斯基分解

    一.简介 1.1 定理 Cholesky分解法 又叫 平方根法,是一种分解 正定Hermite矩阵 (即 A=AH\boldsymbol A = \boldsymbol A^\mathrm HA=AH ...

  8. 参数随机场,随机参数生成python代码,基于乔列斯基分解中点法分解

    本人用python较多,但是matlib使用很少,没装在这个软件,故采用python语言重现编写,里面没有真实的单元坐标,只能假设三个单元进行测试,如存在错误请及时和我联系,平附上对应matlib代码 ...

  9. 杜利特尔 (Doolittle)矩阵分解法求线性方程组的解

    简介 若方阵 A 可以分解为一个下三角矩阵 L 和一个上三角矩阵 U的乘积,即 A = LU,则这种分解称为 A 的一种三角分解或 LU分解.如果 L 为单位下三角矩阵,则称为杜利特尔 (Doolit ...

最新文章

  1. C++ 十字链表图转java版
  2. 关于luci的几个问题二
  3. ORACLE导出导入意外终止导致 ORACLE initialization or shutdown in progress 问题解决
  4. 转:c#委托事件实现窗体传值通信
  5. IREC-GAN:在线推荐中基于模型的对抗训练强化学习
  6. android 图片任意拖拉,android 拖拉图片 Gallery 用SimpleAdater实现
  7. 安卓平台病毒猖獗 日感染15000台
  8. 分享一个前辈的NPOIhelper
  9. UE4联网机制和多人游戏总结 (第一部分)
  10. 【博主推荐】HTML浪漫表白求爱(附源码)
  11. InSAR数据处理软件简介
  12. BugKu Web题《网站被黑》writeUp
  13. Andriod 简介
  14. Event Handing guide for iOS
  15. 苹果计算机能打出分数吗,Apple M1芯片安兔兔跑分曝光:分数打破安兔兔记录
  16. 小型教育网站的开发与建设-总体设计(三)
  17. leetcode(力扣)刷题笔记(c++)【中】
  18. 预测模型 | 8. 一致性指数 (Concordance Index, C-index) ci值 cox
  19. 商品的增加删除修改和查询
  20. Web项目和Tomcat配置

热门文章

  1. mysql 时间连续性查询_MYSQL 连续性问题求解
  2. ubuntu系统下mysql数据库的备份与恢复
  3. python建立复数数组_深入理解NumPy简明教程---数组1
  4. iOS开发之沙盒机制(SandBox)
  5. DVWA之命令注入漏洞(Command injection)
  6. EBS 销售RMA接收报错VALIDATE_RMA_LOT_QUANTITIES_ERROR
  7. stm32采集交流电压信号_基于STM32的交流电压检测.pdf
  8. oracle 常见命令
  9. 平面点云面积计算的两种方式
  10. 超详细面经分享!@最近考虑换工作的伙伴们