05 关系与函数:元素之间的秘密纽带
05 关系与函数元素之间的秘密纽带如果集合是盛物的容器那么关系就是容器里物品之间的故事线。两个元素之间是朋友、“大于”、“属于同一个班级”——这些联系抽象化后就形成了数学中的关系。而函数则是关系中最规则、最可控的一种特殊形态。一、什么是二元关系1. 从直觉到定义先看几个生活中的关系“3 大于 2”“张三和李四是朋友”“北京到上海的火车票价是 553 元”“5 整除 10”这些关系都有共同结构涉及两个对象或更多以及它们之间的某种联系。2. 笛卡尔积关系的舞台在定义关系之前我们需要一个舞台来放置所有可能的对象对笛卡尔积Cartesian ProductA × B {(a, b) | a ∈ A, b ∈ B}即A 和 B 的元素两两配对形成所有有序对。例子A {1, 2}, B {a, b}A × B {(1, a), (1, b), (2, a), (2, b)}|A × B| |A| × |B| 2 × 2 43. 二元关系的定义二元关系Binary RelationR 从 A 到 B 是笛卡尔积 A × B 的一个子集R ⊆ A × B即关系就是一组有序对的集合。若 (a, b) ∈ R记作 aRb读作a 与 b 有 R 关系。例子设 A {1, 2, 3}, B {2, 3, 4}大于关系R {(3, 2), (2, 2)? 不对2 不大于 2。R {(3, 2), (3, 2)? 让我重新想…}实际上大于关系R₁ {(3, 2), (3, 2)? 不让我重新列3 2: (3, 2) ✓3 3? 不3 4? 不2 2? 不2 3? 不2 4? 不1 2? 不…等等让我重新想如果 A {1,2,3}, B {2,3,4}3 2 → (3, 2) ∈ R好像只有这一个。让我换一个例子设 A {1, 2, 3, 4}整除关系R {(a, b) | a 整除 b}(1, 1), (1, 2), (1, 3), (1, 4) — 1 整除所有数(2, 2), (2, 4) — 2 整除 2 和 4(3, 3) — 3 整除 3(4, 4) — 4 整除 4R {(1,1), (1,2), (1,3), (1,4), (2,2), (2,4), (3,3), (4,4)}二、关系的表示方法1. 集合表示法直接列出所有有序对R {(a, b), (c, d), …}2. 关系矩阵Relation Matrix对于有限集合上的关系可以用矩阵表示M_R 是一个 |A| × |B| 的矩阵其中M_R[i][j] 1 如果 (aᵢ, bⱼ) ∈ R否则为 0例子A {1, 2, 3}, 整除关系从 A 到 A1231111201030013. 关系图有向图用有向图Directed Graph表示每个元素是一个节点若 (a, b) ∈ R则从 a 到 b 画一条有向边这是图论与关系的交汇点三、关系的运算1. 定义域与值域定义域Domaindom® {a | ∃b, (a, b) ∈ R}值域Rangeran® {b | ∃a, (a, b) ∈ R}2. 逆关系R⁻¹ {(b, a) | (a, b) ∈ R}即把关系中的所有有序对反过来。例子若 R “大于”则 R⁻¹ “小于”。3. 关系的复合R ∘ S {(a, c) | ∃b, (a, b) ∈ R ∧ (b, c) ∈ S}即先走 R 关系再走 S 关系能到达的终点。例子R “…的父亲”即 (a, b) 表示 a 是 b 的父亲S “…的母亲”R ∘ R “…的祖父”父亲的父亲R ∘ S “父亲的母亲” 奶奶S ∘ R “母亲的父亲” 外公注意关系复合一般不满足交换律即 R ∘ S ≠ S ∘ R。四、关系的性质五种基本类型当 A 上的关系 R ⊆ A × A即关系定义在同一个集合上时我们可以讨论以下五种基本性质1. 自反性Reflexive∀a ∈ A, (a, a) ∈ R即每个元素都和自己有关系。例子✅ “等于”每个数都等于自己✅ “整除”每个数都整除自己✅ “同班同学”每个人都是自己的同班同学❌ “大于”3 不大于 3❌ “父子”没有人是自己的父亲关系矩阵特征对角线全为 1。2. 反自反性Irreflexive∀a ∈ A, (a, a) ∉ R即没有任何元素和自己有关系。例子✅ “大于”没有任何数大于自己✅ “父子”没有人是自己的父亲❌ “等于”每个数都等于自己⚠️ 注意一个关系可以既不是自反的也不是反自反的例如A {1, 2, 3}R {(1,1), (1,2)} —— 1 和自己有关系但 2、3 没有。关系矩阵特征对角线全为 0。3. 对称性Symmetric∀a, b ∈ A, (a, b) ∈ R → (b, a) ∈ R即如果 a 和 b 有关系那么 b 和 a 也有关系。例子✅ “等于”如果 a b那么 b a✅ “朋友”如果 a 是 b 的朋友b 也是 a 的朋友假设朋友关系是对称的❌ “大于”如果 3 2不能推出 2 3❌ “整除”2 整除 4但 4 不整除 2关系矩阵特征对称矩阵M_R M_Rᵀ。4. 反对称性Antisymmetric∀a, b ∈ A, (a, b) ∈ R ∧ (b, a) ∈ R → a b即如果 a 和 b 互相有关系那么它们必须是同一个元素。另一种理解不允许两个不同元素互相有关系但可以一个有关系另一个没有。例子✅ “小于等于”如果 a ≤ b 且 b ≤ a那么 a b✅ “整除”在正整数上如果 a|b 且 b|a那么 a b❌ “朋友”对称关系通常不是反对称的⚠️ 注意一个关系可以既是对称的又是反对称的例如R {(1,1), (2,2)}恒等关系—— 它是对称的因为逆关系就是本身也是反对称的因为不存在两个不同元素互相有关系。实际上恒等关系是唯一既对称又反对称的关系。关系矩阵特征如果 M_R[i][j] 1 且 i ≠ j那么 M_R[j][i] 0。5. 传递性Transitive∀a, b, c ∈ A, (a, b) ∈ R ∧ (b, c) ∈ R → (a, c) ∈ R即如果 a 和 b 有关系b 和 c 有关系那么 a 和 c 也有关系。例子✅ “小于”如果 a b 且 b c那么 a c✅ “整除”如果 a|b 且 b|c那么 a|c✅ “祖先”如果 a 是 b 的祖先b 是 c 的祖先那么 a 是 c 的祖先❌ “父子”如果 a 是 b 的父亲b 是 c 的父亲那么 a 是 c 的祖父不是父亲所以 “父子” 关系不传递关系矩阵特征如果 M_R²矩阵的布尔积中某位置为 1则 M_R 的对应位置也必须为 1。五、两种最重要的关系等价关系与偏序关系1. 等价关系Equivalence Relation满足以下三条性质的关系自反性对称性传递性等价关系的作用分类等价关系把集合分成互不相交的等价类Equivalence Class[a]_R {b ∈ A | (a, b) ∈ R}即所有与 a 等价的元素构成的集合。例子“等于”每个等价类只有一个元素即 {a}“同余模 3”把整数分成三类——被 3 整除余 0 的、余 1 的、余 2 的[0] {…, -3, 0, 3, 6, …}[1] {…, -2, 1, 4, 7, …}[2] {…, -1, 2, 5, 8, …}“同班同学”每个班级就是一个等价类等价类的性质每个元素属于且仅属于一个等价类不同等价类互不相交所有等价类的并集就是全集这就是集合的划分Partition定理集合上的等价关系与集合的划分一一对应。2. 偏序关系Partial Order满足以下三条性质的关系自反性反对称性传递性偏序关系通常记作 ≤注意这里的 “≤” 不一定指数值上的小于等于而是抽象的偏序符号。例子数上的小于等于(ℝ, ≤)集合上的包含(P(A), ⊆)整除关系(ℤ⁺, |)正整数上的整除字符串上的前缀关系“abc” ≤ “abcd”偏序中的特殊元素设 (A, ≤) 是一个偏序集概念定义例子P({a,b,c}), ⊆最大元∀x ∈ A, x ≤ M{a, b, c}唯一最小元∀x ∈ A, m ≤ x∅唯一极大元不存在 y 使得 x y{a,b,c}唯一极小元不存在 y 使得 y x∅唯一上界对子集 Bu 满足 ∀b ∈ B, b ≤ u对 {{a}, {b}}上界有 {a,b}, {a,b,c}下界对子集 Bl 满足 ∀b ∈ B, l ≤ b对 {{a}, {b}}下界有 ∅上确界最小上界上界中最小的对 {{a}, {b}}上确界是 {a,b}下确界最大下界下界中最大的对 {{a}, {b}}下确界是 ∅⚠️ 最大元/最小元不一定存在但上确界/下确界如果存在则唯一。全序与偏序全序Total Order/Linear Order任意两个元素都可比较即 ∀a, b ∈ A, a ≤ b 或 b ≤ a例子(ℝ, ≤)、字典序偏序Partial Order不是所有元素对都可比较例子(P({a,b}), ⊆){a} 和 {b} 之间没有包含关系偏序关系可以用哈斯图Hasse Diagram直观表示省略自反的环自环省略可由传递性推出的边用位置高低表示偏序关系下方 ≤ 上方六、函数特殊的关系1. 函数的定义函数Functionf: A → B 是一种特殊的关系∀a ∈ A, ∃! b ∈ B, 使得 (a, b) ∈ f即A 的每个元素都恰好对应 B 中的一个元素。A 称为定义域DomainB 称为陪域/上域Codomain{f(a) | a ∈ A} 称为值域Range/Image2. 函数与关系的区别关系函数每个 a 对应几个 b0 个、1 个或多个恰好 1 个表示R ⊆ A × Bf: A → B例子“大于”3 大于多个数“平方”每个数只有一个平方3. 函数的性质性质定义说明单射Injective/One-to-Onef(a₁) f(a₂) → a₁ a₂不同的输入对应不同的输出满射Surjective/Onto∀b ∈ B, ∃a ∈ A, f(a) bB 的每个元素都被打到双射Bijective既是单射又是满射一一对应存在逆函数例子设 f: ℤ → ℤf(x) 2x单射不满射奇数没 preimagef(x) x²不单射f(2)f(-2)4不满射负数没 preimagef(x) x 1双射4. 函数的复合(g ∘ f)(x) g(f(x))先应用 f再应用 g。性质单射的复合仍是单射满射的复合仍是满射双射的复合仍是双射复合满足结合律(h ∘ g) ∘ f h ∘ (g ∘ f)复合一般不满足交换律g ∘ f ≠ f ∘ g5. 逆函数f⁻¹ 存在当且仅当 f 是双射。f⁻¹(f(x)) xf(f⁻¹(y)) y七、关系与函数在计算机中的应用概念计算机应用关系数据库表关系数据库、图结构等价关系分类、聚类、哈希表同余类偏序关系任务调度、依赖管理、版本控制Git 的 commit DAG函数程序中的函数/方法、映射、哈希函数双射编码/解码、加密、数据转换复合函数函数式编程中的管道/链式调用数据库与关系关系数据库中的关系Relation一词正是来源于数学中的关系概念。一个数据库表本质上就是一个 n 元关系表中的一行是一个 n 元组。Git 与偏序Git 的 commit 历史形成一个有向无环图DAG这是一个偏序结构——commit 之间有先于关系祖先关系这是偏序的。分支合并就是 DAG 的交汇。八、本章小结概念要点笛卡尔积A × B {(a,b) | a∈A, b∈B}二元关系A × B 的子集关系矩阵0/1 矩阵表示关系关系图有向图表示关系自反性∀a, (a,a)∈R对称性(a,b)∈R → (b,a)∈R反对称性(a,b)∈R ∧ (b,a)∈R → ab传递性(a,b)∈R ∧ (b,c)∈R → (a,c)∈R等价关系自反对称传递划分等价类偏序关系自反反对称传递可用哈斯图表示函数每个输入对应恰好一个输出单射不同输入对应不同输出满射每个输出都有输入双射一一对应存在逆函数思考与练习设 A {1, 2, 3}列出 A × A 的所有元素。A × A 有多少个元素判断下列关系的性质自反、反自反、对称、反对称、传递A ℝR “”小于A ℝR “≤”小于等于A 所有人R “认识”假设互相认识A 所有人R “父子”A P({a,b}), R “⊆”证明一个关系如果既是对称的又是反对称的那么它一定是某个子集上的恒等关系。设 A {1, 2, 3, 4, 5, 6}在 A 上定义关系 RaRb 当且仅当 a ≡ b (mod 3)。证明 R 是等价关系并列出所有等价类。画出偏序集 (P({a,b,c}), ⊆) 的哈斯图并指出最大元、最小元、极大元、极小元。判断下列函数的性质单射、满射、双射f: ℤ → ℤ, f(x) x²f: ℝ → ℝ, f(x) 2x 1f: {1,2,3} → {a,b}, f(1)a, f(2)a, f(3)b编程实践写一个函数输入一个关系矩阵判断该关系是否具有自反性、对称性、传递性。下一篇预告关系与函数让我们知道了如何联系但如果在集合上定义运算呢加法、乘法、旋转、置换——这些运算有什么共同的结构代数系统群、环、域将告诉我们答案。它们是现代密码学、编码理论、编译器优化的数学基础。关系是集合的灵魂而函数是关系中最优雅的舞者。

相关新闻

LLM在智能运维中的实践与优化

LLM在智能运维中的实践与优化

1. 项目背景与核心价值最近两年,大语言模型(LLM)在多个领域展现出惊人的潜力。在运维领域,我们正面临一个关键转折点——传统基于规则和人工经验的运维方式已经难以应对日益复杂的IT环境。这个项目试图解决的核心问题是&#xff1…

2026/10/8 16:19:10 阅读更多 →
软考中级:软件设计师备战基础了解

软考中级:软件设计师备战基础了解

一、刷题软件软考通、软考真题(均有广告但不需要登录)二、卷面分值(1)上午题(各1分)45/75,75个选择题(2)下午题(各15分)1.结构化分析与设计-DFD数…

2026/10/14 19:33:19 阅读更多 →
基于深度学习的中草药识别系统设计与优化

基于深度学习的中草药识别系统设计与优化

1. 项目背景与核心价值 这个中草药识别系统的设计初衷源于传统中医药领域的一个实际痛点:在野外采药或药材市场采购时,即使是经验丰富的老药师也难免会遇到难以准确辨认的药材品种。去年我在云南药材市场调研时就亲眼目睹过,一位从业二十年的…

2026/10/14 21:21:27 阅读更多 →

最新新闻

以图找图:视频创作者的视觉资产调度系统

以图找图:视频创作者的视觉资产调度系统

1. 为什么“以图找图”不是搜索技巧,而是视频创作的底层逻辑很多人第一次听到“以图找图”,下意识觉得这是个图片搜索引擎的进阶用法——上传一张图,平台返回相似图。但我在连续三年、累计完成47个不同主题的视频项目后发现:真正决…

2026/10/15 4:54:05 阅读更多 →
InkCanvas白板开发实战:从笔迹原理到在线教育互动教学

InkCanvas白板开发实战:从笔迹原理到在线教育互动教学

这两年在线教育项目做下来,我最大的感受是:技术选型往往决定了一个教学功能的上限。屏幕共享加摄像头这种组合只能解决“看到”,解决不了“师生在同一张纸上演算”的体验。真正让课堂从单向输出变成双向互动的,是那块能写、能擦、…

2026/10/15 4:54:05 阅读更多 →
思科SD-WAN控制面与数据面深度解析:OMP协议、隧道选型与策略闭环

思科SD-WAN控制面与数据面深度解析:OMP协议、隧道选型与策略闭环

1. 为什么今天还在学思科SD-WAN?——它不是“过气技术”,而是网络工程师的底层生存技能很多人看到“SD-WAN”三个字母,第一反应是:这不就是个替代MPLS的“新潮玩意儿”吗?配几台vEdge、调几个TLOC、拖拽式策略下发完事…

2026/10/15 4:54:05 阅读更多 →
Java开发者大模型转型指南:从Spring Boot到RAG与Agent工程化落地

Java开发者大模型转型指南:从Spring Boot到RAG与Agent工程化落地

1. 先想清楚:这波大模型浪潮,到底动了谁的饭碗最近一两年,社区里的焦虑感几乎能溢出屏幕。隔三差五就看到类似“Java 是不是不行了”“后端开发快被 AI 取代了”的讨论,搞得很多做 Java 的朋友心里发慌。我自己的感受是&#xff0…

2026/10/15 4:54:05 阅读更多 →
高并发系统为何需要异步架构:从资源困境到代价边界全解析

高并发系统为何需要异步架构:从资源困境到代价边界全解析

面试中问"高并发系统为什么要用异步架构",我几乎每年都会听到好几个版本的回答,但真正能让我点头的,十个里未必有一个。不是候选人不懂技术,而是这个问题太容易被表面的技术名词带跑。有人上来就讲Kafka怎么用&#xff…

2026/10/15 4:54:05 阅读更多 →
分布式计算容错机制解析:从重试陷阱到检查点设计

分布式计算容错机制解析:从重试陷阱到检查点设计

半夜三点的那场事故,让我彻底明白了容错的重量先讲一件我亲身经历的事:凌晨三点半,某调度平台上的数据计算任务大面积失败,整个集群像被人拔了插头一样安静,监控大屏上全是刺眼的红色。当天夜里第一反应的念头是“机器…

2026/10/15 4:52:55 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →