在以矩阵形式表示线性方程组之前,我们应该定义什么是线性方程组 。
定义。 (线性方程组)一个线性方程组 (SLE)在 n {\displaystyle n} 个未知数 x 1 , x 2 , … , x n {\displaystyle x_{1},x_{2},\ldots ,x_{n}} 是以下形式的方程族 { 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 1 x 1 + a m 2 x 2 + ⋯ + a m n x n = b m , {\displaystyle {\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},\\\quad \qquad \qquad \qquad \vdots \\a_{m1}x_{1}+a_{m2}x_{2}+\cdots +a_{mn}x_{n}=b_{m},\end{cases}}} 其中 a i j {\displaystyle a_{ij}} 和 b k {\displaystyle b_{k}} 是常数。
备注。
在其他一些定义中,单个线性方程可以被视为线性方程组,但由于我们已经可以很容易地解出单个线性方程,所以我们对这种情况不感兴趣,因此我们不包括这种可能性。
我们经常使用术语“一致 ”和“不一致 ”来描述线性方程组的解的个数。
定义。
这个由三个线性方程组成的二元方程组是不一致 的,因为三条直线没有共同的交点。 (线性方程组的一致性)
如果一个线性方程组至少有一个解,那么它就是一致 的。否则,它就是不一致 的(即,如果它没有解,则它就是不一致的)。
备注。
正如我们所见,SLE 可以没有解,一个唯一解,或无穷多个解。因此,SLE 是一致的当且仅当它有一个唯一解或无穷多个解。
练习。
在定义了一个 线性方程组 后,我们可以用多种方式将其表示成矩阵形式,如下定义所示。
定义。 (系数矩阵和增广矩阵) 令 { 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 1 x 1 + a m 2 x 2 + ⋯ + a m n x n = b m {\displaystyle {\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},\\\quad \qquad \qquad \qquad \vdots \\a_{m1}x_{1}+a_{m2}x_{2}+\cdots +a_{mn}x_{n}=b_{m}\end{cases}}} 是未知量 x 1 , x 2 , … , x n {\displaystyle x_{1},x_{2},\ldots ,x_{n}} 的线性方程组,其中 a i j {\displaystyle a_{ij}} 和 b k {\displaystyle b_{k}} 是常数。
矩阵 ( a i j ) m × n {\displaystyle {\color {green}(a_{ij})_{m\times n}}} 是该方程组的 系数矩阵 ,而矩阵 ( 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 n ) {\displaystyle \left({\begin{array}{cccc|c}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_{n}\end{array}}\right)} 是该方程组的 增广矩阵 。
备注。
增广矩阵中的竖线是 可选的 ,它用来将线性方程组中 '=' 左侧的常数与右侧的常数隔开。
该方程组等价于
( a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m n ) ⏟ denoted by A ( x 1 x 2 ⋮ x n ) ⏟ denoted by x = ( b 1 b 2 ⋮ b n ) ⏟ denoted by b , {\displaystyle \underbrace {\begin{pmatrix}a_{11}&a_{12}&\cdots &a_{1n}\\a_{21}&a_{22}&\cdots &a_{2n}\\\vdots &\vdots &\ddots &\vdots \\a_{m1}&a_{m2}&\cdots &a_{mn}\end{pmatrix}} _{{\text{denoted by}}\;A}\underbrace {\begin{pmatrix}x_{1}\\x_{2}\\\vdots \\x_{n}\end{pmatrix}} _{{\text{denoted by}}\;\mathbf {x} }=\underbrace {\begin{pmatrix}b_{1}\\b_{2}\\\vdots \\b_{n}\end{pmatrix}} _{{\text{denoted by}}\;\mathbf {b} },} 可以改写为 A x = b {\displaystyle A\mathbf {x} =\mathbf {b} }
增广矩阵 提供了求解线性方程组的 所有必要信息 ,因为求解线性方程组时不需要未知数的符号。
练习。
定义。 (初等行变换) 我们可以在一个 矩阵 上执行 三种 类型的 初等行变换 (ERO),如下所示
(类型 I) 交换 两个不同的行
(类型 II) 用 非零 标量 乘以 一行
(类型 III) 将 一行 的 标量倍数 加 到 另一行
定义。 (行等价) 两个 相同大小 的矩阵,如果一个矩阵可以通过对另一个矩阵进行 一些 ERO 来得到,则它们彼此 行等价 。
练习。
示例. (每种类型 ERO 的逆过程的说明)
( 1 2 3 4 ) → r 1 ↔ r 2 ( 3 4 1 2 ) → r 1 ↔ r 2 ( 1 2 3 4 ) {\displaystyle {\begin{pmatrix}{\color {red}1}&{\color {red}2}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}{\overset {\mathbf {r} _{1}\leftrightarrow \mathbf {r} _{2}}{\to }}{\begin{pmatrix}{\color {blue}3}&{\color {blue}4}\\{\color {red}1}&{\color {red}2}\\\end{pmatrix}}{\overset {\mathbf {r} _{1}\leftrightarrow \mathbf {r} _{2}}{\to }}{\begin{pmatrix}{\color {red}1}&{\color {red}2}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}}
( 1 2 3 4 ) → k r 1 → r 1 ( 1 k 2 k 3 4 ) → 1 k r 1 → r 1 ( 1 k ⋅ 1 k 2 k ⋅ 1 k 3 4 ) = ( 1 2 3 4 ) ( k ≠ 0 ) {\displaystyle {\begin{pmatrix}{\color {red}1}&{\color {red}2}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}{\overset {{\color {green}k}\mathbf {r} _{1}\to \mathbf {r} _{1}}{\to }}{\begin{pmatrix}{\color {red}1}{\color {green}k}&{\color {red}2}{\color {green}k}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}{\overset {{\color {green}{\frac {1}{k}}}\mathbf {r} _{1}\to \mathbf {r} _{1}}{\to }}{\begin{pmatrix}{\color {red}1}{\color {green}{\cancel {k}}}\cdot {\color {green}{\frac {1}{\cancel {k}}}}&{\color {red}2}{\color {green}{\cancel {k}}}\cdot {\color {green}{\frac {1}{\cancel {k}}}}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}={\begin{pmatrix}{\color {red}1}&{\color {red}2}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}\quad (k\neq 0)}
( 1 2 3 4 ) → k r 2 + r 1 → r 1 ( 1 + 3 k 2 + 4 k 3 4 ) → − k r 2 + r 1 → r 1 ( 1 + 3 k − 3 k 2 + 4 k − 4 k 3 4 ) = ( 1 2 3 4 ) {\displaystyle {\begin{pmatrix}{\color {red}1}&{\color {red}2}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}{\overset {{\color {green}k}\mathbf {r} _{2}+\mathbf {r} _{1}\to \mathbf {r} _{1}}{\to }}{\begin{pmatrix}{\color {red}1}+{\color {blue}3}{\color {green}k}&{\color {red}2}+{\color {blue}4}{\color {green}k}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}{\overset {{\color {green}-k}\mathbf {r} _{2}+\mathbf {r} _{1}\to \mathbf {r} _{1}}{\to }}{\begin{pmatrix}{\color {red}1}{\cancel {+{\color {blue}3}{\color {green}k}-{\color {blue}3}{\color {green}k}}}&{\color {red}2}{\cancel {+{\color {blue}4}{\color {green}k}-{\color {blue}4}{\color {green}k}}}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}={\begin{pmatrix}{\color {red}1}&{\color {red}2}\\{\color {blue}3}&{\color {blue}4}\\\end{pmatrix}}}
练习。
证明。 大纲:足以表明如果我们执行一个行初等变换,解集将保持不变。例如
Compare { x + 2 y = 3 4 x + 5 y = 6 and { 4 x + 5 y = 6 x + 2 y = 3 {\displaystyle {\text{Compare }}{\begin{cases}x+2y=3\\4x+5y=6\\\end{cases}}{\text{ and }}{\begin{cases}4x+5y=6\\x+2y=3\\\end{cases}}}
Compare { x + 2 y = 3 4 x + 5 y = 6 and { k x + 2 k y = 3 k 4 x + 5 y = 6 ⇔ { x + 2 y = 3 4 x + 5 y = 6 ( k ≠ 0 ) {\displaystyle {\text{Compare }}{\begin{cases}x+2y=3\\4x+5y=6\\\end{cases}}{\text{ and }}{\begin{cases}kx+2ky=3k\\4x+5y=6\\\end{cases}}\Leftrightarrow {\begin{cases}x+2y=3\\4x+5y=6\\\end{cases}}\quad (k\neq 0)}
Compare { x + 2 y = 3 4 x + 5 y = 6 and { x + 2 y = 3 ( 1 ) ( 4 + k ) x + ( 5 + 2 k ) y = 6 + 3 k ( 2 ) {\displaystyle {\text{Compare }}{\begin{cases}x+2y=3\\4x+5y=6\\\end{cases}}{\text{ and }}{\begin{cases}x+2y=3&\quad (1)\\(4+k)x+(5+2k)y=6+3k&\quad (2)\\\end{cases}}} ( 1 ) − k ( 2 ) : {\displaystyle (1)-k(2):} ( 4 + k − k ) x + ( 5 + 2 k − 2 k ) y = 6 + 3 k − 3 k ⟺ 4 x + 5 y = 6 {\displaystyle (4+k-k)x+(5+2k-2k)y=6+3k-3k\iff 4x+5y=6}
◻ {\displaystyle \Box }
练习. 考虑三个行等价矩阵 A = ( 7 5 3 4 6 2 3 2 4 8 1 6 ) , B = ( 1 0 0 − 1 0 1 0 1 0 0 1 2 ) , C = ( 7 5 3 4 0 16 − 3 10 0 0 1 2 ) . {\displaystyle A={\begin{pmatrix}7&5&3&4\\6&2&3&2\\4&8&1&6\\\end{pmatrix}},B={\begin{pmatrix}1&0&0&-1\\0&1&0&1\\0&0&1&2\\\end{pmatrix}},C={\begin{pmatrix}7&5&3&4\\0&16&-3&10\\0&0&1&2\end{pmatrix}}.}
定义. (主元) 矩阵中一行中的 主元 是该行中最 左边的非零元素.
例如: 矩阵 ( 0 2 3 0 0 3 8 6 2 ) {\displaystyle {\begin{pmatrix}0&{\color {blue}2}&3\\0&0&{\color {blue}3}\\{\color {blue}8}&6&2\\\end{pmatrix}}} 的第一、第二和第三行的首项分别为 2 , 3 , 8 {\displaystyle 2,3,8} 。
练习。
定义: (行阶梯形)一个矩阵处于 行阶梯形 (REF) 当且仅当
所有 零行 (如果存在)位于矩阵的 底部 ,并且
每个非零行的 首项 总是严格位于 上方行 的 首项 的 右侧 。
定义: (简化行阶梯形)一个矩阵处于 简化行阶梯形 (RREF) 当且仅当
它处于行阶梯形 (REF),
每个 非零行 的 首项 等于 1 {\displaystyle {\color {green}1}} (称为 首一 ),并且
对于每个 首一 , 同一列中的其他 元素均为 零 。
例如: (REF 和 RREF 的示例)
( 3 2 1 1 0 2 9 4 0 0 0 7 0 0 0 0 0 0 0 0 ) , ( 3 2 1 1 0 2 9 4 0 0 0 7 0 0 0 0 0 0 0 0 ) , ( 0 0 3 2 1 0 0 0 0 0 0 2 0 0 0 0 0 0 ) {\displaystyle {\begin{pmatrix}{\color {blue}3}&2&1&1\\0&{\color {blue}2}&9&4\\0&0&0&{\color {blue}7}\\0&0&0&0\\0&0&0&0\\\end{pmatrix}},{\begin{pmatrix}{\color {blue}3}&2&1&1\\0&{\color {blue}2}&9&4\\0&0&0&{\color {blue}7}\\0&0&0&0\\0&0&0&0\\\end{pmatrix}},{\begin{pmatrix}0&0&{\color {blue}3}&2&1&0\\0&0&0&0&0&{\color {blue}2}\\0&0&0&0&0&0\\\end{pmatrix}}}
( 1 0 7 0 1 0 1 9 0 2 0 0 0 1 9 0 0 0 0 0 ) , ( 1 0 7 0 1 0 1 9 0 2 0 0 0 1 9 ) , ( 1 0 7 0 0 1 9 0 0 0 0 1 ) , ( 0 1 0 0 0 0 1 0 0 0 0 1 ) , I , O {\displaystyle {\begin{pmatrix}{\color {blue}1}&{\color {green}0}&7&{\color {green}0}&1\\{\color {green}0}&{\color {blue}1}&9&{\color {green}0}&2\\{\color {green}0}&{\color {green}0}&0&{\color {blue}1}&9\\{\color {green}0}&{\color {green}0}&0&{\color {green}0}&0\\\end{pmatrix}},{\begin{pmatrix}{\color {blue}1}&{\color {green}0}&7&{\color {green}0}&1\\{\color {green}0}&{\color {blue}1}&9&{\color {green}0}&2\\{\color {green}0}&{\color {green}0}&0&{\color {blue}1}&9\\\end{pmatrix}},{\begin{pmatrix}{\color {blue}1}&{\color {green}0}&7&{\color {green}0}\\{\color {green}0}&{\color {blue}1}&9&{\color {green}0}\\{\color {green}0}&{\color {green}0}&0&{\color {blue}1}\\\end{pmatrix}},{\begin{pmatrix}0&{\color {blue}1}&{\color {green}0}&{\color {green}0}\\0&{\color {green}0}&{\color {blue}1}&{\color {green}0}\\0&{\color {green}0}&{\color {green}0}&{\color {blue}1}\\\end{pmatrix}},I,O}
以下矩阵不是 REF (因此也不在 RREF 中)
( 1 2 1 1 0 0 0 0 0 1 9 4 0 0 0 1 0 0 0 0 ) , ( 0 0 0 0 0 1 0 0 1 2 1 0 0 0 0 0 0 0 ) , ( 1 2 3 4 5 6 7 8 9 ) , ( 0 0 1 0 1 0 1 0 0 ) , ( 1 0 0 0 1 0 0 1 0 ) {\displaystyle {\begin{pmatrix}1&2&1&1\\{\color {red}0}&{\color {red}0}&{\color {red}0}&{\color {red}0}\\0&1&9&4\\0&0&0&1\\0&0&0&0\\\end{pmatrix}},{\begin{pmatrix}0&0&0&0&0&{\color {red}1}\\0&0&{\color {red}1}&2&1&0\\0&0&0&0&0&0\\\end{pmatrix}},{\begin{pmatrix}{\color {red}1}&2&3\\{\color {red}4}&5&6\\{\color {red}7}&8&9\\\end{pmatrix}},{\begin{pmatrix}0&0&{\color {red}1}\\0&{\color {red}1}&0\\{\color {red}1}&0&0\\\end{pmatrix}},{\begin{pmatrix}{\color {red}1}&0&0\\0&{\color {red}1}&0\\0&{\color {red}1}&0\\\end{pmatrix}}}
练习。
备注。
矩阵 A {\displaystyle A} 的RREF是通过对 A {\displaystyle A} 进行一些初等行变换得到的。
因此,每个矩阵都有其RREF,因为我们可以对任何矩阵应用高斯-若尔当消元法 。
矩阵的RREF是唯一的 (证明比较复杂,这里省略)。
在一些其他关于高斯-若尔当消元法的定义中,某些步骤可能有所不同,但我们也应该能够通过这些方法将矩阵转换为其RREF。
你可以访问这个网站 ,它可以帮助你进行初等行变换、高斯-若尔当消元法等相关计算。
示例。 (高斯-约旦消元法的图示) ( 0 0 1 3 3 2 8 2 6 ) → r 1 ↔ r 2 ( 3 3 2 0 0 1 8 2 6 ) step 1 → 1 3 r 1 → r 1 ( 1 1 2 / 3 0 0 1 8 2 6 ) step 2 → − 8 r 1 + r 3 → r 3 ( 1 1 2 / 3 0 0 1 0 − 6 2 / 3 ) step 3 → r 2 ↔ r 3 ( 1 1 2 / 3 0 − 6 2 / 3 0 0 1 ) step 4 → − 1 6 r 2 → r 2 ( 1 1 2 / 3 0 1 − 1 / 9 0 0 1 ) step 5 → − r 2 + r 1 → r 1 ( 1 0 7 / 9 0 1 − 1 / 9 0 0 1 ) step 6 → − 7 9 r 3 + r 1 → r 1 1 9 r 3 + r 2 → r 2 ( 1 0 0 0 1 0 0 0 1 ) step 7 {\displaystyle {\begin{aligned}{\begin{pmatrix}0&0&1\\3&3&2\\8&2&6\\\end{pmatrix}}&{\overset {\mathbf {r} _{1}\leftrightarrow \mathbf {r} _{2}}{\to }}{\begin{pmatrix}3&3&2\\0&0&1\\8&2&6\\\end{pmatrix}}&{\text{step 1}}\\&{\overset {{\frac {1}{3}}\mathbf {r} _{1}\to \mathbf {r} _{1}}{\to }}{\begin{pmatrix}1&1&2/3\\0&0&1\\8&2&6\\\end{pmatrix}}&{\text{step 2}}\\&{\overset {-8\mathbf {r} _{1}+\mathbf {r} _{3}\to \mathbf {r} _{3}}{\to }}{\begin{pmatrix}1&1&2/3\\0&0&1\\0&-6&2/3\\\end{pmatrix}}&{\text{step 3}}\\&{\overset {\mathbf {r} _{2}\leftrightarrow \mathbf {r} _{3}}{\to }}{\begin{pmatrix}1&1&2/3\\0&-6&2/3\\0&0&1\\\end{pmatrix}}&{\text{step 4}}\\&{\overset {-{\frac {1}{6}}\mathbf {r} _{2}\to \mathbf {r} _{2}}{\to }}{\begin{pmatrix}1&1&2/3\\0&1&-1/9\\0&0&1\\\end{pmatrix}}&{\text{step 5}}\\&{\overset {-\mathbf {r} _{2}+\mathbf {r} _{1}\to \mathbf {r} _{1}}{\to }}{\begin{pmatrix}1&0&7/9\\0&1&-1/9\\0&0&1\\\end{pmatrix}}&{\text{step 6}}\\&{\overset {{\frac {1}{9}}\mathbf {r} _{3}+\mathbf {r} _{2}\to \mathbf {r} _{2}}{\overset {-{\frac {7}{9}}\mathbf {r} _{3}+\mathbf {r} _{1}\to \mathbf {r} _{1}}{\to }}}{\begin{pmatrix}1&0&0\\0&1&0\\0&0&1\\\end{pmatrix}}&{\text{step 7}}\end{aligned}}}
练习。
证明矩阵 ( 1 4 2 1 0 0 3 1 5 0 1 0 0 1 0 0 0 1 ) {\displaystyle {\begin{pmatrix}1&4&2&1&0&0\\3&1&5&0&1&0\\0&1&0&0&0&1\end{pmatrix}}} 的行最简形式是 ( 1 0 0 − 5 2 18 0 1 0 0 0 1 0 0 1 3 − 1 − 11 ) , {\displaystyle {\begin{pmatrix}1&0&0&-5&2&18\\0&1&0&0&0&1\\0&0&1&3&-1&-11\\\end{pmatrix}},}
并且 ( 1 4 2 3 1 5 0 1 0 ) ( − 5 2 18 0 0 1 3 − 1 − 11 ) = ( 1 0 0 0 1 0 0 0 1 ) = I 3 {\displaystyle {\begin{pmatrix}1&4&2\\3&1&5\\0&1&0\\\end{pmatrix}}{\begin{pmatrix}-5&2&18\\0&0&1\\3&-1&-11\\\end{pmatrix}}={\begin{pmatrix}1&0&0\\0&1&0\\0&0&1\\\end{pmatrix}}=I_{3}}
备注: 由于 R {\displaystyle R} 仅需满足这三个条件中的一个,因此线性方程组的解的数量只能是 零 (无解)、一 (唯一解)或 无穷多 (互斥或)。
备注。
独立未知数 (或自由变量)是对应于 没有 首个 1 的列的未知数
依赖未知数 (或基本变量)是对应于 有 首个 1 的列的未知数
定义. (齐次线性方程组) 如果一个线性方程组的形式为 A x = 0 {\displaystyle A\mathbf {x} =\mathbf {0} } ,则称之为 齐次 线性方程组。一个 齐次 方程组 一定 是 相容 的,因为它有一个解,其中 每个 未知数都等于 零 ,该解被称为 平凡解 。如果存在其他解,则被称为 非平凡解 。
注: 根据线性方程组解的个数判定命题,可知一个 齐次 线性方程组要么有 唯一 解,要么有 无穷多个 解,因为齐次线性方程组必然 相容 ,所以不存在无解的情况。
例: (齐次线性方程组的例子)SLE { x + y + z = 0 2 x + 8 y + 3 z = 0 2 x + 4 y + 6 z = 0 {\displaystyle {\begin{cases}x+y+z&=0\\2x+8y+3z&=0\\2x+4y+6z&=0\\\end{cases}}} 是 齐次 的,因此它是相容的。
事实上,表示该 SLE 的增广矩阵的 RREF 是 ( 1 0 0 0 0 1 0 0 0 0 1 0 ) , {\displaystyle {\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\\end{pmatrix}},} 我们可以看到这个 SLE 的唯一解是 ( x , y , z ) = ( 0 , 0 , 0 ) {\displaystyle (x,y,z)=(0,0,0)} ,这就是 平凡解 。
SLE { x + 4 y + 5 z = 0 2 x + 3 y + 5 z = 0 x + 2 y + 3 z = 0 {\displaystyle {\begin{cases}x+4y+5z&=0\\2x+3y+5z&=0\\x+2y+3z&=0\\\end{cases}}} 是 齐次 的,因此它是相容的。
事实上,表示该 SLE 的增广矩阵的 RREF 是 ( 1 0 1 0 0 1 1 0 0 0 0 0 ) , {\displaystyle {\begin{pmatrix}1&0&1&0\\0&1&1&0\\0&0&0&0\\\end{pmatrix}},} 因此这个 SLE 有 无穷多个 解,因为前 3 列并非都包含主元,并且该矩阵的第 4 列没有主元。
命题: (齐次线性方程组有非平凡解的充分条件)一个 齐次 的包含 m {\displaystyle m} 个线性方程的线性方程组,如果有 m < n {\displaystyle {\color {green}m<n}} ,则该方程组必有 非平凡 解。
备注。
该命题没有断言如果一个齐次线性方程组有一个非零解,那么线性方程的个数严格小于未知数的个数(该命题的逆命题)
例如,在上面的例子中,即使线性方程的个数等于未知数的个数,线性方程组仍然可以有一个非零解