在接下来的若干节里, 我想用行列式讨论线性方程组的解. 这是行列式的一个应用. 或许, 您可以在这些讨论里体会到 “行列式是一个工具” “行列式是方阵的一个属性” 的意思. 本节, 我们学习一些基本的概念.
设 a1, a2, …, an 是 n 个常数, c 是常数, 且 x1, x2, …, xn 是 n 个未知数. 我们说, 形如a1x1+a2x2+⋯+anxn+c的式是一个 n 元 ⩽1 次式. 若 a1, a2, …, an 中有一个数不是 0, 我们说, 这个式是一个 n 元 1 次式. 若 a1, a2, …, an 全为 0, 那么, 这个式就是一个常数.
形如a1x1+a2x2+⋯+anxn+c=0的方程是一个 n 元 ⩽1 次方程. 不过, 习惯地, 我们移 0 次项 c 到等式的右侧; 也就是, 形如a1x1+a2x2+⋯+anxn=b的方程也是一个 n 元 ⩽1 次方程, 其中 b 就是常数 −c. 若我们不想强调未知数数 n, 我们说, 这是一个 ⩽1 次方程. 我们也可说, 这是一个线性方程.
由 m 个 n 元 ⩽1 次方程作成的方程组, 是形如⎩⎨⎧a1,1x1+a1,2x2+⋯+a1,nxn=b1,a2,1x1+a2,2x2+⋯+a2,nxn=b2,…,am,1x1+am,2x2+⋯+am,nxn=bm的方程组, 其中 a1,1, a1,2, …, a1,n, a2,1, a2,2, …, a2,n, …, am,1, am,2, …, am,n, b1, b2, …, bm 是事先指定的 mn+m 个数, 且 x1, x2, …, xn 都是未知数. 若我们不想强调方程数 m, 我们可说, 这是一个 n 元 ⩽1 次方程组. 若我们不想强调未知数数 n, 我们可说, 这是一个由 m 个 ⩽1 次方程作成的方程组. 既然 ⩽1 次方程的另一个名字是线性方程, 我们也可说, 这是一个线性方程组.
若数 c1, c2, …, cn 适合a1,1c1+a1,2c2+⋯+a1,ncn=b1,a2,1c1+a2,2c2+⋯+a2,ncn=b2,…,am,1c1+am,2c2+⋯+am,ncn=bm,我们说, (c1,c2,…,cn) 是此方程组的一个解. 有时, 我们也说, 形如 x1=c1, x2=c2, …, xn=cn 的 n 个等式 (的联合) 是此方程组的一个解.
若 c1=c2=⋯=cn=0, 且 (c1,c2,…,cn) 是此方程组的一个解, 我们说, 这是此方程组的零解. 若 c1, c2, …, cn 不全为 0, 且 (c1,c2,…,cn) 是此方程组的一个解, 我们说, 这是此方程组的一个非零解.
假定有若干只鸡与若干只兔被关在某处. 假定每一只鸡有 1 个头与 2 只腿; 假定每一只兔有 1 个头与 4 只腿. 假定, 我们知道, 这些鸡与兔一共有 35 个头与 94 只腿. 我们能由此算出鸡与兔的数目吗?
我们代数地思考此事. 设有 x1 只鸡与 x2 只兔. 那么, 这些鸡与兔一共有 x1+x2 个头与 2x1+4x2 只腿. 注意, 这二个式都是 2 元 ⩽1 次式. 我们可列出由 2 个 2 元 ⩽1 次方程作成的方程组{x1+x2=35,2x1+4x2=94.接下来的问题, 就是解这个方程组. 不过, 此例的目的是使您熟悉概念. 我想在后面讲如何解这个方程组.
可以验证, (23,12) 是此方程组的一个解: 因为 23+12=35, 且 2⋅23+4⋅12=94. 因为 23, 12 里有一个数不是 0, 故 (23,12) 是此方程组的一个非零解. 我们也可说, x1=23, x2=12 是此方程组的一个 (非零) 解.
不过, (12,23) 不是此方程组的一个解: 虽然 12+23=35, 但 2⋅12+4⋅23=116=94.
考虑由 2 个 3 元 ⩽1 次方程作成的方程组{x1+2x2+3x3=0,4x1+5x2+6x3=0.可以验证, 对每一个数 k, (k,−2k,k) 是此方程组的一个解: k+2(−2k)+3k=k−4k+3k=0,4k+5(−2k)+6k=4k−10k+6k=0.当 k=0 时, 这是零解; 当 k=0 时, 因为 k, −2k, k 里有一个数 k 不是 0, 故这是一个非零解.
我们也可说, x1=k, x2=−2k, x3=k 是此方程组的一个解.
利用阵的积, 我们可简单地写一个线性方程组. 设A=⎣⎡a1,1a2,1⋮am,1a1,2a2,2⋮am,2⋯⋯⋯a1,na2,n⋮am,n⎦⎤,B=⎣⎡b1b2⋮bm⎦⎤,X=⎣⎡x1x2⋮xn⎦⎤.则, 对不超过 m 的正整数 i,[B]i,1====biai,1x1+ai,2x2+⋯+ai,nxn[A]i,1[X]1,1+[A]i,2[X]2,1+⋯+[A]i,n[X]n,1[AX]i,1.注意, AX 的尺寸也是 m×1, 故AX=B.所以, 我们也说形如 AX=B 的阵等式 (X 的元是未知数, 且 X 是恰有 1 列的阵) 是一个线性方程组. 相应地, 若 n×1 阵 C (其元跟 X 的元相比, 自然都是已知数) 适合 AC=B, 我们说, C 是此方程组的一个解; 若 C=0 (也就是, C 的每一个元都是 0) 是此方程组的一个解, 我们说, C 是此方程组的零解; 若不等于 0 的 C (也就是, C 有一个元不是 0) 是此方程组的一个解, 我们说, C 是此方程组的一个非零解.
我们可改写{x1+x2=35,2x1+4x2=94.为[1214][x1x2]=[3594].可以验证, C=[2312] 是此方程组的一个非零解: C=0, 且[1214][2312]=[1⋅23+1⋅122⋅23+4⋅12]=[3594].
不过, D=[1223] 不是此方程组的一个解: [1214][1223]=[1⋅12+1⋅232⋅12+4⋅23]=[35116]=[3594].
我们可改写{x1+2x2+3x3=0,4x1+5x2+6x3=0.为[142536]⎣⎡x1x2x3⎦⎤=[00].可以验证, 对每一个数 k, C=k⎣⎡1−21⎦⎤ 是此方程组的一个解: [142536]⎝⎛k⎣⎡1−21⎦⎤⎠⎞===k⎝⎛[142536]⎣⎡1−21⎦⎤⎠⎞k[1⋅1+2⋅(−2)+3⋅14⋅1+5⋅(−2)+6⋅1]k[00]=[00].当 k=0 时, 它是零解; 当 k=0 时, 它是一个非零解.
最后, 有一件小事值得提. 前面, 我们写一个由 m 个 n 元 ⩽1 次方程作成的方程组为阵等式. 反过来, 设 A 是 m×n 阵, B 是 m×1 阵, 且 X 是未知的 n×1 阵. 那么, 我们也可还原形如 AX=B 的阵等式为由 m 个 n 元 ⩽1 次方程作成的方程组. 比如, 我们可写⎣⎡20431−6−5118713−90−1712⎦⎤⎣⎡x1x2x3x4x5⎦⎤=⎣⎡789⎦⎤为⎩⎨⎧2x1+3x2−5x3+7x4=7,x2+11x3+13x4−17x5=8,4x1−6x2+8x3−9x4+12x5=9.(注意, 我们未写系数为 0 的项.)