线性代数

第5章 行列式

第5.1节 交换环

本章我们将证明与方阵的行列式有关的基本事实. 我们不仅对于域上的矩阵这么做, 矩阵的元素还可能是更一般类型的"标量". 这种一般化有两个理由. 首先, 在下一章, 我们将会发现不得不处理元素是多项式的矩阵的行列式. 其次, 在我们呈现的对于行列式的处理中, 有一条公理是不发挥作用的, 也就是保证每个非零元素都拥有乘法逆元的那条公理. 出于这些原因, 建立含幺交换环上的矩阵的行列式理论是合适的.

定义. 一个环是一个集合K, 带有两种运算(x,y)x+y(x,y)xy满足
  1. K在运算(x,y)x+y下是一个交换群;
  2. (xy)z=x(yz);
  3. x(y+z)=xy+xz; (y+z)x=yx+zx.
如果xy=yx对于所有K中的xy成立, 那么我们称环K是交换的. 如果K中存在一个元素1满足对于每个x1x=x1=x, 那么K就被称为含幺环, 而1就被称为K的幺元.

这里我们感兴趣的是含幺交换环. 这样的环, 可以被简要地描述为一个集合K带有两种运算, 满足第1章给出的域公理, 除了公理8和条件10. 因此, 域是含有非零幺元的交换环, 并且每个非零元都可逆. 整数集, 带有通常的运算, 就是一个含幺交换环, 但不是域. 另一个含幺交换环的例子是域上的多项式.

如果K是一个含幺交换环, 我们定义K上的m×n矩阵是一个从整数序对(i,j),1im,1jn的集合到K的函数. 像往常一样, 我们将这样的矩阵表示为mn列的矩形阵列. K上的矩阵的和与积定义恰如域上的矩阵(A+B)i,j=Ai,j+Bi,j(AB)i,j=kAi,kBk,jAB具有相同的行数和列数时, 和有定义. 当A的列数等于B的行数时, 积有定义. 这些运算的基本代数性质当然仍然成立, 例如A(B+C)=AB+AC,A(BC)=(AB)C,等等.

和域的情况一样, 我们将称K的元素为标量. 接着, 我们可以像之前一样定义矩阵的行或列的线性组合. 粗略说来, 我们对于域上的矩阵所做的事情, 对于K上的矩阵一样合法, 除了那些需要"除法"的结果.

第5.2节 行列式函数

K是一个含幺交换环. 我们希望为每个K上的n×n矩阵赋一个被称为行列式的标量. 将行列式定义为基于矩阵元素的公式是可能的, 接着人们可以从这个公式里推导出行列式的性质. 然而, 这样的公式是相当复杂的, 为了获得一些技术性优势, 我们将按以下方式处理. 我们将Kn×n上的"行列式函数"定义为一种具有如下特别性质的函数. 它对于矩阵的每一行都是线性的; 若矩阵具有两个相等的行, 那么其值为0; 对于恒等矩阵, 其值为1. 我们将证明这样的函数存在, 并且唯一, 也就是恰有一个这样的函数. 随着我们证明唯一性, 就得到了一个行列式的显式公式, 以及许多有用的性质.

本节我们将致力于"行列式函数"的定义, 以及证明至少有一个这样的函数存在.

定义.K是一个含幺交换环, 令n是一个正整数, 令D是一个函数, 其赋每个K上的n×n矩阵A以一个K中标量D(A). 我们称Dn线性的, 如果对于每个i,1in, 在其他(n1)行固定的情况下, D对于第i行是一个线性函数.

这个定义需要一些澄清. 如果D是一个从Kn×nK的函数, 并且如果α1,,αn是矩阵A的行, 那么我们也记D(A)=D(α1,,αn)即是说, 我们也将D想成是A的行的函数. Dn线性的陈述意味着D(α1,,cαi+αi,,αn)=cD(α1,,αi,,αn)+D(α1,,αi,,αn)如果我们固定除了第i行之外的所有行并将D视为第i行的函数, 那么将D(A)写成D(αi)是更方便的. 因此, 我们可以将上式简写成D(cαi+αi)=cD(αi)+D(αi)只要意思足够清楚即可.

例子1.k1,,kn是正整数, 其中1kin, 并令aK的一个元素. 对于每个K上的n×n矩阵A, 定义D(A)=aA(1,k1)A(n,kn)那么函数D就是n线性的. 这是因为如果我们将D视为第i行的函数, 而其他行固定, 我们可以将其写作D(αi)=A(i,ki)b其中b是一个K的固定元素. 令αi=(Ai,1,,Ai,n), 那么我们有D(cαi+αi)=[cA(i,ki)+A(i,ki)]b=cD(αi)+D(αi)因此D对于A的每一行都是一个线性函数.
这种类型的n线性函数的一个特别例子是D(A)=A1,1A2,2An,n换言之, "对角线元素之积"是一个Kn×n上的n线性函数.
例子2. 让我们找出所有K上的2×2矩阵上的2线性函数. 令D是这样一个函数. 如果我们用ε1,ε2代表2×2的恒等矩阵的行, 那么我们有D(A)=D(A1,1ε1+A1,2ε2,A2,1ε1+A2,2ε2)因为D2线性的, 我们有D(A)=A1,1D(ε1,A2,1ε1+A2,2ε2)+A1,2D(ε2,A2,1ε1+A2,2ε2)=A1,1A2,1D(ε1,ε1)+A1,1A2,2D(ε1,ε2)+A1,2A2,1D(ε2,ε1)+A1,2A2,2D(ε2,ε2)因此, D完全由四个标量D(ε1,ε1),D(ε1,ε2),D(ε2,ε1),D(ε2,ε2)决定. 读者应该很容易验证, 如果a,b,c,dK中四个标量, 定义D(A)=A1,1A2,1a+A1,1A2,2b+A1,2A2,1c+A1,2A2,2d那么D是一个K上的2×2矩阵上的2线性函数, 并且D(ε1,ε1)=a,D(ε1,ε2)=b,D(ε2,ε1)=c,D(ε2,ε2)=d
引理. n线性函数之线性组合亦是n线性函数.
证明. 证明两个n线性函数的线性组合是n线性函数足矣. 令DEn线性函数. 如果ab属于K, 那么aD+bE当然由(aD+bE)(A)=aD(A)+bE(A)定义. 因此, 如果我们固定除了第i行之外的所有行(aD+bE)(cαi+αi)=aD(cαi+αi)+bE(cαi+αi)=acD(αi)+aD(αi)+bcE(αi)+bE(αi)=c(aD+bE)(αi)+(aD+bE)(αi)

如果K是一个域而VK上的n×n矩阵的集合, 那么以上引理是说, V上的n线性函数的集合是从VK的所有函数的空间的子空间.

例子3.DK上的2×2矩阵上的函数, 由D(A)=A1,1A2,2A1,2A2,1定义. 现在D是两个函数之和, 它们具有例子1所刻画的类型:D=D1+D2D1(A)=A1,1A2,2D2(A)=A1,2A2,1根据以上引理, D是一个2线性函数. 对于行列式有任何一点经验的读者都不会对此感到惊讶, 因为他会识别出来这就是2×2矩阵的行列式的通常定义. 当然了, 我们刚才定义的函数D不是一个普通的2线性函数. 它拥有许多特别的性质. 让我们注意到其中一些. 首先, 如果I2×2的恒等矩阵, 那么D(I)=1, 即D(ε1,ε2)=1. 其次, 如果A的两行是相等的, 那么D(A)=A1,1A2,2A1,2A2,1=0最后, 如果A是由一个2×2的矩阵A交换其行得到的, 那么D(A)=D(A), 因为D(A)=A1,1A2,2A1,2A2,1=A2,1A1,2A2,2A1,1=D(A)
定义.D是一个n线性函数, 称D是交错的, 如果其下两个条件满足:
  1. A有两行相等, 则D(A)=0.
  2. 如果AA交换两行获得, 那么D(A)=D(A).

我们将在之后证明任何满足条件a的n线性函数自动地满足条件b. 我们将两种条件放在交错n线性函数的定义里主要是为了方便. 读者可能也会注意到如果D满足b, 而A是一个有着相等两行的矩阵, 那么D(A)=D(A). 这让人忍不住断言D也满足条件a. 这在某些时候是对的, 例如K是一个满足1+10的域, 但在一般情况下a不是b的推论.

定义.K是一个含幺交换环, 令n是一个正整数. 设D是一个从K上的n×n矩阵到K的函数. 我们称D是一个行列式函数, 如果Dn线性的, 交错的, 并且D(I)=1.

正如我们之前所说的, 我们最终要证明K上的n×n矩阵上恰存在一个行列式函数. 这对于K上的1×1矩阵A=[a]而言是显然的. 由D(A)=a给定的函数D是一个行列式函数, 并且很明显这就是1×1的矩阵上唯一的行列式函数. 现在我们来处理n=2的情况. 我们已经在例子3中表明了D(A)=A1,1A2,2A1,2A2,1是一个行列式函数. 而且, 例子2中呈现的公式表明D2×2矩阵上唯一的行列式函数. 这是因为, 我们已经证明了对于任何2线性函数DD(A)=A1,1A2,1D(ε1,ε1)+A1,1A2,2D(ε1,ε2)+A1,2A2,1D(ε2,ε1)+A1,2A2,2D(ε2,ε2)如果D是交错的, 那么D(ε1,ε1)=D(ε2,ε2)=0D(ε2,ε1)=D(ε1,ε2)=D(I)如果D还满足D(I)=1, 那么D(A)=A1,1A2,2A1,2A2,1

例子4.F是一个域, 令D是多项式环F[x]上的3×3矩阵上的任意一个交错的3线性函数. 令A=[x0x201010x3]如果我们将3×3的恒等矩阵的行表示为ε1,ε2,ε3, 那么D(A)=D(xε1x2ε3,ε2,ε1+x3ε3)既然D对于每一行都是线性的,D(A)=xD(ε1,ε2,ε1+x3ε3)x2D(ε3,ε2,ε1+x3ε3)=xD(ε1,ε2,ε1)+x4D(ε1,ε2,ε3)x2D(ε3,ε2,ε1)x5D(ε3,ε2,ε3)因为D是交错的, 于是D(A)=(x4+x2)D(ε1,ε2,ε3)
引理.D是一个2线性函数, 并且对于K上具有相同的行的2×2矩阵AD(A)=0, 那么D是交错的.
证明. 我们必须证明的是, 如果A是一个2×2的矩阵而A是由A交换两行得到的, 那么D(A)=D(A). 如果A的行是αβ, 这意味着我们必须证明的是D(β,α)=D(α,β). 既然D2线性的,D(α+β,α+β)=D(α,α)+D(α,β)+D(β,α)+D(β,β)根据我们的假设, D(α+β,α+β)=D(α,α)=D(β,β)=0, 于是0=D(α,β)+D(β,α)
引理.D是一个K上的n×n矩阵上的n线性函数. 设D满足凡A两相邻行相等时即有D(A)=0, 那么D是交错的.
证明. 我们必须证明, 每当A的两行相等时, D(A)=0, 以及若A是由A交换某两行得到的, 那么D(A)=D(A). 首先, 让我们设A是由A交换两个相邻的行得到的. 读者应该能够看出来, 前一个引理的证明中使用的论证可以扩展到目前的情形, 并告诉我们D(A)=D(A).
现在令BA交换第i行和第j行得到, 其中i<j. 我们可以由A通过一系列交换相邻行的操作得到B. 我们首先交换第i行和第(i+1)行, 如此反复直至行的排列呈现α1,,αi1,αi+1,,αj,αi,αj+1,,αn的顺序. 这需要交换k=ji次交换相邻的行. 现在我们用(k1)次交换相邻的行将αj移到第i行的位置. 因此, 我们通过k+(k1)=2k1次交换相邻行的操作由A获得了B, 于是D(B)=(1)2k1D(A)=D(A)A是任意拥有相等两行的n×n矩阵, 即有αi=αj, 其中i<j. 如果j=i+1, 那么A有相等的邻行, 于是D(A)=0. 如果j>i+1, 我们交换αi+1αj, 其结果B拥有相等的邻行, 于是D(B)=0. 从另一方面说, D(B)=D(A), 因此D(A)=0.
定义. 如果n>1并且A是一个K上的n×n矩阵, 我们令A(i|j)代表删去A的第i行和第j列得到的(n1)×(n1)矩阵. 如果D是一个(n1)线性函数, 而A是一个n×n矩阵, 我们记Di,j(A)=D[A(i|j)].
定理1.n>1, 令DK上的(n1)×(n1)矩阵上的一个交错的(n1)线性函数. 对于每个j,1jn, 由Ej(A)=i=1n(1)i+jAi,jDi,j(A)定义的函数Ejn×n矩阵A上的一个交错的n线性函数. 如果D是一个行列式函数, 那么每个Ej也是行列式函数.
证明. 如果A是一个n×n矩阵, 那么Di,j(A)独立于A的第i行. 既然D(n1)线性的, 那么显然Di,j对于除了第i行之外的行都是线性的. 因此, Ai,jDi,j(A)A的一个n线性函数. n线性函数的线性组合仍是n线性的, 于是Ejn线性的. 为了证明Ej是交错的, 只需证明凡A有相等的邻行则Ej(A)=0就够了. 设αk=αk+1, 如果ikik+1, 那么矩阵A(i|j)拥有相等的两行, 于是Di,j(A)=0, 因此Ej(A)=(1)k+jAk,jDk,j(A)+(1)k+1+jAk+1,jDk+1,j(A)既然αk=αk+1, 那么Ak,j=Ak+1,jA(k|j)=A(k+1|j)显然有Ej(A)=0.
现在设D是一个行列式函数. 如果I(n)n×n的恒等矩阵, 那么I(n)(j|j)(n1)×(n1)的恒等矩阵I(n1). 既然I(n)i,j=δi,j, 那么根据Ej的定义有Ej(I(n))=D(I(n1))因为D(I(n1))=1, 所以Ej(I(n))=1, 即Ej是一个行列式函数.
推论.K是一个含幺交换环而n是一个正整数, 那么至少存在一个Kn×n上的行列式函数.
证明. 我们已经证明了K上的1×1矩阵上行列式函数的存在性, 甚至2×2的矩阵上也证明了. 定理1告诉我们如何从(n1)×(n1)矩阵上的行列式函数构造出n×n矩阵上的行列式函数, 根据归纳可得推论.
例子5. 如果BK上的一个2×2矩阵, 我们令|B|=B1,1B2,2B1,2B2,1那么|B|=D(B), 其中D2×2矩阵上的行列式函数. 我们已经证明过K2×2上这样的函数是唯一的了. 令A=[A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3]K上的一个3×3矩阵. 如果我们如定理1中对于Ej的定义一样定义了E1,E2,E3, 那么E1(A)=A1,1|A2,2A2,3A3,2A3,3|A2,1|A1,2A1,3A3,2A3,3|+A3,1|A1,2A1,3A2,2A2,3|E2(A)=A1,2|A2,1A2,3A3,1A3,3|+A2,2|A1,1A1,3A3,1A3,3|A3,2|A1,1A1,3A2,1A2,3|E3(A)=A1,3|A2,1A2,2A3,1A3,2|A2,3|A1,1A1,2A3,1A3,2|+A3,3|A1,1A1,2A2,1A2,2|从定理1可知E1,E2,E3都是行列式函数. 实际上, 我们之后将证明E1=E2=E3, 但即便在此简单情形之下这也并非显然. 然而, 这可以直接地通过展开以上每个表达式进行验证. 我们不做这种事情, 转而给出一些特定的例子.
  1. K=[x]并且A=[x1x2x30x2100x3]那么E1(A)=(x1)|x210x3|=(x1)(x2)(x3)E2(A)=x2|010x3|+(x2)|x1x30x3|=(x1)(x2)(x3)E3(A)=x3|0x200||x1x200|+(x3)|x1x20x2|=(x1)(x2)(x3)
  2. K=并且A=[010001100]那么E1(A)=|1001|=1E2(A)=|0110|=1E3(A)=|0110|=1
练习1. 下列每个表达式都定义了一个实数域上的3×3矩阵上的函数D, 其中哪些D3线性函数?
  1. D(A)=A1,1+A2,2+A3,3;
  2. D(A)=(A1,1)2+3A1,1A2,2;
  3. D(A)=A1,1A1,2A3,3;
  4. D(A)=A1,3A2,2A3,2+5A1,2A2,2A3,2;
  5. D(A)=0;
  6. D(A)=1.
练习2. 直接验证前文中的E1,E2,E3是等同的.
练习3.K是一个含幺交换环. 如果AK上的一个2×2矩阵, 那么A的古典伴随adjAadjA=[A2,2A1,2A2,1A1,1]定义. 如果det代表K上的2×2矩阵上唯一的行列式函数, 证明
  1. (adjA)A=A(adjA)=(detA)I;
  2. det(adjA)=det(A);
  3. adj(At)=(adjA)t.
(At代表A的转置.)
练习4.A是一个域F上的2×2矩阵. 证明A可逆当且仅当det(A)0. 当A可逆时, 给出一个A1的公式.
练习5.A是一个域F上的2×2矩阵, 设A2=0. 证明对于每个标量cdet(cIA)=c2.
练习6.K是一个复数域的子域, 并且n是一个正整数. 令j1,,jnk1,,kn是不超过n的正整数. 对于一个K上的n×n的矩阵A而言定义D(A)=A(j1,k1)A(j2,k2)A(jn,kn)证明Dn线性的当且仅当整数j1,,jn是互异的.
练习7.K是一个含幺交换环. 证明K上的2×2矩阵上的行列式函数对于列是2线性的和交错的.
练习8.K是一个含幺交换环. 通过规则D(A)=A1,1|A2,2A2,3A3,2A3,3|A1,2|A2,1A2,3A3,1A3,3|+A1,3|A2,1A2,2A3,1A3,2|定义了一个K上的3×3矩阵上的函数D. 证明D对于列而言是交错的和3线性的.
练习9.K是一个含幺交换环而DK上的n×n矩阵上的交错的n线性函数, 证明
  1. 如果A有一行为0, 那么D(A)=0;
  2. 如果B是由A通过将一行的倍数加到另一行上去得到的, 那么D(B)=D(A).
练习10.F是一个域, A是一个域F上的2×3矩阵. (c1,c2,c3)是一个F3中的向量, 由c1=|A1,2A1,3A2,2A2,3|,c2=|A1,3A1,1A2,3A2,1|,c3=|A1,1A1,2A2,1A2,2|定义. 证明
  1. rank(A)=2当且仅当(c1,c2,c3)0;
  2. 如果A的秩为2, 那么(c1,c2,c3)是线性方程组AX=0的解空间的一个基.
练习11.K是一个含幺交换环而DK上的2×2矩阵上的一个交错的2线性函数. 证明对于每个A而言有D(A)=(detA)D(I). 现在使用这个结果, 在不对于矩阵的元素进行计算的情况下, 证明det(AB)=(detA)(detB)对于K上任意的2×2矩阵AB成立.
练习12.F是一个域, D是一个F上的n×n矩阵上的函数. 设D(AB)=D(A)D(B)对于所有AB成立. 证明要么对于所有的AD(A)=0, 要么D(I)=1. 在后一种情况, 证明凡A可逆即有D(A)0.
练习13.是实数域, 令D是一个上的2×2矩阵上的函数, 满足D(AB)=D(A)D(B)对于所有AB成立, 并设D([0110])D([1001])证明以下命题.
  1. D(0)=0;
  2. 如果A2=0, 那么D(A)=0;
  3. 如果BA交换两行 (或交换两列) 获得, 那么D(B)=D(A);
  4. 如果A有一行 (或一列) 为零, 那么D(A)=0;
  5. A是奇异的, 那么D(A)=0.
练习14.A是域F上的一个2×2矩阵, 那么所有具有形式f(A)的矩阵, 其中fF上的一个多项式, 构成了一个含幺交换环K. 如果BK上的一个2×2矩阵, 那么B的行列式是F上的一个2×2矩阵. 设IF上的2×2的恒等矩阵, K上的2×2矩阵BB=[AA1,1IA1,2IA2,1IAA2,2I]证明det(B)=f(A), 其中f=x2(A1,1+A2,2)x+det(A), 并证明f(A)=0.

第5.3节 置换和行列式的唯一性

本节我们将证明K上的n×n矩阵上的行列式函数的唯一性. 这个证明相当自然地将我们引向考虑置换及其一些基本性质.

DK上的n×n矩阵上的一个交错的n线性函数. 令A是一个K上的n×n矩阵, 其行分别为α1,,αn. 如果我们用ε1,ε2,,εn表示K上的n×n恒等矩阵的行, 那么αi=j=1nA(i,j)εj,1in因此D(A)=D(jA(1,j)εj,α2,,αn)=jA(1,j)D(εj,α2,,αn)如果我们现在替换α2kA(2,k)εk, 那么我们看到D(εj,α2,,αn)=kA(2,k)D(εj,εk,,αn)因此D(A)=j,kA(1,j)A(2,k)D(εj,εk,,αn)对于D(εj,εk,,αn)我们接着替换α3lA(3,l)εl, 如此反复. 最终我们得到了一个D(A)的表达式, 其复杂但在理论上十分重要, 即D(A)=k1,k2,,knA(1,k1)A(2,k2)A(n,kn)D(εk1,εk2,,εkn)此和布于所有不超过n的正整数的有限序列(k1,k2,,kn)之上. 这表明D是一系列函数的有限之和, 它们具有例子1所刻画的类型. 应该注意到此式仅是Dn线性之推论, 而例子2是其一个特殊情形. 既然D是交错的, 那么每当下标ki之中有两个相等时, 有D(εk1,εk2,,εkn)=0不超过n的正整数的一个有限序列(k1,k2,,kn), 若其没有两个相等的分量, 则被称为一个n阶置换. 因此, 在这D的复杂表达式之中, 我们只需要将(k1,k2,,kn)算是n阶置换的部分加起来即可.

既然一个有限的序列, 或者说n元组, 是一个定义于前n个正整数上的函数, 一个n阶置换可以被定义为从集合{1,2,,n}到自身的双射. 这样一个函数σ对应于n元组(σ1,σ2,,σn), 因此实际上它不过就是一个以某种良定的方式排列1,2,,n的规则.

如果D是一个交错的n线性函数, 而AK上的一个n×n矩阵, 那么D(A)=σA(1,σ1)A(n,σn)D(εσ1,,εσn)此和布于所有n阶置换σ之上.

接着我们将证明D(εσ1,,εσn)=±D(ε1,,εn)其中符号±仅依赖于排列σ. 理由如下. 序列(σ1,σ2,,σn)可由(1,2,,n)通过有限次交换元素得到. 例如, 如果σ11, 那么我们可以交换1σ1的位置, 获得(σ1,,1,). 继行此法, 我们将在n次或更少这样的交换之后抵达序列(σ1,σ2,,σn). [译注: 实际上最多仅需(n1)次这样的交换. 另外, 交换也可以被视为一种特殊的置换, 那么这是说任何置换都可以被表示为交换的复合.] 既然D是交错的, 那么每当我们交换行εiεj其值的符号就会改变. 因此, 如果我们通过m次交换从(1,2,,n)得到了(σ1,σ2,,σn), 我们有D(εσ1,,εσn)=(1)mD(ε1,,εn)特别地, 如果D是一个行列式函数,D(εσ1,,εσn)=(1)m其中m仅依赖于σ而不依赖于D. 因此, 所有的行列式函数为以εσ1,,εσn为行的矩阵赋相同的值, 该值要么是1要么是1.

现在我们给出一个关于置换的基本事实. 如果σ是一个n阶置换, 读者可以通过一系列交换由(1,2,,n)得到(σ1,σ2,,σn), 而且这可以按照各种不同的方式进行. 尽管如此, 不论以何种方式进行, 交换的次数要么总是偶数, 要么总是奇数. 于是, 置换也就相应地被称为偶的或奇的. 我们以sgnσ={1,如果σ是偶置换1,如果σ是奇置换定义置换的符号 (sign), 其中符号 (symbol) "1"代表整数1. [译注: 实际上, 我们需要定义整数和环/域的元素的乘法, 当然它只依赖于加法群的结构.]

我们将在之后表明置换的这个基本性质可从我们已经知道的关于行列式函数的东西推导出来. 让我们暂时假设这个性质成立, 那么整数mσ是偶置换的情况下总是偶数, 在σ是奇置换的情况下总是奇数. 那么, 对于任何一个交错的n线性函数D我们有D(εσ1,,εσn)=(sgnσ)D(ε1,,εn)那么根据我们已经得到的公式,D(A)=[σ(sgnσ)A(1,σ1)A(n,σn)]D(I)当然I代表n×n的恒等矩阵.

从此结果之中我们可以看出来K上的n×n矩阵上恰存在唯一的行列式函数. 如果我们用det代表这个函数, 那么它由det(A)=σ(sgnσ)A(1,σ1)A(n,σn)给出, 其中和布于所有n阶置换之上. 我们可以将其形式化地总结如下.

定理2.K是一个含幺交换环, 令n是一个正整数. K上的n×n矩阵上恰存在唯一的行列式函数, 即由det(A)=σ(sgnσ)A(1,σ1)A(n,σn)给定的函数det. 如果D是一个Kn×n上的交错的n线性函数, 那么对于每个n×n的矩阵A,D(A)=(detA)D(I)

这就是我们一直在寻求的定理, 不过证明中我们留下了一个gap. 这个gap就是证明对于一个给定的σ, 当我们从(1,2,,n)经过交换得到(σ1,σ2,,σn)时, 交换的次数要么总是偶数, 要么总是奇数. 这个基本的组合学事实当然可以不借助于行列式来证明. 然而, 我们乐意指出如何从n×n矩阵上的行列式函数的存在性中得到这个事实.

K是整数环, 令DK上的n×n矩阵上的一个行列式函数. 令σ是一个n阶置换, 设我们通过m次交换从(1,2,,n)得到(σ1,σ2,,σn). 之前我们已经知道的(1)m=D(εσ1,,εσn)也就是说, (1)m必须是D在以εσ1,,εσn为行的矩阵上的值. 如果D(εσ1,,εσn)=1那么m必须是偶数. 如果D(εσ1,,εσn)=1那么m必须是奇数. [译注: 若m可能为奇可能为偶, 那么D就不是良定的了.]

既然我们有了n×n矩阵的行列式的显式公式, 并且这个公式牵扯到n阶置换, 让我们对于置换的一些观察为本节作结. 首先, 我们注意到恰存在n!=12nn阶置换. 这是因为, 如果σ是一个置换, σ1存在n种可能的选择. 当作出这个选择之后, σ2(n1)种选择, 然后σ3(n2)种选择, 诸如此类. 因此, 存在n(n1)(n2)21=n!种置换σ. 于是, det(A)的公式是n!个项的和, 每一项对应于一个n阶置换. 每个项都是An个元素之积A(1,σ1)A(n,σn)其中每个元素都来自于不同的每一行和不同的每一列, 并且根据σ是偶置换还是奇置换, 前面带着符号"+"或者"".

当置换被认为是从集合{1,2,,n}到自身的双射时, 我们可以定义置换的积. στ之积被简单地定义为复合函数στ, 其由(στ)(i)=σ(τ(i))定义. 如果ε代表恒等置换, 即由ε(i)=i定义的置换, 那么对于每个置换σ存在一个逆σ1满足σσ1=σ1σ=ε我们可以这样总结我们的观察, 即是说所有n阶置换构成的集合, 在函数复合之下, 是一个群. 这个群一般被称为n阶对称群.

从置换的积的角度来看, 置换的符号的基本性质是sgn(στ)=(sgnσ)(sgnτ)换句话说, στ是偶置换, 如果στ都是偶置换或都是奇置换; στ是奇置换, 如果其中有一个是奇置换, 另一个是偶置换. 读者可以基于交换操作的相继从符号的定义中看出来这个结果. [译注: 如果σ可以被表示为m个交换的复合, 而τ可以被表示为l个交换的复合, 那么显然στ可以被表示为(m+l)个交换的复合, 由此看出这基本性质.] 如果我们指出如何从行列式的一个基本性质中得到sgn(στ)=(sgnσ)(sgnτ), 那也是很有好处的.

K是整数环, 令στn阶置换. 令ε1,,εnK上的n×n恒等矩阵的行, 令A是以ετ1,,ετn为行的矩阵, 令B是以εσ1,,εσn为行的矩阵. A的第i行仅包含一个非零元素, 那就是在第τi列的1. 从这点很容易看出εστi是积矩阵AB的第i行, 那么现在有det(A)=sgnτ,det(B)=sgnσ,det(AB)=sgn(στ)只要我们证明了以下定理, 就能立刻得出sgn(στ)=(sgnσ)(sgnτ).

定理3.K是一个含幺交换环, 令ABK上的n×n矩阵, 那么det(AB)=(detA)(detB)
证明.BK上一个固定的n×n矩阵, 并且对于每个n×n矩阵A, 定义D(A)=det(AB). 如果我们用α1,,αn代表矩阵A的行, 那么D(α1,,αn)=det(α1B,,αnB)这里αjB代表一个1×n矩阵, 其是1×n矩阵αjn×n矩阵B之积. 既然(cαi+αi)B=cαiB+αiB并且detn线性的, 那么很容易看出Dn线性的. 如果αi=αj, 那么αiB=αjB, 鉴于det是交错的,D(α1,,αn)=0因此, D是交错的, 现在D是一个交错的n线性函数. 根据定理2,D(A)=(detA)D(I)但是D(I)=det(IB)=det(B), 那么det(AB)=D(A)=(detA)(detB)

sgn(στ)=(sgnσ)(sgnτ)仅是定理3的众多推论之一. 我们将在下一节考虑其中一些推论.

练习1. 如果K是一个含幺交换环, 而K上的矩阵A=[0aba0cbc0]证明det(A)=0.
练习2. 证明Vandermonde矩阵[1aa21bb21cc2]的行列式为(ba)(ca)(cb).
练习3. 显式列出所有的六个3阶置换, 判断它们是奇是偶, 然后给出3×3行列式的完整公式.
练习4.στ4阶置换, 其由σ1=2,σ2=3,σ3=4,σ4=1τ1=3,τ2=1,τ3=2,τ4=4定义.
  1. 判断στ奇偶性.
  2. 找出σττσ.
练习5. 如果A是一个n×n的可逆矩阵, 证明det(A)0.
练习6. 如果A是某个域上的2×2矩阵, 证明det(I+A)=1+det(A)当且仅当trace(A)=0.
练习7. 一个n×n的矩阵A被称为三角的, 若每当i>j即有Ai,j=0, 或是每当i<j即有Ai,j=0. 证明三角矩阵的行列式是其对角线元素之积A1,1A2,2An,n.
练习8.A是复数域上的一个3×3矩阵. 我们构造一个矩阵xIA, 其元素是多项式, 该矩阵第ij列的元素是δi,jxAi,j. 如果f=det(xIA), 证明f是一个次数为3的首项次数为一的多项式. 如果我们将多项式写成f=(xc1)(xc2)(xc3)其中c1,c2,c3是复数, 证明c1+c2+c3=trace(A)c1c2c3=det(A)
练习9.n是一个正整数而F是一个域, 如果σ是一个n阶置换, 证明函数T(x1,,xn)=(xσ1,,xσn)是一个Fn上的可逆线性算子.
练习10.F是一个域, n是一个正整数, S是域F上的n×n所有矩阵的集合. 令V是一个从SF的所有函数构成的向量空间, 令WS上交错n线性形式的集合. 证明WV的一个子空间. W的维数又是多少?
练习11.TFn上的一个线性算子. 定义DT(α1,,αn)=det(Tα1,,Tαn)
  1. 证明DT是一个交错的n线性函数.
  2. 如果c=det(Tε1,,Tεn)证明对于任意的n个向量α1,,αn我们有det(Tα1,,Tαn)=cdet(α1,,αn)
  3. 如果𝔅Fn任意的有序基, AT在有序基𝔅下的矩阵, 证明det(A)=c.
  4. 你觉得标量c的合理名字是什么?
练习12. 如果σ是一个n阶置换, A是一个以α1,,αn为行向量的域F上的n×n矩阵, 令σ(A)代表以ασ1,,ασn为行向量的n×n矩阵.
  1. 证明σ(AB)=σ(A)B并且特别地, σ(A)=σ(I)A.
  2. 如果T是练习9中的线性算子, 证明T在标准有序基下的矩阵是σ(I).
  3. σ1(I)σ(I)的逆矩阵吗?
  4. σ(A)相似于A吗?
练习13. 证明置换的符号函数在以下意义上是唯一的. 如果f是一个函数, 其赋每个n阶置换以一个整数, 并且f(στ)=f(σ)f(τ), 那么要么f恒为0, 要么f是符号函数.

第5.4节 行列式的额外性质

本节我们将讲述n×n矩阵上的行列式函数的一些有用性质. 或许首先应该注意到以下事实. 在我们对于det(A)的讨论中, A的行扮演着具有特权的角色. 既然行和列本质上没有区别, 那么读者也会期望det(A)A的列的交错的n线性函数. 诚然如此, 而为了证明它, 仅需要证明det(At)=det(A)就够了, 其中At代表A的转置.

如果σ是一个n阶置换,At(i,σi)=A(σi,i)根据行列式的公式, 我们可以得到det(At)=σ(sgnσ)A(σ1,1)A(σn,n)i=σ1j时, A(σi,i)=A(j,σ1j), 因此A(σ1,1)A(σn,n)=A(1,σ11)A(n,σ1n)既然σσ1是恒等置换, 那么(sgnσ)(sgnσ1)=1sgn(σ1)=sgn(σ)而且, 当σ遍历所有n阶置换时, σ1也遍历了所有的n阶置换. 因此,det(At)=σ(sgnσ1)A(1,σ11)A(n,σ1n)=det(A)证明完毕.

在特定场合, 读者需要计算特定的行列式. 当不得不进行计算时, 以下事实往往是很有用的. 如果B是由A通过将某一行的倍数加到另一行上去 (或者将某一列的倍数加到另一列上去) 得到的, 那么det(B)=det(A)我们将证明关于行的陈述. 令BA由加cαjαi上得到的, 其中ij. [译注: 原文是i<j, 疑有误.] 既然det对于第i行是线性的, 那么det(B)=det(A)+cdet(α1,,αj,,αj,,αn)=det(A)[译注: 当然这也用到交错性.]

另一个有用的事实如下. 设我们拥有一个分块形式的n×n矩阵[AB0C]其中A是一个r×r的矩阵, 而C是一个s×s的矩阵, B是一个r×s矩阵, 0是一个s×r的零矩阵, 那么det[AB0C]=(detA)(detC)为了证明这个, 我们定义D(A,B,C)=det[AB0C]如果我们固定AB, 那么D对于C的行而言是一个交错的s线性函数. 因此, 根据定理2,D(A,B,C)=(detC)D(A,B,I)其中Is×s的恒等矩阵. 通过给B的行减去I的行的倍数, 我们得到了D(A,B,I)=D(A,0,I)现在D(A,0,I)显然对于A的行是一个交错的r线性函数, 因此D(A,0,I)=(detA)D(I,0,I)但是D(I,0,I)=1, 于是D(A,B,C)=(detC)D(A,B,I)=(detC)D(A,0,I)=(detC)(detA)通过类似的论证, 或者通过转置, 可以得到det[A0BC]=(detA)(detC)

例子6.K是有理数域, 我们希望计算4×4矩阵A=[1123220241111230]的行列式.
通过给第2,3,4行减去第1行的适当倍数, 我们就得到了[11230444059130313]我们知道其与A有着相同的行列式. 如果我们给第3行减去54倍的第2行, 给第4行减去34倍的第2行, 就得到了B=[1123044400480040]又一次, 我们知道det(B)=det(A). B的分块形式告诉我们det(A)=det(B)=|1104||4840|=4×32=128

现在我们令n>1, 令AK上的n×n矩阵. 在定理1中, 我们呈现了如何从(n1)×(n1)矩阵上的行列式函数构造n×n矩阵上的行列式函数. 既然现在我们已经证明了行列式的唯一性, 这告诉我们, 如果固定列数j, 那么det(A)=i=1n(1)i+jAi,jdet[A(i|j)]标量(1)i+jdet[A(i|j)]通常被称为Ai,j代数余子式, 或者A的第ij列的代数余子式. [译注: "代数余子式"的英文是"cofactor".] 那么, 以上关于det(A)的公式被称为det(A)按第j列的代数余子式展开 (有的时候也被称为按第j列的余子式 (minor) 展开). 如果我们令Ci,j=(1)i+jdet[A(i|j)]那么以上公式即对于每个j,det(A)=i=1nAi,jCi,j其中代数余子式Ci,j(1)i+j乘上一个(n1)×(n1)矩阵的行列式, 这个矩阵是由A删去第i行和第j列得到的.

如果jk, 那么i=1nAi,kCi,j=0这是因为, 如果将A的第j列替换以第k列, 并称结果为B, 那么B有相等的两列, 于是det(B)=0. 既然B(i|j)=A(i|j), 我们有0=det(B)=i=1n(1)i+jBi,jdet[B(i|j)]=i=1n(1)i+jAi,kdet[A(i|j)]=i=1nAi,kCi,j代数余子式的这些性质可以被总结为i=1nAi,kCi,j=δj,kdet(A)

n×n矩阵adjA, 其是A的代数余子式的矩阵的转置, 被称为A的古典伴随, 因此(adjA)i,j=Cj,i=(1)i+jdet[A(j|i)]那么以上关于代数余子式的性质, 可以被转写成以下形式.(adjA)A=(detA)I我们也希望看到A(adjA)=(detA)I. 既然At(i|j)=[A(j|i)]t, 我们有(1)i+jdet[At(i|j)]=(1)j+idet[A(j|i)]这简单说来就是Ati,j代数余子式等于Aj,i代数余子式. 因此,adj(At)=(adjA)t应用(adjA)A=(detA)IAt, 我们就得到(adjAt)At=(detAt)I=(detA)I再进行转置A[adj(At)]t=(detA)I使用adj(At)=(adjA)t, 我们得到了我们想要的A(adjA)=(detA)I

就像域上的矩阵, 一个K上的n×n矩阵被称为在K上可逆, 如果存在K上的n×n矩阵A1满足AA1=A1A=I. 若逆矩阵存在, 则它是唯一的, 因为第1章使用的相同论证表明当BA=AC=I时我们有B=C. 上面关于古典伴随的公式告诉我们以下关于K上矩阵的可逆性的事实. 如果det(A)K中具有乘法逆元, 那么A是可逆的, 并且A1=(detA)1(adjA)A唯一的逆元. 反过来说, 很容易看出来如果AK上可逆, 那么det(A)K中可逆, 因为如果AB=I, 那么1=det(I)=det(AB)=(detA)(detB)我们已经证明的是以下定理.

定理4.AK上的一个n×n矩阵, 那么AK上的可逆矩阵当且仅当det(A)K中可逆. 当A可逆的时候, A唯一的逆元是A1=(detA)1(adjA)特别地, 域上的n×n矩阵可逆当且仅当其行列式异于零.

我们应该指出这个可逆性的行列式判则也证明了有左逆或右逆的n×n矩阵可逆. 这个证明独立于我们在第1章中为域上的矩阵给出的. 我们还应该指出可逆性对于多项式环上的矩阵意味着什么. 如果K是多项式环F[x], 那么K中仅有的可逆元素是非零的标量多项式, 因为若fg是多项式且有fg=1, 那么degf+degg=0, 于是degf=degg=0, 即fg都是非零的标量多项式. 因此, 一个多项式环F[x]上的n×n矩阵在F[x]上可逆当且仅当其行列式是一个非零的标量多项式.

例子7.K=[x], 即实数域上的多项式环, 令A=[x2+xx+1x11],B=[x21x+2x22x+3x]接着, 根据简单的计算, det(A)=x+1, det(B)=6. 因此, AK上不可逆, 而BK上可逆. 注意到adj(A)=[1x1x+1x2+x],adj(B)=[xx2x2+2x3x21]并且(adjA)A=(x+1)I, (adjB)B=6I. 当然,B1=16[xx2x2+2x3x21][译注: 原文将x21写成了1x2, 应该是笔误.]
例子8.K是整数环, 并且A=[1234]那么det(A)=2,adj(A)=[4231]因此, A作为一个整数环上的矩阵是不可逆的. 然而, 我们也可以将A当成有理数域上的矩阵, 那么A就可逆了, 并且A=12[4231]=[213212][译注: 原文将12写成了12, 应该是笔误.]

与可逆矩阵有关, 我们想要提及一个更加初等的事实. 相似矩阵具有相同的行列式, 即若PK上可逆, 并有B=P1AP, 那么det(B)=det(A). 这很显然, 因为det(P1AP)=(detP1)(detA)(detP)=det(A)这个简单的观察使得定义有限维向量空间上的线性算子的行列式是可能的. 如果TV上的一个线性算子, 那么我们定义T的行列式为任何在V的某个有序基下表示Tn×n矩阵的行列式. 因为这样的矩阵都是相似的, 所以我们的定义是有意义的. 在此联系之下, 看看第5.3节的练习11.

现在我们想要讨论以下求解线性方程组的Cramer法则. 设A是一个域F上的n×n矩阵, 我们想要求解线性方程组AX=Y, 对于某个给定的n元组(y1,,yn). 若AX=Y, 那么(adjA)AX=(adjA)Y于是(detA)X=(adjA)Y因此(detA)xj=i=1n(adjA)j,iyi=i=1n(1)i+jyidet[A(i|j)]最后一个表达式的值是由将A的第j列替换为Y得到的n×n矩阵的行列式. 如果det(A)=0, 那么它什么也没有告诉我们. 然而, 若det(A)0, 那么我们就得到了所谓的Cramer法则. 令A是一个域F上的n×n矩阵满足det(A)0, 如果y1,,ynF中任意的标量, 那么线性方程组AX=Y的唯一解X=A1Yxj=det(Bj)det(A),j=1,,n给出, 其中Bj是由将A的第j列替换为Y得到的n×n矩阵.

在本章的末尾, 我们想要作出一些评注, 以将行列式置于我们所认为的适当位置. 我们时常不得不计算一些特定的行列式, 而本节的很大一部分是在处理相关的技巧. 然而, 在本书之中, 行列式的主要地位是理论性的. 这不是要否认某些结果的漂亮, 例如Cramer法则. 但是对于求解线性方程组而言Cramer法则是一个并不有效的工具, 主要是因为它牵扯太多的计算. 因此, 读者应该关注Cramer法则说了什么, 而不是如何利用它进行计算. 的确, 在回顾整个章节的时候, 我们希望读者将更多的精力放在理解行列式函数是什么以及它具有怎样的行为上, 而不是计算特定矩阵的行列式. [译注: 的确这不是本章的末尾, 但是原文的确使用的是"chapter", 这大概是因为后文是之后补充的高级部分.]

练习1. 使用古典伴随公式计算下列3×3实矩阵的逆.[232603411],[cosθ0sinθ010sinθ0cosθ]
练习2. 使用Cramer法则计算下列每个有理数域上的线性方程组的解.
  1. {x+y+z=112x6yz=03x+4y+2z=0
  2. {3x2y=73y2z=63z2x=1
练习3. 一个域F上的n×n矩阵A被称为斜对称的, 如果At=A. 如果A是一个复数域上的n×n的斜对称矩阵, 并且n是奇数, 证明det(A)=0.
练习4. 一个域F上的n×n矩阵A被称为正交的, 如果AAt=I. 如果A是正交的, 证明det(A)=±1. 给出一个正交矩阵A的例子, 其行列式det(A)=1.
练习5. 一个复数域上的n×n矩阵被称为是酉的 (unitary), 如果AA*=I (A*代表A的共轭转置). 如果A是酉矩阵, 证明|det(A)|=1.
练习6.TU是有限维向量空间V上的线性算子, 证明
  1. det(TU)=(detT)(detU);
  2. T可逆当且仅当det(T)0.
练习7.A是一个含幺交换环K上的n×n矩阵, 设A具有分块形式A=[A1000A2000Ak]其中Aj是一个rj×rj矩阵. 证明det(A)=(detA1)(detA2)(detAk)
练习8.V是域F上的n×n矩阵构成的向量空间, 令BV的一个固定元素. 令TB是一个V上的线性算子, 由TB(A)=ABBA定义. 证明det(TB)=0.
练习9.A是域F上的一个n×n矩阵, 并且A0. 如果r是一个1n之间的正整数, 那么Ar×r子矩阵是由A删去(nr)行和(nr)列得到的. A的行列式秩是最大的正整数r, 满足存在A的某个r×r子矩阵其行列式不为零. 证明A的行列式秩等于A的行秩, 当然也等于A的列秩.
练习10.A是一个域F上的n×n矩阵. 证明至多存在n个不同的标量c满足det(cIA)=0.
练习11.AB是域F上的n×n矩阵. 证明如果A可逆, 那么至多存在n个不同的标量c使得矩阵cA+B不可逆.
练习12. 如果V是域F上的n×n矩阵的向量空间, BF上一个固定的n×n矩阵, 令LBRBV上的线性算子, 由LB(A)=BARB(A)=AB定义. 证明
  1. det(LB)=(detB)n;
  2. det(RB)=(detB)n.
练习13.V是复数域上所有的n×n矩阵构成的向量空间, 令B上一个固定的n×n矩阵. 由MB(A)=BAB*定义一个V上的线性算子MB, 其中B*=Bt. 证明det(MB)=|det(B)|2n现在令HV中所有的Hermite矩阵构成的集合, 称A是Hermite的, 如果A=A*, 那么H是实数域上的一个向量空间. 证明由TB(A)=BAB*定义的函数TB实向量空间H上的一个线性算子, 并证明det(TB)=|det(B)|2n. (提示: 计算TB的时候表明V具有一个由Hermite矩阵构成的基, 然后证明det(TB)=det(MB).)
练习14.A,B,C,D是域Fn×n的可交换矩阵, 证明2n×2n矩阵[ABCD]的行列式为det(ADBC).

第5.5节 模

如果K是一个含幺交换环 [译注: 本章的剩余部分, 凡提到含幺交换环, 均默认是非平凡的], 一个K上的模是一种表现得类似于向量空间的代数系统, 其中K扮演着类似于标量域的角色. 为了精确起见, 我们称V是一个K上的模 (或者一个K模) 如果

  1. V上存在一个加法(α,β)α+β, V在其下是一个交换群;
  2. 存在一个乘法(c,α)cα, 其中αV之中, cK之中, 满足(c1+c2)α=c1α+c2αc(α1+α2)=cα1+cα2(c1c2)α=c1(c2α)1α=α

对于我们而言, 最重要的K模是n元组的模Kn. 矩阵模Km×n也很重要. 如果V是一个模, 我们可以讨论线性组合, 线性相关和线性无关, 就像在向量空间里一样. 我们必须小心不将依赖于非零标量的可逆性的向量空间的结果应用于V, 因为在域中可以施行的除法不一定在环K中可以进行. 例如, 如果α1,,αk是线性相关的, 我们不能断言某个αi可以被表示为其他元素的线性组合. 这使得在模中寻找基变得更加困难.

V的一个基是一个线性无关的子集, 其可以张成 (或者说生成) 这个模. 这与我们对于向量空间给出的定义是一样的. 一个基𝔅的重要性质在于每个V的元素都可以被唯一地表示为𝔅的 (有限数目的) 元素的线性组合. 如果承认选择公理 (见附录) 的话, 那么可以证明每个向量空间都拥有一个基. 读者已经很清楚若是一个向量空间可由有限数目的向量张成, 那么它肯定拥有一个基, 但是对于模来说这并非如此. 因此, 对于拥有基的模和可由有限数目的元素张成的模, 我们需要特别的不同名字.

定义. KV被称为一个自由模, 如果它拥有一个基. 如果V拥有一个有限的基, 其包含n个元素, 那么V被称为具有n个生成元的自由K模.
定义.V是有限生成的, 如果它包含一个能够张成V的有限子集. 一个有限生成模的秩是使得某k个元素能够张成V的最小整数k.

我们需要强调一个模在没有有限的基的情况下仍然可能是有限生成的. 如果V是一个具有n个生成元的自由K模, 那么V同构于模Kn. 如果{β1,,βn}V的一个基, 那么存在一个同构, 将向量c1β1++cnβn送至Kn中的n元组(c1,,cn). 我们并不能立即看出来这相同的模V不能也是一个具有k个生成元的自由模, 其中kn. 换句话说, V的任意两个基都必然包含相同数目的元素并非显然的事实, 而其证明是行列式的一个有趣应用.

定理5.K是一个含幺交换环, 如果V是一个具有n个生成元的自由K模, 那么V的秩是n.
证明. 我们要证明的是V不能由少于n个它的元素张成. 既然V同构于Kn, 我们必须证明, 如果m<n, 那么模Kn不能由n元组α1,,αm张成. 令A是以α1,,αm为行的矩阵. 假设标准基向量ε1,,εn都是α1,,αm的线性组合, 那么存在矩阵PKn×m使得PA=I其中In×n的恒等矩阵. 令A~是一个n×n的矩阵, 其由A往底部再填充nm个零行得到. 令P~是任意的以P的列为前m列的n×n矩阵. 那么,P~A~=I.因此, det(A~)0. 但是, 既然m<n, A~至少有一行全为零. 这个矛盾表明α1,,αm不能张成Kn. [译注: 这里的证明用到了01, 也就是说, 排除了平凡环的情况. 另请读者参考维基百科条目invariant basis number.]

有趣的是, 读者应该注意到定理5建立了(有限维)向量空间的维数的唯一性. 而且, 这个基于行列式函数的存在性的证明, 与我们第2章所给出的证明截然不同. 从定理5我们知道"秩为n的自由模"和"具有n个生成元的自由模"是一样的.

如果VK上的一个模, 那么对偶模V由所有从VK的线性函数f构成. 如果V是秩为n的自由模, 那么V也是秩为n的自由模. 这个事实的证明就和向量空间一样. 如果{β1,,βn}V的一个有序基, 那么存在与之对应的V的对偶基{f1,,fn}. 函数fi赋予每个αV以其相对于{β1,,βn}的第i个坐标分量:α=f1(α)β1++fn(α)βn.如果fV上的一个线性函数, 那么f=f(β1)f1++f(βn)fn.

第5.6节 多线性函数

本节的目的在于将关于行列式的讨论置于我们所相信的正确视角之下. 我们将处理模上的交错多线性形式. 这些形式是我们之前呈现的行列式的自然泛化. 还没有阅读 (或者不希望阅读) 第5.5节对于模的简要总结的读者仍可从学习本节中获益良多, 只要一致地将"K上秩为n的自由模"读作"F上维数为n的向量空间"即可.

K是一个含幺交换环, VK上的一个模. 如果r是一个正整数, 那么从Vr=V×V××VK的函数L被称为多线性的, 如果L(α1,,αr)对于每个αi在其他αj的值固定的情况下是线性的函数. 也就是说, 对于每个iL(α1,,cαi+βi,,αr)=cL(α1,,αi,,αr)+L(α1,,βi,,αr).Vr上的多线性函数也被称为V上的r线性形式或者V上的阶数为r的多线性形式. 这样的函数有时也被称为V上的r张量. Vr上所有多线性形式的集合将被记成Mr(V). 如果L,MMr(V), 那么其和L+M:(L+M)(α1,,αr)=L(α1,,αr)+M(α1,,αr)也是多线性的; 并且, 如果cK, 那么积cL:(cL)(α1,,αr)=cL(α1,,αr)是多线性的. 因此, Mr(V)是一个K模——所有从VrK的函数构成的模的一个子模.

如果r=1, 那么我们有M1(V)=V, 即由线性函数构成的V的对偶模. 线性函数也可被用来构造更高阶的多线性形式. 如果f1,,frV上的线性函数, 那么L(α1,,αr)=f1(α1)f2(α2)fr(αr)显然是V上的一个r线性形式.

例子9. 如果V是一个模, 那么V上的2线性形式也常被称为V上的双线性形式 (bilinear form). 令A是一个元素来源于Kn×n矩阵, 那么L(X,Y)=YtAX定义了模Kn×1上的一个双线性形式L. 类似地,M(α,β)=αAβt定义了一个Kn上的双线性形式M. [译注: 你需要将K1×1K通过自然的同构视为等同的.]
例子10. 行列式函数将K上的每个n×n矩阵与元素det(A)K联系起来. 若det(A)被视为A的行的函数:det(A)=D(α1,,αn)那么DKn上的一个n线性形式.
例子11. 很容易得到模Kn上的一般的r线性形式的代数表达式. 如果向量α1,,αrVA是以α1,,αr为行的r×n矩阵, 那么对于任意的函数LMr(Kn)L(α1,,αr)=L(j=1nA1,jεj,α2,,αr)=j=1nA1,jL(εj,α2,,αr)=j=1nA1,jL(εj,k=1nA2,kεk,α3,,αr)=j=1nk=1nA1,jA2,kL(εj,εk,α3,,αr)=j,k=1nA1,jA2,kL(εj,εk,α3,,αr)如果我们将α3,,αr依次替换以其标准基向量下的线性组合, 并且记Ai,jA(i,j), 那么我们得到了以下表达式:L(α1,,αr)=j1,,jr=1nA(1,j1)A(r,jr)L(εj1,,εjr).此表达式中, 每个分量为从1n的正整数的r元组J=(j1,,jr)与一个项相对应. 这样的r元组有nr个. 因此, L完全由该表达式以及赋给nr个元素(εj1,,εjr)的特定值:cJ=L(εj1,,εjr)决定. 也很容易看出以下事实, 如果我们为每个r元组J挑选一个元素cJK, 那么L(α1,,αr)=JA(1,j1)A(r,jr)cJ定义了一个Kn上的r线性形式.

LVr上的一个多线性形式而MVs上的一个多线性形式. 我们定义Vr+s上的函数LM(LM)(α1,,αr+s)=L(α1,,αr)M(αr+1,,αr+s).如果我们将Vr+s想成是Vr×Vs, 那么对于αVrβVs(LM)(α,β)=L(α)M(β).显然LMVr+s是多线性的, 其被称为LM的张量积 (tensor product). 张量积不是可交换的. 实际上, 除非L=0M=0, MLLM. 然而, 张量积的确与MrMs中的模运算漂亮地联系在一起.

引理.L,L1V上的r线性形式, M,M1V上的s线性形式, cK的一个元素.
  1. (cL+L1)M=c(LM)+L1M;
  2. L(cM+M1)=c(LM)+LM1.
证明. 留作练习.

张量积的确是可结合的, 例如, 令L,M,N分别是V上的r,s,t线性形式, 那么(LM)N=L(MN).这从K的乘法的结合律中可立即推出. 因此, 如果L1,,LkVr1,,Vrk上的多线性函数, 那么张量积L=L1Lk无歧义地被定义为Vr上的一个多线性函数, 其中r=r1++rk. 之前我们已经提及了它的一种特殊情形, 即如果f1,,frV上的线性函数, 那么张量积L=f1frL(α1,,αr)=f1(α1)fr(αr)给出.

定理6.K是一个含幺交换环. 如果V是一个秩为n的自由K模, 那么Mr(V)是一个秩为nr的自由K模. 实际上, 如果{f1,,fn}是对偶模V的一个基, 那么nr个张量积fj1fjr,1j1n,,1jrn构成了Mr(V)的一个基.
证明.{f1,,fn}V的一个有序基, 其对偶于V的基{β1,,βn}. 对于每个向量αV, 我们有α=f1(α)β1++fn(α)βn.现在我们进行例子11所施行的计算. 如果LV上的一个r线性形式而α1,,αrV的元素, 那么L(α1,,αr)=j1,,jrfj1(α1)fjr(αr)L(βj1,,βjr).换言之, 即L=j1,,jrL(βj1,,βjr)fj1fjr.这表明由r元组J=(j1,,jr)给出的nr个张量积EJ=fj1fjr可以张成模Mr(V). 我们也可看出这些r形式EJ是线性无关的. 设对于每个J我们有一个元素cJK, 然后我们构造多线性函数L=JcJEJ.注意到如果I=(i1,,ir), 那么EJ(βi1,,βir)={0IJ1I=J因而我们看到cI=L(βi1,,βir).特别地, 如果L=0, 那么对于每个r元组I都有cI=0.
定义.LKV上的一个r线性形式. 我们称L是交错的, 如果每当αi=αj,ij时有L(α1,,αr)=0.

如果LVr上的一个交错多线性函数, 那么L(α1,,αi,,αj,,αr)=L(α1,,αj,,αi,,αr).换言之, 交换r元组(α1,,αr)中两个(不同下标的)向量, 那么与之关联的L的值会改变符号 (sign). 既然每个置换σ都是交换之积, 我们看出L(ασ1,,ασr)=(sgnσ)L(α1,,αr).

我们用Λr(V)表示V上所有交错r线性形式构成的集合. 显然Λr(V)Mr(V)的一个子模.

例子12. 本章的早些时候, 我们证明了模Kn上恰存在一个交错n线性形式D满足性质D(ε1,,εn)=1. 我们也在定理2中证明了如果形式LΛn(Kn), 那么L=L(ε1,,εn)D.换言之, Λn(Kn)是一个秩为1的自由K模. 我们也建立了D的显式公式. 基于我们现在所使用的记号, 其可以记成D=σ(sgnσ)fσ1fσn其中f1,,fnKn上的标准坐标函数而其和布于集合{1,,n}的所有n!个不同置换σ之上. 如果我们将一个矩阵A的行列式写成det(A)=σ(sgnσ)A(σ1,1)A(σn,n)那么我们就得到了D的一个不同的表达式:D(α1,,αn)=σ(sgnσ)f1(ασ1)fn(ασn)=σ(sgnσ)L(ασ1,,ασn)其中L=f1fn.

存在一种一般性的方法将一个交错形式与一个多线性形式联系起来. 如果L是模V上的一个r线性形式, σ{1,,r}的一个置换, 那么通过定义Lσ(α1,,αr)=L(ασ1,,ασr)我们就得到了另一个r线性函数Lσ. 若L碰巧是交错的, 那么Lσ=(sgnσ)L. 现在, 对于每个LMr(V), 我们通过πrL=σ(sgnσ)Lσ定义一个函数πrLMr(V), 即(πrL)(α1,,αr)=σ(sgnσ)L(ασ1,,ασr).

引理. πr是一个从Mr(V)Λr(V)的线性变换. 如果LΛr(V), 那么πrL=r!L.
证明.τ{1,,r}任意的置换, 那么(πrL)(ατ1,,ατr)=σ(sgnσ)L(ατσ1,,ατσr)=(sgnτ)σ(sgnτσ)L(ατσ1,,ατσr)σ遍历所有{1,,r}的置换时, τσ也是如此. 因此, 我们有(πrL)(ατ1,,ατr)=(sgnτ)(πrL)(α1,,αr).于是, πrL是一个交错形式. [译注: 这个论证是有问题的, 因为对于任意的xK, 我们并不总是能够保证2x=0可以推出x=0, 这点本书之前也有提及.]
如果LΛr(V), 那么对于每个σL(ασ1,,ασr)=(sgnσ)L(α1,,αr), 因而πrL=r!L.
证明. 既然以上的论证存在问题, 我们补充一个没有问题的证明. 设对于某ij满足ij, 我们有αi=αj. 考虑{1,,r}的所有置换构成的集合的一个子集A={σ|σi<σj}. 根据简单的组合推理, 我们知道A的元素个数为n!/2. 再考虑子集B={τ|τi>τj}, 我们知道B的元素个数也是n!/2, 并且AB构成了一个划分. 现在我们给出一个对换υ, 其由υi=j,υj=i定义, 那么函数f(σ)=συ是一个从AB的映射. 并且, 实际上它也可以被视为从BA的一个映射, 而ff=id. 那么, 我们知道f:AB是一个双射, 以及(πrL)(α1,,αr)=σ(sgnσ)L(ασ1,,ασr)=σA(sgnσ)L(ασ1,,ασr)+τB(sgnτ)L(ατ1,,ατr)=σA(sgnσ)L(ασ1,,ασr)+σA[sgnf(σ)]L(αf(σ)(1),,αf(σ)(r))=σA(sgnσ)L(ασ1,,ασr)+σA(sgnσ)L(ασ1,,ασr)=0换句话说, 也就是πrL是一个交错形式. 剩下的命题论证和原文一致.

根据(按列的)公式, 我们知道行列式函数DΛn(Kn)D=πn(f1fn)其中f1,,fnKn上的标准坐标函数. 我们还有一个与上面的引理有关的重要评注要说. 如果K是一个特征为零的域, 以至于r!K中是可逆的, 那么π是一个从Mr(V)Λr(V)的满射. 实际上, 在这种情况下从某种角度来说使用映射π1=(1/r!)π而不是π是更自然的, 因为π1是一个从Mr(V)Λr(V)的投影, 即一个从Mr(V)Λr(V)的线性映射满足π1(L)=L当且仅当LΛr(V).

定理7.K是一个含幺交换环, V是一个秩为n的自由K模. 如果r>n, 那么Λr(V)={0}. 如果1rn, 那么Λr(V)是一个秩为(nr)的自由K模.
证明.{β1,,βn}V的一个有序基, 其以{f1,,fn}为对偶基. 如果LMr(V), 我们有L=JL(βj1,,βjr)fj1fjr其中和布于1n之间的整数 [译注: 当然包括1n] 的所有r元组J=(j1,,jr)之上. 如果L是交错的, 那么每当下标ji中存在两个数字相同时, 就有L(βj1,,βjr)=0.如果r>n, 那么每个r元组J中必有整数重复出现, 因此r>n时有Λr(V)={0}.
现在设1rn. 如果LΛr(V), 那么上面的和只需要布于满足j1,,jr两两不同的r元组J之上, 因为其余的项均为0. 每个这样的r元组都是某个满足j1<<jrr元组J=(j1,,jr)的置换, 后者这种特别类型的r元组被称为{1,,n}的一个r-shuffle. 这样的shuffle的数目为(nr)=n!r!(nr)!.设我们固定一个r-shuffle J. 令LJ是与shuffle J的所有置换相对应的项之和. 如果σ{1,,r}的一个置换, 那么L(βjσ1,,βjσr)=(sgnσ)L(βj1,,βjr)因此LJ=σL(βjσ1,,βjσr)fjσ1fjσr=L(βj1,,βjr)DJ其中DJ=σ(sgnσ)fjσ1fjσr=πr(fj1fjr)我们从中看出每个DJ都是交错的, 而对于每个LΛr(V)L=shuffles JL(βj1,,βjr)DJ.我们断言(nr)个形式DJ构成了Λr(V)的一个基, 而我们已经看到它们能够张成Λr(V). 很容易看出来它们也是线性无关的. 如果I=(i1,,ir)J=(j1,,jr)是shuffle, 那么DJ(βi1,,βir)={1I=J0IJ.设对于每个shuffle J我们有一个标量cJ与之对应, 并且定义L=JcJDJ.根据之前的式子, 我们得到cI=L(βi1,,βir).特别地, 如果L=0, 那么对于每个shuffle I, 我们有cI=0.

译者注记. 以上的证明中有一个不大不小的gap, 但至少不算平凡, 即DJ=σ(sgnσ)fjσ1fjσr=πr(fj1fjr)从第一行到第二行并不是直接的, 因为σ(sgnσ)(fjσ1fjσr)(α1,,αr)=σ(sgnσ)fjσ1(α1)fjσr(αr)πr(fj1fjr)(α1,,αr)=σ(sgnσ)fj1(ασ1)fjr(ασr)不过, 如何证明这右边两个式子相等的思路, 其实在第5.4节的开头就有, 那里证明了行列式不论按行展开还是按列展开都是一样的.

推论. 如果V是一个秩为n的自由K模, 那么Λn(V)是一个秩为1的自由K模. 如果TV上的一个线性算子, 那么存在唯一的元素cK使得L(Tα1,,Tαn)=cL(α1,,αn)对于每个V上的交错n线性形式L成立.
证明. 如果LΛn(V), 那么显然LT(α1,,αn)=L(Tα1,,Tαn)定义了一个交错n线性形式LT. 令M是秩1Λn(V)的一个生成元. 每个LΛn(V)都可以被唯一的表达为L=aM, 其中aK. 特别地, 对于某个特定的cMT=cM. 对于L=aM, 我们有LT=(aM)T=aMT=a(cM)=c(aM)=cL

当然, 这个推论中的元素c被称为T的行列式. 从式子DJ=σ(sgnσ)fjσ1fjσr=πr(fj1fjr)我们可以看出在r=n的情形下 (此时仅存在一种shuffle J=(1,,n)) T的行列式就是在有序基{β1,,βn}下表示T的矩阵的行列式. 让我们现在弄明白为什么. 这个表示矩阵的第ij列的元素是 [译注: 原文下面这个式子恰好把ij搞反了]Ai,j=fi(Tβj)于是DJ(Tβ1,,Tβn)=σ(sgnσ)f1(Tβσ1)fn(Tβσn)=σ(sgnσ)A(1,σ1)A(n,σn)=det(A)另一方面,DJ(Tβ1,,Tβn)=(detT)DJ(β1,,βn)=det(T)这些评注的要义在于通过定理7及其推论, 我们获得了一个线性算子的行列式的定义而不需要预先的关于矩阵的行列式的知识. 矩阵的行列式可以基于算子的行列式定义而不是反过来.

关于这特别的交错r线性形式DJ, 其与V的一个基{f1,,fn}相关, 我们还有一点想说的东西. 理解DJ(α1,,αr)是一个特定的r×r矩阵的行列式是很重要的. 如果Ai,j=fj(αi),1ir,1jn即如果αi=Ai,1β1++Ai,nβn,1irJr-shuffle (j1,,jr), 那么DJ(α1,,αr)=σ(sgnσ)A(1,jσ1)A(n,jσr)=det[A(1,j1)A(1,jr)A(r,j1)A(r,jr)][译注: 这里第一行的DJ是按照σ(sgnσ)fjσ1fjσr展开的.] 因此, DJ(α1,,αr)是以α1,,αr的坐标n元组为行的r×n矩阵取第j1,,jr列得到的r×r矩阵的行列式. 有时我们也用另一个记号DJ(α1,,αr)=(α1,,αr)(βj1,,βjr)来表示这个行列式. 在这个记号下, 定理7的证明表明每个交错的r线性形式L都可以相对于某个基{β1,,βn}由式子L(α1,,αr)=j1<<jr(α1,,αr)(βj1,,βjr)L(βj1,,βjr)表达.

第5.7节 Grassman环

许多行列式和交错多线性形式的性质最好基于一种形式 (form) 上的乘法运算进行描述, 这种乘法被称为外积 (exterior product). 如果LM分别是模V上的交错rs线性形式, 我们有一个LM的满足结合律的积, 即张量积LM. 除非L=0或者M=0, 这不是一个交错形式. 然而, 我们有一种自然的方式将其投影于Λr+s(V). 似乎LM=πr+s(LM)应该是交错形式的"自然"乘法, 但果真如此吗?

让我们举一个特定的例子. 设V是模Knf1,,fnKn上的标准坐标函数. 如果ij, 那么fifj=π2(fifj)是之前给出的(行列式)函数 [译注: 注意一下那里要求J是一个shuffle, 也就是i<j, 但是这里并不需要]Di,j=fifjfjfi.现在设k是一个不同于ij的下标, 那么Di,jfk=π3[(fifjfjfi)fk]=π3(fifjfk)π3(fjfifk)前一章的引理的证明表明对于任意的r线性形式L{1,,r}任意的置换σ, 我们有πr(Lσ)=(sgnσ)πr(L)因此, Di,jfk=2π3(fifjfk). 根据类似的计算, fiDj,k=2π3(fifjfk). 因此, 我们有(fifj)fk=fi(fjfk)而所有这一切看起来前途都那么光明. 但是, 这里存在隐藏的陷阱. 尽管刚才我们所完成的计算看起来像是那么回事, 之前提出的这个乘法并不满足结合律. 实际上, 如果l是一个不同于i,j,k的下标, 那么我们可以算出Di,jDk,l=4π4(fifjfkfl)以及 [译注: 原文为6, 应作12](Di,jfk)fl=12π4(fifjfkfl)因此, 在一般情况下(fifj)(fkfl)[(fifj)fk]fl我们看到我们的第一次寻找乘法运算的尝试产生了一个非结合运算.

译者注记. 以上的论证里有一些gap. 首先, 前一章的引理证明的是(πrL)σ=(sgnσ)πr(L)而不是πr(Lσ)=(sgnσ)πr(L)不过这也是正确的, 而且论证方式也和前一章的引理类似, 只是的确需要证明一下:πr(Lσ)(α1,,αr)=τ(sgnτ)Lσ(ατ1,,ατr)=τ(sgnτ)L(ατσ1,,ατσr)=(sgnσ)τ(sgnτσ)L(ατσ1,,ατσr)=(sgnσ)πr(L)(α1,,αr)其实(πrL)σ(α1,,αr)展开之后和πr(Lσ)(α1,,αr)是类似的, 即(πrL)σ(α1,,αr)=τ(sgnτ)L(αστ1,,αστr)其次, 作者由此结果直接得出Di,jfk=2π3(fifjfk)的过程并不是那么显然. 实际上, 我们想要证明一下以下结果:(sgnσ)πr(fσ1fσr)=πr(f1fr)为了证明它, 我们先证明一个引理:fσ1fσr=(f1fr)σ1计算一下(fσ1fσr)(α1,,αr)=fσ1(α1)fσr(αr)然后我们发现fi就应用于ασ1i, 鉴于f1,,fr在这个积中恰好都出现一次, 经过重新排序我们就得到了引理. 现在我们证明刚才陈述的结果:(sgnσ)πr(fσ1fσr)=(sgnσ)πr[(f1fr)σ1]=(sgnσ)(sgnσ1)πr(f1fr)=πr(f1fr)

如果读者发现直接验证表明非结合性的两个式子相当乏味, 那也不必感到惊讶. 这是该主题的典型特征, 并且同样典型的是, 存在一个一般性的事实可以极大地简化工作.

L是模V上的一个r线性形式而M是模V上的一个s线性形式, 那么πr+s((πrL)(πsM))=πr+s(σ,τ(sgnσ)(sgnτ)(LσMτ))=σ,τ(sgnσ)(sgnτ)πr+s(LσMτ)其中σ布于{1,,r}的所有置换构成的对称群Sr之上而τ布于Ss之上. 每对σ,τ都定义了Sr+s的一个元素(σ,τ), 其中{1,,r+s}的前r个元素根据σ进行置换, 而后s个元素根据τ进行置换. 显然我们有sgn(σ,τ)=(sgnσ)(sgnτ)以及(LM)(σ,τ)=LσMτ因此πr+s((πrL)(πsM))=σ,τsgn(σ,τ)πr+s[(LM)(σ,τ)].既然我们已经观察到sgn(σ,τ)πr+s[(LM)(σ,τ)]=πr+s(LM)于是, 我们就有πr+s[(πrL)(πsM)]=r!s!πr+s(LM).这个公式简化了大量的计算. 例如, 设我们有一个r-shuffle I=(i1,,ir)和一个s-shuffle J=(j1,,js). 为了使事情比较简单, 我们额外假设i1<<ir<j1<<js.那么, 我们有与之关联的行列式函数DI=πr(EI),DJ=πs(EJ)其中EI=fi1firEJ=fj1fjs. 使用我们已经得到的结果, 我们立即可以看出DIDJ=πr+s[πr(EI)πs(EJ)]=r!s!πr+s(EIEJ)既然EIEJ=EIJ [译注: 鉴于IJ是元素不重复的递增序列, 所以可以用集合来表示它们, 于是这个记号有其合理性], 我们得到DIDJ=r!s!DIJ.这暗示了乘法的结合性的缺失是由 [译注: 在一般情况下]DIDJDIJ导致的. 毕竟, DIDJ的积应该是DIJ. 为了修复这种情况, 我们应该定义一个新的积. 一个交错r线性形式L和一个交错s线性形式M的外积 (或者楔积) 是LM=1r!s!πr+s(LM)那么, 对于Kn上的行列式函数, 我们有DIDJ=DIJ或许若有公平可言, 那么我们必然已经找到了正确的交错多线性形式的乘法. 不幸的是, 这个定义在我们所考虑的最一般情况下是没有意义的, 因为在环K中我们不一定能够除以r!s!. 不过, 如果K是一个特征为零的域, 那么就没有问题了, 并且我们能够迅速证明楔积是结合的.

定理8.K是一个特征为零的域, VK上的一个向量空间, 那么外积是V上的交错多线性形式上的一个结合运算. 换言之, 如果L,M,N分别是V上阶数为r,s,t的交错多线性形式, 那么(LM)N=L(MN).
证明. 根据楔积的定义, 我们知道对于任意的标量cdcd(LM)=(cL)(dM), 因此r!s!t![(LM)N]=[r!s!(LM)](t!N)既然πt(N)=t!N, 这就导致r!s!t![(LM)N]=πr+s(LM)πt(N)=1(r+s)!1t!πr+s+t[πr+s(LM)πt(N)]根据之前的结果, 我们看出r!s!t![(LM)N]=πr+s+t(LMN)通过类似的计算我们得到r!s!t![L(MN)]=πr+s+t(LMN)因此就有(LM)N=L(MN).

现在我们回到一般情况上来, 其仅假定K是一个含幺交换环. 第一个问题在于将楔积的定义换成能在一般情况下生效的等价版本. 如果LM分别是阶数为rs的交错多线性形式, 那么我们将构造一个阶数为r+s的典范的 [译注: 可以理解成存在且唯一的] 交错多线性形式LM满足r!s!(LM)=πr+s(LM).

让我们回忆一下我们是如何定义πr+s(LM)的. 对于{1,,r+s}的每个置换σ, 我们联系以多线性函数(sgnσ)(LM)σ其中(LM)σ(α1,,αr+s)=(LM)(ασ1,,ασ(r+s))然后我们将布于所有置换σ之上的这些函数加起来. 存在(r+s)!个置换. 然而, 既然LM都是交错的, 许多这样的函数都是相同的. 实际上, 至多存在(r+s)!r!s!个不同的这种函数. 让我们看看为什么. 令Sr+s{1,,r+s}的所有置换构成的集合, 即r+s阶对称群. 如我们之前所做的, 我们区分出一个子集G来, 其由所有这样的置换σ构成, 满足σ{1,,r}{1,,r}σ{r+1,,r+s}{r+1,,r+s}. 换言之, σG, 如果对于每个i满足1ir1σir. (然后就必然也满足对于每个j满足r+1jr+sr+1σjr+s.) 现在GSr+s的一个子群, 即若στG的元素, 那么στ1G. [译注: 当然G还要是非空的, 不过这是明显的.] 显然Gr!s!个元素.

我们定义一个映射ψ:Sr+sMr+s(V),σ(sgnσ)(LM)σ既然LM是交错的, 那么对于每个γGψ(γ)=LM.因此, 既然对于V上任意的(r+s)线性形式N(Nσ)τ=Nτσ, 那么ψ(τγ)=ψ(τ),τSr+s,γG.这是在说映射ψ在子群G的每个(左)陪集τG上都是常函数. 如果τ1,τ2Sr+s, 那么陪集τ1Gτ2G根据τ21τ1G中还是不在G中, 要么相等要么互不相交. 每个陪集都具有r!s!个元素, 因此存在(r+s)!r!s!个不同的陪集. 若用Sr+s/G代表由所有这些陪集构成的集合, 那么ψ导出了Sr+s/G上的一个函数, 即根据我们已知的东西, 存在 [译注: 当然也是唯一的] 函数ψ~满足对于每个τSr+sψ(τ)=ψ~(τG).如果HG的一个左陪集, 那么对于每个τHψ~(H)=ψ(τ).

译者注记. 以上有点小小的gap, 在声称ψ(τγ)=ψ(τ)那里, 我们补充一下证明:ψ(τγ)=sgn(τγ)(LM)τγ=(sgnτ)(sgnγ)[(LM)γ]τ=(sgnτ)(sgnγ)[(sgnγ)(LM)]τ=(sgnτ)(sgnγ)(sgnγ)(LM)τ=(sgnτ)(LM)τ=ψ(τ)以上推导中我们用到了(LM)γ=(sgnγ)(LM), 这可由ψ(γ)=LM两边左乘(sgnγ)得到. 另外, 如果你看不懂上面这一段在说什么, 那么你应该找一本代数入门书籍看一看.

现在我们定义阶数分别为rs的交错多线性形式LM的外积为LM=Hψ~(H)其中H遍历Sr+s/G的每个元素. 另一种陈述LM的定义的方式如下. 令SSr+s的一个子集, 其从每个G的左陪集中恰选一个代表出来, 那么LM=σS(sgnσ)(LM)σ.显然我们有r!s!(LM)=πr+s(LM)于是这个新定义等价于之前我们所给出的在K是特征为零的域的情况下的定义.

定理9.K是一个含幺交换环, VK上的一个模, 那么外积是V上的交错多线性形式上的一个结合运算. 换言之, 如果L,M,N分别是V上阶数为r,s,t的交错多线性形式, 那么(LM)N=L(MN).
证明. 尽管定理8的证明不能直接应用到这里来, 它的确暗示了该如何处理一般的情况. 令G(r,s,t)Sr+s+t的一个子群, 其由所有这样的置换σ构成, 它们满足σ{1,,r}{1,,r}σ{r+1,,r+s}{r+1,,r+s}σ{r+s+1,,r+s+t}{r+s+1,,r+s+t}. 那么, 对于一个给定的G(r,s,t)的左陪集而言, 其每个元素μ给出的(sgnμ)(LMN)μ均是相同的多线性函数. 从G(r,s,t)的每个左陪集中选出一个代表μ来, 令E是这些代表所对应的项(sgnμ)(LMN)μ之和, 那么E独立于代表元μ的选取方式, 并且r!s!t!E=πr+s+t(LMN).我们将证明(LM)NL(MN)均等于E.
G(r+s,t)Sr+s+t的一个子群, 其定义方式与上面相同. 令T是任意的恰从G(r+s,t)的每个左陪集中选取一个元素得到的集合, 那么根据楔积的定义, 我们有(LM)N=τT(sgnτ)[(LM)N]τ.现在令G(r,s)是如上定义的Sr+s的一个子群. 令S是任意的恰从G(r,s)的每个左陪集中选取一个元素得到的集合. 那么, 根据楔积的定义和我们已经知道的结果, 立即可以得出(LM)N=(σ,τ)S×T(sgnσ)(sgnτ)[(LM)σN]τ.如果我们将Sr+s的每个元素σ视为Sr+s+t的元素, 即σ{1,,r+s}上与原来一致, 而在{r+s+1,,r+s+t}上是恒等函数, 那么我们或许可以将以上式子写成(LM)N=(σ,τ)S×Tsgn(στ)[(LMN)σ]τ但是[(LMN)σ]τ=(LMN)τσ因此(LM)N=(σ,τ)S×Tsgn(τσ)(LMN)τσ现在设我们有τ1σ1=τ2σ2γ其中σiS,τiT,γG(r,s,t), 那么τ21τ1=σ2γσ11. 并且, 既然σ2γσ11G(r+s,t), 那么τ1τ2落入了G(r+s,t)的相同的左陪集中. 因此, τ1=τ2 [译注: 虽然T是任意的, 却也是固定的], 然后σ1=σ2γ. 但是, 这将推出σ1σ2 (被视为Sr+s的元素) 落入了G(r,s)的相同的左陪集中, 于是σ1=σ2. [译注: 这句话里, γ被视为 (或者说限制为) G(r,s)的元素.] 因此, 与(r+s+t)!(r+s)!t!(r+s)!r!s!个序对(τ,σ)T×S相对应的积τσ都是不同的, 并且落入了G(r,s,t)的不同的左陪集中. 既然Sr+s+t中恰有(r+s+t)!r!s!t!G(r,s,t)的左陪集, 那么(LM)N=E. 根据类似的论证, 也可说明L(MN)=E.
例子13. 外积与所谓的Laplace展开关系密切, 其可以用来计算行列式的值. 令K是一个含幺交换环, n是一个正整数. 设1r<n, 并且令LKn上的交错r线性形式, 其由 [译注: 作者默认αi=(Ai,1,,Ai,n)]L(α1,,αr)=det[A1,1A1,rAr,1Ar,r]定义. 如果s=nr并且M是交错s线性形式M(α1,,αs)=det[A1,r+1A1,nAs,r+1As,n]那么LM=D, 即Kn上的行列式函数. 这可以从LM是交错n线性形式以及 (可以看出来)(LM)(ε1,,εn)=1立即得出. 如果我们现在以适当的方式描述LM, 那么我们就得到了K上的n×n矩阵的行列式的一种Laplace展开.
在置换群Sn中, 令G=G(r,s)是之前所定义的子群. 每个G的左陪集中都恰包含一个这样的置换σ, 其满足σ1<σ2<<σrσ(r+1)<<σn. 这个置换的符号由 [译注: 原文是[r(r1)/2], 应作[r(r+1)/2], 下同]sgnσ=(1)σ1++σr+[r(r+1)/2]给出, 而楔积LM(LM)(α1,,αn)=σ(sgnσ)L(ασ1,,ασr)M(ασ(r+1),,ασn)给出, 其和中的σ是从G的每个左陪集中挑选出的那个满足上述要求的置换, 因此(LM)(α1,,αn)=j1<<jreJL(αj1,,αjr)M(αk1,,αks)其中 [译注: 实际上, ki就是集合{1,,n}{j1,,jr}中的元素从小到大排列的第i个]eJ=(1)j1++jr+[r(r+1)/2],ki=σ(r+i).换句话说,det(A)=j1<<jreJ|Aj1,1Aj1,rAjr,1Ajr,r||Ak1,r+1Ak1,nAks,1Aks,n|这只是一种Laplace展开. 其他的展开可由将集合{1,,r}{r+1,,n}替换成两个互补的下标集合得到.

译者注记. 我们继续补充一些gap. 虽然看出(LM)(ε1,,εn)=1还算容易, 但也不是那么平凡. 对于σG(r,s), 我们有(sgnσ)(LM)σ(ε1,,εn)=(LM)(ε1,,εn)=L(ε1,,εr)M(εr+1,,εn)=det(I)det(I)=1对于σG(r,s), 存在i满足1ir但是σi>r, 那么矩阵A=[δσ1,1δσ1,rδσr,1δσr,r]的第i行是零行, 于是det(A)=0, 而(sgnσ)(LM)σ(ε1,,εn)=(sgnσ)L(εσ1,,εσr)M(εσ(r+1),,εσn)=(sgnσ)det(A)M(εσ(r+1),,εσn)=0因此, 根据楔积的定义, (LM)(ε1,,εn)的和中只有一项为1而其余项均为0, 所以其值为1. 另外, 作者没有说明置换的符号是怎样计算的. 实际上, 如果考虑更一般的Laplace展开, 也就是说考虑互补的集合{j1,,jr}{k1,,ks}, 其中j1<<jrk1<<ks, 那么我们就需要思考如何计算这样的置换σ的符号, 其满足σj1<<σjrσk1<<σks. 我们先将σj1通过反复交换插入到第1个位置, 这需要j11次交换. 接着, 从小到大依次将σji插入到第i个位置, 这分别需要jii次交换. 然后, 我们将位于第r个位置的σjr插入到它本应该位于的第σjr个位置, 这需要σjrr次交换. 从大到小, 我们依次将σji从第i个位置插入到第σji个位置, 这分别需要σjii次交换. 最终我们得到了恒等置换, 而所用的交换次数为i=1r(jii)+i=1r(σjii)=(j1++jr)+(σj1++σjr)r(r+1)鉴于r(r+1)是偶数, 那么置换σ的符号为sgnσ=(1)(j1++jr)+(σj1++σjr).

如果V是一个K模, 我们可以将各种形式模 (form module) Λr(V)放在一起并使用外积定义一个环. 为了简单性, 我们只考虑秩为n的自由K模的情形. 那么, 在r>n时模Λr(V)是平凡的. 我们定义Λ(V)=Λ0(V)Λ1(V)Λn(V).这是外直和, 某个之前我们还没讨论过的东西. Λ(V)的元素是(n+1)元组(L0,,Ln), 其中LrΛr(V). 加法和乘上K的元素按读者的预想定义. 顺带一提, Λ0(V)=K. 如果我们将LΛr(V)(n+1)元组(0,,0,L,0,,0)等同起来, 其中自零计的第r个分量是L, 那么Λr(V)Λ(V)的一个子模, 而直和分解Λ(V)=Λ0(V)Λn(V)在通常的意义下成立. [译注: 前一句话作者将多处Λr(V)写成了Λr(K).] 既然Λr(V)是一个秩为(nr)的自由K模, 那么我们看到Λ(V)是一个自由K模并且rank[Λ(V)]=r=0n(nr)=2n.外积定义了一个Λ(V)上的乘法: 使用形式 (form) 上的外积并将其线性地扩展至Λ(V)的情形. 它对于Λ(V)上的加法分配并给予了Λ(V)一个环的结构. 这个环是V上的Grassman环. 它不是一个交换环, 例如若LM分别在Λr(V)Λs(V)中, 那么 [译注: 这(1)rs是将前面和后面的参数互换得到的]LM=(1)rs(ML).但是, Grassman环在许多数学领域里是重要的. [译注: 以上所提Grassman环, 现多称Grassman代数, 毕竟它还有个数乘运算.]