三、LU Cholesky和因式分解

  1. LU因式分解
  2. Cholesky因式分解
  3. 因式分解

LU因式分解

每一个非奇异矩阵都可以因式分解成A=PLU,其中是排列矩阵,是单位下三角矩阵,是非奇异上三角矩阵。这种形式被成为A的LU因式分解。也可以写成

计算LU因式分解的标准算法被称为Gauss部分主元消元法,或Gauss行变换消元法。不考虑A的结构,计算A的LU因式分解的成本是

通过LU因式分解求解线性方程组

给定线性方程组Ax=b,其中A非奇异。

  1. LU因式分解:将A因式分解为A=PLU。
  2. 排列:求解(0次浮点运算)
  3. 前向代入:求解次浮点运算)
  4. 后向代入:求解次浮点运算)

一共需要次浮点运算。

如果考虑求解多个不同右边项的线性方程组,即,一共需要一次因式分解,m次解方程,共次浮点运算。

稀疏矩阵的LU因式分解

当A是稀疏矩阵时,起LU因式分解通常包含行列排列,即A被因式分解成,其中是排列矩阵,L是下三角矩阵,U是上三角矩阵。因式L和U的稀疏性取决于排列矩阵,因此选择这些矩阵时在一定程度上要考虑因式的稀疏性。

计算稀疏的LU因式分解的成本是A的维数、非零元素的数量、稀疏模式以及所使用的具体算法这些因素的复杂函数。但通常会小于稠密的LU因式分解的计算成本。

Cholesky因式分解

如果是对称正定矩阵,那么它可以因式分解为,其中L是下三角非奇异矩阵,对角元素均为正数,这种分解被称为A的Cholesky因式分解,可以理解为对称LU分解。矩阵L,通常由A唯一确定,被称为Ade Cholesky因式。不考虑A的结构,计算A的Cholesky因式分解的成本是次浮点运算。

利用Cholesky因式分解求解正定方程组

考虑Ax=b,A是对称正定矩阵。

  1. Cholesky因式分解:将A因式分解为(次浮点运算)
  2. 前向代入:求解(次浮点运算)
  3. 后向代入:求解(次浮点运算)

一共需要次浮点运算。

稀疏矩阵的Cholesky因式分解

当A是对称正定稀疏矩阵时,通常可以因式分解为,其中P是排列矩阵,L是对角线元素为正数的下三角矩阵。

稀疏矩阵的Cholesky因式分解分为两部,(1)符号因式分解:首先由A的稀疏模式确定排列矩阵P,一旦选定P,即可确定L的稀疏模式。(2)数值因式分解:即计算L的非零元素。

稀疏矩阵的Cholesky因式分解的成本少于。其成本与A的维度、非零元素的个数,稀疏模式均相关。

因式分解

每个非奇异对称矩阵A都能分解为,其中P是排列矩阵,L是对角元素均为正数的下三角矩阵,D是块对角矩阵,对角块为的非奇异矩阵。不考虑A的结构,计算因式分解的浮点运算次数为

利用因式分解求解线性方程组

给定方程组Ax=b,其中A是非奇异对称矩阵。

  1. 因式分解:将A因式分解为(次浮点运算)
  2. 排列:求解(0次浮点运算)
  3. 前向代入:求解(次浮点运算)
  4. 求解块对角方程:求解(阶次为n次浮点运算)
  5. 后向代入:求解 (次浮点运算)
  6. 排列:求解(0次浮点运算)

稀疏矩阵的因式分解

在确定稀疏矩阵的因式分解时,排列矩阵P不只取决于A的稀疏模式,还依赖于A的非零元素的具体数值。但总的成本要小于

来源:https://blog.csdn.net/wangchy29/article/details/87911171

凸优化有关的数值线性代数知识三:LU Cholesky和LDL因式分解相关推荐

  1. 机器学习之凸优化原理推导及相关知识总结

    文章目录 目录 1.了解凸集和仿射集的基本概念. 2.知道几何体的向量表达. 3.了解超平面和半空间的概念. 4.了解分割超平面和支撑超平面的含义. 5.知道jensen不等式. 6.掌握知识:凸函数 ...

  2. 机器学习中的数学知识(part3)--凸优化

    学习笔记,仅供参考,有错必究 文章目录 机器学习中的数学知识 凸优化 非凸优化 机器学习中的数学知识 凸优化 下面是实际问题中常见的凸集,记住它们对理解后面的算法非常有帮助. n n

  3. 凸优化 [Convex Optimization] — [美] 鲍德(Stephen Boyd),Lieven Vandenberghe 著,王书宁,许鋆,黄晓霖 译

    <信息技术和电气工程学科国际知名教材中译本系列:凸优化>从理论.应用和算法三个方面系统地介绍凸优化内容. 凸优化在数学规划领域具有非常重要的地位.从应用角度看,现有算法和常规计算能力已足以 ...

  4. 凸优化_Stephen_Boyd_

    AI 菌 由于凸优化在机器学习中还是很重要 链接:http://pan.baidu.com/s/1eS3vuLk 密码:3epx 理论部分由4章构成,不仅涵盖了凸优化的所有基本概念和主要结果,还详细介 ...

  5. 【凸优化笔记一】仿射集+凸集+锥

    [凸优化笔记一]仿射集+凸集+锥 引言 直线&线段 直线的定义 线段的定义 仿射集 Affine Sets 与C相关的子空间 线性方程组的解集是仿射集 零空间 仿射包 Affine Hull ...

  6. 最优化模型:线性代数模型、凸优化模型及应用

    最优化理论是应用数学的一个分支,该理论研究在约束条件下某个函数的最小值或最大值.这个领域的诞生可以追溯到高斯年轻时所解决的一个天文学问题.后来随着物理学,特别是力学的发展,一些自然现象可被描述为&qu ...

  7. 干货丨从基础知识到实际应用,一文了解「机器学习非凸优化技术」

    文章来源:机器之心 优化作为一种研究领域在科技中有很多应用.随着数字计算机的发展和算力的大幅增长,优化对生活的影响也越来越大.今天,小到航班表大到医疗.物理.人工智能的发展,都依赖优化技术的进步. 在 ...

  8. 机器学习中的数学(七)--凸优化的基础知识

    写在前面 <机器学习中的数学>系列主要列举了在机器学习中用到的较多的数学知识,包括微积分,线性代数,概率统计,信息论以及凸优化等等.本系列重在描述基本概念,并不在应用的方面的做深入的探讨, ...

  9. MATLAB中CVX工具箱解决凸优化问题的基本知识——语法、变量声明、目标函数、约束条件、cvx编程错误及解决方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.语法 二.变量声明 三.目标函数 四.约束条件 五.函数 六.cvx特有的数学运算表达式 七.常见错误 八.进阶阅 ...

  10. 凸优化“傻瓜”教程-----凸优化基础知识

    目录 凸优化基础知识 1.AI问题是什么? 2.对于常见的优化问题,我们可以写成什么形式? 3.针对一般的优化问题,我们从哪几个方向思考? 4.什么样的问题是凸优化问题? 4.1凸优化问题需要同时满足 ...

最新文章

  1. android 屏蔽home键操作
  2. HarmonyOS之深入解析自定义组件与布局的实现
  3. 使用支持向量机进行光学字符识别_从零推导支持向量机 (SVM)
  4. iview 级联选择组件_vue组件递归渲染实例
  5. android libbfaac.so,Android中Json数据读取与创建
  6. Jdbc -Statement
  7. ZooKeeper Web UI -- Shovel
  8. yolov3 指定gpu_干货|手把手教你在NCS2上部署yolov3-tiny检测模型
  9. C语言 · 求arccos值
  10. 百度媒体云-android接入教程,帮助文档首页/百度账号连接/百度账号接入指南 - 百度开放云平台...
  11. 启动springboot项目APPLICATION FAILED TO START
  12. 软件测试面试题:软件验收测试包括正式验收测试、alpha测试、beta测试三种测试?
  13. php tipask yii 单点登录_Tipask问答系统 php版 v3.3.1 正式版
  14. 苹果AirPods Max 2最快2024下半年推出,或新增Find My功能
  15. 深度学习:常见深度学习框架【Theano、TensorFlow、Keras、Caffe/Caffe2、MXNet、CNTK、PyTorch】
  16. 三季度高歌猛进,广告主为何向微博平台迁移?
  17. 苹果刷机服务器验证失败,iPhone手机刷机报错最全总结 教你学会分析手机问题出在哪...
  18. 淘宝号标签,,猜你喜欢推荐,消费潜力值,淘宝号的千人千面,购物足迹,潜在购买类目,淘宝号的潜在成交词,官方推荐的搜索词,淘宝标签查询,淘宝号是否打上标签,标签透视,标签接口,猜你喜欢接口,
  19. 绝对零度!冷原子量子计算机技术的6大优势
  20. java游戏张飞洗澡,张飞洗澡 刘备督战?在爆笑中搞懂电动汽车电池安全

热门文章

  1. StringUtils测试
  2. 计算机IP掩码的与运算,计算机IP地址与子网掩码如何进行AND运算
  3. Apache Flink 进阶(一):Runtime 核心机制剖析
  4. 因在Java中不会优雅地判空,被CTO屌的快哭了。。。
  5. C语言调用拼多多api,vb CommonDialog 属性
  6. 易语言最大化控件跟随变化_庄子:利己最大化与博弈圈套
  7. kitti数据集_CVPR2020 | PV-RCNN: 3D目标检测 Waymo挑战赛+KITTI榜 单模态第一算法
  8. 安卓如何让listview在上下两个按钮之间充满_如何提高超声波塑胶焊接机生产效率...
  9. openmp 第一次运行时间比较长_Android App 启动时间优化
  10. mobx中跟新了数据视图没变化_如何做一个好的大数据平台架构