This work by Jephian Lin is licensed under a Creative Commons Attribution 4.0 International License.
from lingeo import random_int_list, random_ref
Let \(A\) be an \(m\times n\) matrix and \({\bf b}\) a vector in \(\mathbb{R}^n\).
Recall that \(A{\bf x} = {\bf b}\) is equivalent to a system of linear equation.
When \({\bf b} = {\bf 0}\), the system is said to be homogeneous, and
\[\operatorname{ker}(A) = \{{\bf x}\in\mathbb{R}^n : A{\bf x} = {\bf 0}\}.
\]
Let \(U = \{{\bf x}\in\mathbb{R}^n : A{\bf x} = {\bf b}\}\) be the set of all solutions.
Then \(U\) is an affine subspace in \(\mathbb{R}^n\).
In fact, \(U\) can be written as \({\bf p} + \operatorname{ker}(A)\), where \({\bf p}\) can be any vector in \(U\).
We call \(U\) the set of general solutions.
When one element is chosen from \(U\), it is called a particular solution.
And \(\operatorname{ker}(A)\) is called the set of homogeneous solutions.
Equivalently, the solutions set of \(A{\bf x} = {\bf b}\) is of the form:
general solutions = particular solution + homogeneous solutions
(a shifted space) (a vector) (a space)
A.nullspace()
執行下方程式碼。
### code
set_random_seed(0)
print_ans = False
A = random_ref(3,5,2)
p = vector(random_int_list(5))
b = A * p
h = A.right_kernel().basis()[0]
p1 = p + h
print("A =")
show(A)
print("b =", b)
print("p =", p)
print("h =", h)
print("p1 =", p1)
利用題目給的 \({\bf h}\).
確認它在 \(\operatorname{ker}(A)\) 中。
計算 \({\bf p} + {\bf h}\) 並驗證它符合 \(A({\bf p} + {\bf h}) = {\bf b}\)。
答:
題目給的 \(A = \begin{bmatrix}
1 & 0 & 3 & 5 & -5\\
0 & 1 & -5 & 0 & 3\\
0 & 0 & 0 & 0& 0\\
\end{bmatrix}\),
\({\bf p} = (-3,3,4,-4,-3)\),
\({\bf h} = (1,0,0,\frac{-1}{5},0)\),
\({\bf b} = (4,-26,0)\)。
因為 \(A{\bf h} = \begin{bmatrix}
1 & 0 & 3 & 5 & -5\\
0 & 1 & -5 & 0 & 3\\
0 & 0 & 0 & 0& 0\\
\end{bmatrix}\) \(\begin{bmatrix}
1\\0\\0\\\frac{-1}{5}\\0\\
\end{bmatrix} = \begin{bmatrix}
0\\0\\0
\end{bmatrix} = \bzero\),
所以 \({\bf h}\) 在 \(\operatorname{ker}(A)\) 中。
\({\bf p} + {\bf h} = (-2,3,4,\frac{-21}{5},-3)\) ,
\(A({\bf p} + {\bf h}) = \begin{bmatrix}
1 & 0 & 3 & 5 & -5\\
0 & 1 & -5 & 0 & 3\\
0 & 0 & 0 & 0 & 0\\
\end{bmatrix}
\begin{bmatrix}
-2\\3\\4\\\frac{-21}{5}\\-3\\
\end{bmatrix} = \begin{bmatrix}
4\\-26\\10\\
\end{bmatrix}
= \bb\)。
驗證符合 \(A({\bf p} + {\bf h}) = {\bf b}\)。
如果已知 \(A{\bf p} = {\bf b}\)。
證明對任意 \(\operatorname{ker}(A)\) 中的向量 \({\bf h}\)﹐
都有 \(A({\bf p} + {\bf h}) = {\bf b}\)。
答:
因為向量 \({\bf h}\) 在 \(\operatorname{ker}(A)\) 中,
所以 \(A{\bf h}\) = \(\bzero\)。
因此 \(A({\bf p + \bf h})\) = \(A{\bf p} + A{\bf h}\) = \({\bf b}\) + 0 = \({\bf b}\),
可證明對任意 \(\operatorname{ker}(A)\) 中的向量 \({\bf h}\),都有 \(A({\bf p} + {\bf h}) = {\bf b}\)。
利用題目給的 \({\bf p}_1\)﹐
確認它符合 \(A{\bf p}_1 = {\bf b}\)。
計算 \({\bf p}_1 - {\bf p}\) 並驗證它在 \(\operatorname{ker}(A)\) 中。
答:
題目給 \({\bf p}_1 = (-2,3,4,\frac{-21}{5},-3)\)。
\(A{\bf p}_1 =
\begin{bmatrix}
1 & 0 & 3 & 5 & -5\\
0 & 1 & -5 & 0 & 3 & \\
0 & 0 & 0 & 0 & 0\\
\end{bmatrix}
\begin{bmatrix}-2\\3\\4\\\frac{-21}{5}\\-3\\\end{bmatrix}
= \begin{bmatrix}
4\\-26\\10\\
\end{bmatrix}
= {\bf b}\)。
\({\bf p}_1 - {\bf p} = (1,0,0,\frac{-1}{5},0)\),
\(A({\bf p}_1 - {\bf p}) = \begin{bmatrix}
1 & 0 & 3 & 5 & -5\\
0 & 1 & -5 & 0 & 3 & \\
0 & 0 & 0 & 0 & 0\\
\end{bmatrix}
\begin{bmatrix}
1\\0\\0\\\frac{-1}{5}\\0\\\end{bmatrix} = \begin{bmatrix}
0\\0\\0\\\end{bmatrix}\)。
因為 \(A({\bf p}_1 - {\bf p})\) = \(\bzero\),
所以 \({\bf p}_1 - {\bf p}\) 在 \(\operatorname{ker}(A)\) 中。
如果已知 \(A{\bf p} = {\bf b}\)。
證明對任意符合 \(A{\bf p}_1 = {\bf b}\) 的向量 \({\bf p}_1\)﹐
都有 \({\bf p}_1 - {\bf p}\in\operatorname{ker}(A)\)。
答:
已知 \(A{\bf p} = {\bf b}\),若存在 \({\bf p}_1\),使得 \(A{\bf p}_1 = {\bf b}\) ,則
\(A{\bf p}_1 - A{\bf p}\) = \({\bf b} - {\bf b}\),可得 \(A({\bf p}_1 - {\bf p})\) = \(0\)。
由此可證 \({\bf p}_1 - {\bf p}\in\operatorname{ker}(A)\)。
給定矩陣 \(A\) 和向量 \({\bf b}\)。
假設 \(\bb \in \Col(A)\)。
令 \(U = \{ {\bf x}: A{\bf x} = {\bf b} \}\)。
證明 \(V = \{ {\bf p}_1 - {\bf p}_2 : {\bf p}_1 , {\bf p}_2 \in U \}\) 是一個子空間。
(因此 \(U\) 是一個仿射子空間。)
答:
若 \({\bf p}_1 , {\bf p}_2 \in U\) ,
則 : \(A{\bf p}_1 = {\bf b}\) 且 \(A{\bf p}_2 = {\bf b}\)。
因此可得 \(A{\bf p}_1 - A{\bf p}_2 = {\bf b} - {\bf b}\),
\(A({\bf p}_1 - {\bf p}_2) = \bzero\)。
令 \({\bf x}\in\operatorname{ker}(A)\)。
因為 \({\bf b} \in\operatorname{Col}(A)\),所以 \(U\neq\emptyset\)。
取 \({\bf p}_2 \in U\),令 \({\bf p}_1 = {\bf p}_2 + {\bf x}\),則 \({\bf p}_1 - {\bf p}_2 = {\bf x}\),
因為 \(A{\bf p}_1 = A({\bf p}_2 + {\bf x}) = {\bf b} + \bzero = {\bf b}\)
由此可知 \({\bf p}_1 \in U\),
因此可得 \(V = \{ {\bf p}_1 - {\bf p}_2 : {\bf p}_1 , {\bf p}_2 \in U \} = \{ {\bf x}:A{\bf x} = \bzero \}\) 是一個子空間。
執行以下程式碼。
### code
set_random_seed(0)
A = random_ref(3,5,2)
b = vector(random_int_list(2) + [0])
b1 = b + vector([0,0,1])
print("A =")
show(A)
print("b =", b)
print("b1 =", b1)
湊出一個 \(A{\bf x} = {\bf b}\) 的解﹐稱之作 \({\bf p}\)。
答:
題目給 \(A = \begin{bmatrix}
1 & 0 & 3 & 5 & -5\\
0 & 1 & -5 & 0 & 3\\
0 & 0 & 0 & 0& 0\\
\end{bmatrix}\),
\({\bf b} = (-3,3,0)\)。
設 \({\bf x} = (x_1,x_2,x_3,x_4,x_5)\),則 \(A{\bf x} = {\bf b}\) 為: \[\begin{cases} 1x_1 + 0x_2 + 3x_3 + 5x_4 - 5x_5 &= -3,\\ 0x_1 + 1x_2 - 5x_3 + 0x_4 + 3x_5 &= 3,\\ 0x_1 + 0x_2 + 0x_3 + 0x_4 + 0x_5 &= 0. \end{cases} \] 令 \(x_3=x_4=x_5=0\),則 \(x_1=-3,x_2=3\),
所以 \({\bf p}={\bf x}=(x_1,x_2,x_3,x_4,x_5)=(-3,3,0,0,0)\)。
利用參數式的方法找出 \({\bf h}_1\)、\({\bf h}_2\) 和 \({\bf h}_3\)
使得 \(\operatorname{ker}(A) = \operatorname{span}(\{{\bf h}_1, {\bf h}_2, {\bf h}_3\})\)。
答:
當 \({\bf x}=(x_1,x_2,1,0,0)\) 時解 \(A\bx = \bzero\),則 \(x_1=-3,x_2=5\),
所以 \({\bf h}_1=(-3,5,1,0,0)\)。
當 \({\bf x}=(x_1,x_2,0,1,0)\) 時解 \(A\bx = \bzero\),則 \(x_1=-5,x_2=0\),
所以 \({\bf h}_2=(-5,0,0,1,0)\)。
當 \({\bf x}=(x_1,x_2,0,0,1)\) 時解 \(A\bx = \bzero\),則 \(x_1=5,x_2=-3\),
\({\bf h}_3=(5,-3,0,0,1)\)。
因此 \(\operatorname{ker}(A) = \{s{\bf h}_1 + t{\bf h}_2 + u{\bf h}_3:s,t,u \in \mathbb{R}\} = \operatorname{span}(\{{\bf h}_1, {\bf h}_2,{\bf h}_3\})\)。
求出 \(A{\bf x} = {\bf b}\) 的所有解。
aligned
對齊答:
上述已求出 \({\bf p}\) 和 \(\operatorname{ker}(A) = \operatorname{span}(\{{\bf h}_1, {\bf h}_2, \bh_3\})\),
因此 \(\{A{\bf x} = {\bf b}\}\) 的所有解
\[\begin{aligned}
&= {\{\bf p} + s{\bf h}_1 + t{\bf h}_2 +
u{\bf h}_3:s,t,u \in \mathbb{R}\} \\
&= {\bf p} + \{s{\bf h}_1 + t{\bf h}_2 +
u{\bf h}_3:s,t,u \in \mathbb{R}\} \\
&= {\bf p} + \operatorname{span}(\{{\bf h}_1, {\bf h}_2,{\bf h}_3\}).
\end{aligned}
\]
說明 \(A{\bf x} = {\bf b}_1\) 無解。
(儘管 \(\operatorname{ker}(A)\) 中有很多向量。)
答:
題目給 \({\bf b}_1 = (-3,3,1)\)。
令 \({\bf x} = (x_1,x_2,x_3,x_4,x_5)\)。
假設 \(A{\bf x} = {\bf b}_1\) 有解, 此時 \(A{\bf x} = {\bf b}_1\) 可寫成方程組 \[\begin{cases} 1x_1 + 0x_2 + 3x_3 + 5x_4 - 5x_5 &= -3,\\ 0x_1 + 1x_2 - 5x_3 + 0x_4 + 3x_5 &= 3,\\ 0x_1 + 0x_2 + 0x_3 + 0x_4 + 0x_5 &= 1, \end{cases} \] 其中 \(x_1,x_2,x_3,x_4,x_5 \in \mathbb{R}\)。
因為 \(0x_1 + 0x_2 + 0x_3 + 0x_4 + 0x_5 = 0 \neq 1\),
所以 \(A{\bf x} = {\bf b}_1\) 有解的假設矛盾,
因此 \(A{\bf x} = {\bf b}_1\) 無解。
我們現階段對解集合的理解
已經可以告訴我們一些有趣的性質。
令 \(V\) 為一子空間。
若 \(V\) 中至少有兩個向量﹐
\(V\) 中向量的個數是否有可能是有限個?
大致上你要說的只有:
…
答:
因為有兩個點,我們令 \(\bu_1,\bu_2\in V\) 且 \(\bu_1 \neq \bu_2\)。
由於 \(V\) 是一個子空間,\(c_1\bu_1 + c_2\bu_2\in V\)。
因為 \(\bu_1 \neq \bu_2\),我們可以假設 \(\bu_2\neq\bzero\)。
同時,因為 \(c_2\) 可以是任何實數,
所以 \(c_1\bu_1 + c_2\bu_2\in V\) 有無窮多個可能性。
因此 \(V\) 不可能只有有限個元素。
若 \(A{\bf x} = {\bf b}\) 至少有兩個解﹐
全部解的個數是否有可能是有限個?
答:
因為有兩個解,我們令 \(\bu_1,\bu_2\) 滿足 \(A\bu_1 = A\bu_2 = \bb\),\(\bu_1 \neq \bu_2\)。
則 \(A(\bu_1 - \bu_2) = \bb - \bb = \bzero\)。
我們可以發現,對於任何 \(k\in\mathbb{R}\) 都有
\[
A(\bu_1 + k(\bu_1 - \bu_2)) = A\bu_1 + kA(\bu_1 - \bu_2)
= \bb + \bzero = \bb.
\]
因此 \(\bu_1 + k(\bu_1 - \bu_2)\) 也是 \(A\bx = \bb\) 的解。
由於 \(k\) 有無窮多個可能性。
因此 \(A\bx = \bb\) 不可能只有有限個解。
乾淨漂亮!
3(b) 有不必要的步驟
第 5 題不知道在寫什麼,有待改進。
目前分數 5.5/5