离散数学问题集--问题4.40

Problem 4.40.

Let R : A → B R: A \to B R:A→B be a binary relation.

Lemma. If R R R is a function, and X ⊆ A X \subseteq A X⊆A, then
∣ X ∣ ≥ ∣ R ( X ) ∣ . |X| \geq |R(X)|. ∣X∣≥∣R(X)∣.

Use an arrow counting argument to prove the following generalization of the Mapping Rule 1.

证明:设 X ⊆ A X\subseteq A X⊆A,且 R : A → B R:A\to B R:A→B 是一个函数。

要证明 ∣ X ∣ ≥ ∣ R ( X ) ∣ |X|\geq |R(X)| ∣X∣≥∣R(X)∣,其中 R ( X ) = { b ∈ B ∣ ∃ a ∈ X . a R b } R(X)=\{b\in B|\exists a\in X. aRb\} R(X)={b∈B∣∃a∈X.aRb}。

考虑有序对集合 E = { ( a , b ) ∈ X × R ( X ) } E=\{(a,b)\in X\times R(X)\} E={(a,b)∈X×R(X)}。

方法一:通过对 X X X 中的元素求和来计数。

因为 R R R 是从 A A A 到 B B B 的函数,所以,对每个 a ∈ X a\in X a∈X,集合 B B B 中至多存在1个元素 b ∈ B b\in B b∈B,满足 a R b aRb aRb,即 ∣ R ( a ) ∣ ≤ 1 |R(a)|\leq 1 ∣R(a)∣≤1。

因为
E = ⋃ a ∈ X R ( a ) = ⋃ a ∈ X { b ∈ R ( x ) ∣ a R b } E=\bigcup_{a\in X}R(a)=\bigcup_{a\in X}\{b\in R(x)|aRb\} E=a∈X⋃R(a)=a∈X⋃{b∈R(x)∣aRb}

所以
∣ E ∣ = ∣ ⋃ a ∈ X R ( a ) ∣ ≤ ∑ a ∈ X 1 = ∣ X ∣ . \begin{align*} |E|&=|\bigcup_{a\in X} R(a)|\\ &\leq \sum_{a\in X} 1\\ &= |X|. \end{align*} ∣E∣=∣a∈X⋃R(a)∣≤a∈X∑1=∣X∣.

方法二:通过对 R ( X ) R(X) R(X) 中的元素求和来计数。

对每个 b ∈ R ( X ) b\in R(X) b∈R(X), ∣ R − 1 ( b ) ∣ = ∣ { a ∈ X ∣ a R b } ∣ |R^{-1}(b)|=|\{a\in X|aRb\}| ∣R−1(b)∣=∣{a∈X∣aRb}∣是 X X X 中与 b b b 通过 R R R 相关的元素个数。根据 R ( x ) R(x) R(x) 的定义,对每个 b ∈ R ( X ) b\in R(X) b∈R(X),至少存在1个 a ∈ X a\in X a∈X,满足 a R b aRb aRb。因此,对每个 b ∈ R ( X ) b\in R(X) b∈R(X), ∣ R − 1 ( b ) ∣ ≥ 1 |R^{-1}(b)|\geq 1 ∣R−1(b)∣≥1。

因为
E = ⋃ b ∈ R ( X ) R − 1 ( b ) = ⋃ b ∈ R ( X ) { a ∈ X ∣ a R b } , E=\bigcup_{b\in R(X)} R^{-1}(b)=\bigcup_{b\in R(X)}\{a\in X|aRb\}, E=b∈R(X)⋃R−1(b)=b∈R(X)⋃{a∈X∣aRb},

且不同的元素 b b b 对应的 R − 1 ( b ) R^{-1}(b) R−1(b) 是不相交的,这由 R R R 的函数性保证的。

所以
∣ E ∣ = ∣ ⋃ b ∈ R ( X ) R − 1 ( b ) ∣ = ∑ b ∈ R ( X ) ∣ R − 1 ( b ) ∣ ≥ ∑ b ∈ R ( x ) 1 = ∣ R ( X ) ∣ . \begin{align*} |E|&=|\bigcup_{b\in R(X)} R^{-1}(b)|\\ &=\sum_{b\in R(X)}|R^{-1}(b)|\\ &\geq \sum_{b\in R(x)}1 = |R(X)|. \end{align*} ∣E∣=∣b∈R(X)⋃R−1(b)∣=b∈R(X)∑∣R−1(b)∣≥b∈R(x)∑1=∣R(X)∣.

相关推荐
xxwl5852 小时前
区域赛算法模版第八章---贪心(Greedy)
c++·笔记·学习·算法
qq_284274053 小时前
S7-1200 PLC硬件与启保停实训:CPU选型与DC/DC/DC、循环扫描五阶段、博途组态及电动机启停自锁梯形图(含考点)
笔记·学习·自动化·制造
dear_bi_MyOnly4 小时前
栈和队列:从原理到应用全解析
c语言·开发语言·c++·学习·分类
遇印记5 小时前
应用层,网络管理
运维·网络·windows·学习·安全
乌暮6 小时前
从 `println` 到生产级日志:Spring Boot 日志体系完全指南
java·开发语言·jvm·spring boot·后端·学习·面试
xian_wwq6 小时前
【学习笔记】Milvus 是什么?为什么 RAG 系统经常使用它?-14
笔记·学习·milvus
自信150413057597 小时前
重生之从0开始学习c++之string(下)
c++·学习·stl
kmomo..7 小时前
Linux 驱动开发学习笔记:UART、触摸屏与 ADC 驱动实战
linux·驱动开发·学习
youdexiang7 小时前
如何建立个人学习资料库?
学习
人工智能培训7 小时前
具身智能环境交互与学习范式原理
大数据·linux·人工智能·学习·算法·机器学习