第4卷 第9章 坚强、正直、美丽
从强正美柔逻辑题进入SAT、3-CNF、P与NP,再完整分析RANDOM-WALK-3-SAT:用汉明距离、单侧错误、二项式定理、钢琴路径和斯特林公式把指数底从2降到1.334。
学习目标
- 能用真值表、字面量和 3-CNF 说明 SAT 的“满足/不可满足”以及有限例子为什么会指数爆炸
- 能解释随机漫步如何用汉明距离把高维分配空间投影成一维,并推导单步靠近概率至少为
1/3 - 能区分 SAT 证据的确定性正确与
probably UNSAT的单侧错误,并用独立重启控制失败概率 - 能比较
1.5ⁿ与1.334ⁿ的路径计数来源,检查二项式定理、斯特林公式和指数底的推导
从八个条件开始:为什么“看起来简单”仍可能极难
本章从四个日常形容词开始,却通向计算机科学最著名的未解决问题之一。局部上,一个三字面量子句只需让其中一项为真;整体上,许多子句互相牵制,找到同时满足它们的分配可能需要探索指数规模的空间。
先预测:
- 四个真假变量只有16种分配,为什么把变量数扩大到34就会出现171亿7986万9184种?
- 从一个不满足的三字面量子句随机翻转变量,为什么至少有
1/3概率更接近某个正确分配? - 算法返回“可以满足”为什么绝不会错,返回“大概无法满足”却可能错?
- 只计“笔直走向答案”得到
1.5ⁿ,把绕路也算进去为什么反而能把上界改进到1.334ⁿ?
9.1 家
雨天的周六
又一个雨天周六,尤里却与上一章相反,兴高采烈地来到房间。原因藏在她带来的信封里,但她先递出一道“强正美柔问题”。
令四个分别表示:
八个条件是:
问题是:是否存在一组S、R、B、G的真假值,使八个条件同时为真?
“我”先尝试逻辑推导。假定坚强,再由不同条件推出温柔、正直、美丽,最后却与P₆冲突;改从不坚强出发,也会在另一条件卡住。但试过几条推理路线都失败,仍不能证明不存在答案。
四个变量共有:
种。把16行全部列出并逐一检查P₁到P₈,每一行都恰有一个条件为假。因此:
不可满足。更精巧的是,删除任意一个Pᵢ,都存在一行满足剩余七项;八个条件中没有冗余。
题目并非尤里原创,而是转学男生在回信中出的。她抱怨对方回信太慢、内容还是数学题,脸上却藏不住高兴。上一章等待回信的随机摇摆,在这一章以新的数学对话落地。
9.2 图书室
9.2.1 逻辑题
放学后,泰朵拉听说尤里收到回信,比当事人还高兴。她相信语言可以让心意互通。米尔嘉与理纱随后来到图书室,“我”把强正美柔问题讲给大家听。
米尔嘉没有把它只看成16行小题,而是立刻认出背后的↡判断是否存在变量赋值使整个布尔公式为真的问题:日常形容词只是变量名字,真正结构是“能否为变量赋值,使整个逻辑公式为真”。
9.2.2 可满足性问题
英文是Satisfiability Problem。直接枚举当然总会结束,但“能算完”不等于“高效”。
若公式有n个变量,全部分配有:
种。所谓高效,在这里指运行步数可由n的某个固定次幂控制,也就是:
而不是指数阶O(2ⁿ)。变量数从4增到34时:
这正是第3章标题里的171亿7986万9184。有限并没有阻止指数爆炸。
9.2.3 3-SAT
Satisfiability 缩写为 SAT。先分层建立术语:
x₁、x₂、...是变量;¬是;- 变量
x或否定变量¬x叫; - 用“或”连接若干字面量得到;
- 用“且”连接多个子句得到;
- 每个子句恰有三个字面量的CNF叫。
例如:
是↡每个子句恰有三个字面量的合取范式。判断一个3-CNF是否存在满足分配的问题叫 SAT。
9.2.4 满足
当分配a使公式f为真,就说a``f。3-CNF整体为真,当且仅当每个子句都为真;只要有一个子句为假,整体就为假。
这一区分非常重要:
- “公式可满足”表示至少存在一个满足分配;
- “这个分配满足公式”表示给定分配验证为真;
- “公式不可满足”表示所有分配都失败。
强正美柔问题就是由8个三字面量子句组成的3-CNF不可满足性问题。
9.2.5 分配方式的练习
短公式可以凭观察找出满足分配,但算法必须处理任意长度输入。最直接的枚举2ⁿ种分配,最坏情况直到最后一项才找到答案,或全部检查后确认无解。
对4个变量只是16种,对34个变量已超过170亿。理纱用“低效”概括问题:指数底数看似只是2,变量每增加1个,工作量却翻倍。
9.2.6 NP完全问题
可以高效求解。关注的是高效验证候选,而不是已经知道如何高效找到候选。
NP不是Not Polynomial,而是Nondeterministic Polynomial time。所有P问题都是NP问题,但是否:
仍未解决。多数研究者相信P≠NP,但未经证明仍只是猜想。
具有关键地位:若任何一个NP完全问题被证明属于P,就有P=NP。SAT是历史上第一个被证明NP完全的问题。给定一个分配,检查公式是否为真很快;怎样快速找到满足分配,或证明不存在,仍没有已知的一般多项式算法。
9.3 回家路上
9.3.1 誓言与约定
四人走向车站。泰朵拉谈起亲戚婚礼上的誓言,“无论生病还是健康”让她感动。“我”想起米尔嘉深夜电话里的话:约定是表明决心。数学问题要求明确条件,人生的选择也要求说出自己愿意承担的方向。
9.3.2 会议
米尔嘉再次问泰朵拉是否愿意在双仓图书馆会议上报告。泰朵拉仍害怕,但当“我”说也许会有初中生因她的报告第一次遇见算法,她决定接受:有人愿意听,就应该为听众认真整理思想。
理纱在会议秘书处帮忙,提醒宣传单仍印着米尔嘉的名字。米尔嘉当天会在美国,计划更改必须真正传达到执行方。这里把“想传递”推进到“对听众、时间和协作负责”。
9.4 图书室
9.4.1 求解3-SAT问题的随机算法
第二天,米尔嘉与理纱完成一个版本。输入为3-CNF公式f、变量数n与重启轮数R:
RANDOM-WALK-3-SAT(f, n, R)
repeat R rounds
a <- uniformly random assignment of n variables
repeat at most 3n steps
if a satisfies f
return SAT with assignment a
c <- any clause of f not satisfied by a
x <- a uniformly random variable occurring in c
flip x in a
return probably UNSAT外层做R次随机重启,内层每轮最多走3n步。只有重启时从全体2ⁿ分配中随机选起点;轮内每一步都受当前不满足子句引导。
9.4.2 随机漫步
每个分配是n维布尔立方体上的一个点,相邻点只差一个变量。算法先随机落到一个点,再反复翻转一个变量,所以它在2ⁿ个分配组成的空间里做随机漫步。
关键不是随便翻转。若当前分配a不满足某个三字面量子句c,则c的三个字面量在a下全为假。假设公式确实可满足,并固定某个满足分配a*。在a*下,c至少有一个字面量为真,因此三个相关变量中至少一个在a与a*之间不一致。
从三个变量中均匀选一个翻转,至少有:
概率翻中不一致变量。局部动作可能让别的子句变坏,但相对固定的a*,它至少有1/3概率靠近一步。
9.4.3 向着定量评估前进
算法并不知道a*是什么,所以运行时无法观察自己究竟在接近还是远离。但分析者可以固定任意一个满足分配作为参照,并给出概率边界:
“不知道当前方向”不妨碍“知道方向概率”。这正是随机算法分析的转换:不追踪每次具体选择,而约束大量可能运行的总体行为。
9.4.4 另一个随机漫步
两个等长真假向量中不同位置的数量叫↡两个等长向量在对应位置上取值不同的个数。记:
若距离为0,a=a*,公式已满足。一次变量翻转只改变一个位置,所以距离只能:
高维分配空间中的随机漫步,由汉明距离投影成一条数轴上的一维随机漫步。靠近概率至少1/3,远离概率至多2/3。
9.4.5 关注循环
把内层3n步视为一轮。要估计总运行时间,先估计。
算法输出“可以满足”时,同时给出可验证分配,因此不会误报;输出“大概无法满足”时,可能只是没有走到答案。这叫↡正确答案带证据、失败只可能漏掉答案的随机算法类型。
若单轮成功率至少为M⁻ⁿ,独立运行:
轮后仍全部失败的至多:
这里用到1+x≤eˣ。增大常数K会指数降低疏忽概率,而指数底仍由Mⁿ决定。
9.5 家
9.5.1 幸运的评估
夜里,“我”独自分析。随机起点a与固定正确分配a*距离为m,意味着恰有m个变量不同。起点均匀随机,因此:
先只计算最幸运路线:从距离m开始,连续m次都靠近。每步靠近概率至少1/3,所以:
因为m=0,1,\ldots,n的起点事件互斥且覆盖全部起点,单轮成功率至少:
9.5.2 化简和式
二项式定理:
取x=1/3:
这里同时使用了两种概率结构:不同起始距离事件彼此,所以对m求和;连续翻转选择按随机步骤相乘,后面会用独立性解释。
9.5.3 次数的评估
单轮成功率至少(2/3)ⁿ,其倒数是(3/2)ⁿ。令:
疏忽概率至多e⁻ᴷ。暴力算法指数部分为2ⁿ,幸运粗估把它降为:
这不是说算法必定在1.5ⁿ步内找到答案,而是以可调错误概率换取更小的指数底。
9.6 图书室
9.6.1 独立与互斥
第二天,“我”把1.5ⁿ结果讲给伙伴们。米尔嘉区分两个容易混淆的概念。
事件A、B时:
事件A、B互斥时:
独立用于连续随机选择的概率相乘;互斥用于不同起始距离的概率相加。除非某事件概率为0,否则互斥事件通常不独立。
9.6.2 精确的评估
幸运粗估只计算从距离m连续靠近m次的直线路线,丢掉了“先远离再回来”的成功路径。现在计入远离i步的路线。为了补偿这i步并消除原有距离m,必须靠近m+i步,总步数:
限制0≤i≤m,总步数最多3m≤3n,这也解释内层循环为何取3n。
距离不能低于0,路径计数与第8章↡把上行和下行步数编码成组合路径并计数的递推问题左右翻转后一一对应。令钢琴一般解中的:
合法路径数是:
每条路线包含i次远离和m+i次靠近。用最坏偏置硬币估计:
对0≤i≤m求和,令从距离m最终到达0的概率下界为Q(m):
利用i≤m:
因此:
和式各项非负,所以至少不小于最后一项:
于是:
直冲终点只有一条模式;现在钢琴路径把大量绕路成功方式都计入,因此下界会更高。
9.6.3 斯特林公式
↡用阶乘近似估计组合数增长的渐近公式是:
原章使用配套界:
把:
的分子用下界、分母用上界,可整理为:
其中:
是与m、n无关的正常数。代回:
其中C'=C/3。
再按随机起点距离求和。把m=0单独处理,并用1/√m≥1/√n:
所以重复次数最多需要多项式因子乘:
比较指数部分:
粗估的1.5ⁿ降到1.334ⁿ。√n/C'并未消失,只是在比较指数阶时不支配增长。
伙伴们画出评估“旅行地图”:固定起点距离,借钢琴问题数路径,转成抛硬币概率,求Q(m),用斯特林公式估计组合数,再对初始距离使用二项式定理。泰朵拉意识到,武器不仅是公式,还包括判断何时求上界、何时求下界的方向感。
离馆前,大家抢在瑞谷老师之前齐声宣布放学,理纱也小声加入;老师仍按自己的节奏重复原句。高强度推导在这个小小恶作剧里收束。
9.7 回家路上
奥林匹克
泰朵拉追问为什么每轮恰是3n步。若起点距离为m、途中远离i≤m步,总步数为m+2i≤3m≤3n,所以精确分析计入的路径都能在一轮内走完。
随机起点、检查满足性、选择子句等步骤仍需时间,但假设它们都可在输入规模的多项式时间内完成;决定指数竞争的是重启轮数。
泰朵拉把降低3-SAT指数底比作奥林匹克纪录。研究者提出算法、证明边界、发表论文,后来者继续改进。米尔嘉所读的是乌韦·舍宁1999年的A Probabilistic Algorithm for k-SAT and Constraint Satisfaction Problems;当时3-SAT纪录的指数部分是1.334ⁿ。论文的本质是规范、正确地写下值得传达的结果。
9.8 家
逻辑
周末,尤里戴着回信中得到的新缎带,再次与“我”谈可满足性。她发现不仅可以解问题,还可以把“设计更快算法”本身变成问题,也就是研究问题的问题。
逻辑公式转成概率、不等式、组合数与渐近估计,说明数学主题并不孤立。尤里听说理纱能理解二进制斐波那契手势,又得知双仓图书馆会议有面向中学生的研讨会,立刻意识到自己也能参加。她嘴上担心泰朵拉在台上摔倒,实际已经在期待新的对话。
本章没有解决P与NP,却给出一种面对难题的可靠姿态:先把对象定义清楚,再设计算法、量化成功概率、控制错误、比较增长阶,并把证明写到别人能够复查。
概念证据索引:从公式标记回到可复查对象
以下锚点把真值表、随机漫步、路径估计和叙事现场重新接回推理。数学记号与代码标记有时会把一个概念切成几段,这里用完整短语明确它们的角色。
- S∨R∨B / G∨R∨¬B / ¬S∨G∨B / ¬S∨¬G∨R:四个正负字面量组成的子句,分别检验不同布尔变量组合。
- ¬G∨¬R∨B / ¬S∨¬R∨¬B / S∨¬G∨¬B / S∨G∨¬R:另外四个子句与前四个一起构成强正美柔的八条件公式。
- 与P₆冲突:一条逻辑推导若推出 P₆ 为假,就说明该分支不能继续,但还不足以覆盖全部分配。
- 2⁴=16 / 删除任意一个Pᵢ / Sixteen-Assignment Table / Remove-One-Clause Test:16 行有限真值表和删一条子句测试分别检查不可满足性与无冗余性。
- 有限例子 / 覆盖了四变量的全部16种分配:小规模穷举能完成覆盖,但不能直接推出一般 SAT 的高效算法。
- n个变量 / O(nᴷ) / 17 179 869 184:多项式与指数的规模差异在 34 个变量时已经可见。
- 非运算 / 变量x / 否定变量¬x / 逻辑或 / 逻辑且:
¬、变量、∨和∧是把日常命题编码为 CNF 的基本词汇。 - 枚举2ⁿ种分配 / 工作量翻倍:每增加一个布尔变量,直接枚举的候选数翻倍。
- 多项式时间归约 / Formula Construction Ladder / Find-versus-Verify Audit / NP不是Not Polynomial:复杂度分类需要归约和求解/验证区分,NP 不是“非多项式”的字面缩写。
- Schöning / 局部随机搜索:Schöning 的思路用局部随机搜索降低 3-SAT 的指数底。
- 3-CNF公式f / 变量数n / 重启轮数R / R次随机重启 / 3n步:随机算法输入包含公式、变量规模、重启次数和每轮步数。
- 2ⁿ个分配 / n维布尔立方体 / 三个字面量全为假:每个分配是立方体顶点;选择不满足子句时,三个字面量都为假。
- 固定某个满足分配a* / 至少一个字面量为真 / 至少一个变量不一致:分析者固定参照解
a*,保证当前不满足子句的三个变量中至少一个需要翻转。这里也明确记作固定某个满足分配a*。 - 算法并不知道a / 最少翻转次数 / d(a,a)**:算法不看见正确解,分析用
d(a,a*)表示到它的最少翻转次数。 - 靠近概率至少1/3 / 远离概率至多2/3:从不满足三子句中均匀挑变量,至少三分之一机会降低距离。
- 内层3n步 / 循环的成功概率 / 单侧错误蒙特卡罗算法:把固定步数作为一轮,并把只可能漏解的输出保证单独命名。
- R=KMⁿ / 增大常数K / Assignment Hypercube Walk / One-Sided Output Check:重启次数和两个图示共同说明路径与失败概率的控制。
- 完整随机抽样只发生在每轮起点 / 局部引导:重启从全空间抽样,轮内则由不满足子句局部引导。
- 随机起点a / 正确分配a* / 连续m次都靠近 / (1/3)ᵐ:幸运粗估从随机起点连续下降到
a*;参照解也可写作正确分配a*。 - m=0,1,...,n / R=K(3/2)ⁿ / 暴力算法指数部分为2ⁿ:按全部初始距离求和后,粗估的重复次数指数部分为
1.5ⁿ;距离求和的范围明确是m=0,1,...,n。 - Pr(A∩B)=Pr(A)Pr(B) / Pr(A∪B)=Pr(A)+Pr(B):独立事件相乘,互斥事件相加,条件不同不能混用。
- 远离i步 / 靠近m+i步 / 总步数m+2i:绕路
i步后必须靠近m+i步,总长度是m+2i,也就是总步数m+2i。 - m/(m+2i)≥1/3 / (2/3)ⁱ≥(2/3)ᵐ / (1/3)ᵐ⁺ⁱ≥(1/3)²ᵐ:在
0≤i≤m下分别控制合法路径比例和两项概率因子。 - ΣC(m+2i,i) / n!∼√(2πn)(n/e)ⁿ / 阶乘的渐近公式:路径总和和阶乘渐近共同把组合计数转成指数下界;渐近式的紧凑写法是
n! \sim \sqrt{2\pi n}。 - (3m)!/(m!(2m)!) / C=√3e⁻¹⁄⁸/(2√π) / m=0单独处理:组合数常数、斯特林界和零距离边界都要在严格估计中保留;常数也记作
C=√3e⁻¹⁄⁸/(2√π),即 C=√3e⁻¹/⁸/(2√π)。
- Distance-Path Correspondence / Exponent-Base Ledger:两个复盘图分别追踪距离到路径、概率到指数底的账本。
- 判断何时求下界 / 放学时间到了:研究者既要会放松估计,也要知道何时下界足以支撑结论;高强度推导仍有结束时刻。
互动实验与四步复盘
猜一猜:把随机漫步从“只计直冲”改为“计入绕路”,指数底会变大还是变小?再切换到证据检查,观察概率错误和确定性验证的边界。
3-SAT Walk Lab
切换分析视角,观察路径、指数底和正确性保证的关系。
当前视角:完整路径
关键结论:低于 1.334ⁿ
计入远离后返回的钢琴路径。
1. 真值表:从有限例子建立问题
列出四变量的 16 行,标记每行违反的条件,再运行删一条子句测试。
本章回顾:从16行真值表到1.334ⁿ
- 强正美柔问题用四个布尔变量与八个三字面量条件构成逻辑公式。
- 四变量共有16种分配,真值表证明每种分配都恰好违反一个条件。
- 删除任意条件后其余七项可满足,因此原公式是极小不可满足结构。
- 变量或其否定是字面量,字面量用或连接成子句。
- 子句用且连接成CNF,每个子句恰有三个字面量时是3-CNF。
- SAT判断布尔公式能否满足,3-SAT把输入限制为3-CNF。
- 暴力枚举n变量的全部
2ⁿ个分配,变量数每加1,候选数翻倍。 - P问题可在多项式时间求解,NP问题的候选解可在多项式时间验证。
- SAT是历史上第一个被证明NP完全的问题,P是否等于NP仍未解决。
- RANDOM-WALK-3-SAT每轮随机选起点,再做最多
3n次局部变量翻转。 - 当前不满足子句的三个变量中,相对任意固定正确分配至少一个是错的。
- 随机翻转使汉明距离减1的概率至少
1/3,增1的概率至多2/3。 - 汉明距离把高维分配空间投影成一维随机漫步。
- “可以满足”附有可验证分配,不会误报;“大概无法满足”可能漏解。
- 增加独立重启次数可把单侧疏忽概率压到
e⁻ᴷ。 - 随机起点距离为m的概率是
C(n,m)/2ⁿ。 - 只计算连续m次靠近的幸运路线,单轮成功率至少为
(2/3)ⁿ。 - 幸运粗估对应重复次数指数部分
(3/2)ⁿ=1.5ⁿ。 - 计入i次远离后,成功路径长度为
m+2i,且最多为3n。 - 钢琴问题给出路径数
m/(m+2i)·C(m+2i,i)。 - 对
0≤i≤m求和得到Q(m),并下界为(1/3)(2/27)ᵐC(3m,m)。 - 斯特林公式给出
C(3m,m)≥C(27/4)ᵐ/√m。 - 因此
Q(m)≥C'(1/2)ᵐ/√m。 - 对初始距离再次使用二项式定理,单轮成功率至少为
C'(3/4)ⁿ/√n。 - 重复次数的指数部分至多
(4/3)ⁿ<1.334ⁿ。 - 独立事件用概率乘法,互斥事件用概率加法,两者不能混用。
- 论文通过可复查定义、算法与证明,让其他研究者继续降低纪录。
练习与答案
练习
- 问题 1:从子句到公式。 对一个 3-CNF 子句,说明变量、否定变量、逻辑或、逻辑且分别处于哪一层;为什么一个子句为假会使整个合取公式为假?
- 问题 2:随机漫步。 当前分配与固定满足分配
a*的汉明距离为m,且当前有一个不满足的三字面量子句。为什么随机翻转其中一个变量至少有1/3的机会让距离变成m-1?
- 问题 3:改 Demo 视角。 在 3-SAT Walk Lab 中把“幸运直冲”切换为“完整路径”。为什么加入绕路后,分析中的指数底反而从
1.5降到小于1.334?
- 问题 4:输出保证。 为什么随机算法返回 SAT 时不会误报,而返回
probably UNSAT时可能错?怎样用重启次数控制错误?
名词解释
本章出现的专业名词,用大白话再讲一遍。
- 可满足性问题
判断是否存在一种变量赋值,让整个布尔公式为真的问题。
- 3-CNF
每个子句恰好包含三个字面量,并且所有子句用“且”连接的公式形式。
- 汉明距离
两个等长真假向量在对应位置上不同的个数,也就是至少要翻转多少位才能对齐。
- 单侧错误蒙特卡罗算法
找到带证据的答案时不会错,找不到时可能漏掉答案,并能给出失败概率上界的算法。
- 钢琴问题
用上下行步数和组合数来计算不越过边界的路径数量的计数模型。
- 斯特林公式
用阶乘近似估计组合数增长的公式,常用于提取指数底和多项式因子。
正式目录节点:逐项释义
下面补齐本章正文已经涉及、但容易被公式或叙事压缩掉的节点。每一项都给出对象、验证动作与边界;它们是第4卷 第9章 坚强、正直、美丽的知识证据,不是把目录标题重复一遍。
- 八个条件:“八个条件”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 看起来简单:“看起来简单”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 极难:“极难”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 真假值:“真假值”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 同时为真:“同时为真”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 分配方式:“分配方式”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 逐一检查:“逐一检查”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 每一行都恰有一个条件为假:“每一行都恰有一个条件为假”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 满足剩余七项:“满足剩余七项”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 没有冗余:“没有冗余”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 逻辑题:“逻辑题”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- O(2ⁿ):“O(2ⁿ)”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 有限并没有阻止指数爆炸:“有限并没有阻止指数爆炸”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 公式可满足:“公式可满足”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 这个分配满足公式:“这个分配满足公式”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 公式不可满足:“公式不可满足”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 分配方式的练习:“分配方式的练习”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 高效验证候选:“高效验证候选”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- P≠NP:“P≠NP”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 未经证明仍只是猜想:“未经证明仍只是猜想”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 回家路上:“回家路上”是第4卷 第9章 坚强、正直、美丽中的叙事锚点:它把人物、问题和当时可用的观察条件固定下来;阅读到这里时,应先记录场景限制,再把后续公式或算法放回同一条件下复核,避免把故事转成脱离上下文的结论。
- 誓言与约定:“誓言与约定”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 求解3-SAT问题的随机算法:“求解3-SAT问题的随机算法”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- RANDOM-WALK-3-SAT:“RANDOM-WALK-3-SAT”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 随机翻转变量:“随机翻转变量”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- SAT with assignment a:“SAT with assignment a”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 均匀选一个翻转:“均匀选一个翻转”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 向着定量评估前进:“向着定量评估前进”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 接近一步:“接近一步”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 远离一步:“远离一步”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 另一个随机漫步:“另一个随机漫步”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 不同位置的数量:“不同位置的数量”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 距离为0:“距离为0”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 一次变量翻转:“一次变量翻转”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 关注循环:“关注循环”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- M⁻ⁿ:“M⁻ⁿ”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- e⁻ᴷ:“e⁻ᴷ”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 1+x≤eˣ:“1+x≤eˣ”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 幸运的评估:“幸运的评估”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- C(n,m)/2ⁿ:“C(n,m)/2ⁿ”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 最幸运路线:“最幸运路线”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 起点事件互斥:“起点事件互斥”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 覆盖全部起点:“覆盖全部起点”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 化简和式:“化简和式”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- x=1/3:“x=1/3”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- (2/3)ⁿ:“(2/3)ⁿ”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 次数的评估:“次数的评估”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 可调错误概率:“可调错误概率”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 独立与互斥:“独立与互斥”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- 精确的评估:“精确的评估”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- (a,b)=(m+i,i):“(a,b)=(m+i,i)”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 合法路径数:“合法路径数”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- P(m,i):“P(m,i)”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 最坏偏置硬币:“最坏偏置硬币”是第4卷 第9章 坚强、正直、美丽中的正式知识节点:本章不把它当作标题或口号,而是给出对象、操作和成立条件,再用一个具体例子完成计算或推理,并说明改变一个前提时哪一步会失效;这样才能把概念迁移到新的题目。
- (2/27)ᵐ:“(2/27)ᵐ”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- C(3m,m):“C(3m,m)”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 直冲终点只有一条模式:“直冲终点只有一条模式”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- 大量绕路成功方式:“大量绕路成功方式”在第4卷 第9章 坚强、正直、美丽中承担一个可检查的概念节点:先说明它所描述的对象与问题,再沿本章的推导或实验观察一次结果,最后用边界或反例复核适用范围;这段解释把术语和可复现的判断步骤绑定起来,而不是只保留名称。
- C(3m,m)≥C(27/4)ᵐ/√m:“C(3m,m)≥C(27/4)ᵐ/√m”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- C'=C/3:“C'=C/3”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- Q(m)≥C'(1/2)ᵐ/√m:“Q(m)≥C'(1/2)ᵐ/√m”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 1/√m≥1/√n:“1/√m≥1/√n”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- C'(3/4)ⁿ/√n:“C'(3/4)ⁿ/√n”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- √n/C':“√n/C'”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- (4/3)ⁿ:“(4/3)ⁿ”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。
- 1.333:“1.333”在第4卷 第9章 坚强、正直、美丽中是一个可回代的记号或中间结论:先写清变量、定义域与前提,再按本章给出的公式或程序执行一步,最后把结果代回原约束检查;只记住符号外形而不检查边界,不能算作完成理解。