线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

news2024/11/17 7:33:45

目录

行列式

行列式计算

逆序数 

行列式的性质

转置

两行(列)互换

两行(列)对应相等

提公因子

两行(列)对应成比例

某行(列)为零

行列式分裂

行列式变换及三角行列式


行列式

行列式计算

  • 行列式:A_{ij}(i是行标,j是列标) 
  • 计算方法(以二阶行列式为例):主对角线(ad)减去次对角线(bc)

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

  • 三阶行列式同理

\begin{vmatrix} 1 &2 &3 \\ 4 &5 &6 \\ 7 &8 &9 \end{vmatrix} 

\left [(1\times 5\times9)+(2\times6\times7)+(3\times4\times8) \right ]\: \: \: -\left [ (3\times5\times7)+(2\times4\times9)+(1\times6\times8) \right ]

逆序数 

  • 逆序数:本质就是数一下大的数排在小的数前面的个数

例如,4213的逆序数为3+1=4。简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.

换个例子,大家可以自行理一遍:5712的逆序数为4.

行列式的性质

转置

即行列互换。

D=\begin{vmatrix} 1 &2 &3 \\ 1& 1 &1 \\ 8&8 &8 \end{vmatrix}         D^T=\begin{vmatrix} 1 &1 &8 \\ 2& 1& 8\\ 3&1 &8 \end{vmatrix}

两者的值相等。D=D^T

两行(列)互换

行列式两行(列)进行互换时,其值要变号。(变换一次就变一次号)

例:

D=\begin{vmatrix} 1 &2 &3 &4 \\ 5&6 &7 &8 \\ 9&10 &11 &12 \\ 13& 14& 15 &16 \end{vmatrix}        

将第一行和第三行互换,

D_1=\begin{vmatrix} 9 &10 &11 &12 \\ 5& 6 & 7 &8 \\ 1&2 &3 &4 \\ 13& 14& 15&16 \end{vmatrix}

此时D_1=-D.

两行(列)对应相等

行列式如果两行或者两列对应相等,则该行列式值为0.

D=\begin{vmatrix} 2 &3 &4 &5 \\ 1& 0 & 0 &0 \\ 2&3 &4 & 5\\ 8& 8 &8 &1 \end{vmatrix}        D_1=\begin{vmatrix} 2 &3 &4 &5 \\ 1& 0 & 0 &0 \\ 2&3 &4 & 5\\ 8& 8 &8 &1 \end{vmatrix}=-D\Rightarrow D=0

提公因子

行列式中某一行或者某一列都有公因子K,则K可以提到行列式外。(每一行提一次或者每一列提一次)

例:

D=\begin{vmatrix} 1K &2K &3K \\ 4K& 5K& 6K\\ 7K& 8K &9K \end{vmatrix}=K^3\begin{vmatrix} 1 &2 &3 \\ 4& 5 &6 \\ 7& 8 & 9 \end{vmatrix}

两行(列)对应成比例

若行列式两行或两列元素对应成比例,则该行列式等于0.

例:

D=\begin{vmatrix} 1 &2 &3 \\ 1& 1 &1 \\ 8& 8 &8 \end{vmatrix}=8\begin{vmatrix} 1 &2 &3 \\ 1& 1& 1\\ 1& 1 &1 \end{vmatrix}=0

某行(列)为零

若行列式某一行(列)为0,则该行列式=0.

注意,由D=0不能推出以下性质:

  • 全为0
  • 两行相等
  • 成比例

行列式分裂

将和的那一行分开,其余行保持不变列同理,(举例说明比较容易理解)

例:

\begin{vmatrix} 1 &2 &3 \\ 7+8 & 2+3 &9+10 \\ 8 &8 &9 \end{vmatrix}=\begin{vmatrix} 1 &2 &3 \\ 7 & 2&9 \\ 8 &8 & 9 \end{vmatrix}+\begin{vmatrix} 1 &2 &3 \\ 8 & 3 &10 \\ 8 & 8 & 9 \end{vmatrix}

行列式变换及三角行列式

某一行(列)乘以一个数,再加到另一行上去,其值不变。

这一性质是最重点的,也是最常用的,就不再赘述;下面回顾一下 上三角行列式、下三角行列式以及反三角行列式的计算:

以主对角线为分界线的就为正三角,反之则为反三角行列式。

上三角

\begin{vmatrix} 1 &2 &3 \\ 0&5 &6 \\ 0& 0 &9 \end{vmatrix}=1\times5\times9=45

下三角:

\begin{vmatrix} 1 &0 &0 \\ 4&5 &0 \\ 7& 8&9 \end{vmatrix}=1\times5\times9=45

反上三角:

\begin{vmatrix} 1 &2 & 3\\ 4 & 5 &0 \\ 7 & 0 &0 \end{vmatrix}=(-1)^{\frac{n(n-1)}{2}}\times3\times5\times7=(-1)^{\frac{3(3-1)}{2}}\times105=-105

反下三角: 

\begin{vmatrix} 0 &0 &3 \\ 0 &5 &6 \\ 7& 8 & 9 \end{vmatrix}=(-1)^{\frac{n(n-1)}{2}}\times3\times5\times7=(-1)^{\frac{3(3-1)}{2}}\times105=-105

显然地,

\begin{vmatrix} 1 &0 &0 \\ 0 &2 &0 \\ 0&0 & 3 \end{vmatrix}=1\times2\times3=6

一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;称为“化三角法”。

注意:

  1. 变换过程中,先处理第一行(列),再处理第二行(列),依次向后
  2. 若第一行(列)处理完,则第一行(列)不再参与运算,往后同理

END


学习自:https://www.bilibili.com/video/BV1xM41147Mj?vd_source=11f3dfb26d11a6a6832ed5c079654e1c

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

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

相关文章

Selenium库和ChromeDriver谷歌驱动最新版安装

1.安装selenium库 使用pip安装第三方库selenium,速度较慢。 pip install selenium 使用国内清华源安装第三方库selenium,速度较快。 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple 2.安装谷歌浏览器驱动 驱动下载链接&#x…

低代码UI构件程序设计基础实训一

步骤一 低代码在线调试工具 网址 低代码在线调试工具 步骤二 D盘建一个文件夹,文件夹下建两个文件夹ico和js 网上找一些图片,后缀.png,编号从0开始,图片另存到ico文件夹下 下载(右键另存为)以下四个页面…

物流实时数仓:数仓搭建(DWS)二

系列文章目录 物流实时数仓:采集通道搭建 物流实时数仓:数仓搭建 物流实时数仓:数仓搭建(DIM) 物流实时数仓:数仓搭建(DWD)一 物流实时数仓:数仓搭建(DWD&am…

7nm项目之顶层规划——04 power routing and pushdown

1.设计数据导入(见01) 2.初始化 top floorplan with def 3.创建 block partition 4.调整 block floorplan (size/location/area/connection, manul work) 5.format floorplan size and location 6.create tracks 7.pin assignment 8.power routi…

<sa8650>sa8650 qcxser-之-QCX错误报告接口

<sa8650>sa8650 qcxser-之-QCX错误报告接口 1 前言2 错误报告设计3 报告错误的QCarCam APIs3.1 错误ID3.2 错误code3.3 错误源4 错误报告流1 前言 本章主要讲解QCX服务的错误报告接口,如何将qcxserver的错误诊断信息报告给Safety Monitor。 2 错误报告设计 图2-1显示了通…

Java实现阿里云OSS文件上传

1、OSS介绍 阿里云对象存储OSS(Object Storage Service)是一款云存储服务,通常用于图片、音视频、日志等海量文件的存储,并且数据以对象(Object)的形式存储在OSS的存储空间(Bucket &#xff09…

Centos7.9或Deebian12安装K3s和k9s详细流程

1、在线安装k3s 安装的版本为:v1.23.15k3s1 curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRRORcn INSTALL_K3S_VERSION"v1.23.15k3s1" sh - 2、安装完成,测试 kubectl get nodes正常输出即没…

使用tensorboard查看loss曲线

1.安装tensorboard pip install tensorboard 如果报错“no module named past”,执行下面的命令安装future pip install future2.在main.py中使用tensorboard绘制loss函数图像 # 导入 from torch.utils.tensorboard import SummaryWriterdef fit(self):for epoch in range(s…

Python之基本数据类型

目录 一、基本数据类型总结 二、基本数据类型 Number(数字) String(字符串) Bool(布尔类型) List(列表) Tuple(元组) Set(集合&#xff09…

初探ElasticSearch

1.什么是ElasticSearch? ElasticSearch简称ES,也成为弹性搜索,是基于Apache Lucene构建的开源搜索引擎。其实Lucene本身就是一款性能很好的开源搜索引擎工具包,但是Lucene的API相对复杂,而且掌握它需要很深厚的“内功…

Simpy:Python之离散时间序列仿真

Simpy:Python之离散时间序列仿真 文章目录 Simpy:Python之离散时间序列仿真简介基本使用语法简单案例在数据中心中的应用案例 简介 下载地址网站: https://pypi.org/project/simpy/ 有关教程网站: https://simpy.readthedocs.…

Vue 之 修饰符汇总

一、简介 在Vue中,修饰符是一种特殊的语法,用于修改指令或事件绑定的行为,它们以点号(.)的形式添加到指令或事件的后面,并可以改变其默认行为或添加额外的功能,如:禁止事件冒泡、数…

基于springboot的java读取文档内容(超简单)

读取一个word文档里面的内容,并取出来。 代码: SneakyThrowsGetMapping(value "/readWordDoc")ApiOperationSupport(order 1)ApiOperation(value "文档读取 ", notes "文档读取 ")public R ReadWordDoc () {System.o…

【深入浅出RocketMQ原理及实战】「云原生升级系列」打造新一代云原生“消息、事件、流“统一消息引擎的融合处理平台

打造新一代云原生"消息、事件、流"统一消息引擎的融合处理平台 云原生架构RocketMQ的云原生架构实现RocketMQ的云原生发展历程互联网时期的诞生无法支持云原生的能力 云原生阶段的升级云原生升级方向促进了Mesh以及多语言化发展可分合化的存算分离架构存储分离架构的…

复现PointNet(分割网络):Windows + PyTorch+代码

一、平台 Windows 10 GPU RTX 3090 CUDA 11.1 cudnn 8.9.6 Python 3.9 Torch 1.9.1cu111 所用的原始代码:https://github.com/fxia22/pointnet.pytorch​​​​​​​ 二、数据 shapenetcore_partanno_segmentation_benchmark_v0 三、代码 分享给有需要的…

数据分析工具PlotJuggler使用小技巧

一款优秀的开源的工具能事倍功倍。今天给大家推荐的工具主要是Davide Faconti开发。该工具是基于QT开发,支持静态文件和实时数据流画图分析。以下是该工具的官网链接https://github.com/facontidavide/PlotJuggler。本人旨在介绍使用心得。 1.支持静态文件和实时数…

IDEA中自动导包及快捷键

导包设置及快捷键 设置:Setting->Editor->General->Auto import快捷键 设置:Setting->Editor->General->Auto import java区域有两个关键选项 Add unambiguous imports on the fly 快速添加明确的导包 IDEA将在我们书写代码的时候…

SwinTransformer

patch embedding (b,3,224,224)->(b,N,96) N:patch数量 为每个stage中的每个Swin Transformer block设置drop_rate,根据设置[2,2,6,2],每个Swin Transformer block的drop_path为0~0.1等间距采样的12个小数,参数0.1也可以更改。还有个drop参…

前端页面的生命周期

性能问题呈现给用户的感受往往就是简单而直接的:加载资源缓慢、运行过程卡顿或响应交互延迟等。而在前端工程师的眼中,从域名解析、TCP建立连接到HTTP的请求与响应,以及从资源请求、文件解析到关键渲染路径等,每一个环节都有可能因…

C语言编译器(C语言编程软件)完全攻略(第十一部分:VS2022使用教程(使用VS2022编写C语言程序))

介绍常用C语言编译器的安装、配置和使用。 十一、VS2022使用教程(使用VS2022编写C语言程序) 继《十、VS2022下载和安装教程(图解版)》之后,本节教大家如何用 VS2022 运行 C 语言程序。 例如,在 VS2022 中…