跳到主要内容

离散数学

[TOC]

命题

image-20240622202930551

命题逻辑

命题联结词

image-20240617210132147

image-20240617210229956

等值式

image-20240617210300585

image-20240617212055864

命题逻辑的推理

image-20240617210330562

谓词逻辑等值式

image-20240617211027196

image-20240617211114929

注意 :

  • 只有析取或者合取的时候才能进行收缩或着扩张,蕴含要用蕴含等值式转换为析取

  • **全称量词对合取分配 **

  • 存在量词对析取分配

  • 合并可以随便合并,分配不能随便分配

使用论域消去量词

image-20240617213237275

消去的时候先消去离谓词近的那一个量词

常用推理定律

image-20240618145945534

后两个表达式展示了在逻辑推理中,不同量词(全称量词 ∀ 和存在量词 ∃ )的使用对逻辑命题的影响。

  1. 第一个表达式
x(A(x)B(x))    xA(x)xB(x)\forall x (A(x) \rightarrow B(x)) \implies \forall x A(x) \rightarrow \forall x B(x)

这个表达式表示:如果对于所有的 xx,命题 A(x)A(x) 蕴含命题 B(x)B(x),那么如果所有的 xx 都满足 A(x)A(x),则所有的 xx 都满足 B(x)B(x)。换句话说,如果 A(x)A(x)xx 的每个实例都蕴含 B(x)B(x),那么 A(x)A(x) 对所有 xx 成立时 B(x)B(x) 也对所有 xx 成立。 2. 第二个表达式

x(A(x)B(x))    xA(x)xB(x)\forall x (A(x) \rightarrow B(x)) \implies \exists x A(x) \rightarrow \exists x B(x)

这个表达式表示:如果对于所有的 xx,命题 A(x)A(x) 蕴含命题 B(x)B(x),那么如果存在某个 xx 满足 A(x)A(x),则存在某个 xx 满足 B(x)B(x)。换句话说,如果 A(x)A(x)xx 的每个实例都蕴含 B(x)B(x),那么如果有至少一个 xx 使得 A(x)A(x) 成立,则有至少一个 xx 使得 B(x)B(x) 成立。

这两个表达式的区别在于结论中的量词:

  • 第一个表达式的结论涉及全称量词 \forall,表示所有的 xx 都必须满足某个条件。
  • 第二个表达式的结论涉及存在量词 \exists,表示至少有一个 xx 满足某个条件。

这两个表达式虽然前提相同,但由于结论中的量词不同,表达的含义也不同。在逻辑推理中,量词的变化会显著影响命题的含义和推理过程。

量词消去与引入

image-20240618145844250

存在量词消去(Existential Elimination)

存在量词消去规则允许我们从一个存在量词的命题中推导出一个不含量词的命题。形式化地,如果我们知道 xP(x)\exists x \, P(x) 为真,那么我们可以引入一个新的常量 cc,使得 P(c)P(c) 为真。

规则形式:

xP(x)P(c)\frac{\exists x \, P(x)}{P(c)}

注意事项:

  • 常量 cc 必须是一个新的符号,即它在当前推理过程中之前没有出现过。

例子: 假设我们知道 x(x>0)\exists x \, (x > 0),那么我们可以引入一个新的常量 cc,使得 c>0c > 0

存在量词引入(Existential Introduction)

存在量词引入规则允许我们从一个具体的命题推导出一个存在量词的命题。形式化地,如果我们知道 P(c)P(c) 为真,那么我们可以推导出 xP(x)\exists x \, P(x)

规则形式:

P(c)xP(x)\frac{P(c)}{\exists x \, P(x)}

注意事项:

  • 常量 cc 可以是任何常量,不需要是新的符号。

例子: 假设我们知道 c>0c > 0,那么我们可以推导出 x(x>0)\exists x \, (x > 0)

全称量词消去(Universal Elimination)

全称量词消去规则允许我们从一个全称量词的命题中推导出一个具体的命题。形式化地,如果我们知道 xP(x)\forall x \, P(x) 为真,那么对于任意对象 aaP(a)P(a) 也为真。

规则形式:

xP(x)P(a)\frac{\forall x \, P(x)}{P(a)}

注意事项:

  • 对象 aa 可以是任何对象,包括变量、常量或函数项。

例子: 假设我们知道 x(x0)\forall x \, (x \geq 0),那么对于任意 aa,我们可以推导出 a0a \geq 0

全称量词引入(Universal Introduction)

全称量词引入规则允许我们从一个具体的命题推导出一个全称量词的命题。形式化地,如果对于任意对象 aaP(a)P(a) 为真,那么我们可以推导出 xP(x)\forall x \, P(x)

规则形式:

P(a) for arbitrary axP(x)\frac{P(a) \text{ for arbitrary } a}{\forall x \, P(x)}

注意事项:

  • 对象 aa 必须是任意的,即在推理过程中它不能有任何特定的属性或限制。

例子: 假设我们能够证明对于任意 aaa20a^2 \geq 0,那么我们可以推导出 x(x20)\forall x \, (x^2 \geq 0)​。

image-20240621222607819

image-20240621222730334

image-20240618145825217

附加前提引入

image-20240618151013860

集合

image-20240617223010513

image-20240617223037523

image-20240617223049454

集合中的明确写出来的空集看作是一个符号就行

集合的运算

image-20240617223446660

包含排斥原理(容斥原理)

image-20240617224532229

集合恒等式

image-20240618133145326

image-20240618133158624

image-20240618133208995

二元关系

image-20240618210620218

笛卡尔积不满足交换率

image-20240618210745339

image-20240618210756314

二元关系

image-20240618211253610

image-20240618212140408

关系的运算

image-20240618213013805

image-20240618213747035

关系的性质

image-20240618220734349

{(a,b),(b,c)}\{(a,b),(b,c)\}的传递闭包是什么

给定关系R={(a,b),(b,c)}R = \{(a, b), (b, c)\},我们需要找到它的传递闭包。传递闭包是指在原关系的基础上,加入所有能够通过传递性得到的关系对,使其成为传递的。

传递闭包R+R^+的定义是:如果(x,y)R+(x, y) \in R^+(y,z)R+(y, z) \in R^+,则(x,z)R+(x, z) \in R^+

首先,原关系RR中的元素有:

R={(a,b),(b,c)}R = \{(a, b), (b, c)\}

接下来,检查通过传递性能够得到的关系对:

  1. (a,b)R(a, b) \in R(b,c)R(b, c) \in R,则根据传递性(a,c)(a, c)也必须在传递闭包中。

因此,传递闭包R+R^+是:

R+={(a,b),(b,c),(a,c)}R^+ = \{(a, b), (b, c), (a, c)\}

所以,关系R={(a,b),(b,c)}R = \{(a, b), (b, c)\}的传递闭包是:

R+={(a,b),(b,c),(a,c)}R^+ = \{(a, b), (b, c), (a, c)\}

设集合 AA 有 3 个元素,则 AA 上可定义的等价关系的个数为( )。

等价关系是将集合划分为若干个不相交的子集。等价关系的个数等于集合 AA 的所有可能划分的个数,即所谓的 Bell 数

对集合 A={a,b,c}A = \{a, b, c\},计算其 Bell 数。

我们依次考察集合 {1,2,3}\{1, 2, 3\} 的所有可能划分。设有:

  1. 一个子集:{{a,b,c}}\{\{a, b, c\}\}
  2. 两个子集:{{a},{b,c}}\{\{a\}, \{b, c\}\}{{b},{a,c}}\{\{b\}, \{a, c\}\}{{c},{a,b}}\{\{c\}, \{a, b\}\}
  3. 三个子集:{{a},{b},{c}}\{\{a\}, \{b\}, \{c\}\}

具体计算方法如下:

  • B1=1B_1 = 1 (1 个元素的集合只有一种划分)
  • B2=2B_2 = 2 (2 个元素的集合有两种划分:全体一个集合或分成两个单元素集合)
  • B3B_3 是需要计算的。

使用 Bell 数递归公式: Bn+1=k=0n(nk)BkB_{n+1} = \sum_{k=0}^n \binom{n}{k} B_k

具体计算 B3B_3B3=k=02(2k)BkB_3 = \sum_{k=0}^2 \binom{2}{k} B_k

计算过程: B3=(20)B0+(21)B1+(22)B2B_3 = \binom{2}{0} B_0 + \binom{2}{1} B_1 + \binom{2}{2} B_2 B3=11+21+12B_3 = 1 \cdot 1 + 2 \cdot 1 + 1 \cdot 2 B3=1+2+2B_3 = 1 + 2 + 2 B3=5B_3 = 5

因此,集合 AA 上可定义的等价关系的个数为 55

答案是:5\boxed{5}

在数学中,上取整和下取整分别使用不同的符号来表示。

  1. 上取整(Ceiling function)

    • 符号:x\lceil x \rceil
    • 含义:将数值 xx 向上取整到最接近的整数。如果 xx 本身是整数,则结果是 xx 自身。例如:3.2=4\lceil 3.2 \rceil = 42.7=2\lceil -2.7 \rceil = -2
  2. 下取整(Floor function)

    • 符号:x\lfloor x \rfloor
    • 含义:将数值 xx 向下取整到最接近的整数。如果 xx 本身是整数,则结果是 xx 自身。例如:3.8=3\lfloor 3.8 \rfloor = 32.3=3\lfloor -2.3 \rfloor = -3

这两个符号用于表示对数值进行向上或向下取整的操作,在数学和计算机科学中广泛应用。

image-20240621125406221

image-20240622220830786

image-20240621125425458

image-20240621125440311

注意⚠️

极、最都是在给定的集合内进行寻找

而确界是在整个哈斯图中寻找

不可比就没有最,但是可能有极

这两种概念中都有’大于等于‘、’小于等于‘的概念,千万不要忘记等于

函数

image-20240621125508826

image-20240621125517730

握手定理

image-20240621125622421

图的度数和定理

首先,我们需要理解一些基本概念:

  • 顶点的度数:一个顶点的度数是与该顶点相连的边的数目。
  • 图的度数和:图中所有顶点的度数之和等于图中所有边数的两倍。

图的度数和定理可以表述为: vVdeg(v)=2E\sum_{v \in V} \deg(v) = 2|E|

其中,deg(v)\deg(v) 表示顶点 vv 的度数,VV 是图的顶点集,EE 是图的边集。

奇数和偶数的性质

  • 奇数加奇数等于偶数。
  • 奇数加偶数等于奇数。
  • 偶数加偶数等于偶数。

证明奇度顶点的个数是偶数

根据度数和定理,图中所有顶点的度数之和是一个偶数 2E2|E|

现在,考虑将所有顶点的度数分为两类:奇数度顶点和偶数度顶点。

设图中有 kk 个奇度顶点。由于偶数度顶点的度数之和显然是偶数,我们可以用 SS_{\text{奇}}SS_{\text{偶}} 分别表示奇数度顶点和偶数度顶点的度数之和,那么: S+S=2ES_{\text{奇}} + S_{\text{偶}} = 2|E|

其中 SS_{\text{偶}} 是偶数(因为偶数个偶数的和是偶数),而 2E2|E| 也是偶数。

因此,SS_{\text{奇}} 必须也是偶数,因为偶数减偶数还是偶数。

考虑到奇数的和只有在奇数个奇数相加时才是奇数,在偶数个奇数相加时是偶数,因此,SS_{\text{奇}} 是偶数意味着奇度顶点的个数 kk 必须是偶数。

结论

任何图中的奇度顶点的个数总是偶数。这是因为图中所有顶点的度数之和是偶数,并且只有偶数个奇数相加的结果才是偶数,从而奇数个奇数相加不可能是偶数。

度序列

image-20240621125648044

判断能作为图的度序列的方法

总度数一定为偶数

奇度顶点个数为偶数个

最大度数小于n-1,无向简单图中跟一个顶点相连的顶点最多就是n-1个

完全无向图

image-20240621131524952

连通

u到v存在通路称作u到可达,, 注意是存在通路就行

image-20240621132208965

无向图的矩阵表示

行数是顶点的个数,列数是边的个数

image-20240621132618967

有向图的矩阵表示

image-20240621132935186

邻接矩阵

数学归纳法

数学归纳法的步骤

  1. 基础步骤(Base Step)

    • 证明命题在第一个值(通常是n=1n=1)成立。
  2. 归纳步骤(Inductive Step)

    • 假设命题在某个值kk成立,即假设命题对n=kn=k成立。
    • 在此假设下,证明命题对n=k+1n=k+1也成立。

如果这两个步骤都完成了,那么根据数学归纳法,命题在所有正整数nn​上都成立。

做题步骤总结

  1. 基础步骤:验证命题在n=1n=1时是否成立。
  2. 归纳假设:假设命题在n=kn=k时成立。
  3. 归纳步骤:在归纳假设下,证明命题在n=k+1n=k+1​时也成立。

例子:证明1+2+3++n=n(n+1)21 + 2 + 3 + \cdots + n = \frac{n(n+1)}{2}

基础步骤

我们首先证明当n=1n=1时命题成立。

左边:11

右边:1(1+1)2=22=1\frac{1(1+1)}{2} = \frac{2}{2} = 1

左边等于右边,所以命题在n=1n=1时成立。

归纳步骤

假设命题在n=kn=k时成立,即假设: 1+2+3++k=k(k+1)21 + 2 + 3 + \cdots + k = \frac{k(k+1)}{2}

在此假设下,我们需要证明命题在n=k+1n=k+1时也成立。即我们需要证明: 1+2+3++k+(k+1)=(k+1)((k+1)+1)21 + 2 + 3 + \cdots + k + (k+1) = \frac{(k+1)((k+1)+1)}{2}

根据归纳假设,左边可以写成: (1+2+3++k)+(k+1)=k(k+1)2+(k+1)\left(1 + 2 + 3 + \cdots + k\right) + (k+1) = \frac{k(k+1)}{2} + (k+1)

我们来简化右边: k(k+1)2+(k+1)=k(k+1)+2(k+1)2=(k+1)(k+2)2\frac{k(k+1)}{2} + (k+1) = \frac{k(k+1) + 2(k+1)}{2} = \frac{(k+1)(k+2)}{2}

这正是我们需要证明的右边形式: (k+1)((k+1)+1)2\frac{(k+1)((k+1)+1)}{2}

因此,归纳步骤也完成了。

容斥原理

image-20240621204801612

image-20240621204817766

image-20240621204839246

image-20240621204857531

image-20240621204921756

image-20240621205126992

我们的问题是求解方程 x1+x2+x3=11x_1 + x_2 + x_3 = 11 的非负整数解。这里不考虑任何约束条件。这个问题可以转化为组合数学中的“隔板法”。

隔板法解释

要将 11 个单位分成 3 组,我们可以使用 2 个隔板,将 11 个单位分成 3 份。因此,问题转化为在 11 个单位中插入 2 个隔板的问题。

例如,11 个单位可以表示为: \bullet \bullet \bullet \bullet \bullet \bullet \bullet \bullet \bullet \bullet \bullet

我们需要在这些单位中插入 2 个隔板,比如插入在第 4 和第 8 个单位之后,就可以得到: \bullet \bullet \bullet \bullet | \bullet \bullet \bullet \bullet | \bullet \bullet \bullet

这样,我们就将 11 个单位分成了三部分,每部分代表 x1x_1x2x_2x3x_3 的值。

数学公式推导

上述问题相当于在 11 个单位中选择 2 个位置放置隔板的问题。这是一个组合问题,其公式为:

N=(n+r1r1)N = \binom{n + r - 1}{r - 1}

其中,nn 是单位的数量,rr 是变量的数量。对于我们的例子:

  • n=11n = 11(总单位数)
  • r=3r = 3(变量数)

所以,我们需要计算:

N=(11+3131)=(132)N = \binom{11 + 3 - 1}{3 - 1} = \binom{13}{2}

计算组合数

计算组合数 (132)\binom{13}{2} 的公式是:

(132)=13!2!(132)!=13×122×1=78\binom{13}{2} = \frac{13!}{2!(13-2)!} = \frac{13 \times 12}{2 \times 1} = 78

因此,总的非负整数解的数量 NN 是 78。

求解

首先,题目要求的是 x1+x2+x3=11x_1 + x_2 + x_3 = 11 有多少个非负整数解,其中 x13x_1 \leq 3x24x_2 \leq 4x36x_3 \leq 6

使用容斥原理,设:

  • 性质 P1P_1x1>3x_1 > 3
  • 性质 P2P_2x2>4x_2 > 4
  • 性质 P3P_3x3>6x_3 > 6

要计算满足这些不等式约束的解的数量,使用容斥原理公式:

N(P1P2P3)=NN(P1)N(P2)N(P3)+N(P1P2)+N(P1P3)+N(P2P3)N(P1P2P3)N(P_1'P_2'P_3') = N - N(P_1) - N(P_2) - N(P_3) + N(P_1 P_2) + N(P_1 P_3) + N(P_2 P_3) - N(P_1 P_2 P_3)

其中,NN 是总的非负整数解的数量,不考虑约束条件:

N=(3+11111)=(1311)=78N = \binom{3 + 11 - 1}{11} = \binom{13}{11} = 78

接下来我们重点解释 N(P1)N(P_1) 的求法,即 x1>3x_1 > 3 的解的数量:

N(P1)N(P_1)

条件 x1>3x_1 > 3 意味着 x1x_1 至少为 4。因此我们可以设 x1=x14x_1' = x_1 - 4,于是 x10x_1' \geq 0

x1x_1 替换为 x1x_1' 后,原方程变为: x1+4+x2+x3=11    x1+x2+x3=7x_1' + 4 + x_2 + x_3 = 11 \implies x_1' + x_2 + x_3 = 7

现在问题变成了求 x1+x2+x3=7x_1' + x_2 + x_3 = 7 的非负整数解的数量。

这个问题的解的数量是: N(P1)=(3+717)=(97)=36N(P_1) = \binom{3 + 7 - 1}{7} = \binom{9}{7} = 36

类似地,求 N(P2)N(P_2)N(P3)N(P_3)

  • N(P2)N(P_2) 对应的是 x2>4x_2 > 4,设 x2=x25x_2' = x_2 - 5,则变为求 x1+x2+x3=6x_1 + x_2' + x_3 = 6 的解: N(P2)=(3+616)=(86)=28N(P_2) = \binom{3 + 6 - 1}{6} = \binom{8}{6} = 28

  • N(P3)N(P_3) 对应的是 x3>6x_3 > 6,设 x3=x37x_3' = x_3 - 7,则变为求 x1+x2+x3=4x_1 + x_2 + x_3' = 4 的解: N(P3)=(3+414)=(64)=15N(P_3) = \binom{3 + 4 - 1}{4} = \binom{6}{4} = 15

使用容斥原理求解最终结果

将所有的 N(P1)N(P_1), N(P2)N(P_2), N(P3)N(P_3), 以及各个组合代入容斥原理公式,计算最终结果:

N(P1P2P3)=78362815+N(P1P2)+N(P1P3)+N(P2P3)N(P1P2P3)N(P_1'P_2'P_3') = 78 - 36 - 28 - 15 + N(P_1P_2) + N(P_1P_3) + N(P_2P_3) - N(P_1P_2P_3)

其中 N(P1P2)N(P_1P_2)N(P1P3)N(P_1P_3)N(P2P3)N(P_2P_3),和 N(P1P2P3)N(P_1P_2P_3) 的求法与上述类似,只是方程右侧的值会进一步减小。

递推关系

image-20240621221842994

当然可以,下面我将详细讲解递推关系的求解步骤,并使用 LaTeX 格式化公式。

1. 写出递推关系式

题目给出的递推关系是: an=5an16an2+424na_n = -5a_{n-1} - 6a_{n-2} + 42 \cdot 4^n

2. 确定特征方程

为了求解齐次部分,我们先忽略非齐次项,得到对应的齐次递推关系: an(h)=5an16an2a_n^{(h)} = -5a_{n-1} - 6a_{n-2}

写出特征方程,假设 an(h)=rna_n^{(h)} = r^n,代入齐次递推关系式: rn=5rn16rn2r^n = -5r^{n-1} - 6r^{n-2}

将方程两边同除以 rn2r^{n-2}r2=5r6r^2 = -5r - 6

得到特征方程: r2+5r+6=0r^2 + 5r + 6 = 0

3. 解特征方程

解特征方程: r2+5r+6=0r^2 + 5r + 6 = 0

使用二次方程求根公式 r=b±b24ac2ar = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a},其中 a=1,b=5,c=6a = 1, b = 5, c = 6r=5±25242r = \frac{-5 \pm \sqrt{25 - 24}}{2} r=5±12r = \frac{-5 \pm 1}{2}

得到两个根: r1=2,r2=3r_1 = -2, \quad r_2 = -3

4. 齐次解的通解

由于特征方程有两个不同的实根 2-23-3,齐次解的通解为: an(h)=α(2)n+β(3)na_n^{(h)} = \alpha(-2)^n + \beta(-3)^n 其中,α\alphaβ\beta 是待定常数。

5. 求特解

现在求非齐次部分的特解。非齐次项是 424n42 \cdot 4^n。我们假设特解的形式为: an(p)=c4na_n^{(p)} = c \cdot 4^n

6. 代入原递推关系求解特解

将假设的特解代入原递推关系式: c4n=5c4n16c4n2+424nc \cdot 4^n = -5c \cdot 4^{n-1} - 6c \cdot 4^{n-2} + 42 \cdot 4^n

将方程两边同除以 4n24^{n-2}16c=20c6c+67216c = -20c - 6c + 672

解此方程: 16c=26c+67216c = -26c + 672 42c=67242c = 672

c=16c = 16

因此,特解为: an(p)=164na_n^{(p)} = 16 \cdot 4^n

7. 原递推关系的通解

总解由齐次解和特解之和组成: an=an(h)+an(p)a_n = a_n^{(h)} + a_n^{(p)} an=α(2)n+β(3)n+164na_n = \alpha(-2)^n + \beta(-3)^n + 16 \cdot 4^n

8. 利用初始条件求解常数

用初始条件 a1=56a_1 = 56a2=278a_2 = 278 来求解 α\alphaβ\beta

对于 n=1n = 156=α(2)+β(3)+16456 = \alpha(-2) + \beta(-3) + 16 \cdot 4 56=2α3β+6456 = -2\alpha - 3\beta + 64 2α3β=8(1)-2\alpha - 3\beta = -8 \quad \text{(1)}

对于 n=2n = 2278=α(2)2+β(3)2+1642278 = \alpha(-2)^2 + \beta(-3)^2 + 16 \cdot 4^2 278=4α+9β+256278 = 4\alpha + 9\beta + 256 4α+9β=22(2)4\alpha + 9\beta = 22 \quad \text{(2)}

解方程组 (1) 和 (2): 2α3β=8-2\alpha - 3\beta = -8 4α+9β=224\alpha + 9\beta = 22

先解第一个方程: 6α9β=24(3)-6\alpha - 9\beta = -24 \quad \text{(3)} 然后将 (3) 和 (2) 相加: 4α+9β+(6α9β)=22244\alpha + 9\beta + (-6\alpha - 9\beta) = 22 - 24 2α=2-2\alpha = -2 α=1\alpha = 1

代入方程 (1) 求 β\beta2(1)3β=8-2(1) - 3\beta = -8 23β=8-2 - 3\beta = -8 3β=63\beta = 6 β=2\beta = 2

9. 最终解

代入 α\alphaβ\beta 的值: an=(2)n+2(3)n+164na_n = (-2)^n + 2(-3)^n + 16 \cdot 4^n

通过以上详细步骤,我们成功求解了递推关系。总结起来

基于幂次的传递闭包算法

image-20240621221624864

基于0-1矩阵幂次的传递闭包算法是一种用于计算关系传递闭包的方法。传递闭包是指在一个关系中,如果存在从元素aa到元素bb的路径,那么传递闭包关系中也包含aabb的直接关系。基于0-1矩阵幂次的方法是通过矩阵乘法来计算传递闭包的。

具体算法步骤如下:

  1. 初始化矩阵

    • 首先将关系RR表示成一个0-1矩阵AA。对于集合{a,b,c,d,e}\{a, b, c, d, e\},矩阵AA的大小为5×55 \times 5
    • 如果(a,b)R(a, b) \in R,则AA中对应位置的元素为1,否则为0。
  2. 计算矩阵幂次

    • 计算AA的幂次矩阵 A2,A3,,AnA^2, A^3, \ldots , A^n,直到矩阵不再变化。矩阵的幂次计算采用布尔乘法,即在乘法过程中,1和1相乘结果仍为1,0和任何数相乘结果为0。
  3. 计算传递闭包

    • 传递闭包矩阵BB可以通过将所有幂次矩阵进行或运算(逻辑或)得到,即 B=AA2A3AnB = A \lor A^2 \lor A^3 \lor \ldots \lor A^n

示例计算:

给定集合{a,b,c,d,e}\{a, b, c, d, e\}和关系 R={(a,c),(b,d),(c,a),(d,b),(e,d)}R = \{ (a, c), (b, d), (c, a), (d, b), (e, d) \},首先将其转换成0-1矩阵AA

A=(0010000010100000100000010)A = \begin{pmatrix} 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \\ 1 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \end{pmatrix}

接下来计算AA的幂次矩阵:

A2=A×A=(1000001000001000001001000)A^2 = A \times A = \begin{pmatrix} 1 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 & 0 \end{pmatrix} A3=A×A2=A=(0010000010100000100000010)A^3 = A \times A^2 = A = \begin{pmatrix} 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \\ 1 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \end{pmatrix}

由于 A4=A2A^4 = A^2A5=A3A^5 = A^3,可以停止计算。

最后计算传递闭包矩阵BB

B=AA2=(1010001010101000101001010)B = A \lor A^2 = \begin{pmatrix} 1 & 0 & 1 & 0 & 0 \\ 0 & 1 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 & 0 \\ 0 & 1 & 0 & 1 & 0 \\ 0 & 1 & 0 & 1 & 0 \end{pmatrix}

因此,关系RR的传递闭包的0-1矩阵BB为:

B=(1010001010101000101001010)B = \begin{pmatrix} 1 & 0 & 1 & 0 & 0 \\ 0 & 1 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 & 0 \\ 0 & 1 & 0 & 1 & 0 \\ 0 & 1 & 0 & 1 & 0 \end{pmatrix}

通过上述步骤,我们可以得到关系RR的传递闭包的0-1矩阵。

传递闭包错题

image-20240622223409280

注意这里的4、5两个相互有通路,计算传递闭包的应该有(5,5)(4,4)

等价类

等价类是指在等价关系下,同一个等价类中的元素是等价的。在等价关系 RR 下,给定一个元素 aAa \in A,其等价类 [a]R[a]_R 是与 aa 等价的所有元素的集合。形式上,[a]R={xA(a,x)R}[a]_R = \{x \in A \mid (a,x) \in R\}

我们来看一下题目中的具体等价关系 RR

集合 A={a,b,c,d,e,f}A = \{a, b, c, d, e, f\},等价关系 RR 为:

R={(a,a),(b,b),(c,c),(a,b),(b,a),(a,c),(c,a),(b,c),(c,b),(d,d),(e,e),(d,e),(e,d),(f,f)}R = \{ (a,a), (b,b), (c,c), (a,b), (b,a), (a,c), (c,a), (b,c), (c,b), (d,d), (e,e), (d,e), (e,d), (f,f) \}

为了找到 [a]R[a]_R,我们需要找出所有与 aa 等价的元素。根据 RR 的定义,我们可以看到:

(a,a),(a,b),(a,c),(b,a),(c,a)(a,a), (a,b), (a,c), (b,a), (c,a)

所以,和 aa 等价的元素有:aabbcc

因此,[a]R={a,b,c}[a]_R = \{a, b, c\}

总结一下:

[a]R={a,b,c}[a]_R = \{a, b, c\}

欧拉图、哈密顿图

image-20240622171753142

image-20240622171956379