函數是什麼?直覺理解函數

函數是一條規則,接收一個輸入,並回傳恰好一個輸出。販賣機就是一個函數:你按下 B4,每一次都得到同一種零食。明天再按一次 B4,還是同一種零食。這種可預測性,也就是一個輸入對應一個輸出,就是整個概念。這篇文章從頭把這個畫面建立起來,然後說明為什麼函數悄悄地位於數學幾乎所有其他東西的底下。
函數在數學中無處不在,但它們常常是以抽象的符號(f(x)、定義域、對應域)的形式被介紹,學生還沒有感受到它們是什麼。結果是很多人會計算 f(3),卻從未想像過函數實際上做了什麼。
讓我們來修正這件事。
函數是一台機器
想像函數最乾淨的方式,是把它當作一台有一個輸入口和一個輸出口的機器。你把東西丟進去,機器依照固定的規則處理它,然後出來一個結果。
考慮「加倍」這條規則。放進 3,得到 6。放進 10,得到 20。放進 -2,得到 -4。機器不在乎你的心情或一天中的時間。同樣的輸入,同樣的輸出,每一次都一樣。
這種可靠性是它的定義特徵。「給我一個 1 到 10 之間的數」這條規則不是函數,因為同樣的輸入可能產生不同的輸出。但「加倍」永遠表現一致。一個輸入,一個輸出。
我們把這台機器寫成 f(x) = 2x。f 是機器的名字。x 是你餵給它的東西。2x 是它套用的規則。所以 f(3) = 6,只是「讓加倍機器處理輸入 3」的簡寫。
毫不畏懼地讀懂記法
f(x) 這個記法比概念本身讓更多學生卡關,主要是因為它看起來像乘法。但它不是。f(x) 並不是指 f 乘以 x。它的意思是「當輸入為 x 時,f 的輸出」。
把括號想成機器上的輸入口:
- f(2) 的意思是把規則套用在 2 上。
- f(a + 1) 的意思是把規則套用在 a + 1 這個量上。
- f(任何東西) 的意思是把規則套用在括號裡面的任何東西上。
如果 ,那麼 。你只要把 4 放進每一個 x 出現的位置。這就是全部的技巧。一旦這個記法不再像乘法,而開始像一個有標示的輸入口,多數的困惑就消失了。
定義域與值域:什麼進去,什麼出來
每台機器對它能接收的東西都有限制。販賣機收硬幣,不收貝殼。函數也是一樣。
定義域是函數允許接收的所有輸入的集合。值域是它實際能產生的所有輸出的集合。
對於 f(x) = 2x,你可以把任何實數加倍,所以定義域是所有實數,而且你可以得到任何實數作為輸出,所以值域也是所有實數。
但許多函數有限制,而這些限制從來不是任意的。它們來自會出問題的運算:
- 不能接收 0,因為除以零沒有定義。它的定義域是除了 0 之外的每一個實數。
- f(x) = x 的平方根不能接收負數(在實數範圍內),所以它的定義域是 。
找定義域,其實只是在問:什麼樣的輸入會讓這台機器卡住?把那些排除掉,你就得到答案了。
圖形是這台機器的畫像
圖形只是機器所產生的每一組輸入與輸出配對的視覺紀錄。水平軸放輸入,鉛直軸放輸出,每個點 (x, y) 都在說「當你餵進 x,就會得到 y」。
這給了我們一個快速的視覺檢驗,用來判斷某個東西到底是不是函數。因為每個輸入都必須產生恰好一個輸出,所以沒有任何輸入可以位於兩個不同輸出值的上方。因此:
鉛直線檢驗: 如果有任何一條鉛直線與圖形相交超過一次,它就不是函數。
直線通過。拋物線通過。圓不通過,因為大多數鉛直線會碰到它兩次,意思是一個 x 值會對應到兩個 y 值。機器不知道該給哪一個輸出,所以圓不是函數。
常見函數的小動物園
一旦你把函數看成機器,這些有名字的函數家族就不再是一份要背的清單,而是各有個性的角色:
- 一次函數(線性)():以固定的速率變化。它的圖形是一條直線。這是任何穩定成長的事物背後的函數,例如等速行駛的距離。
- 二次函數():上升、轉彎、下降(或相反)。它的圖形是拋物線,也就是投擲出去的球的路徑形狀。
- 指數函數():每一步都乘以相同的倍數,所以成長得驚人地快。這是複利與人口成長背後的引擎。(參見直覺理解指數。)
- 對數函數:指數函數的反函數,起初成長很快,然後慢慢爬。(參見直覺理解對數。)
你不需要背下它們的公式就能認出它們。你需要知道每一種所畫出的形狀,以及它所描述的變化種類。
組合與反轉機器
有兩個概念把函數從孤立的規則變成一套工具。
合成是把一台機器的輸出餵進另一台。如果 g 把一個數加倍,f 加 1,那麼 f(g(3)) 的意思是把 3 加倍得到 6,再加 1 得到 7。你把機器串接起來。這在微積分中不斷出現:連鎖律正是對合成函數微分的規則。
反函數讓機器倒著運作。如果 f 是加倍,它的反函數就是減半。如果 f 是加 10,它的反函數就是減 10。反函數會復原原函數所做的一切,把輸出帶回產生它們的輸入。不過,不是每個函數都有反函數:只有每個輸出都來自單一輸入的函數才有(否則倒著運作會有歧義)。
為什麼函數位於一切之下
重點來了。數學中幾乎每一個進階主題,其實都是關於函數的問題:
如果函數不穩,整個微積分就像一團迷霧。如果函數穩固,微積分就成為你可以對一台機器提出的一組自然問題:它往哪裡去、變化得多快、累積了多少。
為什麼這對學習很重要
當你在 Math Zen 練習函數時,你會做的題目從計算 f(x) 與讀圖開始,逐步建立到定義域與值域、合成函數與反函數,難度會依你實際所在的位置調整。
把函數想成機器會有幫助,因為:
- 一旦你把括號看成輸入口,計算 f(a + 1) 就不再可怕。
- 定義域的問題變成「什麼會讓這台機器卡住?」,而不是一條要背的規則。
- 同樣的直覺,會直接延續到你用來保持這些概念新鮮的間隔重複,以及接下來的每一個微積分主題。
重點整理
函數是一台可靠的機器:一個輸入,一個輸出,每一次都是。f(x) 這個記法只是一個有標示的輸入口,定義域是機器接收的東西,值域是它產生的東西,而圖形是把它所有輸入與輸出配對畫出來的畫像。
下次你看到 f(x),不要想「可怕的代數」。想:「這台機器對我餵給它的東西做了什麼?」這一個轉變,會讓函數,以及建立在它之上的一切,直覺得多。
常見問題
- 簡單來說,函數是什麼?
- 函數是一條規則,接收一個輸入,並產生恰好一個輸出。放進同樣的輸入,你永遠會得到同樣的輸出。販賣機就是一個函數:按下 B4,你總是得到同一種零食。「函數」這個詞,只是替這種可靠的「輸入對應輸出」關係取的名字。
- 定義域與值域有什麼不同?
- 定義域是函數允許接收的所有輸入的集合,值域則是它實際能產生的所有輸出的集合。對於 f(x) = x 的平方根,定義域是所有大於或等於零的數,因為你不能對負數開平方根,而值域同樣是所有大於或等於零的數。
- f(x) 實際上是什麼意思?
- 它的意思是「當輸入為 x 時,函數 f 的輸出」。f 是這條規則的名字,括號裡面的是輸入。f(2) 的意思是把規則套用在輸入 2 上。這個記法不是乘法:f(x) 並不是指 f 乘以 x。
- 怎麼知道一張圖形是不是函數?
- 用鉛直線檢驗。如果有任何一條鉛直線與圖形相交超過一次,這張圖就不是函數,因為那一個輸入會有兩個不同的輸出。圓不能通過這個檢驗,直線則可以通過。
- 函數與方程式有什麼不同?
- 方程式陳述兩樣東西相等,而且可能只對特定的值成立。函數是一條規則,替定義域中的每個輸入指定一個輸出。你可以用方程式來寫出函數,例如 y = 2x + 1,但函數是把每個 x 變成它的 y 的那台機器,不是等式這個敘述本身。


