24/08/2026
《那些高中數學沒有問完的問題》01
三個未知數,三條方程式,就一定有唯一解嗎?
高中學聯立方程久了,我們很容易養成一種直覺:兩個未知數,最好有兩條方程式;三個未知數,大概就要三條。條件一條一條加上去,好像門一扇一扇關起來,最後所有自由都被堵住,答案自然只剩一個。
但數學有時候不是看你寫了幾行,而是看那幾行到底說了多少事情。
比如:
x + y + z = 6
2x + 2y + 2z = 12
x − y + z = 2
三個未知數,三條方程式。乍看之下,條件好像給齊了。
可是第二條其實一句新話都沒有說。它只是把第一條從頭到尾乘了 2。
有點像三個人輪流進房間告訴你:
「外面下雨了。」
「外面的確正在下雨。」
「沒錯,現在外面有雨。」
聲音有三個,消息其實只有一個。
所以真正有用的,是第一條和第三條。兩式相減得到 y = 2,再代回去,就只剩:
x + z = 4。
到這裡已經沒有辦法再把 x、z 各自釘死。你可以讓 z = t,那麼 x = 4 − t。
於是答案不是一個點,而是一整串:
(x, y, z) = (4 − t, 2, t)。
那個 t,我以前教學生時也會說:「設 t 為任意實數。」
這當然沒錯。
可是後來重新學線性代數,我才愈來愈覺得,這個 t 其實比「方便我們把答案寫出來」重要得多。
它在告訴我們:
這個問題還剩下一個自由。
原本 x、y、z 三個數都可以自己決定,是三個自由度。第一個真正有效的條件進來,拿掉一個;再來一條彼此獨立的新條件,又拿掉一個。
至於那條只是前一條乘 2 的方程式,雖然工工整整佔了一整行,卻沒有再拿走任何東西。
所以最後還剩一個自由度。
如果換成幾何來看,味道更清楚。
三維空間裡,一條線性方程通常是一個平面。再來一條真正不同的線性方程,就是另一個平面。兩個平面相交,通常剩下一條直線。
而直線還能走。
所以還剩一個自由。
至於
2x + 2y + 2z = 12
根本不是第二個新平面。
它就是原來那個
x + y + z = 6
一模一樣的平面。
只是同一句話,說大聲了一點。
這也是為什麼「三個未知數,要三條方程式才解得出來」這句我們從小講到大的話,其實少了幾個很重要的字:
要三條真正彼此獨立的方程式。
如果把剛才重複的那一條換掉,例如:
x + y + z = 6
x − y + z = 2
x + y − z = 0
這一次三條限制真的各自帶來新的資訊。算下去會得到:
x = 1,y = 2,z = 3。
原本三個自由,被三個真正獨立的條件一個一個拿掉,最後只剩一個點。
所以決定聯立方程答案長什麼樣子的,從來不只是「方程式有幾條」。
真正該問的是:
裡面到底有幾條,真的提供了別人沒有的新資訊?
線性代數後來會用一個名字去衡量這件事:
rank,秩。
第一次學 rank,很容易覺得它只是矩陣裡又多了一個要算的數字。但如果從聯立方程一路走過來,它其實沒有那麼陌生。
一張矩陣裡可以排很多列,一組方程可以寫很多條。rank 真正在意的,是把那些重複、可以由別人推出來的資訊拿掉以後,到底還剩多少份真正獨立的東西。
十條方程,不一定比三條厲害。
如果十條全都是同一句話的倍數,它們站成一整排,看起來人多勢眾,實際上仍然只有一份資訊。
我現在回頭看高中教過不知道多少次的消去法,也會覺得它和以前有一點不一樣。
我們表面上是在消 x、消 y、消 z。
其實底下還一直在做另一件事:
把重複的條件整理掉,看看這個問題真正留下多少限制,又還剩多少自由。
這大概就是我重新讀線性代數之後,最喜歡的一種感覺。
題目還是高中那道題。
算法也沒有換。
只是以前,我們忙著數有幾條方程式。
後來才慢慢學會:
真正值得數的,是資訊。