Skip to content

函数复合

Function composition · Composition of maps

按先 f 后 g 的次序把映射串联为 g∘f。

条目类型
定义

形式陈述

f:AB,g:BC,

则复合函数

gf:AC

定义为

(gf)(a)=g(f(a)).

更一般地,只要 f(A) 落在 g 的定义域内就可逐点复合;在本库的有类型函数约定下,通常直接要求 f 的陪域与 g 的定义域匹配。

复合满足结合律。若

f:AB,g:BC,h:CD,

则对每个 aA

((hg)f)(a)=h(g(f(a)))=(h(gf))(a).

因此可无歧义写成 hgf。恒等函数满足

idBf=f,fidA=f.

书写顺序与执行顺序相反:gf 表示先用 f,再用 g

直觉

函数复合是“把输出接到下一步输入”的类型安全流水线。能否复合先由定义域与陪域决定,而不是由公式看起来能否代入决定。

结合律说明多阶段过程可以改变括号而不改变结果;它不说明顺序可以交换。交换两个阶段往往改变类型,甚至让表达式失去定义。

例子与边界

f(x)=x+1,g(x)=x2.

(gf)(x)=(x+1)2,(fg)(x)=x2+1,

所以复合一般不交换。

f:R[0,)f(x)=x2g:[0,)[0,)g(y)=y。则

gf=||,fg=id[0,).

因此 gf 的右逆,却不是左逆;一侧复合得到恒等函数不自动推出双射。

f:ABg:CDBC,不能只因某些 f(a) 偶然属于 C 就把 gf 当成总函数 AD。应缩小定义域、修改陪域或显式证明 f(A)C

部分函数的复合还要追踪定义域:

dom(gf)={adom(f):f(a)dom(g)}.

不能沿用总函数公式而忽略未定义输入。

推论与应用

函数在复合下形成范畴的基本范例;恒等映射是单位元,结合律是范畴公理。逆函数

f1f=idA,ff1=idB

共同刻画。

坐标变换、线性映射、群同态、状态转移、概率核和程序管道都继承同一复合结构。链式法则、函子保复合和语义组合性,都是“局部步骤如何沿复合传播”的进一步结论。

参考资料
  • Paul R. Halmos, Naive Set Theory, Dover, 2017, §10.
  • Daniel J. Velleman, How to Prove It, 3rd ed., Cambridge University Press, 2019, Chapter 4.
  • Saunders Mac Lane, Categories for the Working Mathematician, 2nd ed., Springer, 1998, Chapter I.
关系图谱45 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

被这些条目使用