函數

本页使用了标题或全文手工转换,现处于澳门繁体模式
求聞百科,共筆求聞
函數就像機器或黑箱,給予輸入值便產生唯一輸出值

函數(英語:Function)在數學中為兩不為空集的集合間的一種對應關係:輸入值集合中的每項元素皆能對應​​唯一一項輸出值集合中的元素。例如實數對應到其平方的關係就是一個函數,若以作為此函數的輸入值,所得的輸出值便是

為方便起見,一般做法是以符號等等來指代一個函數。若函數作為輸入值,則其輸出值一般寫作,讀作'f of x' 。上述的平方函數關係寫成數學式記為。函數的概念並不局限於數之間的映射關係,例如若定義函數為每個國家當前的首都,那麼給予輸入值中國就會輸出唯一值北京氣溫的分佈也能用函數表達,以時間和地點作為參量輸入,以該時該地的溫度作為輸出。表達函數有多種方式,例如解析法是用數學式表達兩個變量之間的對應關係,圖像法是用坐標系上的函數圖形表達兩個變量之間的對應關係,列表法用表格表達兩個變量之間的對應關係。

現代數學中[1],函數所有輸入值的集合被稱作該函數的定義域,而其輸出值所存在的集合稱為對應域。其中值域特指該函數的輸出值集合,意即對應域包含了值域,值域為對應域的子集。通常輸入值稱作函數的參數參量,輸出值稱作函數的。函數將有效的輸入值變換為唯一的輸出值,同一輸入總是對應同一輸出,但反之未必成立。因此如這樣的表達式並沒有定義出一個函數,因為輸出值有兩個可能。定義函數時需確定每一個輸入值只對應唯一輸出值,因此必須明確地選擇一個平方根。例如定義,亦即對於任何非負輸入值,選擇其非負平方根作為函數值。

函數可以看作機器或黑箱,通常最常見的函數的參數和函數值都是數字,其對應關係用函數式表示,函數值可以通過直接將參數值代入函數式得到。的平方即是函數值。也可以將函數很簡單的推廣到與多個參量相關的情況。例如有兩個參量,以乘積為值。將這兩個輸入看作一個有序對即為以這個有序對作參數的函數,而函數值是。函數能被抽象定義為某種數學關係,由於其定義的一般性,在幾乎所有的數學分支都是基礎概念。一些領域中比如在λ演算中,函數可以是作為一個原始概念而不像在集合論般有所定義。在大部分的數學領域內,術語對應映射轉換通常是函數的近義詞。不過某些情況這些術語可能有別的特定意思,例如在拓撲學中一個映射有時被定義成一個連續函數

定義

函數f的部分圖像。每個實數的x都與fx) = x3 − 9x相聯繫。

從輸入值集合到可能的輸出值集合的函數(記作)是關係,滿足如下條件:

  1. 完全的:對集合中任一元素都有集合中的元素滿足相關的)。即,對每一個輸入值,中都有與之對應的輸出值。
  2. 多對一的:若,則。即,多個輸入可以映射到一個輸出,但一個輸入不能映射到多個輸出。

定義域中任一在對應域中唯一對應的記為

比上面定義更簡明的表述如下:從映射到的函數直積子集中任一都與中的唯一對應,且有序對屬於

的關係若滿足條件(1),則為多值函數。函數都是多值函數,但多值函數不都是函數。的關係若滿足條件(2),則為偏函數。函數都是偏函數,但偏函數不都是函數。除非特別指明,本條目中的「函數」總是指同時滿足以上兩個條件的關係。 考慮如下例子:

(1)一對多。X中的元素3與Y中的兩個元素bc相關。因此這是多值函數,而不是函數。
(2)一對一但非完全對應。X的元素1未與Y的任一元素相關。因此這是偏函數,而不是函數。
(3)完全對應且多對一,因此這是從XY的函數。此函數可以表示為f ={(1, d), (2, d), (3, c)},或


函數的判別

除了利用函數的定義之外,還可以利用豎直判別法,即函數的圖形與任何一條平行於 y 軸的直線不能有一個以上的交點。

歷史

函數這個數學名詞是萊布尼茲在1694年開始使用的,用來描述跟曲線相關的一個量,如曲線的斜率或者曲線上的某一點。萊布尼茲所指的函數現在被稱作可導函數,數學家之外的普通人一般接觸到的函數即屬此類。對於可導函數可以討論它的極限導數,此兩者描述了函數輸出值的變化同輸入值變化的關係,是微積分學的基礎。中文的「函數」一詞由清朝數學家李善蘭譯出。其《代數學》書中解釋:「凡此變數中函(包含)彼變數者,則此為彼之函數」。

  • 1718年,約翰·伯努利把函數定義為「一個變量的函數是指由這個變量和常數以任何一種方式組成的一種量。」
  • 1748年,伯努利的學生歐拉在《無窮分析引論》一書中說:「一個變量的函數是由該變量和一些數或常數以任何一種方式構成的解析表達式」,例如
  • 1775年,歐拉在《微分學原理》一書中又提出了函數的一個定義:「如果某些量以如下方式依賴於另一些量,即當後者變化時,前者本身也發生變化,則稱前一些量是後一些量的函數。」
  • 19世紀的數學家開始對數學的各個分支進行形式化。維爾斯特拉斯倡議將微積分學建立在算術,而不是幾何的基礎上,這種主張較趨向於歐拉的定義。
  • 函數的定義得以擴展之後,數學家便能對一些「奇怪」的數學物件進行研究,例如處處不可導的連續函數。這些函數曾經被認為只具有理論價值,遲至20世紀初時它們仍被視作「怪物」。稍後,人們發現這些函數在對如布朗運動之類的物理現象進行建模時有重要的作用。
  • 到19世紀末,數學家開始嘗試利用集合論來進行數學的形式化。他們試圖將每一個數學物件都定義為集合狄利克雷給出了現代正式的函數定義(參見下文#正式定義)。在他的定義下,函數被視作數學關係的特例。然而對於實際應用的情況,現代定義和歐拉定義的區別可以忽略不計。

表示方法

  • 描述法
  • 表格
  • 公式法
  • 圖形

分段函數

分段函數(德語:Abschnittsweise definierte Funktion),在定義域內不同部分上,有不同的解析表達式,這樣的函數通常叫分段函數。分段實際上是一種表達函數的方式,而不是函數本身的一個特徵,但是具有額外的限定,可以描述函數的本質。

函數圖形

函數在平面上的圖形是點對的集合,其中取遍定義域上的所有成員。函數圖形可以幫助理解證明一些定理。 注意函數圖形可以有兩個定義:一是三元組,其中是函數的定義域,是函數的對應域,關係的圖;二是索性以關係的圖定義。用第二個定義則函數等於其圖形。

單射、滿射與對射函數

  • 單射函數,將不同的輸入值映射到不同的函數值。即:若屬於定義域,則僅當時有
  • 滿射函數,其值域即為其對應域。即:對於映射的對應域中之任意,都存在至少一個滿足
  • 對射函數,既是單射的又是滿射的函數。也叫一一對應、對射。對射函數經常被用於表明集合是等的,即有一樣的基數。如果在兩個集合之間可以建立一個一一對應,則說這兩個集合等勢。

定義域與值域、對應域

  • 定義域:原像集,自變量的取值集合。
  • 值域:像集,應變量的取值集合。
  • 對應域:值域所屬的全集。

像和原像

元素之下的就是

子集之下的像,是以的元素的像所組成的集合,為的一個子集,即

注意的值域就是定義域的像。在#正式定義一節的最後例子中,的像是,而的值域是

根據此定義,可引申成為由冪集(由的子集組成的集)到的冪集之函數,亦記作

子集原像(或逆像)是如下定義的的子集:

沿用同一例子,我們可以看到的原像是,即空集

根據此定義,是由的冪集到的冪集之函數。

以下是的一些特性:

這些特性適合定義域的任意子集和對應域的任意子集,甚至可推廣到任意子集群的交集併集

函數範例

參見:函數列表
  • 首都之於國家(若不把多首都國[1] 計算在內)。
  • 每個自然數的平方的函數。
  • 對數函數實數的函數。注意,雖然可以把對數函數推廣到複數情況,但結果就不是函數了,而是多值函數。
  • 對每個在平面上的點,其和原點的距離是確定的。

常用的數學函數包括多項式函數根式函數冪函數對數函數有理函數三角函數反三角函數等。它們都是初等函數。非初等函數(或特殊函數)包括伽馬函數貝索函數等。

函數的分類

函數可分為

複合函數

函數複合函數

舉例,飛機在時刻的高度是,而高度處的氧氣濃度是,則在時刻飛機周圍的氧氣濃度是

可自我複合;此時複合函數可記作(不要與三角學的符號混淆)。函數的冪的定義是對自然數

反函數

對一個函數f: XY,若值域Y中任何一個元素y的原象是唯一的,那麼這個函數就被稱為是對射的。對任意的yY到它的原象ƒ−1(y)的映射,我們稱之為f的反函數,記為f−1

舉一個反函數的例子,比如ƒ(x) = x3,它的反函數是ƒ−1(x) = 。同樣,2x的反函數是x/2。反函數是一個函數,它能夠「抵消」它的原函數,並具有和原函數相同的單調性。參見逆映射

函數的限制及擴張

給出的子集以及函數

稱為限制

反之,若給出函數

當一個定義在的函數就是擴張

點態運算

設函數f: XRg: XRX為共同的定義域及R為共同的對應域。我們可以定義「函數和」f + g: XR及「函數積」f×gXR如下:

(f + g)(x) := ƒ(x) + g(x);
f×g(x) := ƒ(xg(x);

對於所有X中的x

這樣子我們得出一個函數組成的環。這是一個抽象性擴張的例子,由此我們從較簡單的結構得出更複雜的。

若然用別的代數結構A代替R,得出的由XA的函數集會類似地擁有和A相同的代數結構。

歧義函數

歧義函數,也稱多值函數,指有輸出值多於一個的情況。例如,4的平方根可以是2或者-2,而兩者的平方皆是4。

嚴格來說,歧義函數不完全算是函數,因為數學函數的定義對於一個輸入值只能有唯一一個輸出值。實際上,這樣的「函數」通常被稱為關係式複變函數理論採用黎曼面處理函數多值的困境。

一元函數

設 D 是實數集 R 中的非空子集,稱映射 f : D -> R 為定義在 D 上的一元函數

多元函數

多元函數(n-元函數)是指輸入值為n-元組的函數。或者說,若一函數的輸入值域為n個集合的笛卡爾積的子集,這函數就是n-元函數。例如,距離函數dist((x,y))是一個二元函數,輸入值是由兩個點組成的序對。另外,多複變函數(即輸入值為複數的多元組)是一個重要的數學課題。

抽象代數中,運算元其實都是函數,如乘法"*"是個二元函數:當我們寫x*y時,其實是用上了*(x,y)的中綴表示法

函數式程式設計是一個以函數概念為中心的重要理論範式,其中的運算物件為多元函數,基本語法基於λ演算,而函數的複合則採用代換來完成。特別地,通過一種稱為柯里化的轉換,可將多元函數轉換為一元函數。

可計算和不可計算函數

所有從整數到整數的可計算函數的個數是可數的,這是因為所有可能的算法個數是可數的。從整數到整數的函數個數要更多些-和實數個數一樣多,也就是說是等的。這說明有些從整數到整數的函數是不可計算的。關於不可計算函數,請參看停機問題萊斯定理OEIS中有一個經典的例子:OEISA102288

範疇論觀點下的函數

參見:範疇論態射

範疇論中,函數的槪念被推廣為態射的槪念。

一個範疇包括一組物件與一組態射,每一個態射是個三元組(X, Y, f),X稱為源物件(定義域的類比),Y稱為目標物件(對應域的類比),而源物件與目標物件是範疇內的物件。基於這種解釋,可以把函數看作集合範疇裏面的態射。

參考文獻

  1. MacLane, Saunders; Birkhoff, Garrett. Algebra First. New York: Macmillan. 1967: 1–13. 

外部連結