来源:【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
目录
LBA(Linear Bounded Automata)(计算历史的归约)
第一章 NFA和DFA
DFA的定义
正则语言/运算
- 正则语言对正则运算封闭
- 定理证明:【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
- 正则语言对交封闭 2:48
- 正则语言对并封闭 7:26
- 正则语言对补封闭 12:13
- 正则语言对连接封闭 15:05
- 正则语言对星号封闭 27:06
- 后面又证了一遍【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
NFA相关定义
NFA和DFA的等价性
- 定理:每台NFA都有等价的DFA
- 推论:一个语言是正则的,当且仅当有一台NFA识别它
正则表达式
描述模式的手段
恒等式
正则表达式与自动机等价性(包括GNFA)
- 定理:一个语言是正则的当且仅当可用正则表达式描述这个语言
- 引理:正则表达式描述正则语言
- 引理:正则语言可用正则表达式描述
- GNFA
- 从DFA到GNFA 18:13
- 从GNFA到正则表达式 20:46
泵引理
证明泵引理:鸽巢原理(抽屉原理)
例子:
-
- 原证明较长 【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili 9:20
第二章:上下文无关语言
CFG(Context Free Grammar)
- 定理:CFL对并运算封闭
(有点没看懂不知道到怎么概括【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili)
文法的歧义性
CNF(Chomsky Normal Form)
- 定理:任何CFG都有等价的CNF
- CFG转CNF过程
PDA
PDA与CFG等价性
- 定理:一个语言是CFL当且仅当存在PDA识别这个语言
- 引理:如果一个语言是CFL,则存在PDA识别这个语言
- 引理:如果一个语言被PDA识别,则这个语言是CFL
- 证明上述理论+从CFL构造PDA算法+从PDA→CFL
CFL的泵引理
- CFL对交不封闭
- CFL对补不封闭
- CFL对正则运算封闭
例子:
1.
2.
证明比较长【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili 4:36
3.
第三章 图灵机
单带图灵机
例子:【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
图灵机的各种等价变形
- 定理:每个多带TM都有等价单带TM
- 推论:图灵可识别当且仅当可用多带图灵机识别
- 定理:每个NTM都有等价DTM
- 推论:图灵可识别当且仅当可用非确定性图灵机识别
- 推论:图灵可判定当且仅当可用非确定性图灵机判定
枚举器和识别器
- 定理:图灵可识别等价于可枚举
算法的定义(丘奇-图灵论题)
图灵机算法的描述(开始抽象)
洪水算法
递归定理及其证明(开始懵逼)
- 引理:
递归定理的应用(通用机)
【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
极小图灵机,通用机,
第四章 (不)可计算问题
关于DFA、正则语言的可计算问题
DFA接受性问题
正则表达式派生性问题
DFA空性问题
DFA等价性问题
关于CFL的可计算问题
不可计算的问题
- 有理数集可数
- 定理:实数集不可数(对角化)
- 推论:存在非图灵可识别语言
图灵机可判定性问题(对角化过程)
【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
一个非图灵可识别语言
不可判定性总结
图灵机的不可计算问题
LBA(Linear Bounded Automata)(计算历史的归约)
【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
波斯特PCP问题(归约的例子)
归约的定义、性质和用途
【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
Rice定理和总结
【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
第五章 时间复杂性(从这里开始与视频可能缺斤少两章节)
函数的阶
时间复杂性和时间复杂类
【北京大学】理论计算机科学基础(全70讲)_哔哩哔哩_bilibili
P类(PATH、RELPRIME、CFL)
互素问题
NP类(HAMPATH、COMPOSITES)
杂
第六章 多项式时间归约
库克定理
NP完全