单射要求不同输入对应不同输出,满射要求陪域中每个元素都有原像;判定单射用代数法或反例法,判定满射用方程求解或值域比较法。

如果您在学习函数的性质时遇到单射与满射的判定困难,通常是因为对定义的理解不够清晰或缺乏系统性的验证路径。以下是判定单射与满射的核心方法与定义解析:
一、单射函数的定义与判定方法
单射函数(Injective Function)要求定义域中任意两个不同元素,其函数值也必然不同。换句话说,若 f(a) = f(b),则必须推出 a = b;等价地,不存在两个不同输入映射到同一输出。
1、代数判定法:设 f: A → B,任取 a₁, a₂ ∈ A,假设 f(a₁) = f(a₂),通过恒等变形推导出 a₁ = a₂。若该推导对所有 a₁, a₂ 成立,则 f 是单射。
2、反例排除法:若能找出 a₁ ≠ a₂ 但 f(a₁) = f(a₂),则 f 不是单射。例如 f(x) = x² 在 ℝ → ℝ 上不是单射,因为 f(−1) = f(1) = 1。
3、图像法(适用于实函数):作函数图像,作任意平行于 x 轴的直线,若每条直线与图像至多交于一点,则该函数为单射。
二、满射函数的定义与判定方法
满射函数(Surjective Function)要求陪域(即目标集合 B)中的每一个元素 y,都至少有一个定义域 A 中的元素 x 满足 f(x) = y。值域必须完全等于陪域,不能有“遗漏”;即 Ran(f) = B。
1、方程求解法:对任意 y ∈ B,解方程 f(x) = y,判断是否存在 x ∈ A 满足该式。若对每个 y 都存在解,则 f 是满射。
2、值域比较法:先求出 f 的实际值域 Ran(f),再与给定陪域 B 比较。若 Ran(f) = B,则为满射;若 Ran(f) ⊂ B(真子集),则非满射。
3、构造原像法:对典型 y 值(如边界点、负数、零等)尝试显式写出 x(y),例如 f(x) = 2x + 1(ℝ → ℝ)中,令 x = (y − 1)/2,该式对任意实数 y 都给出实数解,故为满射。
三、典型函数对照示例
以下函数均定义在指定集合上,用于直观区分单射与满射:
1、f: ℕ → ℕ, f(n) = n + 1:是单射但非满射,因 1 无原像(不存在 n ∈ ℕ 使 n + 1 = 1)。
2、f: ℤ → ℕ ∪ {0}, f(z) = |z|:是满射但非单射,因 f(−3) = f(3) = 3,且每个非负整数都有原像(如 y = 5 对应 z = ±5)。
3、f: ℝ → ℝ, f(x) = 2x + 3:是单射且满射(即双射),因 f(a) = f(b) ⇒ a = b,且对任意 y ∈ ℝ,x = (y − 3)/2 ∈ ℝ 满足 f(x) = y。
4、f: ℝ → ℝ, f(x) = x²:既非单射也非满射,因 f(−2) = f(2),且负数 y 无实数解。










