形式化命题
求助于定义
借助定义,表达为数学语言。
S 是有穷的 ↔ 存在整数 n,使得 ∣∣S∣∣=n。
带量词的命题
当且仅当命题
表示为 A iff B
。符号:A≡B 和 A↔B。
注意证明当且仅当的“当”部分和“仅当”部分。
隐含条件的命题
其他定理形式
如果 H 则 C。
- H 蕴含 C。意为能够推出。
- H 仅当 C。
- C 当 H。
其他的证明形式
关于集合的命题
如何证明集合等价?
E=F≡ E 表示的集合中的每个元素都属于 F 所表示的集合,F 表示的集合中的每个元素都属于 E 所表示的集合。
证明并运算的交换律
E=R∪S,F=S∪R。
说明 E=F。
证明 R∪(S∩U)=(R∪S)∩(R∪T)
对于元素 x∈R∪(S∩U)。
由并集的定义,得 x 属于 R 或 S∩U,x 属于 R 或同时属于 S,U。
那么 x 属于 R∪S,x 属于 R∪T,x 属于 (R∪S)∩(R∪T)。
反之亦然。
逆否命题
如果 H 则 C ≡ 如果非 C,则非 H。
讨论四种情况:
C 真 H 真,C 真 H 假,C 假 H 真,C 假 H 假。
如果 H 则 C 说明了而 C 假 H 真不存在,其他三种为真。
如果非 C,则非 H 说明了 C 假 H 真不存在,其他为真。
说明命题等价。
反证法
如果 H,则 C ≡ H 与非 C 同时存在导致矛盾。
归纳证明
- 基础,对一些较小的整数,证明 S(i) 为真。
- 归纳步骤,假设 n≥i,其中 i 是基础整数,证明“如果 S(n),则 S(n+1)”。
归纳法原理:如果证明了 S(i),以及对于所有 n≥i,S(n) 蕴含 S(n+1),则对于所有 n≥i,S(n) 成立。
更加一般的整数归纳法
结构归纳法
树的递归定义
- 基础,单个顶点是树,这个定点是树的跟。
- 归纳,设 T1,T2,⋯,Tk 都是树,连接新节点 N 与这些树的根,能够构造出一棵以 N 为根的新树。
表达式的递归定义
- 基础,任意数或者字母都是表达式
- 归纳,E 和 F 是表达式,则 E+F,E∗F 和 E 都是表达式。
如何证明结构归纳法的正确性,找到最小的错误的表达形式 En,则对于所有的 S(Ei),i≤n−1,结论都是正确的,但是S(En) 蕴含于 S(Eaj),1≤j≤k,所以矛盾。
互归纳法
总结
- 基础和归纳必须分别证明
- 如果命题是“当且仅当”,必须证明两个方向。
自动机理论的中心概念
-
字母表,Σ 表示,是符号的有穷非空集合。
-
串,有时称为单词,空串 ε 和串的长度 ∣w∣。
-
字母表的幂:定义 Σk 是长度为 k 的串的集合,串的每个符号都属于 Σ。
Σ0={ε},Σ=Σ1
Σ∗=Σ0∪Σ1∪Σ2∪⋯(克林闭包)
Σ+=Σ∗/{ε}(闭包)
-
串的连接:εw=wε=w。
-
语言:L⊆Σ∗,则 L 是 Σ 上的语言。
空语言 ∅ 是任意字母表上的语言。
-
问题:判断一个给定的串是否属于某个具体语言。
L 是 Σ 上的语言,问题 L 就是:给定 Σ∗ 中的一个串 w,判定 w 是否属于 L。
有穷自动机
介绍“正则语言”
关键区别:控制是确定的还是非确定的。
"封闭"性和“判定”性。
状态“记住”某些重要事件已经发生而其他事件还没有发生。
重要的是发生怎样的事件序列。
乘积自动机
两个不同自动机的关联。
确定型有穷自动机 DFA
A=(Q,Σ,δ,q0,F)
接受某个地方存在 01 序列的 0/1 串
转移图和转移表
DFA 的语言
L(A)={w∣δ^(q0,w)∈F}
该章习题
习题 2.2.2
-
基础,∣y∣=1,δ^(q,xy)=δ^(δ^(q,x),y) 相当于 δ^(q,xa)=δ^(δ^(q,x),a) 即 δ 函数的定义。
-
归纳,∣y∣≥2 ,则 y=za,对于 ∣z∣=∣y∣−1,结论是成立的。
δ^(q,xy)=δ^(q,xza)=δ^(δ^(q,xz),a)=δ^(δ^(δ^(q,x),z),a)=δ^(δ^(q,x),za)=δ^(δ^(q,x),y)
习题 2.2.3
只要替换一下,然后由定义有 δ(q,a)=δ^(q,a)……
习题 2.2.4
……
习题 2.2.9
b) 如果 x 是属于 L(A) 的非空串,则对所有 k>0,xk 也属于 L(A)
δ^(q0,x)=qf,又由 a) 有 δ^(qf,x)=δ^(q0,x)=qf。
则 δ^(q0,xk)=δ^(δ^(q0,x),xk−1)=δ^(qf,xk−1)。
由归纳法可知 δ^(q0,xk)=qf,即 xk∈L(A)。
非确定性有穷自动机 NFA
区别是 δ 可以是一个集合,也可以为空,代表线程“多开、死亡“。
δ 的扩展
-
基础 δ^(q,ε)={q}。
-
归纳,w=xa,δ^(q,x)={p1,p2,⋯,pk}。
δ^(q,w)=∪i=0kδ(pi,a)
总结:结构化的递归。
L(A) 的定义
L(A)=w∣δ^(q0,w)∩F=∅
DFA 和 NFA 的等价性
子集构造:δD(S,a)=∪p∈SδN(p,a)
本质是将每个子集看成一个元素。