行列式的计算(矩阵外面加个绝对值)

2024-08-27 19:32

本文主要是介绍行列式的计算(矩阵外面加个绝对值),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、写在前面

我表示很难过,曾经线代,矩阵学的也不算太差,可惜太久没用,导致现在连最基本的行列式都不会了。以后还是要多用,多用,多用,重要的事情说三遍。

2、行列式的计算准则

定义:n阶行列式

等于所有取自不同行不同列的n个元素的乘积

的代数和,这里是1,2,...,n的一个排列,每一项都按下列规则带有符号:当是偶排列时带有正号,当是奇排列时带有负号。这一定义可写成

这里表示对所有n级排列求和,表示排列的逆序数。

由定义立即看出,n阶行列式是由n! 项组成的。

通俗理解:

行列式某元素的余子式:行列式划去该元素所在的行与列的各元素,剩下的元素按原样排列,得到的新行列式.
行列式某元素的代数余子式:行列式某元素的余子式与该元素对应的正负符号的乘积.

即行列式可以按某一行或某一列展开成元素与其对应的代数余子式的乘积之和。

举一个3*3的例子

结果为 a1·b2·c3+b1·c2·a3+c1·a2·b3-a3·b2·c1-b3·c2·a1-c3·a2·b1(注意对角线就容易记住了)

这里一共是六项相加减,整理下可以这么记:

a1(b2·c3-b3·c2) - a2(b1·c3-b3·c1) + a3(b1·c2-b2·c1)=

a1(b2·c3-b3·c2) - b1(a2·c3 - a3·c2) + c1(a2·b3 - a3·b2)

此时可以记住为:

a1*(a1的余子式)-a2*(a2的余子式)+a3*(a3的余子式)=

a1*(a1的余子式)-b1*(b1的余子式)+c1*(c1的余子式)

某个数的余子式是指删去那个数所在的行和列后剩下的行列式。

行列式的每一项要求:不同行不同列的数字相乘

如选了a1则与其相乘的数只能在2,3行2,3列中找,(即在 b2 b3 c2c3中找)

而a1(b2·c3-b3·c2) - a2(b1c3-b3·c1) + a3(b1·c2-b2·c1)是用了行列式展开运算:即行列式等于它第一行的每一个数乘以它的余子式,或等于第一列的每一个数乘以它的余子式,然后按照 + - + - + -......的规律给每一项添加符之后再做求和计算。

举一个4*4的例子

3、行列式的意义

举个栗子~
用三维空间:(x,y,z)
三个点:
A(1,0,0)
B(0,2,0)
C(0,0,3)

行列式写为:
∣1 0 0∣
∣0 2 0∣ = 6
∣0 0 3∣

就是三个点构成的体积:长方体 1*2*3 = 6

--------------------------------------华丽的分割线------------------------------------------
现在令:B为B‘(0,2,2),C为C‘(3,0,3)
行列式写为:
∣1 0 0∣
∣0 2 2∣ = 6
∣3 0 3∣

三个点构成的长方体体积还是: 1*2*3 = 6

--------------------------------------华丽的分割线------------------------------------------
∣1 0 0∣
∣0 2 2∣ = 6
∣3 0 3∣

变成方程的形式:
1x + 0y + 0z = t1
0x + 2y + 2z = t2
3x + 0y + 3z = t2

每一条方程可以画一个平面
这里有三个平面,他们相交得到的空间体积等于6

参考

https://www.zhihu.com/question/26294660/answer/110251634
 

这篇关于行列式的计算(矩阵外面加个绝对值)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1112577

相关文章

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2