离散数学问题集--问题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)∣.

相关推荐
好奇龙猫11 小时前
【AI学习-comfyUI学习-第三十节-第三十一节-FLUX-SD放大工作流+FLUX图生图工作流-各个部分学习】
人工智能·学习
saoys11 小时前
Opencv 学习笔记:图像掩膜操作(精准提取指定区域像素)
笔记·opencv·学习
电子小白12312 小时前
第13期PCB layout工程师初级培训-1-EDA软件的通用设置
笔记·嵌入式硬件·学习·pcb·layout
唯情于酒13 小时前
Docker学习
学习·docker·容器
charlie11451419114 小时前
嵌入式现代C++教程: 构造函数优化:初始化列表 vs 成员赋值
开发语言·c++·笔记·学习·嵌入式·现代c++
IT=>小脑虎14 小时前
C++零基础衔接进阶知识点【详解版】
开发语言·c++·学习
#眼镜&15 小时前
嵌入式学习之路2
学习
码农小韩15 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
微露清风15 小时前
系统性学习C++-第十九讲-unordered_map 和 unordered_set 的使用
开发语言·c++·学习
wdfk_prog15 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习