Skip to content

定义Definition

函数

Function · Map · Mapping

由定义域、陪域和单值图共同组成,并把每个输入送到唯一输出的映射。

形式陈述 ​

阅读时始终同时写出定义域、陪域和对应规则。有限序列、随机变量、矩阵的索引函数都会复用这套记号,但各自的额外结构要由对应条目声明。

从集合 A 到集合 B 的函数,把 A 中每个输入恰好对应到 B 中一个输出。本库把定义域和陪域都作为函数的数据,写作

f=(A,B,Γf),Γf⊆A×B,

其中 Γf 是一个关系,称为函数图,并满足

∀a∈A∃!b∈B: (a,b)∈Γf.

∃! 表示“存在且唯一”:每个允许的输入都有值,而且不能有两个不同的值。对应值记为 f(a),整个函数记为 f:A→B。不同输入可以对应同一个输出;“唯一”约束的是固定输入后的结果,不是禁止输出重复。[1,2]

定义域 A 是允许输入的集合,陪域 B 是声明输出所在的集合。实际取得的输出组成像

f[A]={f(a):a∈A}⊆B.

陪域可以比像大。按照这里的约定,两个函数相等,要求定义域、陪域相同,并且每个输入处的函数值相同。另一些教材把函数只认作它的图;比较不同来源时,需要先统一这一约定。

函数怎样作用于集合 ​

对 S⊆A 和 T⊆B,分别定义

f[S]={f(a):a∈S},f−1[T]={a∈A:f(a)∈T}.

前者是像:把指定输入送过去;后者是逆像:筛出输出落在指定范围内的输入。求逆像时,每个输入只需接受一次“其输出是否属于 T”的判断,因此即使多个输入共用输出,也得到唯一确定的集合。记号 f−1[T] 表示集合操作,不是假定逆函数存在;特别地,f−1[B]=A,而 f[A] 未必等于 B。

直觉

函数可以想成一份输入—输出契约,但不必是一段可执行程序。契约先规定哪些输入合法,再为每个合法输入指定唯一结果。公式、表格、几何构造和存在性定理,都可能用来指定这种对应。

例如“给每个人指定其出生日期”在信息完整且约定明确时可以建模为函数;多个人同日出生没有问题。“给每个人列出所有朋友”也能成为函数,只要输出类型是“人的集合”;若输出类型仍是“一个人”,则需要另加挑选规则。是否单值,要连同输出对象的类型一起判断。

R→R 的 x↦x2 与 R→[0,∞) 的同一公式具有相同函数图,但陪域不同:前者不是满射,后者是满射。是否覆盖所有声明的输出,不可能只由公式的字面形状决定。

定义域、陪域与像
例子与边界

一个平方函数,三种操作 ​

取 f:R→R,f(x)=x2。求单点值有 f(−2)=4;求像有 f[[−2,1]]=[0,4];求逆像则有

f−1[[1,4]]=[−2,−1]∪[1,2].

逆像包含两个区间,仍然是唯一确定的集合。与此不同,“4 的逆函数值”在这个函数上没有定义,因为 −2 与 2 都映到 4。把定义域限制为 [0,∞),并把陪域也取为 [0,∞),才得到具有逆函数 y↦y 的新函数。

像与逆像的集合运算也不同。逆像保留交集,因为

a∈f−1[T∩U]⟺f(a)∈T 且 f(a)∈U⟺a∈f−1[T]∩f−1[U].

像通常只有 f[S∩T]⊆f[S]∩f[T]。仍用平方函数,令 S={−1}、T={1}:输入集合不交,但两个像都为 {1}。不同输入被合并,正是反向包含失败的原因。像保留并集;若函数是单射,像也保留两个子集的交集。逆像则对任意函数都保留并、交与补,其中补集分别相对于定义域和陪域:f−1[B∖T]=A∖f−1[T]。这使它成为连续性和可测性定义中的基本操作。

“每个输入有且仅有一个输出”的边界 ​

关系 {(1,a),(1,b)} 在 a≠b 时不是函数图,因为输入 1 对应两个结果。关系 {(1,a)} 也不是从 {1,2} 到 {a} 的函数图,因为遗漏了输入 2。这分别违反唯一性和全定义性。

若允许源集合中部分输入没有值,就得到部分函数;通常的函数是它处处有定义的特例。把未定义编码为一个新的失败值,可以改造成全函数,但必须扩大陪域,并明确这个值不与合法结果混淆。

空定义域同样满足定义:对每个 B,恰有一个函数 ∅→B,其图为空。若定义域非空、陪域为空,则没有函数。这里“对所有输入”在没有输入时自动成立;一旦有输入,存在输出的要求就无法满足。

推论与应用

复合与逆函数 ​

给定 f:A→B 和 g:B→C,复合函数定义为 (g∘f)(a)=g(f(a))。中间集合 B 保证前一步输出是后一步合法输入。对 h:C→D,两种加括号方式在每个 a 上都得到 h(g(f(a))),所以复合满足结合律。

恒等映射满足 f∘idA=f 与 idB∘f=f。这里采用源、目标匹配的带类型复合;若实际像只落在下一函数的定义域内,而声明的陪域不匹配,应先说明对陪域或定义域的调整。限制 f|S:S→B 缩小输入范围;把陪域收缩到 f[A] 则保留函数图,并得到满射。

若 f(a)=f(a′) 只能在 a=a′ 时成立,称 f 为单射;若 f[A]=B,称它为满射。同时满足两者便是双射,此时每个 b∈B 恰有一个原像,因而能定义唯一的逆函数,并满足

f−1∘f=idA,f∘f−1=idB.

只给出一个方向的逆等式,保证也相应减弱:存在左逆会推出单射,存在右逆会推出满射。双射把两侧的存在性与唯一性同时配齐。

同一种接口,不同的数学结构 ​

序列把输入取为自然数索引;概率论中的随机变量把输入取为随机结果,并要求逆像可测;连续函数则要求开集的逆像仍为开集。后两种性质都不是函数定义自带的,而是对既有对应额外提出的要求。

数学函数也不自动具有算法。计算一个函数意味着给出在所声明输入上产生正确输出的有效过程;读取时钟或随机数的程序,只有将这些影响输出的因素纳入输入模型后,才适合描述为确定函数。函数的存在、公式是否容易求值、程序是否终止,是不同层次的问题。把类型、对应与实现分开,才能准确讨论数学定义和程序接口。

参考资料
  • [1] Jiří Lebl, Basic Analysis I: Introduction to Real Analysis,作者在线版,§0.3.3“Functions”,访问于 2026-09-21;函数、像与逆像。
  • [2] Paul R. Halmos, Naive Set Theory, Dover 重印版,2017(初版 1960),§§8–10;函数、函数族与逆。
  • [3] Daniel J. Velleman, How to Prove It: A Structured Approach, 3rd ed., Cambridge University Press, 2019,Chapter 5;函数等式、单射、满射与复合的证明。
关系图谱787 个相邻概念 · 4 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置
类型化关系

被这些条目使用

并列辨析