形式陈述
设
直觉
部分函数把“没有返回值”建模为函数本身未定义,而不是额外发明一个普通值。它特别适合描述可能不终止的程序、只接受部分输入的解析器以及未必存在的代数运算。
例子与边界
实数上的
推论与应用
部分函数连接函数论、可计算性与程序语义:部分可计算函数用“发散”表示未定义,偏代数用它表达只在满足前提时存在的运算,数据库与 API 规范也常借此区分缺失、失败和正常值。
参考资料
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Chs. 0–10。
- John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd ed., Pearson, 2006,Chs. 1–9。