Week 9
Theory Construction Project
35%
针对一特定计算模型或语言属性,独立完成形式化定义与归约证明报告。
COMP4141
课程定位 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
35%
针对一特定计算模型或语言属性,独立完成形式化定义与归约证明报告。
Week 10
20%
每周发布的深度数学证明练习,强调自动机构造与复杂逻辑判定的严密性。
Week 11
45%
涵盖全学期自动机推导、停机问题证明及 NP 归约能力的顶级难度笔试。
Syllabus
默认只展示每周独有的知识重点;节奏、考核、Tutorial 和避坑信息按需展开。
DFA 与 NFA 定义,子集构造法,正则表达式到 DFA 的转换,泵引理 (Pumping Lemma) 证明非正则性。
派生树,歧义性分析,乔姆斯基范式 (CNF),下推自动机 (PDA) 逻辑。
利用泵引理证明特定语言非 CFG,自动机类别的封闭性质分析。
TM 的正式定义,变体(多带、非确定性)的等价性证明,算法的本质定义。
接受问题、空语言问题的判定性,利用对角化方法证明停机问题不可判定。
复习归约逻辑,冲刺第一个自动机构造 Assignment,练习递归可枚举证明。
Mapping Reductions,利用停机问题归约证明其他不可判定问题,Rice's Theorem 的应用。
时间复杂度 O(n) 定义,P 类问题,NP 与非确定性图灵机,验证者视角。
Cook-Levin 定理证明,SAT 问题的核心地位,多项式时间归约链条 (3SAT, Clique, etc.)。
PSPACE 定义,Savitch 定理,全学期计算图景大闭环串讲总结。
Assessment
Mathematical Problem Sets
每周发布的深度数学证明练习,强调自动机构造与复杂逻辑判定的严密性。
Week 10
Theory Construction Project
针对一特定计算模型或语言属性,独立完成形式化定义与归约证明报告。
Week 9
Final ExaminationHurdle
涵盖全学期自动机推导、停机问题证明及 NP 归约能力的顶级难度笔试。
Week 11
From Seniors
基础信息谁都查得到,真正值钱的是过来人的经验。
比你早一年的学长留下的真实经验 —— ChatGPT 给不了。
这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。
这门课暂无往年考点记录。
下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。
统计自 317 份脱敏校友证言
岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer
岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer
岗位:Full-stack Developer · Data Engineer · Consultant
关于这块数据,我们说实话
雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。
我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。