# 排列
定义 1(排列):由 1,2,⋯,n 按任意顺序重新排列而成的有序数组 (j1,j2,⋯,jn) 称为一个 n 元排列。
注意:
-
n 元排列的总数为 n!;
-
将 1,2,⋯,n 按从小到大的顺序得到的排列 (12⋯n) 称为 标准排列。
-
在任意一个排列 (j1j2⋯jn) 中,可能出现顺序 “颠倒” 的情况:p<q 然而 jp>jq,也就是较大的数 jp 反而排在较小的数 jq 的前面。每出现一对这样的 (jp,jq) 称为这个排列的一个 逆序。
排列 (j1j2⋯jn) 中的逆序的个数称为这个排列的 逆序数,记作 τ(j1j2⋯jn)。逆序数为偶数的排列称为 偶排列,逆序数为奇数的排列称为 奇排列。
定义 2(对换):将排列 (j1j2⋯jn) 中的某两个数码 jp,jq 互相交换位置,称为这个排列的一个 对换。
定理 1:任意一个排列经过任一次对换,必改变奇偶性。
证明:首先考虑 相邻 两个数 ki,ki+1 的对换。
若 ki>ki+1 则对换后逆序数减少 1;若 ki<ki+1 则对换后逆序数增加 1。无论哪种情形,奇偶性都改变。
一般情形,不相邻对换可通过相邻对换来实现:
不妨设 i<j,将 ki 与 ki+1 对换,再与 ki+2 对换,换了 j−i 次后再将 kj 与 kj−1 对换,再与 kj−2 对换,经过了 j−i−1 次后,ki 与 kj 实现对换,一共进行了 2(j−i)−1 次相邻对换,因此 奇偶性发生改变。
定理 2:每个排列 (j1j2⋯jn) 都可以经过有限次对换变成标准排列 (12⋯n)。同一排列 (j1j2⋯jn) 变成标准排列经过的对换次数 s 不唯一,但 奇偶性唯一,并且与排列的奇偶性相同。
对于排列 (j1j2⋯jn),规定:
sgn(j1j2⋯jn)=(−1)τ(j1j2⋯jn)={1−1当(j1j2⋯jn)是偶排列;当(j1j2⋯jn)是奇排列;
# n 阶行列式的定义
将 n2 个数 ai,j(i,j=1,2,⋯,n) 排成 n 行 n 列的形式,按如下方式计算:
Δ=a1,1a2,1⋮an,1a1,2a2,2⋮an,2⋯⋯⋱⋯a1,na2,n⋮an,n=(i1i2⋯in)∑sgn(i1i2⋯in)a1,i1a2,i2⋯an,in
得到一个数,称为 n 阶行列式,上面的式子中的求和号 i1i2⋯in∑ 表示对所有的排列 (i1i2⋯in) 求和。
例 1. 求下列行列式:
(1) a1,10⋮00a2,2⋮0⋯⋯⋱⋯00⋮an,n |
(2) a1,10⋮0a1,2a2,2⋮0⋯⋯⋱⋯a1,na2,n⋮an,n |
解:(1)
a1,10⋮00a2,2⋮0⋯⋯⋱⋯00⋮an,n=a1,1a2,2⋯an,n
(2)
a1,10⋮0a1,2a2,2⋮0⋯⋯⋱⋯a1,na2,n⋮an,n=a1,1a2,2⋯an,n
例 2. 计算下列行列式:
(1) ab0debc0eacd0abde0bcea0cd |
(2) 1242820006300044000254321 |
解:(1) 对于该行列式,在第三行取元素时永远取到 0,因此该行列式值为 0。
(2) 对于该行列式,在第 2∼4 行至少会取到一个 0,因此该行列式值为 0。
# 行列式的性质
行列式从每一行中取一个元素,使它们各在不同列中,将这些元素相乘得到一个乘积 a1,j1a2,j2⋯an,jn。这些元素 a1,j1,a2,j2,⋯,an,jn 既然各在不同的列中,就可以在乘积中将它们按列指标从小到大的顺序重新排列,得到同样的乘积 ai1,1ai2,2⋯ain,n。
这样的 重新排列 可以这样来实现:
将排列 (j1j2⋯jn) 中的各数码 j1,j2,⋯,jn 经过 s 次对换变成标准排列 (12⋯n),对应的各因子 a1,j1a2,j2⋯an,jn 经过同样这些对换变成按顺序 ai1,1ai2,2⋯ain,n,因而各因子 a1,j1a2,j2⋯an,jn 的行指标经过相应的 s 次对换变成按顺序 i1,i2,⋯,in 排列。
这说明排列 (j1,j2,⋯,jn) 与 i1,i2,⋯,in 的奇偶性相同,因此 (−1)τ(j1j2⋯jn)=(−1)τ(i1i2⋯in)。
进而:
定义 3(转置):将 m×n 矩阵 A 的行列互换得到矩阵 B,称为矩阵 A 的 转置,记作 AT。
设行列式 Δ=detA,则 detAT 称为 Δ 的 转置,记作 ΔT。
定理 3:行列式有如下的性质:
-
detA=detAT,即转置不改变行列式的值(行列式的行和列是同等地位的)。
-
Δ 中某行(列)可拆成两个向量的和,则 Δ 可以拆成相应两个 Δ1,Δ2 的和。
(1) Δ(βk+γk)=Δ(βk)+Δ(γk);
(2) Δ(λαk)=λΔ(αk)。
-
将行列式的任意一行(列)乘以常数 λ,则行列式的值变为原来的 λ 倍。
-
行列式两行(列)对换,行列式的值变为原来的相反数。
-
若行列式某行(列)元全为 0,则行列式为 0。
-
若行列式某两行(列)相等,则行列式为 0。
-
若行列式某两行(列)对应成比例,则行列式为 0。
-
若行列式某一行(列)的 λ 倍加到另一行(列),行列式的值不变。
例 3. 求行列式:
Δ=113122−1030−114−502
解:
Δ=100020−7−23−3−10−24−9−12−2=21000010011−3−321−5−9=21000010011−3021−5−4=2×1×1×(−3)×(−4)=24
例 4. 求 n 阶行列式:
Δ=xaa⋮aaxa⋮aaax⋮a⋯⋯⋯⋱⋯aaa⋮x
解:
Δ=x+(n−1)aaa⋮ax+(n−1)axa⋮ax+(n−1)aax⋮a⋯⋯⋯⋱⋯x+(n−1)aaa⋮x=[x+(n−1)a]1aa⋮a1xa⋮a1ax⋮a⋯⋯⋯⋱⋯1aa⋮x=[x+(n−1)a]1aa⋮a0x−a0⋮00⋯0x−a⋮00⋯⋯⋱⋯00⋮x−a=[x+(n−1)a](x−a)n−1
例 5. 求 n 阶行列式:
Δ=123⋮n234⋮1345⋮2⋯⋯⋯⋱⋯n−1n1⋮n−2n12⋮n−1
解:
Δ所有其他列加到第1列;提公因子2n(n+1)111⋮1234⋮1345⋮2⋯⋯⋯⋱⋯n−1n1⋮n−2n12⋮n−1每一行减去上一行2n(n+1)100⋮0211⋮1−n311⋮1⋯⋯⋯⋱⋯n−111−n⋮1n1−n1⋮1化简行列式2n(n+1)11⋮1−n11⋮1⋯⋯⋱⋯11−n⋮11−n1⋮1(n−1)×(n−1)各行加到第1行2n(n+1)−11⋮1−n−11⋮1⋯⋯⋱⋯−11−n⋮1−11⋮1(n−1)×(n−1)第1行加到各行2n(n+1)−10⋮−n−10⋮0⋯⋯⋱⋯−1−n⋮0−10⋮0(n−1)×(n−1)=2n(n−1)(−1)1+2+⋯+(n−2)(−1)(−n)n−2=2n(n+1)(−1)2n(n−1)nn−2
例 6. 求 n 阶行列式:
V(x1,x2,⋯,xn)=1x1x12⋮x1n−11x2x22⋮x2n−1⋯⋯⋯⋱⋯1xnxn2⋮xnn−1
解:
V(x1,x2,⋯,xn)各行减去上一行的x1倍100⋮01x2−x1x2(x2−x1)⋮x2n−2(x2−x1)1x3−x1x3(x3−x1)⋮x3n−2(x3−x1)⋯⋯⋯⋱⋯1xn−x1xn(xn−x1)⋮xnn−2(xn−x1)=x2−x1x2(x2−x1)⋮x2n−2(x2−x1)x3−x1x3(x3−x1)⋮x3n−2(x3−x1)⋯⋯⋱⋯xn−x1xn(xn−x1)⋮xnn−2(xn−x1)(n−1)×(n−1)=(x2−x1)(x3−x1)⋯(xn−x1)1x2x22⋮x2n−21x3x32⋮x3n−2⋯⋯⋯⋱⋯1xnxn2⋮xnn−2(n−1)×(n−1)=(x2−x1)(x3−x1)⋯(xn−x1)⋅V(x2,x3,⋯,xn)
由此得到递推关系:
V(x1,x2,⋯,xn)=1<i≤n∏(xi−x1)⋅V(x2,x3,⋯,xn)
注意到:
V(x1,x2)=1x11x2=x2−x1
由数学归纳法得:
V(x1,x2,⋯,xn)=1≤j<i≤n∏(xi−xj)
# 习题
-
求逆序数 τ(n(n−1)⋯21),并讨论 n(n−1)⋯21 的奇偶性。
解:
τ(n(n−1)⋯21)=1+2+⋯+(n−1)=2n(n−1)
当 n=4k+2 或 n=4k+3 时,τ(n(n−1)⋯21) 为奇数,该排列为奇排列;
当 n=4k 或 n=4k+1 时,τ(n(n−1)⋯21) 为偶数,该排列为偶排列。
-
计算行列式:
(1) xyx+yyx+yxx+yxy;
(2) abcbcacab;
(3) a2b2c2(a+1)2(b+1)2(c+1)2(a+2)2(b+2)2(c+2)2;
(4) 1300024000001110002200003;
(5) 1+a11111−a11111+b11111−b
(1) 解:
xyx+yyx+yxx+yxy=xx+yxxy+yxyyx+y+(x+y)yx+yx+yx=−2x3−2y3
(2) 解:
abcbcacab=acaab+babbc+cbcca=3abc−a3−b3−c3
(3) 解:
a2b2c2(a+1)2(b+1)2(c+1)2(a+2)2(b+2)2(c+2)2将第2,3列减去第1列,提公因数4a2b2c22a+12b+12c+1a+1b+1c+1将第2,3行减去第1行,提公因数4(a−b)(a−c)a2a+ba+c2a+122a+111将第2列减去第3列的两倍4(a−b)(a−c)a2a+ba+c−100a+111=4(a−b)(a−c)a+ba+c11=4(a−b)(a−c)(b−c)
(4) 解:
1300024000001110002200003=−21300004000001110002200003=(−21)×4×1×2×3=−12
(5) 解:
1+a11111−a11111+b11111−b第2行减去第1行,第3行减去第4行,提公因数−ab1+a101110110111011−b第1,4行同时减去第2,3行之和−aba10001000010001−b第4列减去第3列−aba10001000010000−b=a2b2
-
计算 n 阶行列式:
(1) a01⋮11a1⋮010⋮0⋯⋯⋱⋯10⋮an;
(2) xa1a1⋮a1a1xa2⋮a2a2a2x⋮a3⋯⋯⋯⋱⋯an−2an−2an−2⋮an−1an−1an−1an−1⋮x;
(3) x+a1a1a1⋮a1a2x+a2a2⋮a2a3a3x+a3⋮a3⋯⋯⋯⋱⋯ananan⋮x+an;
(4) λ1+a1b1a2b1⋮an−1b1anb1a1b2λ2+a2b2⋮an−1b2anb2⋯⋯⋱⋯⋯a1bn−1a2bn−1⋮λn−1+an−1bn−1anbn−1a1bna2bn⋮an−1bnλn+anbn;
(5) λ−1λ⋱⋱−1λ−1−an−an−1⋮−a2λ−a1
(1) 解:
a011⋮11a10⋮010a2⋮0⋯⋯⋯⋱⋯100⋮an提公因数i=1∏naia011⋮1a1110⋮0a2101⋮0⋯⋯⋯⋱⋯an100⋮1第1列减去其它列之和i=1∏naia0−i=1∑nai100⋮0a1110⋮0a2101⋮0⋯⋯⋯⋱⋯an100⋮1=(a0−i=1∑nai1)⋅i=1∏nai
(2) 解:
xa1a1⋮a1a1xa2⋮a2a2a2x⋮a3⋯⋯⋯⋱⋯an−2an−2an−2⋮an−1an−1an−1an−1⋮x第1列加上其它列之和,提公因数(x+a1+a2+⋯+an−1)111⋮1a1xa2⋮a2a2a2x⋮a3⋯⋯⋯⋱⋯an−2an−2an−2⋮an−1an−1an−1an−1⋮x将每一行都减去第1行(x+a1+a2+⋯+an−1)100⋮0a1x−a1a2−a1⋮a2−a1a20x−a2⋮a3−a2⋯⋯⋯⋱⋯an−200⋮an−1−an−2an−100⋮x−an−1=(x+a1+a2+⋯+an−1)x−a1a2−a1⋮a2−a10x−a2⋮a3−a2⋯⋯⋱⋯00⋮x−an−1(n−1)×(n−1)=(x+i=1∑n−1ai)i=1∏n−1(x−ai)
(3) 解:
x+a1a1a1⋮a1a2x+a2a2⋮a2a3a3x+a3⋮a3⋯⋯⋯⋱⋯ananan⋮x+an将每一行都减去第1行x+a1−x−x⋮−xa2x0⋮0a30x⋮0⋯⋯⋯⋱⋯an00⋮x第一列加上其它列之和x+i=1∑nai00⋮0a2x0⋮0a30x⋮0⋯⋯⋯⋱⋯an00⋮x=xn−1(x+i=1∑nai)
(4) 解:
λ1+a1b1a2b1⋮an−1b1anb1a1b2λ2+a2b2⋮an−1b2anb2⋯⋯⋱⋯⋯a1bn−1a2bn−1⋮λn−1+an−1bn−1anbn−1a1bna2bn⋮an−1bnλn+anbn=100⋮00b1λ1+a1b1a2b1⋮an−1b1anb1b2a1b2λ2+a2b2⋮an−1b2anb2⋯⋯⋯⋱⋯⋯bn−1a1bn−1a2bn−1⋮λn−1+an−1bn−1anbn−1bna1bna2bn⋮an−1bnλn+anbn(n+1)×(n+1)第i+1行减去第1行的i倍1−a1−a2⋮−an−1−anb1λ10⋮00b20λ2⋮00⋯⋯⋯⋱⋯⋯bn−100⋮λn−10bn00⋮0λn(n+1)×(n+1)第1列加上第i+1列的λiai倍1+i=1∑nλiaibi00⋮00b1λ10⋮00b20λ2⋮00⋯⋯⋯⋱⋯⋯bn−100⋮λn−10bn00⋮0λn(n+1)×(n+1)=(1+i=1∑nλiaibi)i=1∏nλi
(5) 解:
λ−1λ⋱⋱−1λ−1−an−an−1⋮−a2λ−a1从上到下依次将上一行的λ1倍加至下一行λ0λ⋱⋱0λ0−an−an−1−λan⋮−a2−λ1a3−⋯−λn−21anλ−a1−λ1a2−⋯−λn−11an=λn−1(λ−a1−λ1a2−⋯−λn−11an)=λn−λn−1a1−⋯−an
-
行列式 λ−1−1−12λ−34−4−9λ−16 是一个关于 λ 的多项式,求出其 3 次项、2 次项和常数项。
解:
λ−1−1−12λ−34−4−9λ−16=(λ−1)[(λ−3)(λ−16)+36]+2(9+λ−16)−4(−4+λ−3)
则 3 次项为 λ3,2 次项为 −20λ2,常数项为 −70
-
证明:
b+cq+ry+zc+ar+pz+xa+bp+qx+y=2apxbqycrz
证明:
b+cq+ry+zc+ar+pz+xa+bp+qx+y=bqycrzapx+crzapxbqy=2apxbqycrz
-
由 11⋮111⋮1⋯⋯⋱⋯11⋮1=0 证明奇偶排列各半。
证明:对于任意排列 (i1i2⋯in),都有 a1,i1a2,i2⋯an,in=1,因此:
Δ=(i1i2⋯in)∑(−1)sgn(i1i2⋯in)=0
即奇排列数量等于偶排列数量,各占一半。