跳到主要内容

2.3. 函数

在数学和计算机科学中函数的概念特别重要,例如在离散数学中函数用于定义像序列和字符串这样的离散结构。函数还可用于表示计算机需要多少时间来解决给定规模的问题。许多计算机程序和子程序被设计用来计算函数值。

定义1
AABB为非空集合。从AABB的函数ff是对元素的一种指派,对AA的每个元素恰好指派B的一个元素。如果BB中元素bb是唯一有函数ff指派给AA中元素aa的,则我们就写成f(a)=bf(a)=b。如果ff是从AABB的函数,就写成f:ABf:A \to B

[warning] 函数有时也称为映射(mapping)或者变换(transformation)

定义2
如果ff是从AABB的函数,我们说AAff的定义域(domain),而BBff的陪域(codomain)。如果f(a)=bf(a)=b,我们说bbaa的像(image),而aabb的原像(preimage)。f的值域(range)或像是AA中元素的所有像的集合。如果ff是从AABB的函数,我们说ffAA映射(map)到BB

注意这里的陪域和值域的区别。陪域中可以有元素不是像,而值域中所有的元素都是像。如果陪域是B,值域是C,那么CBC \sube B