[矩阵的三角分解系列五] 三角分解中的行列变换

2023-11-14

矩阵的三角分解是求解线性方程组常用的方法,包括LU分解,LDU分解,杜利特(Doolittle)分解,克劳特(Crout)分解,LLT(乔累斯基Cholesky)分解,LDLT(不带平方根乔累斯基)分解等,以及为了满足分解条件又加入行列变换的LPU分解,PLU分解,LUP分解,LDPU分解等。这里矩阵的三角分解系列教程主要是针对在学习三角分解时候的涉及到的一些细节,包括很多方法的来源和证明等,以及其中用到的一些矩阵操作的基础知识,主要包括:

这个系列后面文章会用到前面文章的理论和技术,所以建议按照顺序查看。

简介

在之前文章的讲解中,主要介绍 n n n阶方阵 A \boldsymbol{A} A可以进行三角分解的充要条件为 A \boldsymbol{A} A的前 n − 1 n-1 n1个顺序主子式 Δ k ≠ 0 ( k = 1 , 2 , ⋯   , n − 1 ) \Delta_{k} \not = 0(k=1,2,\cdots,n-1) Δk=0(k=1,2,,n1)。但不是所有的 n n n阶方阵 A \boldsymbol{A} A都满足这个条件,但对于某些矩阵来说通过行变换可以满足矩阵三角分解的条件。同时在[矩阵的三角分解系列二] LDU基本定理-稳定性中也介绍对于矩阵 L U \boldsymbol{LU} LU分解是不稳定的,会出现大数的问题。这里主要介绍利用矩阵的行变换解决三角分解的这些问题。

行变换分解

置换矩阵

行变换矩阵是置换(permutation)矩阵的一种,所以一般叫做 P \boldsymbol{P} P矩阵。而且一个 n n n阶方阵 P \boldsymbol{P} P为置换矩阵的充要条件是矩阵的每一行恰有一个1,每一列恰有一个1。具体定义为
e i e_i ei n n n阶单位矩阵的第 i ( i = 1 , 2 , ⋯   , n ) i(i=1,2,\cdots,n) i(i=1,2,,n),以 e 1 , e 2 , ⋯   , e n e_1,e_2,\cdots,e_n e1,e2,,en为列组成的矩阵 [ e k 1 , e k 2 , ⋯   , e k n ] [e_{k1},e_{k2},\cdots,e_{kn}] [ek1,ek2,,ekn]称为 n n n阶置换矩阵,其中 k 1 , k 2 , ⋯   , k n k1,k2,\cdots,kn k1,k2,,kn变量是 1 , 2 , ⋯   , n 1,2,\cdots,n 1,2,,n的一个排列。

P = [ e k 1 , e k 2 , ⋯   , e k n ] \boldsymbol{P}=[e_{k1},e_{k2},\cdots,e_{kn}] P=[ek1,ek2,,ekn]
那么 P T A \boldsymbol{P^\mathrm{T}A} PTA就是将 A \boldsymbol{A} A的所有行按照 k 1 , k 2 , ⋯   , k n k1,k2,\cdots,kn k1,k2,,kn的顺序重新排列。左乘 P \boldsymbol{P} P就是行变换操作。
同理,那么 A P \boldsymbol{AP} AP就是将 A \boldsymbol{A} A的所有列按照 k 1 , k 2 , ⋯   , k n k1,k2,\cdots,kn k1,k2,,kn的顺序重新排列。右乘 P \boldsymbol{P} P就是列变换操作。
同时需要注意置换矩阵还是正交矩阵,满足 P P T = I \boldsymbol{PP^\mathrm{T}=I} PPT=I
为了解决简介中提到的利用行变换对矩阵 A \boldsymbol{A} A进行变换,以使得变换后的矩阵 A ′ \boldsymbol{A}^\prime A满足三角分解的条件。在三角分解中进行行变换的方式比较多,这里仅仅介绍常用的几个。

PLU分解

A \boldsymbol{A} A n n n阶方阵,则存在分解
A = P L U \boldsymbol{A = P L U} A=PLU
其中 L \boldsymbol{L} L是单位下三角矩阵, U \boldsymbol{U} U是上三角矩阵, P \boldsymbol{P} P是置换矩阵。

证明

待续

例子

引用

【1】 矩阵论(第二版)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[矩阵的三角分解系列五] 三角分解中的行列变换 的相关文章

  • C语言 从键盘上依次输入20个数据,输出最大值和最小值,并统计正数和负数的个数。

    C语言 从键盘上依次输入20个数据 输出最大值和最小值 并统计正数和负数的个数 代码 include
  • nvm的介绍和常用命令

    一 介绍 nvm Node Version Manager 是一个用于管理多个Node js版本的工具 它允许你在同一台机器上安装和切换不同的Node js版本 以下是nvm的一些详细介绍 安装和配置 你可以从nvm的GitHub仓库中下载
  • 数据分析和可视化平台:Splunk Enterprise for mac v9.1.1激活版 兼容m1

    Splunk Enterprise 是一个数据分析和可视化平台 可帮助企业理解其数据 虽然没有适用于 Mac OS 的 Splunk Enterprise 官方版本 但他们确实为 Mac OS 提供了一个名为 Splunk Light 的应
  • 刷题之二分查找

    题目 给定一个 n 个元素有序的 升序 整型数组 nums 和一个目标值 target 写一个函数搜索 nums 中的 target 如果目标值存在返回下标 否则返回 1 来源 力扣 LeetCode 链接 https leetcode c
  • 2019超分辨综述

    论文地址 Deep Learning for Image Super resolution A Survey 摘要 图像超分辨率 SR 是一类重要的图像处理技术 旨在提高计算机视觉中图像和视频的分辨率 近年来 目睹了使用深度学习技术的图像超
  • 数据库中的blob是什么类型?

    BLOB binary large object 二进制大对象 是一个可以存储二进制文件的容器 在计算机中 BLOB常常是数据库中用来存储二进制文件的字段类型 BLOB是一个大文件 典型的BLOB是一张图片或一个声音文件 由于它们的尺寸 必
  • vulnstack-ATT&CK实战系列 红队实战(一)

    vulnstack ATT CK实战系列 红队实战 一 前言 在此次攻击过程中 需要用到cobalt strike内网渗透工具 而此软件的破解版在国内还是很难找到的 这里有一个扩展阅读 此次事件互联网上简称为contiLeaks 其中就有C
  • python学习练习题

    文章目录 前言 python简单题目学习 python简单题目学习 1 最小公倍数和最大公约数 2 水仙花数 100 1000 3 百钱百鸡问题 4 猜数字游戏 5 三局两胜猜拳游戏 6 CPAPS赌博游戏 总结 前言 光看知识点不练习终究
  • 全球及中国家政服务产业前景建议与运营盈利分析报告2022版

    全球及中国家政服务产业前景建议与运营盈利分析报告2022版 修订日期 2022年2月 出版单位 鸿晟信合研究院 对接人员 周文文 内容分析有删减 了解详情可查看咨询鸿晟信合研究院专员 目录 第一章 家政服务行业基本概述 第二章 国际家政服务

随机推荐

  • java基础--向上转型

    为什么要用向上转型 因为为了让方法复用 只写一个以父类为形参的方法即可 不然形参为子类的话 每个子类都要单独写一个方法 那该多麻烦啊 只不过向上转型会丢失子类的特有方法 向下转型是强转 可使用instance判断 用来调用子类的特有方法 c
  • 【算法】二叉树广度优先(BFS)

    二叉树广度优先遍历 Depth First Search 这个算法是逐层遍历的 是从上到下 从左到右依次遍历 知道全部节点都被遍历完为止 由于需要记录每一层的节点 所以需要记录其对应的父节点的子节点 同时具有顺序性 为此需要使用队列来装遍历
  • 【记录】Django重复三步

    Step1 修改models py Step2 执行命令python manage py makemigrations app name Step3 再执行命令python manage py migrate 1 激活虚拟环境 启动服务器
  • Nginx 安装成功后,无法访问到默认页面

    安装 Nginx 后 无法访问到 Nginx 页面 1 查看 Nginx 是否启动成功 ps ef grep nginx 2 查看默认80端口是否分配给 Nginx netstat ntlp 如果前面几步都是正常的 则可以判断出是防火墙将8
  • 【SpringCloud-学习笔记】Docker基本操作

    1 镜像相关命令 镜像名称一般分两部分组成 repository tag 在没有指定tag时 默认是latest 代表最新版本的镜像 2 镜像操作命令 3 案例 从DockerHub中拉取一个nginx镜像并查看 首先去镜像仓库搜索ngin
  • 关于rfind

    rfind全名reversefind 与find相反 size type rfind const basic string str size type index size type rfind const char str size ty
  • Java面向对象编程

    下列关于线性链表的叙述中 正确的是 A 各数据结点的存储空间可以不连续 但它们的存储顺序与逻辑顺序必须一致 B 各数据结点的存储顺序与逻辑顺序可以不一致 但它们的存储空间必须连续 C 进行插入与删除时 不需要移动表中的元素 D 以上说法均不
  • IDEA 回退GIT代码

    IDEA 回退GIT代码 我们代码平时在IDEA开发完成后 提交代码到远程仓库的流程为 我们在提交代码到远程仓库的时候难免会发生提交了错误代码 要回滚到上个版本的情景 根据上面的流程我整理了一下三个场景的解决方案 1 idea中git回退已
  • 个人隐私问题

    近日 某高校毕业生在校期间窃取学校内网数据 收集全校学生个人隐私信息的新闻引发了人们对互联网生活中个人信息安全问题的再度关注 在大数据时代 算法分发带来了隐私侵犯 在享受消费生活等便捷权利的同时 似乎又有不少个人信息泄露的担忧 用隐私换便利
  • mybatisplus分页总是查到全部数据?

    这是因为版本的问题 在3 4 1及以上需要配置过滤器以实现分页 分页代码 gt Test void contextLoads6 Page
  • x86平台运行arm64平台docker 镜像

    本文介绍在x86服务器上安装qemu aarch64 statick仿真器 以实现x86服务器可以运行docker或docker compose镜像 报错信息 x86服务器默认不能运行ARM平台镜像 会提示如下错误 WARNING The
  • CMD命令读取某个目录下所有文件夹名或文件名

    CMD命令读取某个目录下所有文件夹名或文件名 CMD命令读取某个目录下所有文件夹名或文件名 要用到的dir命令 开始操作 CMD命令读取某个目录下所有文件夹名或文件名 目的是给自己留个笔记 要用到的dir命令 dir ad 只查看文件夹 d
  • sql:MySql create FUNCTION,VIEW,PROCEDURE

    use geovindu 函数 DELIMITER drop function if exists f GetDepartmentName CREATE function f GetDepartmentName did int return
  • TIOBE 发布 9 月编程语言排行榜:Python 登顶,Kotlin 重返前 20

    文章目录 前言 Kotlin 重新 杀回 Top 20 其他编程语言 Top 10 编程语言 TIOBE 指数走势 2002 2023 历史排名 1988 2023 编程语言 名人榜 2003 2022 说明 零基础Python学习资源介绍
  • ChatPPT 国内首个AI自动生成PPT效率工具

    场景 目前了解到ChatPPT使用首先需要下载安装MotionGo插件 安装完成之后在WPS或者office里面直接打开就可以了 方法 输入主题即可
  • 更改时间同步服务器bat文件,将windows server 2008设置成ntp时间同步服务器.bat

    echo off echo autor OAK echo off echo echo off REG ADD HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services W32Time Para
  • matlab练习程序(Sepia Tone滤镜)

    我手机上有一个软件实现了很多图像滤镜 挺有意思 我打算都尝试一下 这个滤镜主要是实现老照片效果 代码很短 我就不详细介绍了 原图 处理后效果 matlab代码如下 clear all close all clc img imread len
  • xshell:全网最简单的将xshell连接图形界面linux虚拟机(ubantu,kali)

    问题提出 如何在windows连接图形界面linux虚拟机 我之前在网上找的教程都特别麻烦 要改这个改那个 相当复杂 机器配置 电脑windows10 虚拟机版本VMware 15 x xshell7 Linux kali linux最新版
  • JAVA异常

    异常 1 异常概述 异常 程序执行过程中 产出的问题 因为异常的问题程序的正常的逻辑中断 Java程序在执行过程中所发生的异常事件可分为两类 异常最顶层的类Throwable Error Java虚拟机无法解决的严重问题 如 JVM系统内部
  • [矩阵的三角分解系列五] 三角分解中的行列变换

    三角分解中的行列变换 简介 行变换分解 置换矩阵 PLU分解 证明 例子 引用 矩阵的三角分解是求解线性方程组常用的方法 包括LU分解 LDU分解 杜利特 Doolittle 分解 克劳特 Crout 分解 LLT 乔累斯基Cholesky