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

相关推荐
星火开发设计1 小时前
类型别名 typedef:让复杂类型更简洁
开发语言·c++·学习·算法·函数·知识
Gorgous—l2 小时前
数据结构算法学习:LeetCode热题100-多维动态规划篇(不同路径、最小路径和、最长回文子串、最长公共子序列、编辑距离)
数据结构·学习·算法
Hello_Embed3 小时前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus
●VON3 小时前
Flutter for OpenHarmony 21天训练营 Day03 总结:从学习到输出,迈出原创第一步
学习·flutter·openharmony·布局·技术
香芋Yu3 小时前
【大模型教程——第四部分:大模型应用开发】第1章:提示工程与上下文学习 (Prompt Engineering & ICL)
学习·prompt
LYS_06184 小时前
寒假学习10(HAL库1+模数电10)
学习
runningshark4 小时前
【项目】示波器学习与制作
学习
€8114 小时前
Java入门级教程24——Vert.x的学习
java·开发语言·学习·thymeleaf·数据库操作·vert.x的路由处理机制·datadex实战
自可乐4 小时前
n8n全面学习教程:从入门到精通的自动化工作流引擎实践指南
运维·人工智能·学习·自动化
深蓝海拓5 小时前
PySide6从0开始学习的笔记(二十六) 重写Qt窗口对象的事件(QEvent)处理方法
笔记·python·qt·学习·pyqt