我们说, 行列式是方阵的一个重要的属性. 反称阵是方阵, 故行列式也是反称阵的一个重要的属性. 本节, 我们学习反称阵的另一个属性. 它也是重要的, 且与行列式有关.
设 A 是 n 级反称阵. 定义 A 的 pfaffian 为pf ( A ) = ⎩ ⎨ ⎧ 0 , [ A ] 1 , 2 , j = 2 ∑ n ( − 1 ) j [ A ] 1 , j pf ( A ( 1 , j ∣ 1 , j )) , n = 1 ; n = 2 ; n ⩾ 3.
注意, 我们只对反称阵定义 pfaffian.
我们计算不高于 4 级的反称阵的 pfaffian.
设 A 是 1 级反称阵. 则 pf ( A ) = 0 .
回想, det ( A ) 也是 0 .
设 A 是 2 级反称阵. 则 pf ( A ) = [ A ] 1 , 2 .
回想, det ( A ) = [ A ] 1 , 2 2 ; 于是, det ( A ) = ( pf ( A ) ) 2 .
设 A 是 3 级反称阵. 则pf ( A ) = = = ( − 1 ) 2 [ A ] 1 , 2 pf ( A ( 1 , 2 ∣ 1 , 2 )) + ( − 1 ) 3 [ A ] 1 , 3 pf ( A ( 1 , 3 ∣ 1 , 3 )) [ A ] 1 , 2 0 − [ A ] 1 , 3 0 0.
回想, det ( A ) 也是 0 .
设 A 是 4 级反称阵. 则pf ( A ) = = + ( − 1 ) 2 [ A ] 1 , 2 pf ( A ( 1 , 2 ∣ 1 , 2 )) + ( − 1 ) 3 [ A ] 1 , 3 pf ( A ( 1 , 3 ∣ 1 , 3 )) + ( − 1 ) 4 [ A ] 1 , 4 pf ( A ( 1 , 4 ∣ 1 , 4 )) [ A ] 1 , 2 [ A ] 3 , 4 − [ A ] 1 , 3 [ A ] 2 , 4 + [ A ] 1 , 4 [ A ] 2 , 3 .
回想, det ( A ) = ([ A ] 1 , 2 [ A ] 3 , 4 − [ A ] 1 , 3 [ A ] 2 , 4 + [ A ] 1 , 4 [ A ] 2 , 3 ) 2 ; 于是, det ( A ) = ( pf ( A ) ) 2 .
看来, 对不高于 4 级的反称阵 A , 我们有 det ( A ) = ( pf ( A ) ) 2 . 我们会说明, 这对任何级的反称阵 A 都是对的. 为此, 我们会证明 pfaffian 的一些性质, 再利用这些性质解决此事.
最后, 我们看一些特别的阵的 pfaffian.
作 2 m 级反称阵B = ⎣ ⎡ 0 − b 1 0 0 ⋮ 0 0 b 1 0 0 0 ⋮ 0 0 0 0 0 − b 2 ⋮ 0 0 0 0 b 2 0 ⋮ 0 0 ⋯ ⋯ ⋯ ⋯ ⋱ ⋯ ⋯ 0 0 0 0 ⋮ 0 − b m 0 0 0 0 ⋮ b m 0 ⎦ ⎤ . 我们计算 pf ( B ) . 由 pfaffian 的定义, pf ( B ) = ( − 1 ) 2 [ B ] 1 , 2 pf ( B ( 1 , 2 ∣ 1 , 2 )) = b 1 pf ( B ( 1 , 2 ∣ 1 , 2 )) (注意, 对任何 j > 2 , 有 [ B ] 1 , j = 0 ). 不难看出, B ( 1 , 2 ∣ 1 , 2 ) = ⎣ ⎡ 0 − b 2 ⋮ 0 0 b 2 0 ⋮ 0 0 ⋯ ⋯ ⋱ ⋯ ⋯ 0 0 ⋮ 0 − b m 0 0 ⋮ b m 0 ⎦ ⎤ . 则, 类似地, pf ( B ( 1 , 2 ∣ 1 , 2 )) = b 2 pf ( B ( 1 , 2 , 3 , 4 ∣ 1 , 2 , 3 , 4 )) . 故pf ( B ) = b 1 b 2 pf ( B ( 1 , 2 , 3 , 4 ∣ 1 , 2 , 3 , 4 )) . …… 最后, 我们算出pf ( B ) = b 1 b 2 … b m − 1 pf ( B ( 1 , 2 , … , 2 m − 2 ∣ 1 , 2 , … , 2 m − 2 )) = b 1 b 2 … b m − 1 b m . 回想, det ( B ) = ( b 1 b 2 … b m ) 2 ; 于是, det ( B ) = ( pf ( B ) ) 2 .
设 A 是 n 级反称阵. 设 D 是 t 级反称阵. 作 n + t 级阵M = [ A 0 0 D ] . 不难验证, M 也是一个反称阵. 我们用数学归纳法证明, pf ( M ) = pf ( A ) pf ( D ) .
作命题 P ( n ) : 对任何 n 级反称阵 A , pf [ A 0 0 D ] = pf ( A ) pf ( D ) . 再作命题 Q ( n ) : P ( n − 1 ) 与 P ( n ) 是对的. 我们用数学归纳法证明, 对任何高于 1 的整数 n , Q ( n ) 是对的.
首先, P ( 1 ) 是对的, 因为 n = 1 时, [ A 0 0 D ] 的行 1 的元全为 0 , 故由 pfaffian 的定义, 此阵的 pfaffian 是 0 .
然后, P ( 2 ) 是对的. 记 J = [ A 0 0 D ] , 其中 A 是 2 级反称阵. 由 pfaffian 的定义, pf ( J ) = ( − 1 ) 2 [ J ] 1 , 2 pf ( J ( 1 , 2 ∣ 1 , 2 )) = [ A ] 1 , 2 pf ( D ) = pf ( A ) pf ( D ) .
由此可见, Q ( 2 ) 是对的.
我们设 Q ( n − 1 ) 是对的 (n ⩾ 3 ). 则 P ( n − 2 ) 与 P ( n − 1 ) 是对的. 我们要由此证明 Q ( n ) 是对的, 即 P ( n − 1 ) 与 P ( n ) 是对的. P ( n − 1 ) 当然是对的, 由假定. 所以, 我们由假定 “P ( n − 2 ) 与 P ( n − 1 ) 是对的” 证 P ( n ) 是对的, 得 Q ( n ) 是对的.
任取一个 n 级反称阵 A . 记 M = [ A 0 0 D ] . 则= = = = pf ( M ) 2 ⩽ j ⩽ n + t ∑ ( − 1 ) j [ M ] 1 , j pf ( M ( 1 , j ∣ 1 , j )) 2 ⩽ j ⩽ n ∑ ( − 1 ) j [ M ] 1 , j pf ( M ( 1 , j ∣ 1 , j )) + n + 1 ⩽ j ⩽ n + t ∑ ( − 1 ) j [ M ] 1 , j pf ( M ( 1 , j ∣ 1 , j )) 2 ⩽ j ⩽ n ∑ ( − 1 ) j [ A ] 1 , j pf ( M ( 1 , j ∣ 1 , j )) + n + 1 ⩽ j ⩽ n + t ∑ ( − 1 ) j 0 pf ( M ( 1 , j ∣ 1 , j )) 2 ⩽ j ⩽ n ∑ ( − 1 ) j [ A ] 1 , j pf ( M ( 1 , j ∣ 1 , j )) . 注意, 2 ⩽ j ⩽ n 时, M ( 1 , j ∣ 1 , j ) = [ A ( 1 , j ∣ 1 , j ) 0 0 D ] . 由假定, pf ( M ( 1 , j ∣ 1 , j )) = pf ( A ( 1 , j ∣ 1 , j )) pf ( D ) . 从而pf ( M ) = = = = 2 ⩽ j ⩽ n ∑ ( − 1 ) j [ A ] 1 , j pf ( M ( 1 , j ∣ 1 , j )) 2 ⩽ j ⩽ n ∑ ( − 1 ) j [ A ] 1 , j pf ( A ( 1 , j ∣ 1 , j )) pf ( D ) ( 2 ⩽ j ⩽ n ∑ ( − 1 ) j [ A ] 1 , j pf ( A ( 1 , j ∣ 1 , j )) ) pf ( D ) pf ( A ) pf ( D ) .
所以, P ( n ) 是对的. 则 Q ( n ) 是对的. 由数学归纳法, 待证命题成立.
回想, 当 A 是 n 级阵, D 是 t 级阵, 且 C 是 n × t 阵时, det [ A 0 C D ] = det ( A ) det ( D ) . 那么, 当 A , D 是反称阵, 且 C = 0 时, det ( M ) 当然也是 det ( A ) det ( D ) . 不过, 用现有的知识, 我们还不知道 M 的行列式与 pfaffian 的关系.
在看最后一个例前, 我们先计算一类阵的行列式. 设 A , D 分别是 n 即阵与 t 级阵. 设 C 是 n × t 阵. 作 n + t 级阵P = [ C D A 0 ] . 我们计算 det ( P ) . 为此, 我们可用反称性. 具体地, 交换 P 的列 t + 1 与列 t , 得阵 P t . 则 det ( P t ) = ( − 1 ) det ( P ) . 再交换 P t 的列 t 与列 t − 1 , 得阵 P t − 1 . 则 det ( P t − 1 ) = ( − 1 ) det ( P t ) = ( − 1 ) 2 det ( P ) . …… 再交换 P 2 的列 2 与列 1 , 得阵 P 1 . 则 det ( P 1 ) = ( − 1 ) det ( P 2 ) = ( − 1 ) t det ( P ) . 注意, 我们作了 t 次相邻的列的交换, 使 P 的列 t + 1 到列 1 的位置, 且其他的列的相对位置不变. 类似地, 我们再分别对 P 1 的列 t + 2 , … , t + n 也相邻地向左移 t 次, 即可使 P 的列 t + 1 , … , t + n 分别到列 1 , … , n 的位置, 变 P 为[ A 0 C D ] . 我们一共作了 t + ( n − 1 ) t = n t 次列的交换. 故det [ C D A 0 ] = ( − 1 ) n t det [ A 0 C D ] = ( − 1 ) n t det ( A ) det ( D ) . 特别地, 若我们取 D = − A T , 且 C = 0 , 则det [ 0 − A T A 0 ] = = = = ( − 1 ) n 2 det ( − A T ) det ( A ) ( − 1 ) n 2 ( − 1 ) n det ( A T ) det ( A ) ( − 1 ) n ( n + 1 ) det ( A ) det ( A ) ( det ( A ) ) 2 . (注意, n ( n + 1 ) 是一个偶数.)
设 A 是一个 m 级阵. 为方便, 我们记S ( A ) = [ 0 − A T A 0 ] . 不难看出, S ( A ) 是一个 2 m 级反称阵. 我们用数学归纳法证明, pf ( A ) = ( − 1 ) m ( m − 1 ) /2 det ( A ) . 这也说明, pfaffian 跟行列式有一些关系.
作命题 P ( m ) : 对任何 m 级阵 A , pf ( A ) = ( − 1 ) m ( m − 1 ) /2 det ( A ) . 我们用数学归纳法证明, 对任何正整数 m , P ( m ) 是对的.
P ( 1 ) 是对的. 设 A = [ a ] . 则 S ( A ) = [ 0 − a a 0 ] . 由定义, det ( A ) = a , 且 pf ( S ( A )) = a = ( − 1 ) 1 ( 1 − 1 ) /2 det ( A ) .
我们设 P ( m − 1 ) 是对的. 我们要由此证明 P ( m ) 是对的.
任取 m 级阵 A . 则pf ( S ( A )) = = = = = = j = 2 ∑ 2 m ( − 1 ) j [ S ( A ) ] 1 , j pf (( S ( A )) ( 1 , j ∣ 1 , j )) + 2 ⩽ j ⩽ m ∑ ( − 1 ) j [ S ( A ) ] 1 , j pf (( S ( A )) ( 1 , j ∣ 1 , j )) + m + 1 ⩽ j ⩽ 2 m ∑ ( − 1 ) j [ S ( A ) ] 1 , j pf (( S ( A )) ( 1 , j ∣ 1 , j )) + 2 ⩽ j ⩽ m ∑ ( − 1 ) j 0 pf (( S ( A )) ( 1 , j ∣ 1 , j )) + 1 ⩽ k ⩽ m ∑ ( − 1 ) m + k [ S ( A ) ] 1 , m + k pf (( S ( A )) ( 1 , m + k ∣ 1 , m + k )) 1 ⩽ k ⩽ m ∑ ( − 1 ) m + k [ A ] 1 , k pf ( S ( A ( 1∣ k ))) 1 ⩽ k ⩽ m ∑ ( − 1 ) m − 1 ( − 1 ) 1 + k [ A ] 1 , k pf ( S ( A ( 1∣ k ))) 1 ⩽ k ⩽ m ∑ ( − 1 ) 1 + k [ A ] 1 , k ( − 1 ) m − 1 pf ( S ( A ( 1∣ k ))) . 注意, A ( 1∣ k ) 是 m − 1 级阵. 由假定, pf ( S ( A ( 1∣ k ))) = ( − 1 ) ( m − 1 ) ( m − 2 ) /2 det ( A ( 1∣ k )) . 则pf ( S ( A )) = = = = = 1 ⩽ k ⩽ m ∑ ( − 1 ) 1 + k [ A ] 1 , k ( − 1 ) m − 1 pf ( S ( A ( 1∣ k ))) 1 ⩽ k ⩽ m ∑ ( − 1 ) 1 + k [ A ] 1 , k ( − 1 ) m − 1 ( − 1 ) ( m − 1 ) ( m − 2 ) /2 det ( A ( 1∣ k )) 1 ⩽ k ⩽ m ∑ ( − 1 ) 1 + k [ A ] 1 , k ( − 1 ) m ( m − 1 ) /2 det ( A ( 1∣ k )) ( − 1 ) m ( m − 1 ) /2 1 ⩽ k ⩽ m ∑ ( − 1 ) 1 + k [ A ] 1 , k det ( A ( 1∣ k )) ( − 1 ) m ( m − 1 ) /2 det ( A ) .
所以, P ( m ) 是对的. 由数学归纳法, 待证命题成立.
最后, 不难看出, det ( S ( A )) = ( det ( A ) ) 2 = ( pf ( S ( A )) ) 2 .
我们作一个小结.
(1) 设 A , D 是 n 级与 t 级反称阵. 则pf [ A 0 0 D ] = pf ( A ) pf ( D ) .
(2) 设 A 是 m 级阵. 则pf [ 0 − A T A 0 ] = ( − 1 ) m ( m − 1 ) /2 det ( A ) . 特别地, 取 A = I m , 即知 K m = [ 0 − I m I m 0 ] 的 pfaffian 是 ( − 1 ) m ( m − 1 ) /2 .
(3) pf ⎣ ⎡ 0 − b 1 0 0 ⋮ 0 0 b 1 0 0 0 ⋮ 0 0 0 0 0 − b 2 ⋮ 0 0 0 0 b 2 0 ⋮ 0 0 ⋯ ⋯ ⋯ ⋯ ⋱ ⋯ ⋯ 0 0 0 0 ⋮ 0 − b m 0 0 0 0 ⋮ b m 0 ⎦ ⎤ = b 1 b 2 … b m .