线性代数 --- 矩阵行列式的性质

news2025/1/8 3:27:36

矩阵行列式的性质

        矩阵的行列式(Determinant)既可以表示成“det A”,也可以用“|A|”来表示。矩阵的行列式是一个数,这个数能够反应一些关于矩阵的信息。行列式只对方阵有效。

若矩阵A为:

A=\begin{bmatrix} a &b \\ c& d \end{bmatrix}

则A的行列式为:

det\; A=\begin{vmatrix} a & b\\ c& d \end{vmatrix}=ad-bc


最重要的三个性质

性质1: 单位矩阵的行列式等于1

det\; I=1

\begin{vmatrix} 1 &0 \\ 0 & 1 \end{vmatrix}=1

性质2:行与行之间的交换会改变det的正负号

以2x2单位矩阵为例:

I=\begin{vmatrix} 1 & 0\\ 0 & 1 \end{vmatrix}=1-0=1

换行后:

\begin{vmatrix} 0 & 1\\ 1 & 0 \end{vmatrix}=0-1=-1

        此外,如果进行过多次交换。行交换的次数为偶数,则det的行列式的符号不变。如果为奇数,则仍需改变det的符号。 

性质3(分成两个知识点):在其他行不变的情况下,对其中一行而言行列式是线性的

3A,如果矩阵中的某一行的每个元素都成一个系数t,则他的行列式也要相应的乘以t。

\begin{vmatrix} ta &tb \\ c&d \end{vmatrix}=t\begin{vmatrix} a &b \\ c&d \end{vmatrix}

对左边而言,矩阵的行列式为tad-tbc。对等式右边而言,行列式为t(ad-bc)=tab-tbc,左右相等。 

3B,如果矩阵中的某一行的每个元素都加上一个系数,则新矩阵的行列式等于:

\begin{vmatrix} a+a' &b+b' \\ c&d \end{vmatrix}=\begin{vmatrix} a &b \\ c&d \end{vmatrix}+\begin{vmatrix} a' &b' \\ c&d \end{vmatrix}

对左边而言,行列式的值为(a+a')d-(b+b')c=ad+a'd-bc-b'c。对等式右边而言,(ad-bc)+(a'd-b'c)=ad+a'd-bc-b'c,左右相等。

        以上三条最最重要的性质对所有nxn矩阵都是适用的,虽然我这里为了方便只拿2x2矩阵矩阵,可自行证明。更重要的是,后面提到的所有性质都是基于这三个性质的,或者说都可以用这三个性质来证明,而无需套用nxn行列式的计算方法去证明。

IMPORTANT!!!:下列所有其他性质的证明都不是用文中最开始提到了2x2矩阵行列式的算式去证明的,而是用前面列出来的三个重要性质以及他们的一些衍生性质证明的(唯独这三个重要性质的证明需要用到2x2矩阵行列式的算式)

性质4:如果矩阵A中有两行相等,则A的行列式为0

证明:

A=\begin{bmatrix} a &b \\ a&b \end{bmatrix}

假设矩阵A为上面的矩阵,则对A的相等的两行进行行交换后,A还是A,不变。这就说如果原矩阵A的行列式为D,则对A进行行交换后的行列式还应该是D。但是,按照前面提到的性质2,对矩阵进行奇数次行交换后,行列式的符号要改变。因此,A的行列式因改为-D。但对A进行行交换后还是A,因此,他的行列式应该还是D。等式-D=D只在D=0时才满足,因此,如果A中有两行相当,则A的行列式必为0。

性质5:对矩阵进行高斯消元不会改变矩阵的行列式

换句话就是让矩阵的中的一行减去另一行乘以一个系数后,行列式的值不变:

\begin{vmatrix} a &b \\ c-a*\frac{c}{a}&d-b*\frac{c}{a} \end{vmatrix}=\begin{vmatrix} a & b\\ c & d \end{vmatrix}

证明:

        首先根据性质3B,可以把等式的右边改写成两个行列式的和:

\begin{vmatrix} a &b \\ c-a*\frac{c}{a}&d-b*\frac{c}{a} \end{vmatrix}=\begin{vmatrix} a & b\\ c & d \end{vmatrix}+ \begin{vmatrix} a & b\\ -a*\frac{c}{a} &-b*\frac{c}{a} \end{vmatrix}

然后根据性质3A,可把上式中的系数提到外面去:

\begin{vmatrix} a & b\\ c & d \end{vmatrix}+ \begin{vmatrix} a & b\\ -a*\frac{c}{a} &-b*\frac{c}{a} \end{vmatrix}= \begin{vmatrix} a & b\\ c & d \end{vmatrix}+ (-\frac{c}{a})\begin{vmatrix} a & b\\ a &b \end{vmatrix}

最后因为其中有一个矩阵中有两行相等,根据性质4他的行列式为0,最终得到和原矩阵的行列式相等:

\begin{vmatrix} a & b\\ c & d \end{vmatrix}+ (-\frac{c}{a})\begin{vmatrix} a & b\\ a &b \end{vmatrix}= \begin{vmatrix} a & b\\ c & d \end{vmatrix}+ 0= \begin{vmatrix} a & b\\ c & d \end{vmatrix}

        这也就是说,如果对一个矩阵A进行高斯消元后得到U,则A的行列式和U的行列式相等。又因为高斯消元的过程中可能需要进行行交换,则总有:

det\; A=\pm det\; U

(配图与本文无关) 

参考文献(鸣谢):

1,Introduction to Linear Algebra,Fifth Edition - Gilbert Strang

2,麻省理工Gilbert Strang教授线代大师-线性代数(全)_哔哩哔哩_bilibili

版权声明:文中的部分图片,文字或者其他素材,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1373802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01正则化

正则化 正则化的概念 正则化(Regularization) 是机器学习中对原始损失函数引入额外信息,以便防止过拟合和提高模型泛化性能的一类方法的统称。也就是目标函数变成了原始损失函数额外项 常用的正则化一般有两种L1正则化和L2正则化 L1正则化的一般表达式: a r g m…

Openstack云计算(五)ceph

Ceph简介: Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph]的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中,通常会采用ceph作为openstack的唯一后端存储来提高数据转发效率…

基于Java SSM框架实现音乐推荐网站项目【项目源码+论文说明】

基于java的SSM框架实现音乐推荐网站演示 摘要 中国风音乐推介网站近年来已成为风靡全球的新兴艺术形式。国内涌现出了大批优秀、有才华的爱好者和许多经久不衰的经典作品。中国风音乐推介网站的兴起打破了音乐界格局,也突破了原有分类唱法发展中的瓶颈,为声乐艺术的发展开辟了…

儿童护眼台灯什么品牌好?儿童护眼台灯品牌排行

台灯大家都不陌生,但使用它的人有多少呢,准确使用的人又有多少呢,我们就是为了照明才会去买台灯,而时间久了,你就会眼睛刺痛,那就是没有选对台灯和没有正确使用台灯,还是建议大家买具有护眼功能…

python爬虫实战(9)--获取澎pai热榜

1. 需要的类包 import pandas as pd import requests2. 请求地址 通过分析,数据可以直接从接口获取,无需解析页面标签,直接取出我们需要的数据即可。 def fetch_hot_news(api_url):response requests.get(api_url)if response.status_cod…

金融帝国实验室(Capitalism Lab)V10版本游戏平衡性优化与改进

即将推出的V10版本中的各种游戏平衡性优化与改进: ————————————— 一、当玩家被提议收购一家即将破产的公司时,显示商业秘密。 当一家公司濒临破产,玩家被提议收购该公司时,如果玩家有兴趣评估该公司,则无…

TypeScript进阶(三)类型演算与高级内置类型

✨ 专栏介绍 TypeScript是一种由微软开发的开源编程语言,它是JavaScript的超集,意味着任何有效的JavaScript代码都是有效的TypeScript代码。TypeScript通过添加静态类型和其他特性来增强JavaScript,使其更适合大型项目和团队开发。 在TypeS…

python爬虫实战(8)--获取虎pu热榜

1. 需要的类库 import requests from bs4 import BeautifulSoup import pandas as pd2. 请求地址 def fetch_data():url "https://bbs.xxx.com/" # Replace with the actual base URLresponse requests.get(url)if response.status_code 200:return response.c…

外汇天眼:Options与OneTick合作,共同打造全球SAAS分析平台

Options Technology,一家为全球金融领域提供云服务的托管服务提供商,今天宣布与OneMarketData及其旗舰产品OneTick平台的合作。 Options将使OneTick订户能够访问其庞大的市场数据存储库,包括股票、外汇、期货、期权和固定收益数据&#xff0…

掌握Sketch:软件介绍与实用技巧分享

Sketch是最好的UI软件之一。它可以快速交互迭代,每个页面之间的小部件可以直接复制粘贴并修改。在整体架构布局中,可以直接下载很多Mocaup模板,所以非常快。这个工具完全是为应用程序设计的,比PS好得多。 如果你不知道sketch软件…

Android Firebase (FCM)推送接入

官方文档: 向后台应用发送测试消息 | Firebase Cloud Messaging 1、根级(项目级)Gradlegradle的dependencies中添加: dependencies {...// Add the dependency for the Google services Gradle pluginclasspath com.google.gm…

open3d相关操作总结

open3d其实有很多交互式命令,在运行程序打开了open3d渲染的窗口后,鼠标点击窗口,按H就会弹出,交互命令的帮助,如下图所示: 其中比较常用的有: Q :退出当前窗口 H:打印帮…

CAN与CAN FD通信之间存在的问题

关注菲益科公众号—>对话窗口发送 “CANoe ”或“INCA”,即可获得canoe入门到精通电子书和INCA软件安装包(不带授权码)下载地址。 目录 1、通讯速率和数据长度不同的问题 2、非ISO CAN FD与ISO CAN FD设备的通讯问题 3、多设备切换的通…

PHP企业物资管理系统源码带文字安装教程

PHP企业物资管理系统源码带文字安装教程 技术架构 主要框架 : PHP7.0 laravel5.4  mysql5.5.36 composer1.3.2(依赖管理) 前端 : jquery bootstrap jstree(树形结构) echart(图表) layer(弹出层) 企…

参数小,性能强!开源多模态模型—TinyGPT-V

安徽工程大学、南洋理工大学和理海大学的研究人员开源了多模态大模型——TinyGPT-V。 TinyGPT-V以微软开源的Phi-2作为基础大语言模型,同时使用了视觉模型EVA实现多模态能力。尽管TinyGPT-V只有28亿参数,但其性能可以媲美上百亿参数的模型。 此外&…

TDengine 签约西电电力

近年来,随着云计算和物联网技术的迅猛发展,传统电力行业正朝着数字化、信息化和智能化的大趋势迈进。在传统业务基础上,电力行业构建了信息网络、通信网络和能源网络,致力于实现发电、输电、变电、配电和用电的实时智能联动。在这…

企业办公终端文件数据\资料防泄密软件系统 | 自动智能透明加密保护核心文件,防止外泄

文档加密/数据安全 天锐绿盾是一款终端文件数据防泄密软件系统,采用自动智能透明加密技术,可以保护核心文件不被外泄。该软件通过对终端文件的加密处理,使得文件只能在经过授权的计算机上正常显示和使用,一旦离开授权范围&#x…

three.js : tweenjs创建threejs动画

效果&#xff1a; 代码 <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"></div> <div class"box-right"><…

在本地服务器发送邮件不可以,生产环境下跑可以

公司一般会给一个smtp-xxxx.com mail:host: smtp-xxxx.comport: 25properties:mail:smtp:starttls:enable: falsedebug: true然后你会使用堡垒机映射ip 会发现在本地邮件根本不会发出去,只能拿到虚拟机上跑 解决方案 我们需要把smtp-xxxx.com,改成对应的ip地址,只需要把smtp…

JavaScript中7种常见删除数组中指定元素的方法(含代码)

在JavaScript中&#xff0c;有多种方法可以从数组中删除指定的元素。以下是几种常见的方法&#xff1a; 1. 使用 splice() 方法 splice() 方法可以同时从数组中删除和添加元素。如果只提供了两个参数&#xff0c;那么它只会删除元素。 let arr [1, 2, 3, 4, 5]; let ind…