首页 > 其他分享 >高等代数笔记:行列式按k行展开

高等代数笔记:行列式按k行展开

时间:2024-03-18 22:36:37浏览次数:29  
标签:... +...+ frac tau 笔记 mu 行列式 代数 1d

目录

k阶子式及其余子式

定义1 n阶行列式|A|中任意取定k行、k列(1≤k<n),位于这些行和列的交叉处的\(k^2\)个元素按原来的排法组成的k阶行列式,称为|A|的一个k阶子式. 选取|A|的第\(i_1,i_2,...,i_k\)行\((i_1<i_2<...<i_k)\),第\(j_1,j_2,...,j_k\)列\((j_1<j_2<...<j_k)\),所得的k阶子式记作:

\[\tag{1} A\begin{pmatrix} i_1,i_2,...,i_k\\ j_1,j_2,...,j_k \end{pmatrix} \]

划去该k阶子式所在的行和列,剩下元素按原来的排法组成的(n-k)阶行列式,称为子式(1)的余子式,它乘以\((-1)^{(i_1+i_2+...+i_k)+(j_1+j_2+...+j_k)}\),则称为子式(1)的代数余子式.

剩下的行、列:令

\[\tag{2} \begin{aligned} \{i_1',i_2',...,i_{n-k}'\}&=第\{1,2,...,n\}行去掉第\{i_1,i_2,...,i_k\}行\\ \{j_1',j_2',...,j_{n-k}'\}&=第\{1,2,...,n\}列去掉第\{j_j,j_2,...,j_k\}列 \end{aligned} \]

其中,\(i_1'<i_2'<...<i_{n-k}',j_1'<j_2'<...<j_{n-k}'\)

取定k行、k列的k阶子式后,剩下的,也是|A|的n-k阶子式:

\[A\begin{pmatrix} i_1',i_2',...,i_{n-k}'\\ j_1',j_2',...,j_{n-k}' \end{pmatrix} \]

按k行(列)展开

在行列式按行(列)展开中,已知每个元素跟自己的代数余子式乘积之和,等于行列式.

对于k阶子式,是否有同样结论?
这就是Laplace定理.

定理(Laplace) n阶行列式\(A=(a_{ij})\),取定第\(i_1,i_2,...,i_k\)行(其中\(i_1<i_2<...<i_n\)),则|A|等于这k行形成的所有k阶子式与它自己的代数余子式的乘积之和. 即

\[\tag{3} |A|=\sum_{1\le j_1<j_2<...<j_k\le n}A\begin{pmatrix} i_1,i_2,...,i_k\\ j_1,j_2,...,j_k \end{pmatrix} (-1)^{(i_1+...+i_k)+(j_1+...+j_k)}A\begin{pmatrix} i_1',i_2',...,i_k'\\ j_1',j_2',...,j_k' \end{pmatrix} \]

证明:

\[左边=\sum_{j_1j_2...j_n}a_{1j_1}a_{2j_2}...a_{nj_n} \]

(3)式左边是n!项的代数和,右边是多少项代数和?
因为每个求和项对应一个\(j_1,j_2,...,j_k\)的排列,一共\(C_n^k\)项. 而每个乘积项,k阶子式(是一个k阶行列式)有k!项,余子式有\((n-k)!\)项,所以k阶子式+余子式有\(k!(n-k)!\)项.
∴(3)式右边共有项数:

\[C_n^kk!(n-k)!=\frac{n!}{k!(n-k)!}k!(n-k)!=n! \]

即左边、右边项数相同. 如果能证明右边每项都是|A|的一项, 那么右边的n!项和正好为|A|.

右边任取一项:

\[\begin{aligned} &(-1)^{\tau(i_1i_2...i_k)+\tau(\mu_1\mu_2...\mu_k)}a_{i_1\mu_1}a_{i_2\mu_2}...a_{i_k\mu_k}(-1)^{(i_1+...+i_k)+(j_1+...+j_k)}(-1)^{\tau(i_1'i_2'...i_{n-k}')+\tau(v_1v_2...v_{n-k})}a_{i_1'v_1}a_{i_2'v_2}...a_{i_{n-k}'v_{n-k}}\\ =&(-1)^{\tau(\mu_1\mu_2...\mu_k)}(-1)^{(i_1+...+i_k)+(j_1+...+j_k)}(-1)^{\tau(v_1v_2...v_{n-k})}a_{i_1\mu_1}a_{i_2\mu_2}...a_{i_k\mu_k}a_{i_1'v_1}a_{i_2'v_2}...a_{i_{n-k}'v_{n-k}} \end{aligned} \]

其中,\(\mu_1\mu_2...\mu_k\)是\(j_1,j_2,...,k_k\)的一个k元排列,\(v_1v_2...v_{n-k}\)是\(j_1',j_2',...,j_{n-k}'\)的一个n-k元排列

tips:
∵\(i_1<i_2<...<i_k, i_1'<i_2'<...<i_{n-k}\)'
∴逆序数\(\tau(i_1i_2...i_k)=0, \tau(i_1'i_2'...i_{n-k}')=0\)

左边通项可写成:

\[\begin{aligned} &(-1)^{\tau(i_1i_2...i_ki_1'i_2'...i_{n-k}')+\tau(\mu_1\mu_2...\mu_kv_1...v_{n-k})}a_{i_1\mu_1}a_{i_2\mu_2}...a_{i_k\mu_k}a_{i_1'v_1}...a_{i_{n-k}'v_{n-k}}\\ =&[(-1)^{\tau(i_1i_2...i_k)+\tau(i_1'i_2'...i_k')}(-1)^{i_1+i_2+...+i_k}(-1)^{\frac{k(k+1)}{2}}][(-1)^{\tau(\mu_1\mu_2...\mu_k)+\tau(v_1...v_{n-k})}(-1)^{\mu_1+\mu_2+...+\mu_k}(-1)^{\frac{k(k+1)}{2}}]\\ &\cdot a_{i_1\mu_1}a_{i_2\mu_2}...a_{i_k\mu_k}a_{i_1'v_1}...a_{i_{n-k}'v_{n-k}}(由下面引理)\\ =&[(-1)^{0+0}(-1)^{\sum_{r=1}^ki_r+\frac{k(k+1)}{2}}][(-1)^{\tau(\mu_1\mu_2...\mu_k)+\tau(v_1...v_{n-k})}(-1)^{\sum_{r=1}^k\mu_r+\frac{k(k+1)}{2}}]\\ &\cdot a_{i_1\mu_1}a_{i_2\mu_2}...a_{i_k\mu_k}a_{i_1'v_1}...a_{i_{n-k}'v_{n-k}}\\ =&(-1)^{\sum_{r=1}^ki_r+\frac{k(k+1)}{2}}(-1)^{\tau(\mu_1\mu_2...\mu_k)+\tau(v_1...v_{n-k})}(-1)^{\sum_{r=1}^kj_r+\frac{k(k+1)}{2}}\\ &\cdot a_{i_1\mu_1}a_{i_2\mu_2}...a_{i_k\mu_k}a_{i_1'v_1}...a_{i_{n-k}'v_{n-k}}\\ =&(-1)^{\sum_{r=1}^ki_r+\sum_{r=1}^kj_r+k(k+1)}(-1)^{\tau(\mu_1\mu_2...\mu_k)+\tau(v_1...v_{n-k})} \cdot a_{i_1\mu_1}a_{i_2\mu_2}...a_{i_k\mu_k}a_{i_1'v_1}...a_{i_{n-k}'v_{n-k}}\\ =&(-1)^{(i_1+i_2+...+i_k)+(j_1+j_2+...+j_k)}(-1)^{\tau(\mu_1\mu_2...\mu_k)+\tau(v_1...v_{n-k})} \cdot a_{i_1\mu_1}a_{i_2\mu_2}...a_{i_k\mu_k}a_{i_1'v_1}...a_{i_{n-k}'v_{n-k}} \end{aligned} \]

其中,\(i_1i_2...i_ki_1'i_{n-k}'\)和\(\mu_1\mu_2...\mu_kv_1...v_{n-k}\)都是\(12...n\)的一个n元排列;而\(\mu_1\mu_2...\mu_k\)取自\(j_1j_2...j_k\),\(v_1...v_{n-k}\)取自\(j_1'j_2'...j_{n-k}'\).

∴\(\sum_{r=1}^k \mu_r = \sum_{r=1}^kj_r\)

可以看出,左边通项与右边通项是相同的
故得证

引理 设\(c_1c_2...c_kd_1d_2...d_{n-k}\)是由1,2,...,n形成的一个n元排列, 则:

\[(-1)^{\tau(c_1c_2...c_kd_1d_2...d_{n-k})} =(-1)^{\tau(c_1c_2...c_k)+\tau(d_1d_2...d_{n-k})}\cdot (-1)^{c_1+c_2+...c_k}\cdot (-1)^{\frac{k(k+1)}{2}} \]

证明:

\[c_1c_2...c_k\xrightarrow{s次对换}a_1a_2...a_k, a_1<a_2<...<a_k \]

∵\(τ(a_1a_2...a_k)=0\)
∴\(a_1a_2...a_k\)是偶排列
∴\(c_1c_2...c_k\)奇偶性同s,即

\[(-1)^{\tau(c_1c_2...c_k)}=(-1)^s \]

在上面s次对换下,

\[c_1c_2...c_kd_1d_2...d_{n-k}\xrightarrow{s次对换}a_1a_2...a_kd_1d_2...d_{n-k} \]

对换改变排列的奇偶性,有,

\[\begin{aligned} (-1)^{\tau(c_1c_2...c_kd_1d_2...d_{n-k})}&=(-1)^s(-1)^{\tau (a_1a_2...a_kd_1d_2...d_{n-k})}\\ &=(-1)^{\tau(c_1c_2...c_k)}(-1)^{(a_1-1)+(a_2-1)+...+(a_k-1)+\tau(d_1d_2...d_{n-k})}\\ &=(-1)^{\tau(c_1c_2...c_k)+\tau(d_1d_2...d_{n-k})}(-1)^{a_1+a_2+...+a_k}(-1)^{-\frac{k(k+1)}{2}}\\ &=(-1)^{\tau(c_1c_2...c_k)+\tau(d_1d_2...d_{n-k})}(-1)^{a_1+a_2+...+a_k}(-1)^{\frac{k(k+1)}{2}} \end{aligned} \]

补充说明:
1)
∵\(a_1a_2...a_kd_1d_2...d_{n-k}\)是数1,2,...,n的一个排列
∴小于\(a_1\)的数必有\(a_1-1\)个,小于\(a_2\)的数必有\(a_2-1\)个,依次类推,小于\(a_k\)的数有\(a_k-1\)个.
∵计算\(a_1,a_2,...,a_k\)逆序数的时候,已经算上了\(d_1,d_2,...,d_{n-k}\)
∴计算\(d_1,d_2,...,d_{n-k}\)逆序数时,需要排除\(a_1,a_2,...,a_k\)
∴\(\tau (a_1a_2...a_kd_1d_2...d_{n-k})=(a_1-1)+(a_2-1)+...+(a_k-1)+\tau(d_1d_2...d_{n-k})\)

2)

\[(-1)^{-\frac{k(k+1)}{2}}=(-1)^{\frac{k(k+1)}{2}} \iff 1=(-1)^{\frac{k(k+1)}{2}+\frac{k(k+1)}{2}} \iff 1 = (-1)^{k(k+1)} \]

不论k为奇数还是偶数,k(k+1)一定是偶数
∴\(1 = (-1)^{k(k+1)}\)成立

标签:...,+...+,frac,tau,笔记,mu,行列式,代数,1d
From: https://www.cnblogs.com/fortunely/p/18076029

相关文章

  • datawhale-动手学数据分析task4笔记
    动手学数据分析task4数据可视化matplotlib的图像都位于figure对象中,创建新的对象用plt.figure。plt.subplot()方法可以更方便地创建一个新figure,并返回一个含有以创建的subplot对象的numpy数组。'''参数说明:nrows=int,subplot的行数ncols=int,subplot的列数sharex=Bool......
  • c++类&对象(学习笔记)
    c++类&对象类,用户定义的类型,类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员,函数在一个类中被称为类的成员。c++类的定义定义一个类,本质上是定义一个数据类型的蓝图这书籍上并没有任何数据,但他定义了类的名称意味着什么,他定义了类......
  • RabbitMQ-笔记
    RabbitMQ-笔记目录零、资料一、RabbitMQ常见的3种模型1.1、基本队列1.2、工作队列1.3、发布订阅1.3.1Fanout交换机1.3.2Dirct交换机1.3.3Topic交换机1.4消息转化器零、资料黑马-RabbitMQ快速入门一、RabbitMQ常见的3种模型1.基本队列2.工作队列3.发布订阅(解决前......
  • Flask学习笔记
    Flask构成1.路由(Routing):Flask使用路由来定义URL和对应的处理函数。通过装饰器@app.route(),可以将一个URL映射到相应的处理函数上,从而实现请求的路由和处理。2.视图函数(ViewFunctions):视图函数是Flask中处理请求的核心组件,它接收请求并返回响应。视图函数通常被装饰器绑......
  • 学习笔记444—macbook软件卸载了图标还在launchpad上怎么办?一分钟搞定!
    macbook软件卸载了图标还在launchpad上怎么办?一分钟搞定!问题描述有时候,我们使用MacBook时没有从AppleStore安装软件,而是从一些非官方渠道安装的软件。这样我们将这些macbook软件卸载了之后,图标还会留在在launchpad(启动台)上,这些软件的图标无法删除,鼠标长按也不会出来叉叉。我们的......
  • JavaScript学习笔记6: 对象 - 字符串Stirng
    JS对象-字符串String字符串的创建方式<script>//字符串创建方式1varstr1=newString("str1");//字符串创建方式2varstr2="str2";</script>字符串属性&方法length属性<script>console.log("获取字符串的length属性");    con......
  • JavaScript学习笔记7: 对象 - 自定义对象&JSON
    JS对象-自定义对象&JSON自定义对象类似java的类Json的所有属性(key)需要用双引号包围,本质是字符串<script>    varuser={    name:"tom",    age:10,    gender:"male",    //eat:function(){}    //可以简写为    eat(){//自......
  • JavaScript学习笔记3: 数据类型,运算符,类型转换
    JS数据类型,运算符,类型转换利用typeof获取数据类型数字3的类型<script>console.log("3的类型:"+typeof3);</script>浮点数<script>console.log("3.14的类型:"+typeof3.14);</script>字符串<script>console.log("'......
  • JavaScript学习笔记4: 流程控制语句 ,函数
    流程控制语句与java基本一致的语法<script>vara=true;if(a){    //语句}else{    //语句}</script>函数函数定义方式1<script>functionadd(a,b){returna+b;}alert(add(1,2));//也可以用变量......
  • JavaScript学习笔记5: 对象 - 数组Array
    JS对象-数组Array数组的定义及特性数组定义<script>//数组定义方式1,赋值给变量vararr1=newArray(1,2,3);//数组定义方式2,初始化数组vararr2=[4,5,6];</script>JS数组长度可变<script>vararr2=[4,5,6];//数组初始长度为3......