【线性代数】行列式的性质

行列式性质定理讲义

一、行列式的基本性质

性质 1:行列互换

对于任意一个 n × n n \times n n×n 的方阵 A A A,其行列式 ∣ A ∣ |A| A 满足:
∣ A ∣ = ∣ A T ∣ |A| = |A^T| A=AT
其中, A T A^T AT A A A 的转置矩阵。

性质 2:行列式乘积

对于任意两个 n × n n \times n n×n 的方阵 A A A B B B,有:
∣ A B ∣ = ∣ A ∣ ⋅ ∣ B ∣ |AB| = |A| \cdot |B| AB=AB

性质 3:行列式与数乘

对于任意一个 n × n n \times n n×n 的方阵 A A A 和任意标量 α \alpha α,有:
∣ α A ∣ = α n ∣ A ∣ |\alpha A| = \alpha^n |A| αA=αnA

性质 4:行列式线性性

对于任意一个 n × n n \times n n×n 的方阵 A A A,如果将 A A A 的某一行(或列)表示为两个向量之和,则有:
∣ A ∣ = ∣ A 1 ∣ + ∣ A 2 ∣ |A| = |A_1| + |A_2| A=A1+A2
其中, A 1 A_1 A1 A 2 A_2 A2 分别是由 A A A 的该行(或列)的两个向量分量构成的方阵,而剩下的元素与A相同。

二、行列式的拉普拉斯展开

代数余子式(Algebraic Complement)是行列式理论中的一个重要概念,它与矩阵中的一个元素及其所在的行和列有关。以下是代数余子式的数学定义:
对于一个给定的 n × n n \times n n×n 方阵 A = [ a i j ] A = [a_{ij}] A=[aij],元素 a i j a_{ij} aij 的代数余子式记为 C i j C_{ij} Cij,定义为删除了第 i i i 行和第 j j j 列的方阵(即 a i j a_{ij} aij 所在的行和列)后剩下的 ( n − 1 ) × ( n − 1 ) (n-1) \times (n-1) (n1)×(n1) 子矩阵的行列式,再乘以 ( − 1 ) i + j (-1)^{i+j} (1)i+j
用数学公式表示,代数余子式 C i j C_{ij} Cij 定义为:
C i j = ( − 1 ) i + j ⋅ det ( M i j ) C_{ij} = (-1)^{i+j} \cdot \text{det}(M_{ij}) Cij=(1)i+jdet(Mij)
其中, det ( M i j ) \text{det}(M_{ij}) det(Mij) 是由删除了 A A A 中第 i i i 行和第 j j j 列后得到的 ( n − 1 ) × ( n − 1 ) (n-1) \times (n-1) (n1)×(n1) 子矩阵 M i j M_{ij} Mij 的行列式。
具体来说,如果 A A A 是以下形式的方阵:
A = [ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ] A = \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \\ \end{bmatrix} A= a11a21an1a12a22an2a1na2nann
那么 a i j a_{ij} aij 的代数余子式 C i j C_{ij} Cij 是:
C i j = ( − 1 ) i + j ⋅ ∣ a 11 ⋯ a 1 , j − 1 a 1 , j + 1 ⋯ a 1 n a 21 ⋯ a 2 , j − 1 a 2 , j + 1 ⋯ a 2 n ⋮ ⋱ ⋮ ⋮ ⋱ ⋮ a i − 1 , 1 ⋯ a i − 1 , j − 1 a i − 1 , j + 1 ⋯ a i − 1 , n a i + 1 , 1 ⋯ a i + 1 , j − 1 a i + 1 , j + 1 ⋯ a i + 1 , n ⋮ ⋱ ⋮ ⋮ ⋱ ⋮ a n 1 ⋯ a n , j − 1 a n , j + 1 ⋯ a n n ∣ C_{ij} = (-1)^{i+j} \cdot \begin{vmatrix} a_{11} & \cdots & a_{1,j-1} & a_{1,j+1} & \cdots & a_{1n} \\ a_{21} & \cdots & a_{2,j-1} & a_{2,j+1} & \cdots & a_{2n} \\ \vdots & \ddots & \vdots & \vdots & \ddots & \vdots \\ a_{i-1,1} & \cdots & a_{i-1,j-1} & a_{i-1,j+1} & \cdots & a_{i-1,n} \\ a_{i+1,1} & \cdots & a_{i+1,j-1} & a_{i+1,j+1} & \cdots & a_{i+1,n} \\ \vdots & \ddots & \vdots & \vdots & \ddots & \vdots \\ a_{n1} & \cdots & a_{n,j-1} & a_{n,j+1} & \cdots & a_{nn} \\ \end{vmatrix} Cij=(1)i+j a11a21ai1,1ai+1,1an1a1,j1a2,j1ai1,j1ai+1,j1an,j1a1,j+1a2,j+1ai1,j+1ai+1,j+1an,j+1a1na2nai1,nai+1,nann
代数余子式在行列式的计算和矩阵的理论研究中扮演着重要角色,尤其是在使用拉普拉斯展开定理计算行列式时。

定理 1:拉普拉斯展开

对于任意一个 n × n n \times n n×n 的方阵 A A A,选择任意一行(或列),如第 i i i 行,行列式 ∣ A ∣ |A| A 可以按照该行展开为:
∣ A ∣ = ( − 1 ) i + 1 a i 1 C i 1 + ( − 1 ) i + 2 a i 2 C i 2 + a i 3 C i 3 + ⋯ + ( − 1 ) i + n a i n C i n |A| =(-1)^{i+1}a_{i1}C_{i1} +(-1)^{i+2} a_{i2}C_{i2} + a_{i3}C_{i3} +\cdots + (-1)^{i+n}a_{in}C_{in} A=(1)i+1ai1Ci1+(1)i+2ai2Ci2+ai3Ci3++(1)i+nainCin
其中, C i j C_{ij} Cij 是元素 a i j a_{ij} aij 的代数余子式。

三、行列式的特殊性质

定理 2:行列式为零的充分必要条件

一个 n × n n \times n n×n 的方阵 A A A 的行列式为零的充分必要条件是 A A A 的秩小于 n n n

定理 3:方阵可逆的充分必要条件

一个 n × n n \times n n×n 的方阵 A A A 可逆的充分必要条件是 ∣ A ∣ ≠ 0 |A| \neq 0 A=0

定理 4:克莱姆法则

克拉默法则(Cramer’s Rule)是线性代数中的一个重要定理,它提供了一个使用行列式来解线性方程组的方法。克拉默法则适用于具有相同数量的方程和未知数的线性方程组,并且系数矩阵的行列式不为零的情况。

克拉默法则的数学表述

设有以下线性方程组:
a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + ⋯ + a 2 n x n = b 2 ⋮ a n 1 x 1 + a n 2 x 2 + ⋯ + a n n x n = b n a_{11}x_1 + a_{12}x_2 + \cdots + a_{1n}x_n = b_1 \\ a_{21}x_1 + a_{22}x_2 + \cdots + a_{2n}x_n = b_2 \\ \vdots \\ a_{n1}x_1 + a_{n2}x_2 + \cdots + a_{nn}x_n = b_n a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2an1x1+an2x2++annxn=bn
其中, x 1 , x 2 , … , x n x_1, x_2, \ldots, x_n x1,x2,,xn 是未知数, a i j a_{ij} aij 是系数, b 1 , b 2 , … , b n b_1, b_2, \ldots, b_n b1,b2,,bn 是常数项。
如果系数矩阵 A = [ a i j ] A = [a_{ij}] A=[aij] 的行列式 det ( A ) ≠ 0 \text{det}(A) \neq 0 det(A)=0,则方程组有唯一解,并且每个未知数 x i x_i xi 可以用以下公式计算:
x i = det ( A i ) det ( A ) x_i = \frac{\text{det}(A_i)}{\text{det}(A)} xi=det(A)det(Ai)
其中, A i A_i Ai 是将系数矩阵 A A A 中第 i i i 列替换为常数项向量 [ b 1 , b 2 , … , b n ] T [b_1, b_2, \ldots, b_n]^T [b1,b2,,bn]T 后得到的矩阵。

克拉默法则的步骤

  1. 计算系数矩阵 A A A 的行列式 det ( A ) \text{det}(A) det(A)
  2. 对于每个未知数 x i x_i xi,构造矩阵 A i A_i Ai,即将 A A A 的第 i i i 列替换为常数项向量。
  3. 计算矩阵 A i A_i Ai 的行列式 det ( A i ) \text{det}(A_i) det(Ai)
  4. 使用公式 x i = det ( A i ) det ( A ) x_i = \frac{\text{det}(A_i)}{\text{det}(A)} xi=det(A)det(Ai) 计算每个未知数 x i x_i xi

示例

考虑以下线性方程组:
2 x + y = 5 − x + 3 y = 2 2x + y = 5 \\ -x + 3y = 2 2x+y=5x+3y=2
我们可以使用克拉默法则来解这个方程组。

  1. 系数矩阵 A A A 和常数项向量 B B B
    A = [ 2 1 − 1 3 ] , B = [ 5 2 ] A = \begin{bmatrix} 2 & 1 \\ -1 & 3 \end{bmatrix}, \quad B = \begin{bmatrix} 5 \\ 2 \end{bmatrix} A=[2113],B=[52]
  2. 计算系数矩阵的行列式 det ( A ) \text{det}(A) det(A)
    det ( A ) = 2 ⋅ 3 − ( − 1 ) ⋅ 1 = 6 + 1 = 7 \text{det}(A) = 2 \cdot 3 - (-1) \cdot 1 = 6 + 1 = 7 det(A)=23(1)1=6+1=7
  3. 构造矩阵 A 1 A_1 A1 A 2 A_2 A2
    A 1 = [ 5 1 2 3 ] , A 2 = [ 2 5 − 1 2 ] A_1 = \begin{bmatrix} 5 & 1 \\ 2 & 3 \end{bmatrix}, \quad A_2 = \begin{bmatrix} 2 & 5 \\ -1 & 2 \end{bmatrix} A1=[5213],A2=[2152]
  4. 计算行列式 det ( A 1 ) \text{det}(A_1) det(A1) det ( A 2 ) \text{det}(A_2) det(A2)
    det ( A 1 ) = 5 ⋅ 3 − 2 ⋅ 1 = 15 − 2 = 13 det ( A 2 ) = 2 ⋅ 2 − ( − 1 ) ⋅ 5 = 4 + 5 = 9 \text{det}(A_1) = 5 \cdot 3 - 2 \cdot 1 = 15 - 2 = 13 \\ \text{det}(A_2) = 2 \cdot 2 - (-1) \cdot 5 = 4 + 5 = 9 det(A1)=5321=152=13det(A2)=22(1)5=4+5=9
  5. 使用克拉默法则计算 x x x y y y
    x = det ( A 1 ) det ( A ) = 13 7 y = det ( A 2 ) det ( A ) = 9 7 x = \frac{\text{det}(A_1)}{\text{det}(A)} = \frac{13}{7} \\ y = \frac{\text{det}(A_2)}{\text{det}(A)} = \frac{9}{7} x=det(A)det(A1)=713y=det(A)det(A2)=79
    因此,方程组的解为 x = 13 7 x = \frac{13}{7} x=713 y = 9 7 y = \frac{9}{7} y=79

注意事项

克拉默法则虽然提供了一个解线性方程组的直接方法,但它并不总是最有效的方法,尤其是当方程组的未知数较多时,计算行列式会变得非常复杂。此外,如果系数矩阵的行列式为零,则克拉默法则不适用,此时方程组可能无解或有无限多解。

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

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

相关文章

Flutter项目适配鸿蒙

Flutter项目适配鸿蒙 前言Flutter项目适配鸿蒙新工程直接支持ohos构建新项目编译运行 适配已有的Flutter项目 前言 目前市面上使用Flutter技术站的app不在少数,对于Flutter的项目,可能更多的是想直接兼容Harmonyos,而不是直接在重新开发一个…

链家房价数据爬虫和机器学习数据可视化预测

完整源码项目包获取→点击文章末尾名片!

【20250113】基于肌肉形变测量的连续步态相位估计算法,可自适应步行速度和地形坡度...

【基本信息】 论文标题:Continuous Gait Phase Estimation by Muscle Deformations with Speed and Ramp Adaptability 发表期刊:IEEE Sensors Journal 发表时间:2024年5月30日 【访问链接】 论文链接:https://ieeexplore.ieee.or…

【全套】基于分类算法的学业警示预测信息管理系统

【全套】基于分类算法的学业警示预测信息管理系统 【摘 要】 随着网络技术的发展基于分类算法的学业警示预测信息管理系统是一种新的管理方式,同时也是现代学业预测信息管理的基础,利用互联网的时代与实际情况相结合来改变过去传统的学业预测信息管理中…

小程序组件 —— 31 事件系统 - 事件绑定和事件对象

小程序中绑定事件和网页开发中绑定事件几乎一致,只不过在小程序不能通过 on 的方式绑定事件,也没有 click 等事件,小程序中绑定事件使用 bind 方法,click 事件也需要使用 tap 事件来进行代替,绑定事件的方式有两种&…

邮箱发送验证码(nodemailer)

邮箱发送验证码 打开SMTP 服务使用 Node.js 邮件发送模块(nodemailer)封装验证码组件 开发中经常会遇到需要验证码,不过手机验证码需要money,不到必要就不必花费,所以可以使用邮箱发送验证码 打开SMTP 服务 根据自己想…

AV1视频编解码简介、码流结构(OBU)

我的音视频/流媒体开源项目(github) 目录 一、AV1编码技术 二、AV1码流结构(OBU) 三、IVF文件格式 四、ffmpeg支持AV1 五、关于常见格式对AV1的封装 一、AV1编码技术 AV1是由开放媒体联盟(AOM,Alliance for Open Media)在2018年发布的,AV1的前身…

Sentaurus TCAD学习笔记:transform指令

目录 一、transform指令简介二、transform指令的实现1.cut指令2.flip指令3.rotate指令4.stretch指令5.translate指令6.reflect指令 三、transform指令示例 一、transform指令简介 在Sentaurus中,如果需要对器件进行翻转、平移等操作,可以通过transform指…

kafka消费堆积问题探索

背景 我们的商城项目用PHP写的,原本写日志方案用的是PHP的方案,但是,这个方案导致资源消耗一直降不下来,使用了20个CPU。后面考虑使用通过kafka的方案写日志,商城中把产生的日志丢到kafka中,在以go写的项目…

【opencv】第7章 图像变换

7.1 基 于OpenCV 的 边 缘 检 测 本节中,我们将一起学习OpenCV 中边缘检测的各种算子和滤波器——Canny 算子、Sobel 算 子 、Laplacian 算子以及Scharr 滤波器。 7.1.1 边缘检测的一般步骤 在具体介绍之前,先来一起看看边缘检测的一般步骤。 1.【第…

[Qt]常用控件介绍-多元素控件-QListWidget、QTableWidget、QQTreeWidget

目录 1.多元素控件介绍 2.ListWidget控件 属性 核心方法 核心信号 细节 Demo:编辑日程 3.TableWidget控件 核心方法 QTableWidgetItem核心信号 QTableWidgetItem核心方法 细节 Demo:编辑学生信息 4.TreeWidget控件 核心方法 核心信号…

[Linux]从零开始的STM32MP157交叉编译环境配置

一、前言 最近该忙的事情也是都忙完了,也是可以开始好好的学习一下Linux了。之前九月份的时候就想入手一块Linux的开发板用来学习Linux底层开发。之前在NXP和STM32MP系列之间犹豫,思来想去还是入手了一块STM32MP157。当然不是单纯因为MP157的性能在NXP之…

小程序如何引入腾讯位置服务

小程序如何引入腾讯位置服务 1.添加服务 登录 微信公众平台 注意:小程序要企业版的 第三方服务 -> 服务 -> 开发者资源 -> 开通腾讯位置服务 在设置 -> 第三方设置 中可以看到开通的服务,如果没有就在插件管理中添加插件 2.腾讯位置服务…

添加计算机到AD域中

添加计算机到AD域中 一、确定计算机的DNS指向域中的DNS二、打开系统设置三、加域成功后 一、确定计算机的DNS指向域中的DNS 二、打开系统设置 输入域管理员的账密 三、加域成功后 这里有显示,就成功了。

从epoll事件的视角探讨TCP:三次握手、四次挥手、应用层与传输层之间的联系

目录 一、应用层与TCP之间的联系 二、 当通信双方中的一方如客户端主动断开连接时,仅是在客户端的视角下连接已经断开,在服务端的眼中,连接依然存在,为什么?——触发EPOLLRDHUP事件:对端关闭连接或停止写…

使用RSyslog将Nginx Access Log写入Kafka

个人博客地址:使用RSyslog将Nginx Access Log写入Kafka | 一张假钞的真实世界 环境说明 CentOS Linux release 7.3.1611kafka_2.12-0.10.2.2nginx/1.12.2rsyslog-8.24.0-34.el7.x86_64.rpm 创建测试Topic $ ./kafka-topics.sh --zookeeper 192.168.72.25:2181/k…

使用 Docker 部署 Java 项目(通俗易懂)

目录 1、下载与配置 Docker 1.1 docker下载(这里使用的是Ubuntu,Centos命令可能有不同) 1.2 配置 Docker 代理对象 2、打包当前 Java 项目 3、进行编写 DockerFile,并将对应文件传输到 Linux 中 3.1 编写 dockerfile 文件 …

《研发管理 APQP 软件系统》——汽车电子行业的应用收益分析

全星研发管理 APQP 软件系统在汽车电子行业的应用收益分析 在汽车电子行业,技术革新迅猛,市场竞争激烈。《全星研发管理 APQP 软件系统》的应用,为企业带来了革命性的变化,诸多收益使其成为行业发展的关键驱动力。 《全星研发管理…

22、PyTorch nn.Conv2d卷积网络使用教程

文章目录 1. 卷积2. python 代码3. notes 1. 卷积 输入A张量为: A [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ] \begin{equation} A\begin{bmatrix} 0&1&2&3\\\\ 4&5&6&7\\\\ 8&9&10&11\\\\ 12&13&14&15 \end{b…

ASP.NET Core - 依赖注入(四)

ASP.NET Core - 依赖注入(四) 4. ASP.NET Core默认服务5. 依赖注入配置变形 4. ASP.NET Core默认服务 之前讲了中间件,实际上一个中间件要正常进行工作,通常需要许多的服务配合进行,而中间件中的服务自然也是通过 Ioc…