0

0

单射、满射与双射的关系 一文理清所有逻辑

畫卷琴夢

畫卷琴夢

发布时间:2025-12-01 11:52:02

|

1531人浏览过

|

来源于php中文网

原创

单射要求不同输入对应不同输出,满射要求值域覆盖整个陪域,双射则是单射与满射的结合,实现一一对应且完全覆盖。

单射、满射与双射的关系 一文理清所有逻辑

在学习集合与映射的过程中,单射、满射与双射是描述函数性质的核心概念。理解它们之间的区别与联系,有助于准确判断函数的对应关系。以下是关于这三种映射类型的详细解析:

一、单射:元素唯一对应

单射强调的是定义域中的不同元素在值域中不会映射到同一个像。换句话说,若两个输入不同,则其输出也必须不同。这种映射保证了“一对一”的特性,但不要求值域中的每一个元素都被覆盖。

1、设函数 f: A → B,若对于任意 x₁, x₂ ∈ A,当 x₁ ≠ x₂ 时,都有 f(x₁) ≠ f(x₂),则称 f 为单射。

2、可以通过水平线测试来判断实数函数是否为单射:若任一水平线与函数图像至多相交一次,则该函数为单射。

3、例如函数 f(x) = 2x 是从实数集到实数集的单射,因为不同的 x 值产生不同的 f(x) 值。

单射的关键在于“没有重复的像”

二、满射:值域完全覆盖

满射要求函数的值域等于其陪域,即陪域中的每一个元素都至少有一个定义域中的元素与之对应。这意味着函数“覆盖”了整个目标集合。

1、设函数 f: A → B,若对于任意 y ∈ B,都存在至少一个 x ∈ A,使得 f(x) = y,则称 f 为满射。

2、满射不要求对应的一一性,允许多个输入映射到同一个输出。

3、例如函数 f(x) = x³ 是从实数集到实数集的满射,因为每一个实数 y 都能找到一个实数 x 使得 x³ = y。

满射的关键在于“目标集合无遗漏”

Memories.ai
Memories.ai

专注于视频解析的AI视觉记忆模型

下载

三、双射:单射与满射的结合

双射是同时满足单射和满射的函数,即定义域与陪域之间存在一一对应关系。每个输入对应唯一的输出,且每个输出都有唯一的输入与之匹配。

1、设函数 f: A → B,若 f 既是单射又是满射,则称 f 为双射。

2、双射函数具有可逆性,即存在反函数 f⁻¹: B → A,使得 f⁻¹(f(x)) = x 且 f(f⁻¹(y)) = y。

3、例如函数 f(x) = x + 1 是从整数集到整数集的双射,因为它既无重复映射,又覆盖了所有整数。

双射的本质是“一一对应且完全覆盖”

四、三者关系对比

通过集合间的映射图示可以更清晰地看出三者的差异。单射关注输入与输出之间的唯一性,满射关注输出是否穷尽目标集合,而双射则是两者的综合。

1、一个函数可以是单射而非满射,例如 f: ℕ → ℕ, f(x) = 2x,它是单射但不是满射,因为奇数没有原像。

2、一个函数可以是满射而非单射,例如 f: ℤ → ℕ ∪ {0}, f(x) = |x|,它是满射但不是单射,因为 x 和 -x 映射到同一值。

3、只有当函数同时满足单射和满射时,才是双射。

双射 = 单射 + 满射

相关专题

更多
菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

56

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

51

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

397

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

118

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

11

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

光速学会docker容器
光速学会docker容器

共33课时 | 1.9万人学习

时间管理,自律给我自由
时间管理,自律给我自由

共5课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号