当前位置: 首页 > news >正文

【数值分析】choleskey分解,matlab实现

平方根分解(Choleskey分解)

A = G G T , A 对称正定 A=GG^ \mathrm T \,\,,\,\, A对称正定 A=GGT,A对称正定
A = L D M = L D L T = ( L D 1 / 2 ) ( L D 1 / 2 ) T = G G T \begin{align*} A =LDM= LDL^ \mathrm T=(LD^{1/2})(LD^{1/2})^ \mathrm T=GG^ \mathrm T \end{align*} A=LDM=LDLT=(LD1/2)(LD1/2)T=GGT
{ G y = b G T x = y \begin{cases} Gy=b \\ \\ G^ \mathrm Tx=y \end{cases} Gy=bGTx=y
手算的话根据转置的性质直接把 G {G} G 矩阵写出来就行,非常好写,编程直接参考同济《现代数值计算》算法2.2.3。
matlab编程实现:

%% Choleskey分解解线性方程组
function [x,G] = cholesSolve(A,b)n = size(A);for i = 1:nt = 0;for s = 1:i-1t = t+ G(i,s)^2;endG(i,i) = sqrt(A(i,i)-t);for k = i+1:nt = 0;for s = 1:i-1t = t+G(i,s)*G(k,s);endG(k,i) = (A(k,i)-t)/G(i,i);endend% 回代for i = 1:nt = 0;for j = 1:i-1t = t+G(i,j)*y(j);endy(i)=(b(i)-t)/G(i,i);endfor i = n:-1:1t = 0;for j = i+1:nt = t+G(j,i)*x(j);endx(i) = (y(i)-t)/G(i,i);endx = x';
end

相关文章:

  • OpenEular23.09(欧拉)操作系统为企业搭建独立的K8S集群环境,详细流程+截图
  • DS|队列
  • Docker 容器命令总汇
  • 【温故而知新】探讨下对vue的mixin的理解
  • springcloud微服务篇--6.网关Gateway
  • Mybatis 传参的方式
  • 计算机组成原理-总线概述
  • 【数据结构——二叉树】二叉树及其应用2023(头歌习题)【合集】
  • 解决基于VectorGrid的矢量瓦片Y轴偏移的问题
  • 软件有效找不到dll文件,五种可靠的解决dll方法分享
  • Zookeeprt实战(待完善)
  • java虚拟机内存管理
  • 最新版本Vue3的学习笔记-第五章
  • java 内部错误2753_内部错误 2753.regutils.dll
  • LLM之RAG实战(九)| 高级RAG 03:多文档RAG体系结构
  • (三)从jvm层面了解线程的启动和停止
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular2开发踩坑系列-生产环境编译
  • ES6--对象的扩展
  • HTML5新特性总结
  • javascript面向对象之创建对象
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • MySQL的数据类型
  • Rancher-k8s加速安装文档
  • Spring Boot MyBatis配置多种数据库
  • springboot_database项目介绍
  • 浮动相关
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 如何进阶一名有竞争力的程序员?
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 小程序button引导用户授权
  • 学习JavaScript数据结构与算法 — 树
  • 学习Vue.js的五个小例子
  • 延迟脚本的方式
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • Spring第一个helloWorld
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • !!Dom4j 学习笔记
  • #数学建模# 线性规划问题的Matlab求解
  • (27)4.8 习题课
  • (C#)获取字符编码的类
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (二)换源+apt-get基础配置+搜狗拼音
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (一)基于IDEA的JAVA基础12
  • .htaccess配置常用技巧
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET 中创建支持集合初始化器的类型
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • @hook扩展分析