Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

§2. 映射(Mapping)- 深度理解与实例剖析

一、映射定义的核心要素回顾

让我们先重温映射的完整定义,然后通过实例深入理解:

定义:设有 个集合 和另一个集合 。如果通过一个法则 ,对于任意一个元素组 ,都能得到 唯一确定的元素 ,那么这个法则 就称为从 的一个映射

映射成立的五个关键点

从文本中总结,定义映射时必须注意:

mindmap
  root((映射的<br/>五大要素))
    1. 集合可能相同
      A₁, A₂, ..., Aₙ, D<br/>可以是同一个集合
    2. 次序不可掉换
      一般情况下<br/>A₁×A₂ ≠ A₂×A₁
    3. 每个元素必须有像
      定义域中的每个<br/>元素都要被规定
    4. 像必须唯一
      一个元素只能<br/>对应一个像
    5. 像必须属于陪域
      所有的像都必须<br/>是 D 的元素

二、实例详解:理解"什么是映射"与"什么不是映射"

例1:标准的映射(所有集合相同)

设定

映射法则

分析

  • 这是一个合法的映射
  • 所有集合 恰好相同
  • 次序没有关系(因为平方和满足交换律)
  • 映射定义并没有说 必须不同

关键洞察

虽然这些集合相同,但映射仍然有意义。这类似于函数 ,将 维向量映射到一个实数。


例2:违反"唯一性"的反例

设定

尝试定义映射

问题分析

定义域 A₁ × A₂ = {(东, 南), (西, 南)}

φ₁ 只规定了:(西, 南) → 高
但没有规定:(东, 南) → ?

❌ 这违反了"每个元素必须有像"的要求!

正确的映射

现在 是一个合法的从 的映射。

关键洞察

定义映射时,定义域中的每一个元素都必须明确规定其像,不能有遗漏!


例2的进阶讨论:次序的重要性

对于例1中的映射

  • 因为 (所有集合相同)
  • 并且法则是对称的(平方和)
  • 所以 也可以看作 的映射

但对于例2中的映射

  • 的次序不能交换!
  • 只对 规定了像
  • 但并没有对 规定任何东西
A₁ × A₂ = {(东, 南), (西, 南)}  ← φ₂ 定义在这里
A₂ × A₁ = {(南, 东), (南, 西)}  ← φ₂ 没有定义这些元素的像!

关键洞察

笛卡尔积的次序很重要!(除非 )。映射的定义域必须精确指定。


例3:违反"唯一性"的深刻反例

设定

尝试定义映射

问题分析

虽然 对每个 规定了唯一的像 ,但对于

  • 意味着
  • 这是两个可能的值!
  • 我们无法确定 的像到底是 还是
❌ 这违反了"像必须唯一"的要求!

关键洞察

即使通过某个条件(如 )来规定像,如果这个条件不能唯一确定一个元素,那么这就不是映射。这是"映射"与"多值函数"或"关系"的本质区别。

思考问题:如果我们规定 (取正根),那么 就是一个合法的映射了。这说明了什么?

点击查看答案

这说明映射的定义必须完全明确、没有歧义。在数学中,我们常常需要做出约定(如取正根)来消除歧义,使得法则成为真正的映射。


例4:违反"全域性"的反例

设定

尝试定义映射

问题分析

让我们检查每个元素:

  • 对于 都属于

但是

  • (因为 只包含正整数)
❌ 这违反了"所有的像都必须属于陪域 D"的要求!

如何修正

方法1:修改定义域 (定义域改为所有正整数除去1)

方法2:修改陪域 (陪域改为非负整数)

关键洞察

映射的定义必须确保所有的像都落在陪域内。如果法则会产生陪域之外的值,那就不是合法的映射。


三、映射相等:形式 vs. 本质

定义:映射相等

定义:我们说 的两个映射 相同的,假如对于任意一个元素 来说,

核心理念

两个映射是否相同,不在于它们的形式或名字,而在于它们的效果是否相同


例5:形式不同但本质相同的映射

设定

两个映射

分析

看起来 的定义完全不同:

  • 总是输出常数
  • 计算 的0次幂

但是

  • 对于任意 (正整数),
  • 因此
  • 两个映射在每一个输入上都产生相同的输出
✓ 根据定义,φ₁ 和 φ₂ 是相同的映射!

关键洞察

映射的"本质"在于输入-输出的对应关系,而不在于我们如何描述或计算这个对应。这类似于函数 是相同的函数。


四、深度理解:映射定义中的微妙之处

4.1 为什么强调"唯一性"?

让我们思考:如果没有唯一性要求会怎样?

反例:考虑"关系" (平方根关系)

  • 对于 给出
  • 这是一个一对多的关系,不是映射

问题

  • 如果允许多值,我们无法谈论""这个确定的值
  • 许多定理(如复合映射的结合律)都会失效
  • 数学推理需要确定性

4.2 为什么需要"全域性"?

思考问题:为什么映射必须对定义域中的每一个元素都有定义?

点击查看讨论

原因1:代数运算的封闭性

  • 在群、环等代数结构中,我们需要运算对所有元素都有定义
  • 如果有些元素"没有运算结果",结构就不完整

原因2:复合映射的可行性

  • 如果
  • 复合映射 要求 对所有 都有定义
  • 否则 可能无意义

原因3:数学的完备性

  • 允许"部分定义"的映射会使理论变得复杂
  • 如果需要部分定义,可以通过限制定义域来实现

4.3 映射 vs. 函数 vs. 关系

让我们澄清这些概念的关系:

graph TD
    A[关系 Relation] --> B[映射 Mapping]
    B --> C[函数 Function]
    
    A --> D["可以是一对多<br/>x → {y₁, y₂, ...}"]
    B --> E["必须是一对一或多对一<br/>每个输入唯一输出"]
    C --> F["通常指实数/复数上的映射<br/>可用公式表达"]
    
    style B fill:#f9f,stroke:#333,stroke-width:3px

关键区别

  • 关系:最一般,可以一对多
  • 映射:每个输入有唯一输出(可以多对一)
  • 函数:通常指数学分析中的映射,常用公式表示

五、完整思维导图

mindmap
  root((映射的<br/>完整理解))
    定义要素
      定义域<br/>A₁×A₂×...×Aₙ
      陪域 D
      法则 φ
    合法性条件
      全域性<br/>每个元素都有像
      唯一性<br/>每个元素只有一个像
      封闭性<br/>像属于陪域
    常见错误
      遗漏元素<br/>例2的 φ₁
      多值输出<br/>例3的 φ
      像超出陪域<br/>例4的 φ
    映射相等
      形式可以不同
      效果必须相同
      例5:1 vs a⁰
    特殊情况
      集合可相同<br/>例1
      次序很重要<br/>例2
      需要精确约定<br/>例3

六、练习与思考

练习1:判断合法性

判断下列是否是合法的映射,并说明理由:

(a) ,

(b) ,

(c) ,

(d) ,

点击查看答案

(a) ❌ 不是映射。 时无定义(违反全域性)

(b) ✓ 是映射。定义域排除了0,每个元素都有唯一像

(c) ❌ 不是映射。(像不在陪域内)

(d) ✓ 是映射。定义域全覆盖,像都在陪域内


练习2:映射相等

这两个映射相等吗?为什么?

点击查看答案

✓ 相等。对于任意

虽然形式不同,但效果完全相同。


思考题:映射的本质

问题:为什么近世代数要如此严格地定义"映射"?在普通数学中,我们不也用函数吗?有什么本质区别?

点击查看讨论

核心原因

  1. 抽象性:近世代数研究的不仅是数,还包括向量、矩阵、多项式、变换等各种对象。"映射"是比"函数"更一般的概念。

  2. 严格性:代数结构需要精确的定义。模糊的"函数"概念在群论、环论中会导致逻辑漏洞。

  3. 可组合性:映射可以复合、求逆、研究性质(单射、满射、双射)。这些运算需要严格的定义作为基础。

  4. 结构保持:后续会学到"同态"(homomorphism)——保持结构的映射。这需要先有"映射"的精确定义。

类比

  • 函数 = 日常语言中的"对应"
  • 映射 = 法律文书中的"对应"(每个细节都要明确)

七、总结与展望

本节核心要点

  1. 映射的五大要素:必须牢记并在每次定义映射时检查
  2. 反例的价值:通过错误案例深刻理解"什么不是映射"
  3. 形式与本质:映射相等看效果,不看形式
  4. 严格性的必要:为后续代数结构打下坚实基础

下一步学习

基于映射的概念,我们将学习:

  • 映射的类型:单射、满射、双射
  • 映射的复合:如何将两个映射组合成一个
  • 逆映射:什么时候映射可以"反过来"
  • 同态与同构:保持代数结构的特殊映射

学习建议

映射是近世代数的"语言"。就像学习一门外语,开始会觉得语法繁琐,但一旦熟练,就能精确表达复杂的数学思想。建议你:

  1. 多做练习:通过大量例子巩固对映射的理解
  2. 主动构造:尝试自己构造满足/不满足条件的映射
  3. 反复检查:每次看到映射定义,都问自己"五大要素都满足吗?"

你现在对映射的理解如何?有哪些地方还需要进一步澄清?