机器学习数学基础:16.方程组
一、方程组基础概念
(一)定义
方程组是由若干个包含未知数的方程组合而成的集合。例如, { 3 x + 2 y − z = 7 2 x − y + 3 z = 5 x + 4 y − 2 z = 3 \begin{cases}3x + 2y - z = 7\\2x - y + 3z = 5\\x + 4y - 2z = 3\end{cases} ⎩ ⎨ ⎧3x+2y−z=72x−y+3z=5x+4y−2z=3就是一个含有三个未知数 x x x、 y y y、 z z z的方程组。方程组不一定是“方”的,即方程的个数与未知数的个数不一定相等。例如 { x + y = 5 2 x − y = 1 3 x + 2 y = 11 \begin{cases}x + y = 5\\2x - y = 1\\3x + 2y = 11\end{cases} ⎩ ⎨ ⎧x+y=52x−y=13x+2y=11,有两个未知数但三个方程。
在方程组中,存在有效方程和无效方程的概念。有效方程是指不能由方程组中的其他方程通过线性组合得到的方程,它为求解未知数提供了独立的信息。例如在方程组 { x + y = 3 2 x + 2 y = 6 \begin{cases}x + y = 3\\2x + 2y = 6\end{cases} {x+y=32x+2y=6中,第二个方程 2 x + 2 y = 6 2x + 2y = 6 2x+2y=6可以由第一个方程两边同时乘以 2 2 2得到,所以它是无效方程,而第一个方程是有效方程。无效方程对求解未知数没有额外的贡献,在分析方程组时可以将其去除,不会影响方程组的本质解情况。
(二)解的情况
方程组的解存在三种可能情况:
- 唯一解:当方程组中各个方程之间的约束关系恰好能确定每个未知数的唯一值时,方程组有唯一解。从几何角度理解,对于二元一次方程组,每个方程可以表示平面上的一条直线,当两条直线相交于一点时,这个交点的坐标就是方程组的唯一解。例如方程组 { x − y = 1 2 x + y = 8 \begin{cases}x - y = 1\\2x + y = 8\end{cases} {x−y=12x+y=8,通过消元法,将第一个方程加上第二个方程可得 3 x = 9 3x = 9 3x=9,解得 x = 3 x = 3 x=3,把 x = 3 x = 3 x=3代入第一个方程 3 − y = 1 3 - y = 1 3−y=1,解得 y = 2 y = 2 y=2,所以该方程组的唯一解为 x = 3 x = 3 x=3, y = 2 y = 2 y=2。对于三元一次方程组,每个方程表示空间中的一个平面,当三个平面相交于一点时,该点坐标就是方程组的唯一解。
- 无解:若方程组中存在矛盾的约束条件,就会导致方程组无解。比如方程组 { x + y = 4 x + y = 6 \begin{cases}x + y = 4\\x + y = 6\end{cases} {x+y=4x+y=6,两个方程对 x + y x + y x+y的取值要求相互矛盾,不可能同时成立,所以此方程组无解。从矩阵的秩的角度来看,当系数矩阵的秩小于增广矩阵的秩时,方程组无解。例如对于方程组 { x + y = 2 2 x + 2 y = 5 \begin{cases}x + y = 2\\2x + 2y = 5\end{cases} {x+y=22x+2y=5,其系数矩阵 A = ( 1 1 2 2 ) A=\begin{pmatrix}1&1\\2&2\end{pmatrix} A=(1212),秩为 1 1 1,增广矩阵 ( 1 1 2 2 2 5 ) \begin{pmatrix}1&1&2\\2&2&5\end{pmatrix} (121225),秩为 2 2 2,因为 1 < 2 1<2 1<2,所以该方程组无解。
- 无穷多解:当方程组的约束条件不足以唯一确定每个未知数的值时,就会有无穷多解。此时往往存在自由变量,其取值可以是任意实数,进而确定其他未知数的值。从几何角度看,对于二元一次方程组,当两个方程表示的直线重合时,直线上的每一个点都是方程组的解,所以有无穷多个解。例如方程组 { 2 x + 4 y = 6 x + 2 y = 3 \begin{cases}2x + 4y = 6\\x + 2y = 3\end{cases} {2x+4y=6x+2y=3,两个方程实际上表示同一条直线,所以有无穷多解。对于三元一次方程组,当三个平面相交于一条直线或重合时,方程组有无穷多解。
三、矩阵行的初等变换
(一)类型
矩阵的初等变换有三种重要类型:
- 倍乘变换:将矩阵的某一行(列)的所有元素乘以一个非零常数。设矩阵 A = ( a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ) A=\begin{pmatrix}a_{11}&a_{12}&a_{13}\\a_{21}&a_{22}&a_{23}\\a_{31}&a_{32}&a_{33}\end{pmatrix} A= a11a21a31a12a22a32a13a23a33 ,若对第一行进行倍乘变换,乘以常数 k ( k ≠ 0 ) k(k\neq0) k(k=0),则得到新矩阵 ( k a 11 k a 12 k a 13 a 21 a 22 a 23 a 31 a 32 a 33 ) \begin{pmatrix}ka_{11}&ka_{12}&ka_{13}\\a_{21}&a_{22}&a_{23}\\a_{31}&a_{32}&a_{33}\end{pmatrix} ka11a21a31ka12a22a32ka13a23a33 。例如,对于矩阵 ( 1 2 3 4 5 6 7 8 9 ) \begin{pmatrix}1&2&3\\4&5&6\\7&8&9\end{pmatrix} 147258369 ,将第二行乘以 2 2 2,得到 ( 1 2 3 8 10 12 7 8 9 ) \begin{pmatrix}1&2&3\\8&10&12\\7&8&9\end{pmatrix} 18721083129 。倍乘变换的作用在于可以调整某一行(列)元素的数值大小,以便在后续的矩阵化简过程中更好地实现目标形式。
- 倍加变换:将矩阵的某一行(列)的所有元素乘以一个常数后加到另一行(列)对应的元素上。对于上述矩阵 A A A,若将第一行乘以 k k k后加到第二行,则得到新矩阵 ( a 11 a 12 a 13 a 21 + k a 11 a 22 + k a 12 a 23 + k a 13 a 31 a 32 a 33 ) \begin{pmatrix}a_{11}&a_{12}&a_{13}\\a_{21}+ka_{11}&a_{22}+ka_{12}&a_{23}+ka_{13}\\a_{31}&a_{32}&a_{33}\end{pmatrix} a11a21+ka11a31a12a22+ka12a32a13a23+ka13a33 。比如,在矩阵 ( 1 2 3 4 5 6 7 8 9 ) \begin{pmatrix}1&2&3\\4&5&6\\7&8&9\end{pmatrix} 147258369 中,将第一行乘以 2 2 2后加到第二行,得到 ( 1 2 3 6 9 12 7 8 9 ) \begin{pmatrix}1&2&3\\6&9&12\\7&8&9\end{pmatrix} 1672983129 。倍加变换常用于消除矩阵中的某些元素,使矩阵逐步化为行阶梯形或行最简型。
- 对换变换:交换矩阵的两行(列)。设矩阵 A A A,交换其第一行和第二行,得到新矩阵 ( a 21 a 22 a 23 a 11 a 12 a 13 a 31 a 32 a 33 ) \begin{pmatrix}a_{21}&a_{22}&a_{23}\\a_{11}&a_{12}&a_{13}\\a_{31}&a_{32}&a_{33}\end{pmatrix} a21a11a31a22a12a32a23a13a33 。例如,对于矩阵 ( 1 2 3 4 5 6 7 8 9 ) \begin{pmatrix}1&2&3\\4&5&6\\7&8&9\end{pmatrix} 147258369 ,交换第一行和第三行,得到 ( 7 8 9 4 5 6 1 2 3 ) \begin{pmatrix}7&8&9\\4&5&6\\1&2&3\end{pmatrix} 741852963 。对换变换可以改变矩阵行(列)的顺序,在矩阵化简过程中也经常用到。
(二)应用
在求解线性方程组时,矩阵初等变换起着关键作用。我们可以将线性方程组的系数和常数项组成增广矩阵,然后通过初等变换将其化简,从而更方便地分析方程组的解的情况以及求解未知数。例如,对于方程组 { x + 2 y + 3 z = 6 2 x + 3 y + z = 4 3 x + y + 2 z = 7 \begin{cases}x + 2y + 3z = 6\\2x + 3y + z = 4\\3x + y + 2z = 7\end{cases} ⎩ ⎨ ⎧x+2y+3z=62x+3y+z=43x+y+2z=7,其增广矩阵为 ( 1 2 3 6 2 3 1 4 3 1 2 7 ) \begin{pmatrix}1&2&3&6\\2&3&1&4\\3&1&2&7\end{pmatrix} 123231312647 。
首先,进行倍加变换,将第一行乘以 − 2 -2 −2加到第二行,第一行乘以 − 3 -3 −3加到第三行,得到 ( 1 2 3 6 0 − 1 − 5 − 8 0 − 5 − 7 − 11 ) \begin{pmatrix}1&2&3&6\\0&-1&-5&-8\\0&-5&-7&-11\end{pmatrix} 1002−1−53−5−76−8−11 。
然后,对第二行进行倍乘变换,乘以 − 1 -1 −1,得到 ( 1 2 3 6 0 1 5 8 0 − 5 − 7 − 11 ) \begin{pmatrix}1&2&3&6\\0&1&5&8\\0&-5&-7&-11\end{pmatrix} 10021−535−768−11 。
接着,再进行倍加变换,将第二行乘以 5 5 5加到第三行,得到 ( 1 2 3 6 0 1 5 8 0 0 18 29 ) \begin{pmatrix}1&2&3&6\\0&1&5&8\\0&0&18&29\end{pmatrix} 10021035186829 。
继续进行倍乘变换,将第三行乘以 1 18 \frac{1}{18} 181,得到 ( 1 2 3 6 0 1 5 8 0 0 1 29 18 ) \begin{pmatrix}1&2&3&6\\0&1&5&8\\0&0&1&\frac{29}{18}\end{pmatrix} 100210351681829 。
再通过回代的方式,逐步求出 x x x、 y y y、 z z z的值。
(三)与行列式对比
行列式和矩阵的初等变换有所不同。行列式是一个数值,其初等变换会改变行列式的值。例如,对行列式进行倍乘变换,若将行列式的某一行(列)乘以常数 k k k,则行列式的值变为原来的 k k k倍;进行倍加变换,行列式的值不变;进行对换变换,行列式的值变号。而矩阵的初等变换主要是为了化简矩阵,不改变矩阵所代表的线性方程组的本质解的情况。矩阵通过初等变换可以化为行阶梯形矩阵或行最简型矩阵,以便于分析方程组的解。
四、行阶梯形矩阵与行最简型矩阵
(一)行阶梯形矩阵
通过初等行变换可将矩阵化为行阶梯形。其特点是:
- 非零行的第一个非零元素(称为主元)的列标随着行标的增大而严格增大。例如矩阵 ( 1 2 3 4 0 5 6 7 0 0 8 9 ) \begin{pmatrix}1&2&3&4\\0&5&6&7\\0&0&8&9\end{pmatrix} 100250368479 ,第一行主元 1 1 1在第一列,第二行主元 5 5 5在第二列,第三行主元 8 8 8在第三列,满足列标随着行标增大而严格增大。
- 主元所在列的其他元素为零。例如上述矩阵中,主元 1 1 1所在列的第二、三行元素为 0 0 0,主元 5 5 5所在列的第三行元素为 0 0 0。
- 所有元素全为零的行(如果存在)都在矩阵的最下方。
矩阵化为行阶梯形后,不影响原方程组的本质,同一方程组可以通过不同的行阶梯形矩阵表示,但它们都反映了方程组的解的信息。例如,对于方程组 { x + 2 y + 3 z = 4 2 x + 4 y + 6 z = 8 3 x + 6 y + 9 z = 12 \begin{cases}x + 2y + 3z = 4\\2x + 4y + 6z = 8\\3x + 6y + 9z = 12\end{cases} ⎩ ⎨ ⎧x+2y+3z=42x+4y+6z=83x+6y+9z=12,其增广矩阵通过不同的初等行变换顺序可以得到不同形式的行阶梯形矩阵,但都能表明该方程组有无穷多解。
(二)行最简型矩阵
在行阶梯形矩阵的基础上,进一步进行自下而上的操作,使每个非零行的主元为 1 1 1,且主元所在列其余元素为零,就得到了行最简型矩阵。
例如,对于行阶梯形矩阵 ( 1 2 0 5 0 0 1 3 0 0 0 0 ) \begin{pmatrix}1&2&0&5\\0&0&1&3\\0&0&0&0\end{pmatrix} 100200010530 ,要将其化为行最简型矩阵,先将第一行减去第二行乘以 2 2 2,得到 ( 1 2 0 5 0 0 1 3 0 0 0 0 ) \begin{pmatrix}1&2&0&5\\0&0&1&3\\0&0&0&0\end{pmatrix} 100200010530 (这一步保持不变,因为第一行主元列已经符合要求),此时该矩阵就是行最简型矩阵。
行最简型矩阵在求解方程组时非常有用,因为它可以直接清晰地显示出方程组的解的结构。例如,对于上述行最简型矩阵对应的方程组 { x + 2 y = 5 z = 3 \begin{cases}x + 2y = 5\\z = 3\end{cases} {x+2y=5z=3,可以很容易地看出 z z z的值已经确定为 3 3 3, x x x可以用 y y y表示为 x = 5 − 2 y x = 5 - 2y x=5−2y,如果 y y y是自由变量,那么就可以通过给定 y y y的任意值来确定 x x x的值,从而得到方程组的解。
五、方程组解的判定条件
(一)无解
当方程组经过化简后,出现零等于非零常数的矛盾等式时,方程组无解。从矩阵角度看,若系数矩阵的秩小于增广矩阵的秩,方程组无解。例如方程组 { x + y + z = 2 2 x + 2 y + 2 z = 5 3 x + 3 y + 3 z = 7 \begin{cases}x + y + z = 2\\2x + 2y + 2z = 5\\3x + 3y + 3z = 7\end{cases} ⎩ ⎨ ⎧x+y+z=22x+2y+2z=53x+3y+3z=7,其系数矩阵 A = ( 1 1 1 2 2 2 3 3 3 ) A=\begin{pmatrix}1&1&1\\2&2&2\\3&3&3\end{pmatrix} A= 123123123 ,对其进行初等行变换,将第二行减去第一行乘以 2 2 2,第三行减去第一行乘以 3 3 3,得到 ( 1 1 1 0 0 0 0 0 0 ) \begin{pmatrix}1&1&1\\0&0&0\\0&0&0\end{pmatrix} 100100100 ,秩为 1 1 1。增广矩阵 ( 1 1 1 2 2 2 2 5 3 3 3 7 ) \begin{pmatrix}1&1&1&2\\2&2&2&5\\3&3&3&7\end{pmatrix} 123123123257 ,同样进行初等行变换,得到 ( 1 1 1 2 0 0 0 1 0 0 0 1 ) \begin{pmatrix}1&1&1&2\\0&0&0&1\\0&0&0&1\end{pmatrix} 100100100211 ,秩为 2 2 2。因为 1 < 2 1<2 1<2,所以该方程组无解。
(二)唯一解
系数矩阵的秩等于增广矩阵的秩,且秩等于未知数的个数时,方程组有唯一解。此时可通过对增广矩阵进行行变换,化为行最简型矩阵,直接得出未知数的值。例如方程组 { x − y = 1 2 x + y = 8 \begin{cases}x - y = 1\\2x + y = 8\end{cases} {x−y=12x+y=8,其增广矩阵为 ( 1 − 1 1 2 1 8 ) \begin{pmatrix}1&-1&1\\2&1&8\end{pmatrix} (12−1118),进行初等行变换,将第一行乘以 − 2 -2 −2加到第二行,得到 ( 1 − 1 1 0 3 6 ) \begin{pmatrix}1&-1&1\\0&3&6\end{pmatrix} (10−1316),再将第二行乘以 1 3 \frac{1}{3} 31,得到 ( 1 − 1 1 0 1 2 ) \begin{pmatrix}1&-1&1\\0&1&2\end{pmatrix} (10−1112),然后将第二行加到第一行,得到行最简型矩阵 ( 1 0 3 0 1 2 ) \begin{pmatrix}1&0&3\\0&1&2\end{pmatrix} (100132),所以方程组的唯一解为 x = 3 x = 3 x=3, y = 2 y = 2 y=2。
(三)无穷多解
当系数矩阵的秩等于增广矩阵的秩,且秩小于未知数的个数时,方程组有无穷多解。此时需要确定自由变量,用自由变量表示主变量,形成向量形式来表示解。
例如,对于方程组 { x + y + z = 3 2 x + 2 y + 2 z = 6 \begin{cases}x + y + z = 3\\2x + 2y + 2z = 6\end{cases} {x+y+z=32x+2y+2z=6,其系数矩阵 A = ( 1 1 1 2 2 2 ) A=\begin{pmatrix}1&1&1\\2&2&2\end{pmatrix} A=(121212),经过初等行变换得到 ( 1 1 1 0 0 0 ) \begin{pmatrix}1&1&1\\0&0&0\end{pmatrix} (101010),秩为 1 1 1。增广矩阵 ( 1 1 1 3 2 2 2 6 ) \begin{pmatrix}1&1&1&3\\2&2&2&6\end{pmatrix} (12121236),同样变换后得到 ( 1 1 1 3 0 0 0 0 ) \begin{pmatrix}1&1&1&3\\0&0&0&0\end{pmatrix} (10101030),秩为 1 1 1,未知数个数为 3 3 3, 1 < 3 1<3 1<3,所以方程组有无穷多解。
令 z z z为自由变量,设 z = k z = k z=k( k k k为任意常数),由第一个方程 x + y + z = 3 x + y + z = 3 x+y+z=3可得 x + y = 3 − k x + y = 3 - k x+y=3−k,则 x = 3 − k − y x = 3 - k - y x=3−k−y,令 y = t y = t y=t( t t t为任意常数),那么 x = 3 − k − t x = 3 - k - t x=3−k−t,方程组的解可以表示为向量形式 ( x y z ) = ( 3 − k − t t k ) = ( 3 0 0 ) + t ( − 1 1 0 ) + k ( − 1 0 1 ) \begin{pmatrix}x\\y\\z\end{pmatrix}=\begin{pmatrix}3 - k - t\\t\\k\end{pmatrix}= \begin{pmatrix}3\\0\\0\end{pmatrix}+t\begin{pmatrix}-1\\1\\0\end{pmatrix}+k\begin{pmatrix}-1\\0\\1\end{pmatrix} xyz = 3−k−ttk = 300 +t −110 +k −101 ,其中 t t t, k k k为任意实数。
六、齐次线性方程组解情况
(一)性质
齐次线性方程组是指常数项全为零的线性方程组,例如 { x + y + z = 0 2 x − y + 3 z = 0 3 x + 2 y − z = 0 \begin{cases}x + y + z = 0\\2x - y + 3z = 0\\3x + 2y - z = 0\end{cases} ⎩ ⎨ ⎧x+y+z=02x−y+3z=03x+2y−z=0。齐次线性方程组一定有解,因为至少有零解(即所有未知数都为 0 0 0的解), x = 0 x = 0 x=0, y = 0 y = 0 y=0, z = 0 z = 0 z=0显然满足上述方程组。
(二)解的分类
- 唯一解(零解):当系数矩阵的秩等于未知数个数时,齐次线性方程组有唯一解,即零解。例如方程组 { x + y = 0 x − y = 0 \begin{cases}x + y = 0\\x - y = 0\end{cases} {x+y=0x−y=0,其系数矩阵 A = ( 1 1 1 − 1 ) A=\begin{pmatrix}1&1\\1&-1\end{pmatrix} A=(111−1),行列式 ∣ A ∣ = 1 × ( − 1 ) − 1 × 1 = − 2 ≠ 0 \vert A\vert = 1\times(-1) - 1\times1 = -2\neq0 ∣A∣=1×(−1)−1×1=−2=0,所以秩为 2 2 2,未知数个数也为 2 2 2
- 无穷多解:当系数矩阵的秩小于未知数个数时,齐次线性方程组有无穷多解,其中包含零解。例如齐次线性方程组 { x + y + z = 0 2 x + 2 y + 2 z = 0 \begin{cases}x + y + z = 0 \\ 2x + 2y + 2z = 0\end{cases} {x+y+z=02x+2y+2z=0,其系数矩阵 A = ( 1 1 1 2 2 2 ) A = \begin{pmatrix}1&1&1\\2&2&2\end{pmatrix} A=(121212),对其进行初等行变换,将第二行减去第一行的 2 2 2倍,得到 ( 1 1 1 0 0 0 ) \begin{pmatrix}1&1&1\\0&0&0\end{pmatrix} (101010),秩为 1 1 1,而未知数个数是 3 3 3, 1 < 3 1 < 3 1<3,所以该方程组有无穷多解。
令 z = k z = k z=k, y = t y = t y=t( k , t k,t k,t为任意实数),由第一个方程 x + y + z = 0 x + y + z = 0 x+y+z=0可得 x = − y − z = − t − k x = -y - z = -t - k x=−y−z=−t−k。
则方程组的解可表示为向量形式 ( x y z ) = ( − t − k t k ) = t ( − 1 1 0 ) + k ( − 1 0 1 ) \begin{pmatrix}x\\y\\z\end{pmatrix}=\begin{pmatrix}-t - k\\t\\k\end{pmatrix}=t\begin{pmatrix}-1\\1\\0\end{pmatrix}+k\begin{pmatrix}-1\\0\\1\end{pmatrix} xyz = −t−ktk =t −110 +k −101 ,这里 t t t和 k k k可以取任意实数,这意味着方程组存在无穷多个解,当 t = k = 0 t = k = 0 t=k=0时,就是零解。
七、求解流程总结
(一)构建增广矩阵
拿到一个线性方程组后,首先将其系数和常数项按照一定的顺序排列,组成增广矩阵。例如对于方程组 { a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + ⋯ + a 2 n x n = b 2 ⋮ a m x 1 + a m 2 x 2 + ⋯ + a m n x n = b m \begin{cases}a_{11}x_1 + a_{12}x_2 + \cdots + a_{1n}x_n = b_1 \\ a_{21}x_1 + a_{22}x_2 + \cdots + a_{2n}x_n = b_2 \\ \vdots \\ a_{m}x_1 + a_{m2}x_2 + \cdots + a_{mn}x_n = b_m\end{cases} ⎩ ⎨ ⎧a11x1+a12x2+⋯+a1nxn=b1a21x1+a22x2+⋯+a2nxn=b2⋮amx1+am2x2+⋯+amnxn=bm,其增广矩阵为 ( a 11 a 12 ⋯ a 1 n b 1 a 21 a 22 ⋯ a 2 n b 2 ⋮ ⋮ ⋱ ⋮ ⋮ a m 1 a m 2 ⋯ a m n b m ) \begin{pmatrix}a_{11}&a_{12}&\cdots&a_{1n}&b_1\\a_{21}&a_{22}&\cdots&a_{2n}&b_2\\\vdots&\vdots&\ddots&\vdots&\vdots\\a_{m1}&a_{m2}&\cdots&a_{mn}&b_m\end{pmatrix} a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amnb1b2⋮bm 。
(二)矩阵初等变换
利用矩阵的倍乘变换、倍加变换和对换变换这三种初等变换,将增广矩阵逐步化为行阶梯形矩阵,再进一步化为行最简型矩阵。在进行变换时,要遵循一定的策略,通常是从左上角开始,先将第一列主元下方的元素化为 0 0 0,再处理第二列,以此类推。
例如,若第一行第一列的元素 a 11 ≠ 0 a_{11} \neq 0 a11=0,可以通过倍加变换将第二行第一列元素 a 21 a_{21} a21化为 0 0 0(将第一行乘以 − a 21 a 11 -\frac{a_{21}}{a_{11}} −a11a21加到第二行),然后对第三行、第四行等做类似操作,使得第一列主元下方元素全为 0 0 0。接着处理第二列,若第二行第二列元素为新的主元且不为 0 0 0,继续用倍加变换将其下方元素化为 0 0 0,依此类推,直到得到行阶梯形矩阵。再通过适当的倍乘变换使主元都为 1 1 1,并利用倍加变换将主元所在列其余元素化为 0 0 0,得到行最简型矩阵。
(三)判断解的情况并求解
- 无解:若在化简过程中发现增广矩阵的秩大于系数矩阵的秩,即出现类似 ( 1 2 3 4 0 0 0 1 0 0 0 0 ) \begin{pmatrix}1&2&3&4\\0&0&0&1\\0&0&0&0\end{pmatrix} 100200300410 这样的形式(第二行表示 0 x + 0 y + 0 z = 1 0x + 0y + 0z = 1 0x+0y+0z=1,这是矛盾等式),则方程组无解。
- 唯一解:当系数矩阵的秩等于增广矩阵的秩,且等于未知数的个数时,从行最简型矩阵中可以直接读出未知数的值。例如行最简型矩阵 ( 1 0 0 a 0 1 0 b 0 0 1 c ) \begin{pmatrix}1&0&0&a\\0&1&0&b\\0&0&1&c\end{pmatrix} 100010001abc ,则方程组的解为 x 1 = a x_1 = a x1=a, x 2 = b x_2 = b x2=b, x 3 = c x_3 = c x3=c。
- 无穷多解:若系数矩阵的秩等于增广矩阵的秩,但小于未知数的个数,需要确定自由变量。自由变量的个数等于未知数的个数减去系数矩阵的秩。然后用自由变量表示主变量,将解表示为向量形式。例如,若确定 x 3 x_3 x3和 x 4 x_4 x4为自由变量,设 x 3 = s x_3 = s x3=s, x 4 = t x_4 = t x4=t( s , t s,t s,t为任意实数),通过行最简型矩阵中方程的关系得到 x 1 x_1 x1和 x 2 x_2 x2关于 s s s和 t t t的表达式,最终将解写成 ( x 1 x 2 x 3 x 4 ) = ( f ( s , t ) g ( s , t ) s t ) \begin{pmatrix}x_1\\x_2\\x_3\\x_4\end{pmatrix}=\begin{pmatrix}f(s,t)\\g(s,t)\\s\\t\end{pmatrix} x1x2x3x4 = f(s,t)g(s,t)st 的向量形式,其中 f ( s , t ) f(s,t) f(s,t)和 g ( s , t ) g(s,t) g(s,t)是关于 s s s和 t t t的表达式。
八、实际应用案例
(一)电路分析
在电路分析中,经常会遇到求解线性方程组的问题。例如,一个包含多个电阻、电源的复杂电路,根据基尔霍夫定律可以列出一系列线性方程组。假设一个电路中有三个回路,根据基尔霍夫电压定律(KVL)列出如下方程组:
{ R 1 I 1 + R 2 I 2 − E 1 = 0 − R 2 I 2 + R 3 I 3 + E 2 = 0 − R 1 I 1 − R 3 I 3 + E 1 − E 2 = 0 \begin{cases}R_1I_1 + R_2I_2 - E_1 = 0 \\ -R_2I_2 + R_3I_3 + E_2 = 0 \\ -R_1I_1 - R_3I_3 + E_1 - E_2 = 0\end{cases} ⎩ ⎨ ⎧R1I1+R2I2−E1=0−R2I2+R3I3+E2=0−R1I1−R3I3+E1−E2=0
其中 R 1 , R 2 , R 3 R_1,R_2,R_3 R1,R2,R3是电阻值, E 1 , E 2 E_1,E_2 E1,E2是电源电动势, I 1 , I 2 , I 3 I_1,I_2,I_3 I1,I2,I3是回路电流。将其系数和常数项组成增广矩阵,通过矩阵初等变换求解该方程组,就可以得到各个回路的电流值,从而对电路的工作状态进行分析。
(二)经济投入 - 产出模型
在经济学的投入 - 产出模型中,用于描述各个产业部门之间的相互依存关系。假设一个经济系统由三个产业部门组成,分别为农业、工业和服务业。每个部门在生产过程中需要消耗其他部门的产品作为投入,同时也向其他部门提供产品作为产出。根据投入 - 产出的关系可以建立如下线性方程组:
{ x 1 = a 11 x 1 + a 12 x 2 + a 13 x 3 + y 1 x 2 = a 21 x 1 + a 22 x 2 + a 23 x 3 + y 2 x 3 = a 31 x 1 + a 32 x 2 + a 33 x 3 + y 3 \begin{cases}x_1 = a_{11}x_1 + a_{12}x_2 + a_{13}x_3 + y_1 \\ x_2 = a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + y_2 \\ x_3 = a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + y_3\end{cases} ⎩ ⎨ ⎧x1=a11x1+a12x2+a13x3+y1x2=a21x1+a22x2+a23x3+y2x3=a31x1+a32x2+a33x3+y3
其中 x 1 , x 2 , x 3 x_1,x_2,x_3 x1,x2,x3分别表示农业、工业和服务业的总产出, a i j a_{ij} aij表示第 j j j部门生产单位产品对第 i i i部门产品的直接消耗系数, y 1 , y 2 , y 3 y_1,y_2,y_3 y1,y2,y3分别表示三个部门的最终需求。通过将其转化为矩阵形式并求解,可以分析各个产业部门的生产规模和相互之间的供应关系,为制定经济政策和规划提供依据。
通过以上全面的讲解,希望能够帮助大家深入理解线性代数中方程组解情况与求解方法的相关知识,并能够在实际问题中灵活运用。
相关文章:
机器学习数学基础:16.方程组
一、方程组基础概念 (一)定义 方程组是由若干个包含未知数的方程组合而成的集合。例如, { 3 x 2 y − z 7 2 x − y 3 z 5 x 4 y − 2 z 3 \begin{cases}3x 2y - z 7\\2x - y 3z 5\\x 4y - 2z 3\end{cases} ⎩ ⎨ ⎧3x2y−z7…...
即梦(Dreamina)技术浅析(四):生成对抗网络
即梦(Dreamina) 的生成对抗网络(GAN,Generative Adversarial Network)技术是其核心功能之一,用于生成高质量的图像、文本和视频内容。GAN 是一种深度学习模型,由生成器(Generator)和判别器(Discriminator)两部分组成,通过对抗训练的方式不断提升生成内容的质量。 …...

2025年软件测试五大趋势:AI、API安全、云测试等前沿实践
随着软件开发的不断进步,测试方法也在演变。企业需要紧跟新兴趋势,以提升软件质量、提高测试效率,并确保安全性,在竞争激烈的技术环境中保持领先地位。本文将深入探讨2025年最值得关注的五大软件测试趋势。 Parasoft下载https://…...
Vue混入(Mixins)与插件开发深度解析
Vue混入(Mixins)与插件开发深度解析 Vue混入(Mixins)与插件开发深度解析1. Vue混入(Mixins)核心概念1.1 什么是混入1.1.1 本质定义与技术定位1.1.2 混入与相关概念的对比1.1.3 适用场景分析1.1.4 设计哲学与…...

【C++】C++11
目录 C11简介 统一的列表初始化 {}初始化 std::initializer_list 声明 auto decltype nullptr 范围for循环 智能指针 STL中的一些变化 右值引用和移动语义 左值引用和右值引用 右值引用的意义 完美转发 lambda表达式 新的类功能 可变参数模版 包装器 func…...

k8sollama部署deepseek-R1模型,内网无坑
这是目录 linux下载ollama模型文件下载到本地,打包迁移到k8s等无网络环境使用下载打包ollama镜像非k8s环境使用k8s部署访问方式非ollama运行deepseek模型linux下载ollama 下载后可存放其他服务器 curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linu…...
mysql8 C++源码中创建表函数,表字段最大数量限制,表行最大存储限制
在 MySQL 8 的 C 源码中,表的最大字段数量限制体现在 MAX_FIELDS 宏定义中。这个宏定义了表中可以拥有的最大字段数量。 代码中的体现 在 mysql_prepare_create_table 函数中,有以下代码段检查表的字段数量是否超过最大限制: cpp if (alt…...

胜任力冰山模型:深入探索职业能力的多维结构
目录 1、序言 2、什么是胜任力? 3、任职资格和胜任力的区别 4、胜任力冰山模型:职场能力的多维展现 4.1、冰山水面上的部分 4.2、冰山水面下的部分 4.3、深层的个人特质与价值观 5、如何平衡任职资格与胜任能力 6、结语 1、序言 在快速发展的I…...

什么是三层交换技术?与二层有什么区别?
什么是三层交换技术?让你的网络飞起来! 一. 什么是三层交换技术?二. 工作原理三. 优点四. 应用场景五. 总结 前言 点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。 作者:神的孩子都在歌唱 大家好…...

Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 替代】
🎀🎀Shell语法入门篇 系列篇 🎀🎀 LinuxDocer 容器化部署之 Shell 语法入门篇 【准备阶段】LinuxDocer 容器化部署之 Shell 语法入门篇 【Shell变量】LinuxDocer 容器化部署之 Shell 语法入门篇 【Shell数组与函数】LinuxDocer 容…...
DeepSeek LLM(初代)阅读报告
概况 这个是deepseek发布的第一版模型对应的技术报告,模型发布于23年11月,本报告发布于24年1月。 模型有7B和67B两个版本。 虽然本报告中还没有用上后面V2/V3和R1中的关键技术例如MLA、MTP、GRPO,但是报告中已经指明了MoE、强化学习等未来…...
JAVA异步的TCP 通讯-服务端
一、服务端代码示例 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.AsynchronousServerSocketChannel; import java.nio.channels.AsynchronousSocketChannel; import java.nio.channels.Completion…...

高效协同,Tita 助力项目管理场景革新
在当今快节奏、高度竞争的商业环境中,企业面临着前所未有的挑战:如何在有限资源下迅速响应市场变化,确保多个项目的高效执行并达成战略目标?答案就在于优化项目集程管理。而在这个过程中,Tita项目管理产品以其独特的优…...
【AIGC魔童】DeepSeek v3提示词Prompt书写技巧
【AIGC魔童】DeepSeek v3提示词Prompt书写技巧 (1)基础通用公式(适用80%场景)(2)问题解决公式(决策支持)(3)创意生成公式(4)学习提升公…...
Vue | 透传 Attributes(非 prop 的 attribute )
文章目录 引言I Attribute 继承II 禁用 attribute 继承禁用 attribute 继承的常见场景通过将 inheritAttrs 选项设置为 false从 3.3 开始可在 `<script setup>` 中使用defineOptions例子引言 “透传 attribute”指的是传递给一个组件,却没有被该组件声明为 props 或 emi…...

启明星辰发布MAF大模型应用防火墙产品,提升DeepSeek类企业用户安全
2月7日,启明星辰面向DeepSeek等企业级大模型业务服务者提供的安全防护产品——天清MAF(Model Application Firewall)大模型应用防火墙产品正式发布。 一个新赛道将被开启…… DeepSeek的低成本引爆赛道规模 随着DeepSeek成为当前最热的现象级…...

Vuex 解析:从 Vue 2 到 Vue 3 的演变与最佳实践
Vuex 是 Vue.js 中的状态管理模式,广泛应用于 Vue 2 和 Vue 3 中,其内部实现存在一些差异。 1. 什么是 Vuex ? Vuex 是 Vue.js 官方提供的状态管理库,用于集中管理应用的所有组件的状态。主要是通过一种集中化的方式来管理共享状…...

一文解释nn、nn.Module与nn.functional的用法与区别
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀零基础入门PyTorch框架_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 …...

日志统计(acWing,蓝桥杯)
题目: 1238. 日志统计 题目 提交记录 讨论 题解 视频讲解 小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有 NN 行。 其中每一行的格式是: ts id 表示在 tsts 时刻编号 idid 的帖子收到一个”赞”。 现在小明想…...

3个DeepSeek隐藏玩法
大家最近是不是都被DeepSeek-R1刷屏了 这款号称“中国版O1”的模型,不仅在数学和编程领域表现出色,中文写作能力也很强。 最重要的是,它在理解提示词方面有了很大突破,只要你能打字,它就能理解你的意思。 不过&…...

Arduino学习-跑马灯
1、效果 2、代码 /**** 2025-5-30 跑马灯的小程序 */ //时间间隔 int intervaltime200; //初始化函数 void setup() {// put your setup code here, to run once://设置第3-第7个引脚为输出模式for(int i3;i<8;i){pinMode(i,OUTPUT);} }//循环执行 void loop() {// put you…...

【学习笔记】深度学习-梯度概念
一、定义 梯度向量不仅表示函数变化的速度,还表示函数增长最快的方向 二、【问】为什么说它表示方向? 三、【问】那在深度学习梯度下降的时候,还要判断梯度是正是负来更新参数吗? 假设某个参数是 w,损失函数对它的…...

【数据结构】图的存储(邻接矩阵与邻接表)
图的存储结构 因为图中既有节点,又有边(节点与节点之间的关系),因此,在图的存储中,只需要保存:节点和边关系即可。 节点保存比较简单,只需要一段连续空间即可,那边关系该怎么保存呢࿱…...

国产三维CAD皇冠CAD(CrownCAD)建模教程:汽车电池
在线解读『汽车电池』的三维建模流程,讲解3D草图、保存实体、拉伸凸台/基体、设置外观等操作技巧,一起和皇冠CAD(CrownCAD)学习制作步骤吧! 汽车电池(通常指铅酸蓄电池或锂离子电池)是车辆电气系…...
第七十篇 从餐厅后厨到电影院选座:生活场景拆解Java并发编程核心
目录 一、并发基础:餐厅后厨的协作艺术1.1 厨师与线程(Thread)1.2 共享资源竞争:唯一的炒锅1.3 线程状态转换:厨师工作流 二、线程同步:电影院选座中的锁机制2.1 同步锁(synchronized࿰…...
数据编辑器所具备的数据整理功能
在企业的数据处理过程中,数据清洗与整理是至关重要的环节,而数据编辑器在这方面发挥着关键作用。在一份包含客户信息的数据表中,常常会出现缺失值的情况。比如客户的年龄、联系方式等字段可能因为各种原因没有被记录,这就形成了缺…...

各种数据库,行式、列式、文档型、KV、时序、向量、图究竟怎么选?
慕然回首,发现这些年来涌现出了许多类型的数据库,今天抽空简单回顾一下,以便于后面用到时能快速选择。 1. 关系型数据库(行式) 关系型数据库(RDBMS),我们常说的数据库就是指的关系型数据库。 它的全称是关…...
Ollama:本地大模型推理与应用的创新平台
引言 随着大语言模型(LLM)和生成式AI的快速发展,越来越多的开发者和企业希望在本地或私有环境中运行AI模型,以满足数据隐私、安全、低延迟和定制化的需求。Ollama 正是在这一背景下诞生的创新平台。它让大模型的本地部署、推理和集成变得前所未有的简单和高效。本文将系统…...
Spring Data Redis 实战指南
Spring Data Redis 核心特性 Spring Data Redis 是基于 Redis 的 NoSQL 内存数据结构存储解决方案,为 Spring 应用程序提供与 Redis 交互的高级抽象层。其核心架构设计体现了对现代应用需求的深度适配,主要技术特性可归纳为以下维度: 数据结构支持体系 作为多模型数据存储…...

系统思考:化繁为简的艺术
系统思考,其实是一门化繁为简的艺术。当我们能够把复杂的问题拆解成清晰的核心以及更加简单,从而提升团队的思考品质和行动品质,发挥最大的合力。 每个公司都想在某方面成为最优秀的,但是实际上具有穿透性的洞察力和摆脱虚荣心的清…...