UniMate AI

COMP4141

计算理论

6 学分难度 超难

课程定位 COMP4141/9415 是 UNSW 计算机专业最具‘哲学高度’与‘数学纯度’的顶级理论课。它解决了计算科学最本质的命题:什么是可计算的?什么又是永远无法被计算机解决的?它探讨了自动机、形式语言与计算复杂性的极限。它是通往高级编译器理论、密码学研究、及理论计算机科学 (TCS) 领域的必经圣殿。它将编程彻底抽象为符号动力学,是区分‘应用开发者’与‘计算机科学家’的终极红线。 技术栈与学习内容 课程基于严密的数学证明。核心内容包括:形式语言与自动机理论(DFA, NFA, 正则表达式的等价性)、上下文无关文法 (CFG) 与下推自动机、最具杀伤力的‘图灵机 (Turing Machines)’及其通用性证明。此外,课程深入探讨了可判定性 (Decidability) 与停机问题 (Halting Problem) 的不可解性证明、以及 P, NP, PSPACE 等复杂性类的层级关系。课程强调利用归约 (Reductions) 证明问题的计算下界。 课程结构 10 周极高强度的脑力风暴。前三周夯实正则语言与有限自动机,中期转向图灵机与不可判定性(这是全课的逻辑巅峰),后期聚焦复杂性理论。评估由每周的‘智力脱发级’证明习题 (Problem Sets)、两个要求极高逻辑构造能力的个人项目(Assignment,涉及构造特定属性的自动机或形式化证明)、以及一场极其考验逻辑严密性与智力上限的期末综合大考组成。该课极其看重‘证明的无瑕疵性’。 适合人群 计算机专业大四、荣誉学位或数学系学生。必须具备极其扎实的离散数学 (MATH1081) 功底。如果你痴迷于‘思维的极限’、或者想搞清楚‘为什么 P vs NP 价值百万美元’,这门课会为你揭示真理。建议每周投入 25 小时以上进行逻辑构建。

Course decision

选课先看

先看考核重心、截止节奏和入门要求,再决定这门课是否适合你的学期安排。

考核总权重

100%

3 项考核

最高单项

45%

Final Examination

期末考试

以官方 outline 为准

Hurdle

1 项

需要单独满足

Deadline map

考核时间线

按截止周排列作业节点;持续考核会保留在下方完整考核结构中。

Week 9

Theory Construction Project

35%

针对一特定计算模型或语言属性,独立完成形式化定义与归约证明报告。

Week 10

Mathematical Problem Sets

20%

每周发布的深度数学证明练习,强调自动机构造与复杂逻辑判定的严密性。

Week 11

Final Examination

45%

涵盖全学期自动机推导、停机问题证明及 NP 归约能力的顶级难度笔试。

Syllabus

每周大纲

默认只展示每周独有的知识重点;节奏、考核、Tutorial 和避坑信息按需展开。

  1. 1

    有限自动机与正则语言

    DFA 与 NFA 定义,子集构造法,正则表达式到 DFA 的转换,泵引理 (Pumping Lemma) 证明非正则性。

  2. 2

    上下文无关文法 (CFG)

    派生树,歧义性分析,乔姆斯基范式 (CNF),下推自动机 (PDA) 逻辑。

  3. 3

    上下文无关语言的泵引理

    利用泵引理证明特定语言非 CFG,自动机类别的封闭性质分析。

  4. 4

    图灵机 (TM) 与丘奇-图灵论题

    TM 的正式定义,变体(多带、非确定性)的等价性证明,算法的本质定义。

  5. 5

    可判定性 (Decidability)

    接受问题、空语言问题的判定性,利用对角化方法证明停机问题不可判定。

  6. 6

    灵活性周 (Flex Week)

    复习归约逻辑,冲刺第一个自动机构造 Assignment,练习递归可枚举证明。

  7. 7

    归约技术与莱斯定理

    Mapping Reductions,利用停机问题归约证明其他不可判定问题,Rice's Theorem 的应用。

  8. 8

    计算复杂性基础:P 与 NP

    时间复杂度 O(n) 定义,P 类问题,NP 与非确定性图灵机,验证者视角。

  9. 9

    NP 完备性理论

    Cook-Levin 定理证明,SAT 问题的核心地位,多项式时间归约链条 (3SAT, Clique, etc.)。

  10. 10

    空间复杂性与总结

    PSPACE 定义,Savitch 定理,全学期计算图景大闭环串讲总结。

Assessment

考核结构

Mathematical Problem Sets

每周发布的深度数学证明练习,强调自动机构造与复杂逻辑判定的严密性。

20%

Week 10

Theory Construction Project

针对一特定计算模型或语言属性,独立完成形式化定义与归约证明报告。

35%

Week 9

Final ExaminationHurdle

涵盖全学期自动机推导、停机问题证明及 NP 归约能力的顶级难度笔试。

45%

Week 11

From Seniors

学长留下的

基础信息谁都查得到,真正值钱的是过来人的经验。

学姐说

比你早一年的学长留下的真实经验 —— ChatGPT 给不了。

这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。

往年考点 / 踩坑

这门课暂无往年考点记录。

毕业生去向(整体)

下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。

统计自 317 份脱敏校友证言

Deloitte

6 位校友

岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer

Zerologix

4 位校友

岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer

Servian

4 位校友

岗位:Full-stack Developer · Data Engineer · Consultant

关于这块数据,我们说实话

雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。

我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。