本节, 我介绍判断实阵的行列式大于 0 的方法.
我们先注意一件有用的小事.
设 m , b 是实数. 设 b > 0 , 且对任何不超过 1 的正数 t , 有 m t + b = 0 . 则 m + b > 0 .
证. 用反证法. 反设
m + b ⩽ 0 . 则
0 < b ⩽ − m . 设
s = b / ( − m ) . 则
0 < s ⩽ 1 . 可是,
m s + b = 0 . 这是矛盾.
设 A 是一个 n 级实阵. 设对任何不超过 n 的正整数 i , 必[ A ] i , i > 1 ⩽ u ⩽ n u = i ∑ ∣ [ A ] i , u ∣ . 则 det ( A ) > 0 .
证. 作命题 P ( n ) :
对任何适合如下条件的 n 级实阵 A , 必 det ( A ) > 0 :
对任何不超过 n 的正整数 i , 必[ A ] i , i > 1 ⩽ u ⩽ n u = i ∑ ∣ [ A ] i , u ∣ .
我们用数学归纳法证明, 对任何正整数
n ,
P ( n ) 是对的.
P ( 1 ) 是对的; 这是显然的.
设 P ( n − 1 ) 是对的. 我们要由此证 P ( n ) 是对的.
设 A 是一个 n 级实阵, 且对任何不超过 n 的正整数 i , 必[ A ] i , i > 1 ⩽ u ⩽ n u = i ∑ ∣ [ A ] i , u ∣ . 因为 [ A ] i , i 大于一个非负数, 故 0 < [ A ] i , i = ∣ [ A ] i , i ∣ .
作 n × n 实阵 A t 如下: [ A t ] i , j = ⎩ ⎨ ⎧ [ A ] i , j , [ A ] 1 , 1 , t [ A ] 1 , j , i = 1 ; i = j = 1 ; 其他 . 我们考虑 A t 的行列式. 按行 1 展开, 有det ( A t ) = = = = = 1 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A t ] 1 , j det ( A t ( 1∣ j )) 1 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A t ] 1 , j det ( A ( 1∣ j )) ( − 1 ) 1 + 1 [ A t ] 1 , 1 det ( A ( 1∣1 )) + 2 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A t ] 1 , j det ( A ( 1∣ j )) [ A ] 1 , 1 det ( A ( 1∣1 )) + 2 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j t [ A ] 1 , j det ( A ( 1∣ j )) [ A ] 1 , 1 det ( A ( 1∣1 )) + t 2 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A ] 1 , j det ( A ( 1∣ j )) . 记m b = 2 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A ] 1 , j det ( A ( 1∣ j )) ; = [ A ] 1 , 1 det ( A ( 1∣1 )) . 则 m , b 是实数, 且 det ( A t ) = m t + b .
作 n − 1 级实阵 C = A ( 1∣1 ) . 则 [ C ] w , y = [ A ] w + 1 , y + 1 , 且对 w < n , [ C ] w , w = > ⩾ = = [ A ] w + 1 , w + 1 1 ⩽ u ⩽ n u = w + 1 ∑ ∣ [ A ] w + 1 , u ∣ 1 ⩽ u ⩽ n u = 1 , w + 1 ∑ ∣ [ A ] w + 1 , u ∣ 1 ⩽ y ⩽ n − 1 y = w ∑ ∣ [ A ] w + 1 , y + 1 ∣ 1 ⩽ y ⩽ n − 1 y = w ∑ ∣ [ C ] w , y ∣ . 所以, 由假定, det ( A ( 1∣1 )) = det ( C ) > 0 . 因为 [ A ] 1 , 1 > 0 , 我们有 b > 0 .
设 t 是不超过 1 的正数. 则 0 ⩽ ∣ t ∣ = t ⩽ 1 . 任取不超过 n 的正整数 i . 若 i = 1 , 则∣ [ A t ] i , i ∣ = = > = ∣ [ A ] i , i ∣ [ A ] i , i 1 ⩽ u ⩽ n u = i ∑ ∣ [ A ] i , u ∣ 1 ⩽ u ⩽ n u = i ∑ ∣ [ A t ] i , u ∣ . 若 i = 1 , 则∣ [ A t ] i , i ∣ = = > ⩾ = = = ∣ [ A ] i , i ∣ [ A ] i , i 1 ⩽ u ⩽ n u = i ∑ ∣ [ A ] i , u ∣ ∣ t ∣ 1 ⩽ u ⩽ n u = i ∑ ∣ [ A ] i , u ∣ 1 ⩽ u ⩽ n u = i ∑ ∣ t ∣ ∣ [ A ] i , u ∣ 1 ⩽ u ⩽ n u = i ∑ ∣ t [ A ] i , u ∣ 1 ⩽ u ⩽ n u = i ∑ ∣ [ A t ] i , u ∣ . 则 det ( A t ) = 0 . 从而, 对任何不超过 1 的正数 t , 有 m t + b = 0 .
既然 b > 0 , 且对任何不超过 1 的正数 t , 有 m t + b = 0 , 我们能推出 m + b > 0 . 故 det ( A ) = det ( A 1 ) = m + b > 0 .
所以,
P ( n ) 是对的. 由数学归纳法, 待证命题成立.
当然, 如下命题也是对的 (利用转置):
设 A 是一个 n 级实阵. 设对任何不超过 n 的正整数 i , 必[ A ] i , i > 1 ⩽ u ⩽ n u = i ∑ ∣ [ A ] u , i ∣ . 则 det ( A ) > 0 .
我们回看上节的例.
设 A = ⎣ ⎡ 9 3 5 6 8 1 2 4 7 ⎦ ⎤ 是一个 3 级实阵. 不难算出, 9 > ∣6∣ + ∣2∣ , 8 > ∣3∣ + ∣4∣ , 且 7 > ∣5∣ + ∣1∣ . 于是, det ( A ) > 0 . (其实, 不难算出, det ( A ) = 388. )
有时, 一个实方阵 A 可能不适合定理的条件, 故我们无法直接地用定理. 不过, 既然我们研究是否 det ( A ) > 0 , 我们可找二个跟 A 同尺寸的实阵 B , C , 使 det ( B ) det ( C ) > 0 , 且 B A C 适合定理的条件. 则 det ( B A C ) > 0 . 因为 0 < det ( B A C ) = det ( B ) det ( A ) det ( C ) , 且 det ( B ) det ( C ) > 0 , 故 det ( A ) > 0 .
设 n ⩾ 2 . 设 n 级实阵 A 适合[ A ] i , j = ⎩ ⎨ ⎧ 2 , 1 或 − 1 , 1 或 − 1 , 0 , 1 ⩽ i = j ⩽ n ; 1 ⩽ i = j − 1 ⩽ n − 1 ; 2 ⩽ i = j + 1 ⩽ n ; 其他 . 我们无法直接地用定理说明 det ( A ) > 0 .
记 c k = 1 − 1/ ( k + 1 ) = k / ( k + 1 ) > 0 , k = 1 , 2 , … , n . 作 n 级实阵C = ⎣ ⎡ c 1 0 ⋮ 0 0 c 2 ⋮ 0 ⋯ ⋯ ⋱ ⋯ 0 0 ⋮ c n ⎦ ⎤ ; 具体地, [ C ] i , j = { c i , 0 , 1 ⩽ i = j ⩽ n ; 其他 . 不难算出, det ( C ) > 0 (其实, det ( C ) = 1/ ( n + 1 ) ).
现在, 我们证明, det ( A C ) > 0 .
首先, A C 当然是一个实阵. 不难算出, [ A C ] i , j = c j [ A ] i , j ; 特别地, [ A C ] i , i = 2 c i . 记R i = 1 ⩽ u ⩽ n u = i ∑ ∣ [ A C ] i , u ∣ . 则R i = ⎩ ⎨ ⎧ c 2 , c i − 1 + c i + 1 , c n − 1 , i = 1 ; 1 < i < n ; i = n . 不难验证, [ A C ] 1 , 1 − R 1 [ A C ] n , n − R n [ A C ] i , i − R i = 2 c 1 − c 2 = 1 − 3 2 > 0 , = 2 c n − c n − 1 = n + 1 n − 1 + n 1 > 0 , = ( c i − c i − 1 ) − ( c i + 1 − c i ) = i ( i + 1 ) 1 − ( i + 1 ) ( i + 2 ) 1 > 0. 于是, det ( A C ) > 0 .
既然 0 < det ( A C ) = det ( A ) det ( C ) , 且 det ( C ) > 0 , 故 det ( A ) > 0 .
我们还有如下定理.
设 A 是一个 n 级实阵 (n ⩾ 2 ). 设对任何不超过 n 的正整数 i , 必 [ A ] i , i > 0 . 设对任何不超过 n , 且不等的正整数 j , k , 必[ A ] j , j [ A ] k , k > ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] k , q ∣ ) . 则 det ( A ) > 0 .
证. 作命题 P ( n ) :
对任何适合如下条件的 n 级实阵 A , 必 det ( A ) > 0 :
(1) 对任何不超过 n 的正整数 i , 必 [ A ] i , i > 0 ;
(2) 对任何不超过 n , 且不等的正整数 j , k , 必[ A ] j , j [ A ] k , k > ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] k , q ∣ ) .
我们用数学归纳法证明, 对任何高于
1 的正整数
n ,
P ( n ) 是对的.
P ( 2 ) 是对的. 任取 2 级实阵A = [ a c b d ] , 其中 a > 0 , d > 0 , 且 a d > ∣ b ∣ ∣ c ∣ . 则det ( A ) = a d − b c > ∣ b ∣ ∣ c ∣ − b c = ∣ b c ∣ − b c ⩾ 0.
设 P ( n − 1 ) 是对的. 我们要由此证 P ( n ) 是对的.
设 A 是一个 n 级实阵. 设对任何不超过 n 的正整数 i , 必 [ A ] i , i > 0 . 设对任何不超过 n , 且不等的正整数 j , k , 必[ A ] j , j [ A ] k , k > ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] k , q ∣ ) .
作 n × n 实阵 A t 如下: [ A t ] i , j = ⎩ ⎨ ⎧ [ A ] i , j , [ A ] 1 , 1 , t [ A ] 1 , j , i = 1 ; i = j = 1 ; 其他 . 我们考虑 A t 的行列式. 按行 1 展开, 有det ( A t ) = = = = = 1 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A t ] 1 , j det ( A t ( 1∣ j )) 1 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A t ] 1 , j det ( A ( 1∣ j )) ( − 1 ) 1 + 1 [ A t ] 1 , 1 det ( A ( 1∣1 )) + 2 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A t ] 1 , j det ( A ( 1∣ j )) [ A ] 1 , 1 det ( A ( 1∣1 )) + 2 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j t [ A ] 1 , j det ( A ( 1∣ j )) [ A ] 1 , 1 det ( A ( 1∣1 )) + t 2 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A ] 1 , j det ( A ( 1∣ j )) . 记m b = 2 ⩽ j ⩽ n ∑ ( − 1 ) 1 + j [ A ] 1 , j det ( A ( 1∣ j )) ; = [ A ] 1 , 1 det ( A ( 1∣1 )) . 则 m , b 是实数, 且 det ( A t ) = m t + b .
作 n − 1 级实阵 C = A ( 1∣1 ) . 则 [ C ] w , y = [ A ] w + 1 , y + 1 , 且 [ C ] w , w = [ A ] w + 1 , w + 1 > 0 . 且 v = w , [ C ] v , v [ C ] w , w = > ⩾ = = [ A ] v + 1 , v + 1 [ A ] w + 1 , w + 1 ( 1 ⩽ u ⩽ n u = v + 1 ∑ ∣ [ A ] v + 1 , u ∣ ) ( 1 ⩽ u ⩽ n u = w + 1 ∑ ∣ [ A ] w + 1 , u ∣ ) ( 1 ⩽ u ⩽ n u = 1 , v + 1 ∑ ∣ [ A ] v + 1 , u ∣ ) ( 1 ⩽ u ⩽ n u = 1 , w + 1 ∑ ∣ [ A ] w + 1 , u ∣ ) ( 1 ⩽ y ⩽ n − 1 y = v ∑ ∣ [ A ] v + 1 , y + 1 ∣ ) ( 1 ⩽ y ⩽ n − 1 y = w ∑ ∣ [ A ] w + 1 , y + 1 ∣ ) ( 1 ⩽ y ⩽ n − 1 y = v ∑ ∣ [ C ] v , y ∣ ) ( 1 ⩽ y ⩽ n − 1 y = w ∑ ∣ [ C ] w , y ∣ ) . 所以, 由假定, det ( A ( 1∣1 )) = det ( C ) > 0 . 因为 [ A ] 1 , 1 > 0 , 我们有 b > 0 .
设 t 是不超过 1 的正数. 则 0 ⩽ ∣ t ∣ = t ⩽ 1 . 任取不超过 n 的正整数 j , k , 且 j = k . 若 j = 1 且 k = 1 , 则∣ [ A t ] j , j ∣ ∣ [ A t ] k , k ∣ = = > = ∣ [ A ] j , j ∣ ∣ [ A ] k , k ∣ [ A ] j , j [ A ] k , k ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] k , q ∣ ) ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A t ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A t ] k , q ∣ ) . 若 j = 1 且 k = j , 则∣ [ A t ] j , j ∣ ∣ [ A t ] k , k ∣ = = > ⩾ = = = ∣ [ A ] j , j ∣ ∣ [ A ] k , k ∣ [ A ] j , j [ A ] k , k ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] k , q ∣ ) ∣ t ∣ ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] k , q ∣ ) ( 1 ⩽ p ⩽ n p = j ∑ ∣ t ∣ ∣ [ A ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] k , q ∣ ) ( 1 ⩽ p ⩽ n p = j ∑ ∣ t [ A ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] k , q ∣ ) ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A t ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A t ] k , q ∣ ) . 若 k = 1 且 j = k , 类似地, 我们也有∣ [ A t ] j , j ∣ ∣ [ A t ] k , k ∣ > ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A t ] j , p ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A t ] k , q ∣ ) . 则 det ( A t ) = 0 . 从而, 对任何不超过 1 的正数 t , 有 m t + b = 0 .
既然 b > 0 , 且对任何不超过 1 的正数 t , 有 m t + b = 0 , 我们能推出 m + b > 0 . 故 det ( A ) = det ( A 1 ) = m + b > 0 .
所以,
P ( n ) 是对的. 由数学归纳法, 待证命题成立.
当然, 如下命题也是对的 (利用转置):
设 A 是一个 n 级实阵 (n ⩾ 2 ). 设对任何不超过 n 的正整数 i , 必 [ A ] i , i > 0 . 设对任何不超过 n , 且不等的正整数 j , k , 必[ A ] j , j [ A ] k , k > ( 1 ⩽ p ⩽ n p = j ∑ ∣ [ A ] p , j ∣ ) ( 1 ⩽ q ⩽ n q = k ∑ ∣ [ A ] q , k ∣ ) . 则 det ( A ) > 0 .
设 A = ⎣ ⎡ 20 4 13 11 15 15 1 1 3 ⎦ ⎤ 是一个 3 级实阵.
取实阵B = ⎣ ⎡ 1 0 0 0 2 0 0 0 1 ⎦ ⎤ , C = ⎣ ⎡ 1 0 0 0 1 0 0 0 10 ⎦ ⎤ . 不难算出, det ( B ) > 0 , 且 det ( C ) > 0 .
不难算出B A C = ⎣ ⎡ 20 8 13 11 30 15 10 20 30 ⎦ ⎤ . 由此可见, B A C 是实阵, 且 [ B A C ] i , i > 0 .
不难算出 R 1 = 1 ⩽ u ⩽ 3 u = 1 ∑ ∣ [ B A C ] 1 , u ∣ = ∣11∣ + ∣10∣ = 21 , R 2 = 1 ⩽ u ⩽ 3 u = 2 ∑ ∣ [ B A C ] 2 , u ∣ = ∣8∣ + ∣20∣ = 28 , R 3 = 1 ⩽ u ⩽ 3 u = 3 ∑ ∣ [ B A C ] 3 , u ∣ = ∣13∣ + ∣15∣ = 28 , 且 [ B A C ] 1 , 1 [ B A C ] 2 , 2 = 600 > 588 = R 1 R 2 , [ B A C ] 1 , 1 [ B A C ] 3 , 3 = 600 > 588 = R 1 R 3 , [ B A C ] 2 , 2 [ B A C ] 3 , 3 = 3 0 2 > 2 8 2 = R 2 R 3 . (注意, 既然我们已算出, 每个 [ B A C ] j , j [ B A C ] k , k 都大于 R j R k (j < k ), 由乘法的交换律, 我们不必再判断每个 [ B A C ] j , j [ B A C ] k , k 是否都大于 R j R k (j > k ).) 故 det ( B A C ) > 0 .
既然 0 < det ( B A C ) = det ( B ) det ( A ) det ( C ) , det ( B ) > 0 , 且 det ( C ) > 0 , 故 det ( A ) > 0 . (其实, 不难算出, det ( A ) = 476. )