此条目序言章节没有充分总结其内容要点。 (2022年10月14日) 请考虑扩充序言,为条目所有重要方面提供易懂的概述。请在条目的讨论页讨论此问题。 |
此条目介绍的是数学中的函数。关于程序设计中的函数,请见“
子程序”。
函数(英语:Function)是数学描述对应关系的一种特殊集合。
函数
就像机器或
黑箱,给予输入值
便产生唯一输出值
简介
若 是实数,以有序对 为元素所构成的集合就是一个函数。直观上代表"输入" 就可以得到唯一值 的对应关系。
一般会以英文字母 表示函数,并把 依据函数 的对应规则所得到的值写作 ,并读作"f of x"。函数的概念不限于数之间的对应关系,例定义函数 为世界上所有国家跟它现在的首都的对应关系,那输入英国就会输出唯一值伦敦: 。
直观上的"多变量函数"其实也可以概括到一般函数的定义里。例如算式 有两个实数参数 和 。可以将这两个参数看作一个实数有序对 ,然后定义一个以 为元素所构成的函数 ,然后把 简记成符合直观的 。
数学中,对应、映射、变换通常都是函数的别称,但也可能有别的意思,如在拓扑学的映射有时代表的是连续函数。
在类型论的λ演算中,"对应关系"可以是作为一个原始概念(也就是无定义名词),而不像上述的定义把函数视为集合的衍伸物。
历史
函数这个数学名词是莱布尼兹在1694年开始使用的,用来描述跟曲线相关的一个量,如曲线的斜率或者曲线上的某一点。莱布尼兹所指的函数现在被称作可导函数,数学家之外的普通人一般接触到的函数即属此类。对于可导函数可以讨论它的极限和导数,此两者描述了函数输出值的变化同输入值变化的关系,是微积分学的基础。中文的“函数”一词由清朝数学家李善兰译出。其《代数学》书中解释:“凡此变量中函(包含)彼变量者,则此为彼之函数”。
- 1718年,约翰·伯努利把函数定义为“一个变量的函数是指由这个变量和常量以任何一种方式组成的一种量。”
- 1748年,伯努利的学生欧拉在《无穷分析引论》一书中说:“一个变量的函数是由该变量和一些数或常量以任何一种方式构成的解析表达式”,例如 。
- 1775年,欧拉在《微分学原理》一书中又提出了函数的一个定义:“如果某些量以如下方式依赖于另一些量,即当后者变化时,前者本身也发生变化,则称前一些量是后一些量的函数。”
- 19世纪的数学家开始对数学的各个分支进行形式化。维尔斯特拉斯倡议将微积分学建立在算术,而不是几何的基础上,这种主张较趋向于欧拉的定义。
- 函数的定义得以扩展之后,数学家便能对一些“奇怪”的数学对象进行研究,例如处处不可导的连续函数。这些函数曾经被认为只具有理论价值,迟至20世纪初时它们仍被视作“怪物”。稍后,人们发现这些函数在对如布朗运动之类的物理现象进行建模时有重要的作用。
- 到19世纪末,数学家开始尝试利用集合论来进行数学的形式化。他们试图将每一个数学对象都定义为集合。狄利克雷给出了现代正式的函数定义(参见下文#正式定义)。在他的定义下,函数被视作数学关系的特例。然而对于实际应用的情况,现代定义和欧拉定义的区别可以忽略不计。
正式定义
函数
f的部分图像。每个实数的
x都与
f(
x) =
x3 − 9
x相联系
函数( )是一种特殊的二元关系 (也就是元素都是 这样形式的二元有序对的集合) ,满足
- 对任意 若 且 , 则
若以正式的逻辑符号表述就是(设下面这条合式公式简记为 ,等等的讨论会用到)
-
也就是直观上,可以把有序对 看成 (输入值, 输出值);而函数本身是穷举输出入值来详尽定义的对应规则。而且依照函数 的规则,若 同时对应 到 和 ,则必然 ,也就是说一个 只能对应到仅仅唯一的一个输出。
函数值的简记
习惯上把 等价的写为 。但事实上, 是在一阶逻辑公理化集合论下,基于 所确保的唯一性,而新增的双元函数符号 ( 和 各为一个变量) ,而它的"定义"本质上是以下额外增加的公理 ( 唯一性保证新增这条公理后,"新理论"所拥有的定理和"旧理论"是一样的,详请参见函数符号与唯一性)
-
其中 为以下合式公式的简写
-
事实上就是 为二元关系的正式逻辑符号表述。
直观上"n变量"的函数,也就是以
-
为元素的函数 ,习惯上会把以下的项
-
进一步简写为
-
定义域与值域
实用上如果能指出函数 的 "输入值范围" 跟 "输出值范围" ,对数学的讨论是相当方便的;事实上公理化集合论确保对任意集合 有以下两个单元函数符号 和 以及以下公理
-
-
简单来说, 是所有搜集所有 里所有有序对的第一个元素所构成的集合; 是所有搜集所有 里所有有序对的第二个元素所构成的集合,集合论保证了两者一定唯一存在(就算是空集合)。如果 本身就是函数的话,直观上 就是"输入值范围",所以被称为定义域;而直观上 就是 "输出值范围",所以被称为值域。
所以在 是函数的情况下,有以下惯用的记号
-
这个记号严格上来说代表
-
也就是函数 的"输入值范围"为 , "输出值范围"包含于 。 通常会被称为到达域(特别注意到达域不是唯一的)
属于定义域 的元素 常被俗称为自变量(independent variable),而项 则被俗称为因变量(dependent variable),但是这跟实验上的自变量和因变量是稍有不同的,因为一个是以现实手段操纵所得到的实验值之间的关联,但另一个是源于集合论的抽象逻辑概念。
一对一与满射
满足
- 对任意 若 且 , 则 。
的函数 被称为一对一函数。这种状况下,很容易证明以下的集合:
-
也是一个函数,称为 的反函数。
与
互为反函数,并且于镜射于轴
上
另外基于 这个简记里只有指出 "输出值" 不会超出 ",所以通常会定义满射为一个值域就是 的函数,但这只是一个为了弥补这个惯用简记法的缺陷所延伸出的冗余定义而已。
(1)一对多。X中的元素3与Y中的两个元素b和c相关。因此这是多值函数,而不是函数。
(2)一对一但非完全对应。X的元素1未与Y的任一元素相关。因此这是偏函数,而不是函数。
(3)完全对应且多对一,因此这是从
X到
Y的函数。此函数可以表示为
f ={(1, d), (2, d), (3, c)},或
函数图形
如果函数 的值域跟定义域都是实数集合(俗称 为实函数),可以x轴代表定义域的范围;y轴代表值域的范围,把函数的每个元素标示在平面直角坐标上,这被称为实函数 在平面上的函数图形。
对于"双变量"的实函数 ,也就是以 ( )
-
为元素的函数,可以取
-
-
然后以 x 轴为 变化范围;y 轴为 变化范围;最后取z 轴为 的值域变化范围,这样就可以在三维直角坐标绘出 的函数图形。
实函数的判别
平面上的任意图形可用竖直判别法判断是否为实函数的图形,即图形与任何一条平行于 y 轴的直线不能有一个以上的交点。但实际上这仅仅是函数正式定义的一种应用,因为平行于 y 轴的直线代表的是形如
-
的集合,也就是此直线交 x 轴于 ,那这样直线与实函数 的交集就是
-
而属于这个交集里的平面点最多只能有一个,否则就会跟每个 只能对应一个 的基本定义矛盾。
像和原像
像可以指两种不同的概念
第一种是形如 的项,直观上代表的是依照函数 的对应规则,使 能对应到的那个"值"。(严谨的意义请回去参考函数值的简记)
第二种指的是集合 在函数 下定义的集合
-
注意 的值域就是定义域 的像 。在正式定义一节的最后例子中, 在 的像是 ,而 的值域是 。
类似的,集合 在函数 下的原像(或逆像)定义为:
-
沿用同一例子,可以看到 的原像是 ,即空集。
以下是 及 的一些特性:
- ;
- ;
- ;
- ;
- ;
- 。
这些特性适合定义域的任意子集 及 和到达域的任意子集 及 ,甚至可推广到任意子集群的交集和并集。
函数的限制及扩张
若 且 , 那以下定义的集合 ( 注意到 代表笛卡儿积 )
-
显然为一函数,称为 在 的限制。
反之,若 、 、 且 ,那 称为 的扩张。
点态运算
设 且 且 为环。这样可以定义"函数和" 与"函数积" 如下:
-
-
很容易证明以上两者也是函数,类似的对任意的 可以定义下面这两个集合
-
-
也是函数,其中 被称为常数函数。
函数范例
- 首都之于国家(若不把多首都国[1] (页面存档备份,存于互联网档案馆) 计算在内)。
- 每个自然数 的平方 是 的函数。
- 对数函数。 是正实数 的函数。注意,虽然可以把对数函数推广到复数情况,但结果就不是函数了,而是多值函数。
- 对每个在 平面上的点,其和原点 的距离是确定的。
常用的数学函数包括多项式函数、根式函数、幂函数、对数函数、有理函数、三角函数、反三角函数等。它们都是初等函数。非初等函数(或特殊函数)包括伽马函数和贝塞尔函数等。
函数的分类
函数可分为
- 奇函数或偶函数
- 连续函数或不连续函数
- 实函数或虚函数
- 标量函数或向量函数
- 单调增函数或单调减函数
范畴论观点下的函数
在范畴论中,函数的槪念被推广为态射的槪念。
一个范畴包括一组对象与一组态射,每一个态射是个三元组(X, Y, f),X称为源对象(定义域的类比),Y称为目标对象(到达域的类比),而源对象与目标对象是范畴内的对象。基于这种解释,可以把函数看作集合范畴里面的态射。
参考文献
外部链接