一位物理学家发现了社会中的隐藏相变——Cristopher Moore
AI真正的护城河,可能会从单一架构转向能够利用现实世界既有结构的系统。 Moore 猜测,几年后研究者或许会得出结论:transformer 确实有效,但“几乎任何足够丰富的架构都能奏效”(almost any sufficiently rich architecture will work),因为真实数据既不是对抗性构造出来的,也不是随机的。更深层的机会,在于把对象、部件、文本和图像所构成的层级关系数学化,从而让预测变得可处理。
人为设计的谜题,暴露出流畅型基准测试可能掩盖的能力缺口。 Moore 认为,Sakana AI 可能参与了一个项目:让 AI 阅读以英语写成的现代数独规则,并解出由此产生的谜题;他上次查看时,结果仅限于几个4×4例题,可能还有一道6×6题,他称之为“惨不忍睹”。数据集中有8道谜题来自 Moore。缺失的能力不是暴力搜索,而是发明有用的表征、发现全局约束,并在局部解之间流畅切换。
系统层面的机会,正越来越多地集中在工具使用、多模态工作空间,以及对外部记忆的学习型控制上。 人类通过选择纸张、纸堆、图表、模拟器、Mathematica 和物理原型,弥补有限的大脑容量;Moore 预计,AI 也会在能够类似地说出“我需要一种可以让我轻松压入和弹出的数据结构”时取得进步。关键区别不在于 transformer 是否形式上图灵完备,而在于它能否识别自身局限,并构造或操作缺失的支架。
更具创造性的采样,不能替代生成—判断闭环。 提高 temperature 只会触及分布尾部,并可能产生垃圾;艺术家和数学家则会生成、检查、否定、修改,并把作品“放到火上烤”。能够建立观众认知边界模型的系统——让每个揭示都“刚好超过”预期,却不至于引发无聊或拒斥——解决的是比单纯风格新颖更困难的能力问题。
Moore 并不把图灵完备性视为区分智能与非智能的清晰分界线。 他认为,“我也是有限状态机”,但人类会借助工具进行实用递归,并用可复用部件构建技术。语言可能让符号递归成为可能,但形式推理仍是一层“薄薄的外壳”:人类只在特定场景中启用它,而不是把它作为日常思维或语言的默认模式。
计算极限依然真实存在,但经典的困难性结果,对结构化的真实世界数据并没有直接而充分的约束力。 在随机推断问题中,中等信噪比区间可能包含可恢复的真实解:穷举搜索能够找到它,而高效算法却被困在能垒之后的“无定形糊状物”中。现实世界的结构可以提供逃生路线,因此表征方式的重要性不亚于算力规模。
当社会看重正当程序,而不仅仅是预测准确率时,不透明 AI 会带来特殊风险。 Moore 可以接受黑箱电影推荐,也可能接受经过独立验证的癌症诊断,但拒绝将专有不透明工具用于刑事司法:“我不认为我们应该使用不透明的专有工具,去做影响人基本人权的决定。”对于高风险用途,他要求独立测试、可质疑性;涉及基本权利时,则应提供一切可能形式的透明度。
1. 青蛙视角区分了理论困难与现实难度
按照 Freeman Dyson 的分类,Moore 形容自己“更像一只青蛙”:他是触觉型思考者,会反复用自己能够想象或拿在手里的具体例子,检验抽象证明。最初接受物理学训练后,他因阅读《哥德尔、埃舍尔、巴赫》转向理论计算机科学,随后进入网络和机器学习领域。
计算机科学吸引 Moore,是因为它提供了两顶都富有成效的帽子:先寻找高效算法;如果失败,再尝试证明问题很难。困难性甚至可以成为密码学中的资源,包括他接触过的后量子密码学工作。
但这里的限定条件至关重要:传统意义上的困难性意味着存在经过巧妙对抗性设计的例子,而统计物理学的结果往往讨论随机生成的合成实例。“真实世界的数据不是由对手设计出来、专门把难度推到最高的”,它也远非随机;文本、图像、生物体和人造环境都携带着可以利用的结构。
2. 相变揭示了信息与高效恢复之间的鸿沟
Moore 用磁铁作类比,让推断阈值变得直观。在临界温度之上,原子排列会消失;同样,当噪声把真实解从数据中冲刷掉时,“你真的什么都做不了”了。信噪比高时,PCA、谱方法、置信传播及相关算法都能快速奏效。
最耐人寻味的是中间区间:信息足够多,穷举搜索可以恢复真实解,但研究者相信不存在任何高效算法能够成功。候选拟合形成高维、玻璃态的景观,梯度下降、蒙特卡洛和消息传递可能都会在能垒之后的“无定形糊状物”中停留指数级长的时间。
但这套理论讨论的仍然是随机问题。Moore 更广泛的猜想是,研究者最终可能会认为,面对一个有结构的世界,架构选择没有那么决定性,因为“几乎任何足够丰富的架构都能奏效”;LLM 的成功最终或许会教会我们,如何把现实世界中对象与部件的层级关系数学化。
3. Moore 自己的谜题,成为推理缺失的基准
现代数独变体加入温度计、和框、骑士步限制等规则,并用日常语言表达。Moore 认为,Sakana AI 可能与 Cracking the Cryptic 的 Mark 和 Simon 合作,搭建了一个要求 AI 阅读规则并解题的基准;他上次查看时,连小型4×4题、可能还有6×6题的结果都被他形容为“惨不忍睹”。
他的诊断部分涉及感知方式。Token 模型从一维文本出发,而人类可以用眼睛扫描行、列或3×3宫格,并在空间中调度注意力;早期 ChatGPT 系统甚至连 N 皇后问题这类简单的二维数组都很难处理。
把每道谜题都转化成布尔可满足性问题,当然可以调用暴力搜索工具,但那会错过 Mark 和 Simon 真正采用的方式:推导出高层次启发式或全局约束,用它来引导搜索。数据集中有8道 Moore 的谜题;他预计 AI 会取得进展,但等到 AI 解出这些题时,他会“非常兴奋,也有点恼火”。
4. 智能始于发明正确的变量
出题者不是对手,而是“一位充满挑战、但最终仍然慈悲的老师”。理想体验从一种面对指数级巨大空间的“眩晕感”开始,随后通过一个洞见将空间压缩;穷举搜索既无聊,也是人类不擅长的事情。
经典搜索启发式会询问:哪个预先定义的布尔变量出现在最多约束中,因此应该最先赋值。人类解题者做得更复杂:面对五连方块时,他们会在“哪块拼片能放进这里?”和“这块拼片能放到哪里?”之间流畅切换——这是对同一任务的两种不同参数化方式。
数独解题者同样会按需创造部分知识:某个格子可能是2或7;某个宫格中的3必须占据3个位置中的一个;两个未知格可以标成蓝色,因为它们必须相同;另外3个格子可能只知道彼此不同。数值答案尚未确定之前,表征方式已经发生了改变。
Moore 把这种灵活性直接联系到科学研究:与生物学家或社会科学家合作时,“90%的工作是数学化”。一旦选定正确结构,模拟或证明可能就很容易。他最接近的复杂性类比,是一个已知属于高效可解子类的实例——真正的挑战,是为这个实例发现算法。
5. 当关键点在于统计上的异常时,落地尤为重要
数独保证存在唯一真实解,并会告诉解题者任务何时完成。现实问题没有这种保证;Moore 说,LLM 从互联网中知道的是“一个世界”,但它并不等同于物理世界,而且可能恰恰遗漏最重要的部分。
他的朋友 Henry Farrell 曾让一个系统总结一篇文章,文章的核心贡献与熟悉的论证路径存在偏移。系统的总结把它“庸俗化了”,复述了该主题中最低公分母式的观点,却漏掉作者独特的主张——它没有识别出“哦,这是一个有意思的观点”。
Moore 认为,推荐系统也存在同样的失败:它们只会返回更多用户已经喜欢的东西。一个好朋友可以告诉你,尽管你不喜欢科幻小说,Gene Wolfe 可能仍然符合你的文学标准;“给我点不一样的东西,挑战我一下。”
外部工作空间可以缩小这道鸿沟。AI 可以运行并调试代码、绘制函数图像、操作三维或七维对象,或形式化检查证明,而不是生成看起来像证明的“胡扯”。Moore 的柏拉图主义直觉来自共享感知:两个人想象一个立方体时,可以互相纠正,并就8个顶点和12条边达成一致。
6. 创造力需要苛刻的判断,以及对受众的建模
主持人提出的挑战是:创造力或许只需要纹理和语言上的有意义变化,并不要求一个宏大的世界模型;但单纯提高采样 temperature,往往只会进入充满垃圾的分布外尾部。Moore 引用 Martin Amis 的《反陈词滥调战争》回应:熟悉的表达应该是经过有意选择后出现,而不是仅仅因为概率高。
新颖的并置只是开始。艺术家和数学家随后会把作品“放到火上烤”,揉皱草稿,向朋友或评论家请教,再修改或放弃。Moore 的博士导师 Philip Holmes 写诗,并称写诗比数学更难;Moore 强调,艺术“不是这种松松垮垮的东西”,而是一种苛刻、反思性的实践。
主持人把编辑描述为渐进式披露:一层层揭示复杂性,把每件作品放在略超出观众预测边界的位置,既不让他们被劝退,也不让他们感到无聊。Moore 认为,隐藏在背后的操作,是持续的心理建模——不断想象这一特定受众会注意到什么、理解什么。
谜题美学把主观约束与看似客观的洞见混在一起。Moore 不喜欢“分离组”数独,因为它违背了他的视觉感知系统;他只是“2磅肉,配一台1赫兹处理器”。但出题者普遍会区分质量与难度:漂亮且无聊的谜题都可能容易或困难,因为这两个维度彼此正交。
7. 不可约性更容易被怀疑,而不是被证明
在没有封闭解的混沌动力系统中,预测未来可能要求对每一个中间状态进行数值积分:“你必须把这项工作做完。”一些元胞自动机,例如 Rule 150,“某种程度上是线性的”,大致可以在模2意义下处理,因此允许捷径;另一些则看起来要求逐步模拟。
对于 Rule 110,Wolfram 观察到了类似粒子的碰撞;随后 Matthew Cook 加入进来,并与 Wolfram 一起完成了通用性的证明。Moore 也提到 Damian Woods 后来对效率的改进。这与 NP 完全性证明相似:通过编码其他问题来展示困难性,本质上是在“用这个东西造出一台计算机”。
许多系统仍然呈现非线性和不可约性,却没有产生可控部件。Moore 借用了朋友对“熔岩”的描述:像太阳等离子体一样的混沌活动短暂形成又迅速消散,没有任何研究者知道如何利用的清晰导线、门、存储位或粒子。
因此,复杂性不同于可编程性:流体可以通过管道和阀门实现计算,但没有导流的水更难控制。不可判定问题不一定图灵完备,也不一定因为停机问题可以归约到它们而变难;如果 P 不等于 NP,正如 Moore 认识的几乎所有人都相信的那样,那么中间问题应该在不属于 NP 完全的情况下保持低效——但完全性仍然是证明困难性的标准路径。
8. 可扩展性比给模型贴上图灵完备标签更重要
主持人提出了一位共同主持人的论点:transformer 是有限状态系统,而强大的智能体需要能够控制图灵级过程、扩展记忆并进行递归的算法。Moore 的直接回应颇为出人意料:“我也是有限状态机”,由有限数量的神经元和粒子组成。
人类能力来自工具使用。Moore 可以加入泥板、白板、算盘或计算机,扩展自己的工作空间——实质上是在延长纸带;而他很难把词语倒过来重复,则说明他并没有一个天然可用的内部栈。“如果我需要它,我可以造出来。”
共同主持人进一步修正了自己的主张:只有一部分有限状态算法能够控制这种可扩展记忆,而随机梯度下降无法穿过这部分算法的空间。Moore 称这是“一个有意思的主张”,但没有表示认同;他指出,猿类能够导航、制造石器,并通过手势教学,却不具备人类语言完整的模块化结构。
LLM 以语言为先,而不是以触觉、视觉或生存能力为先。由于语言携带递归,观察者期待它会立即跃迁到形式数学;但日常语言只是 Token 生产,形式推理不过是一层“薄薄的外壳”,人类只在认知边缘启用它,而且往往要借助纸张、符号或专门软件。
9. 通用性的最深一步,是让系统作用于自身
Moore 在教学中并不把物理图灵机架构放在中心位置。图灵机、布尔电路族、计数器机、带两个栈的有限状态自动机、元胞自动机、Church 的 lambda 演算以及部分递归函数之所以令人震撼,是因为这些不同架构最终收敛到了同一个可计算类。
现代学生可能会觉得停机证明有些虎头蛇尾:把一个假设存在的停机判定器输入它自己的程序,然后反转它的答案——“就这样?”历史上的突破在于自指本身。Gödel、Church 和 Turing 跨越了一个此前将数字、函数和泛函彼此分隔的层级;如今,编译器和编辑器让程序操作程序成为“我们呼吸的空气”。
另一种相关抽象,是把无限状态图转换成有限的高层描述:栈或图灵机拥有无限多种可能配置,但只需要一套紧凑规则。Moore 希望人工伙伴能够识别下一个层级——“一次性捕捉一个对象的无限集合”——在他看来,这似乎不只是识别统计规律并据此预测。
10. 计算是有启发性的透镜,但不是完整本体论
Moore 对“我们需要更多算力”这句话感到不适——“这在我耳朵里听起来不对”——但他确实经常使用计算透镜:研究一个系统如何存储、传输和变换信息。核糖体和 DNA 纠错机制显然适合用这个视角理解;行星轨道也可以被称为计算,但这个标签可能没有带来多少启发。
生命起源理论暴露了这副透镜的局限。复制体优先的故事强调符号串如何复制自身;代谢优先的故事强调热力学梯度、化学反应,以及为自由能提供通道的机制——“自私的代谢”可能构建了基因组,而不是基因组构建了代谢。Moore 更倾向于根据现象切换透镜;同样,对于伦理等问题,他也认为进化解释并不奏效。
Moore 对物理本体的结论仍然带有保留。他倾向于接受物理 Church–Turing 论题:任何能够被建造的设备,都可以用有限资源模拟,也许由量子计算机完成;他还怀疑最小尺度上存在某种“离散倾向”。但不可访问的模拟精度、黑洞、闭合类时曲线和假想的超计算,都意味着这一主张取决于宇宙实际如何运行。
11. 权利要求超越预测准确率的透明度
Moore 将不透明性视为取决于应用场景的连续谱。如果他喜欢这部电影,他可以接受黑箱电影推荐器;经过独立测试的专有癌症诊断工具也可能可以接受,因为他想活下去。但监禁、定罪、监控和宪法权利属于另一端。
在他的例子中,刑事司法系统明确关心的不只是准确率。如果警方栽赃给一个确实犯了罪的人,社会仍可能让这个人逍遥法外,因为政府必须遵守关于调查和举证的规则。被告必须能够面对指控者、盘问证人,并质疑证据。
概率基因分型软件说明了制度上的鸿沟:降解 DNA 可能混合了多名访客的样本,不同产品可能得出不同结果,而有些产品此前从未——或者至少直到最近仍未——接受独立测试。人们不清楚能否把软件当作专家证人,也不清楚应该盘问其程序员还是生物信息学家,更不清楚法官或陪审团该如何比较相互冲突的输出。
相比可解释性,Moore 更偏好“透明度”,因为这个概念包含独立验证、核实供应商声明,以及必要时检查系统内部机制。有些不透明源于真正的科学困难;另一些则源于知识产权选择,而对于后者,他“并不太同情”。凡是影响基本权利的决定,社会都应要求“一切可能形式的透明度”。
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
You say, “Oh, well, if we could solve the halting problem, we could ask it about itself and then halt if it doesn’t.” And they’re like, “That’s it. That’s what Turing is famous for besides fighting the Nazis.” You know, this business of feeding programs to themselves was kind of astonishing.
Put it past them—just past, because you don’t want them to bounce off. You know, the real world has all this rich hierarchy of objects and parts of objects.
Tim Scarfe
I think what’s fascinating is that that real-world structure seems very hard to mathematize. We need more compute. I’m like, “Oh, that does not sound right in my ears.”
Are you a bird or a frog?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
I’m more of a frog. A lot of 20th-century mathematics was about soaring above.
Right?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Real-world data is not designed by an adversary to be as tricky as possible. I’m proud to say 8 of my puzzles are in that data set, so I’m waiting to see if AI can solve my puzzles. But I hope that we understand that, wow, this is actually really deep and amazing.
What’s fascinating about the LLM world is that quick pause before we kick off with Chris.
Human data is shaping the direction of frontier AI yet there's little visibility about how teams are actually using it. Our sponsor Prolific are putting together their first report on human data in AI and they need volunteers. It just takes a few minutes to fill out and you'll also get early access to their findings so you can see how you compare. They're just asking about things like evaluation methods and data sourcing approaches. So nothing personally identifiable. Check the link in the description. Much appreciated. And the episode is also brought to you by Cyber Fund, which is a thesis driven investment firm led by founders who've built companies from zero to billions. They've sponsored MLST for the next year. So I'm absolutely thrilled to have their support. It's amazing. They're looking for the few out there who are going to define the next decade of AI. And if that's you, they want to talk. So if you ship even faster than Yanick Kilchshire used to read machine learning papers before ChatgPT came out, of course. Um, visit cyber.com to learn more. Back to Chris.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
I’m Christopher Moore. You can call me Chris. I’m a professor at the Santa Fe Institute. I was originally trained in physics, and then I read Gödel, Escher, Bach and got excited by computer science. Then I got into network theory, and then I got into machine learning.
Chris, welcome to MLST. It’s amazing to have you here.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Thank you very much for having me.
You’ve spent decades of your career looking at impossibility theorems and, in a sense, why you’re biased toward looking at things that are not possible?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
I guess this is because, after I got my PhD in physics and moved into theoretical computer science, there was a lot of focus there on proving that things are hard, right? What I like about computer science is that you put on 1 hat and look for efficient algorithms for things, and then, if you fail to find a good algorithm, you can switch hats and try to prove that the problem is hard.
I haven’t done very much work in cryptography, just a little bit in post-quantum cryptography. There, of course, if a problem is hard, maybe you can use it to build a secure cryptosystem. I like that 2-sided nature of computer science and computational complexity theory.
You were saying yesterday in your talk that in the 20th century there were many birds, where birds as scientists are, you know, “Let’s have a helicopter view. Let’s look at things zoomed out all the way.” And there were also frogs who are sort of down in the weeds a little bit. Are you a bird or a frog?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
I’m more of a frog. So, yeah, this comes from Freeman Dyson. A lot of 20th-century mathematics was about soaring above, like you say, and finding grand analogies between things.
I really like concrete examples. I like things I can visualize, that I can hold in my hand. I have a lot of desk toys. I’m a very tactile thinker. It’s actually very hard for me to do much abstract thinking.
Every time I’m trying to understand a proof or something, I’m constantly touching down and measuring the steps of that proof against my favorite examples to understand why they work, why it’s true here, and why it might be true elsewhere.
I also like moving back and forth on the rigor spectrum. I’m originally a physicist, and I often do numerical experiments and simulations of various things. But I do like proving things when I can.
It’s very nice: if I can prove it, I publish in a math or computer science journal; if I can’t prove it, I publish in a physics journal, and I get to publish either way. So it’s a good career strategy.
Very cool. Now, we’re in the regime of transformers, which are these huge, overparameterized models that predict the next token in a sequence of tokens. It’s just so good to have you in the room with me because it’s interesting to think about how they’re limited in terms of learning and optimization, but also complexity and computability, perhaps, in terms of the classes of automata. From your expert position, how do you think about the limits of these types of models?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Most of the work that I’m familiar with is where you can show that something is hard. But as some of your viewers know, traditionally in computer science, when we say a problem is hard, we mean there exist hard examples, if those are cleverly designed by an adversary to be as hard as possible.
In some interdisciplinary work at the boundary between statistical physics, machine learning, and high-dimensional statistics—different people have different names for it—you can prove that things are hard in the context of really random examples. So, synthetic data which is drawn from some simple probabilistic model.
Of course, real-world data is neither of these, right? Real-world data is not designed by an adversary to be as tricky as possible. It’s very far from random. It has all kinds of structure that human intelligence, animal intelligence, and artificial intelligence can exploit.
I think that’s why a lot of people in machine learning often feel like, well, proving that something is hard in theory isn’t really—I don’t care. I’m just going to go solve it anyway. That’s somehow because the real world presents us with examples of these problems where there is so much rich structure to sink your teeth into, whether that’s the structure in text, the structure in images, and so on.
I think what’s fascinating about the LLM-transformer world is that, a few years from now, we’re going to look back and say, “Yeah, that architecture works. A lot of architectures work.” Almost, in some sense, any sufficiently rich architecture will work.
What matters is that the world is structured, and any architecture which is capable of capturing some of that structure is going to do well at prediction. Whether it does well at other things, and the whole debate about whether they understand and so on, I have thoughts, but they’re probably thoughts that other people have said just as well as I would or better.
I do think, though, that some of this work on phase transitions is quite interesting. This is where I’ve spent the past decade or 2, and this is where some ideas from spin glass theory and the theory of disordered materials from physics have met with machine learning.
The idea here is that, just as a magnet loses its ability to hold a magnetic field if you heat it above a certain critical temperature, below that temperature the atoms will automatically align and you’ll get a nice, strong magnetic field. Above that, it just becomes very noisy, and there are similar phase transitions—in fact, using a lot of the same ideas from physics—in machine learning.
If you have some ground truth and then some noise process which produces some noisy data, then, depending on how much noise you have, that’s a little bit like the temperature. If there’s too much noise, then there’s literally nothing you can do to discover the ground truth, the underlying pattern. It’s just no longer present in the data; it’s been washed out.
If there’s very little noise, or, if you like, if the signal-to-noise ratio is very high, then it’s very easy, and a lot of our favorite algorithms work very quickly: spectral algorithms, PCA, what have you; message-passing algorithms like belief propagation, and so on.
There can also be these interesting middle ranges where you can find the ground truth if you do an exhaustive search, but we actually believe that there is no efficient algorithm that will succeed in that regime.
You’re wandering around in this high-dimensional landscape of possible fits to the data, and the accurate ones are kind of hidden behind what in physics we call an energy barrier. All of our favorite algorithms, whether they’re Monte Carlo, gradient descent, or message passing, get stuck for an exponential amount of time in a kind of amorphous mush of inaccurate fits to the data. Only if you had the luxury of exhaustive search would you find the accurate fit.
I love this work. I love its interdisciplinary nature. It connects with replica theory and the stuff that Giorgio Parisi recently got the Nobel Prize for. I work with a number of his students and grandstudents, so it’s a wonderful interdisciplinary community.
That said, though, all of this is theory about random problems. Again, real-world problems have structure that can help guide us. I think what’s fascinating is that that real-world structure seems very hard to mathematize. How do we talk about that structure? It’s much more than just correlations. The real world has all this rich hierarchy of objects and parts of objects.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Ultimately, I feel like what LLMs are going to do, and what transformers are going to do, is help us mathematize that structure. I think that ultimately we're going to learn a lot about the world from the fact that they succeed, in addition to learning things about them.
Yes, it feels, though, that we do something slightly more sophisticated. I completely agree with what you said about this: reification, simplification, abstraction. There's so much more information that we're leaving out in these processes. But we can design the Linux operating system, and it feels that even though these transformers can learn structure, the types of algorithms that they can perform are limited in very, very problematic ways.
I follow these debates about how good these things are at coding. I follow Jonathan Blow on Twitter. I enjoy his work on game design—I love his work on game design. He's very opinionated. I don't really have an informed opinion about this because the coding that I do tends to be relatively small-scale. I don't build large modular things with many interacting parts. I build some code to run a physical system on my laptop.
From the outside, I see that there's this debate about whether it's really just copying GitHub and how much it really understands code the way a human coder does. I guess I also know that people are talking about—or are doing—taking an LLM and giving it a module that it can use the way we use specialized modules.
When I have a certain kind of mathematics problem, I fire up Mathematica, right? If I want to know how some function behaves, I graph it and look at it. I think once LLMs are given these various playgrounds and given the ability to fire them up to literally doodle and look at it in a 2D way, the way we can with our eyes, as opposed to treating everything as 1D strings of text, I expect that we'll see much more multimodal abilities. I know that this is already happening.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
It's just so interesting that, in the self-attention layer, it's this first-order Janossy pooling, where you just kind of take all of the possible pairs of the tokens, stack it N times, and stick an MLP on the end. The sanity test there just seems to me: how could it possibly learn a deeply factorized, structured representation of problems?
Yeah, I agree with you. And yet it seems to work surprisingly well at a lot of things, and we keep moving the goalposts—and we should move the goalposts, right? The interesting area of research is the velocity of the goalposts. One thing that I do on the side is design puzzles.
There's this fantastic YouTube channel called Cracking the Cryptic, where these 2 puzzle champions from England, Mark and Simon, do pencil puzzles. Many of them are online nowadays, and many of these are modern variants of Sudoku.
People take traditional Sudoku and invent all these cool new rules. There are thermometers, which are paths along which the digits have to increase; there might be a box within which you're told what the total of the digits in that box is; or there are additional constraints, like cells a knight's move apart have to be different.
So there's an AI company, I think Sakana AI.
Oh yes, I know them. Yeah.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Yeah. So they worked with these guys to compile a lot of these. The goal is: can you get an AI to read these rules in English and then solve some of these Sudokus? Last time I looked, the behavior so far was pitiful. They had done a couple of 4×4 Sudokus, maybe a 6×6. I can't remember.
Of course, these are puzzles designed by humans to have interesting insights about them and cool global constraints that cause various kinds of logic, which is just not present in traditional Sudoku. So far, the ability of AI to absorb these rules and then use them to do some kind of intelligent search hasn't happened yet. Now, I'm sure that it will improve.
I think one of the reasons why LLMs do poorly on these things, again, is this bias toward 1D text. At least a year or 2 ago, when I tried ChatGPT on very simple tasks involving 2D arrays, like the classic N-queens problem and things like that, it really couldn't do it.
Whereas we have this sensorium, right? We're used to being able to look at a 2D image. Our eyes—our pupils—can scan around very easily. One of the reasons why we like Sudoku is that it's very easy to scan a row, scan a column, and scan a little 3×3 box. So it fits with how we can address that data structure, if you will. And that lets us do, I think, much more directed kinds of search.
The last thing you would want to do is translate it onto a big Boolean satisfiability problem and then use your favorite Boolean satisfiability solver. You could do that, but that's certainly not what Mark and Simon do on their YouTube channel. They sort of sit there and think about the rules and derive from them some heuristic or some high-level logical constraint, and then use that.
For me, that's a really interesting benchmark, and I'll be very excited and a little annoyed if AI starts solving those problems. I'm proud to say 8 of my puzzles are in that data set, and so I'm waiting to see if AI can solve my puzzles.
Yes. I suppose the paradox is that even though they're kind of compute-restricted, you made a wonderful observation yesterday: we have these hard problems, and the art is transforming them into simpler problems with heuristics. So, in a sense, the intelligence is about doing more with less. It's about making hard problems simple.
If only it were possible just to make that transformation, then the language models would be able to do it. But what kind of intelligent process do you need? What goes through your mind when you come up with these creative flashes of insight?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Yeah. One thing I like about the puzzle design community—there are about 10,000 people on this Discord built up around this channel—is that they talk a lot, not typically in a formal mathematical way, about the art and science of designing insights and then finding insights. You act not as an adversary, but as a challenging yet ultimately compassionate teacher who's trying to create fun insights for the solver to have.
There's also a lot of talk about the sensation you want to have as a puzzle solver, whether it's a wooden puzzle, fitting little tiles into some tray, or a Sudoku. You want to have, at first, this vertiginous sense when you look at it: “Oh my God, I'm in this exponentially large search space.” A priori, the last thing I want to have to do is exhaust this search. It's boring. Humans are bad at it. That's the last thing anyone wants.
You want to feel that you're looking over this vast, forbidding landscape, and then you see an insight and start realizing things. I think one thing that's really fascinating is that humans are quite good at designing on the fly different kinds of partial knowledge or partial solutions to a problem.
If you go back to the days of good old-fashioned AI, where people were doing different branching rules for backtracking search and Davis–Putnam search, there were certainly a lot of clever ideas about this: if you have some big Boolean problem, which variable should you try setting first?
People came up with sensible heuristics. If a variable occurs in many different constraints, we should set it first, because that way, whichever way we set it, we'll satisfy a bunch of constraints, make a bunch of other constraints more upset, and narrow the search space. That's great.
But humans do something richer than that. Imagine you're solving one of these wooden puzzles where you have tiles with different shapes. Pentominoes are my favorite. You're trying to fit them together. Humans will very fluidly switch between asking which piece can fit here and where this piece can go—2 different kinds of variables.
In these modern Sudoku variants, powered partly by these really awesome apps, there are traditionally different kinds of pencil marks that Sudoku fans have invented. One of them means the thing here is either a 2 or a 7, which is one kind of partial knowledge. Another is that the 3 in this box is either here, there, or there, which is a different kind of partial knowledge.
Now people are inventing new kinds of partial knowledge, like: these 2 cells—I don't know what they are, but they have to be the same, so I'll color them both blue and figure out what their numerical value is later. Or these 3 cells—I don't know what they are, but they all have to be different.
To me, this is a really interesting frontier for AI, where you take the problem and invent on the fly what kind of variable you should use to address the problem, right? That's very different from being told, “Here are the variables; here are the constraints.” There's already a lot of interesting questions there.
But here it's more like: fit these things in, formalize the problem, mathematize the problem, and then make some progress. Maybe you even fluidly jump from one mathematization to another during the solving process. To me, this is a lot like science.
When you're doing mathematical modeling, in many cases, the challenge—if you're working with a social scientist or a biologist or whatever—is that 90% of the work is the mathematization: figuring out what kind of mathematical structure could fit here.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
And often, once you do that, it's relatively easy to simulate the model, solve the model, or prove something about it, whatever kind of work you're trying to do. That formalization process is something that I think is a really interesting kind of task for an AI to do.
Yes. Yes. There's always this lingering problem of residuals: what happens when we leave things out? But this process of epistemic foraging fascinates me, right?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Very good phrase.
It's wonderful. I got it from my friend Cole Friston.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Oh, okay. The free-energy guy.
Yeah, he's a great guy. And so there's also this phylogenetic locking-in, which I think is good as a form of constraint, but it's also interesting from a flexibility point of view. We're trying to explore this space, right, to forge a path.
And the other thing is, I'm not sure whether you would call yourself a Platonist or not, but there's this interesting juxtaposition: are we converging on the real thing, or are we constructing our own reality? And where does culture and all of these different things come into it?
Because we are very much just laying down what you called partial knowledge. We're laying down the stepping stones, and we're trying to move forwards.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Right? I mean, I guess when it's a puzzle, there is a ground truth. You've been promised there's a ground truth. In the Sudoku world, you've been promised that it's a unique solution, and when you've found it, you know you've found it.
In real-world problems, as you say, it's very hard to know when we've found the real thing and whether we've failed to see something else.
And I guess if what these things know is what's on the internet, well, that is a world; it is not the same as the physical world. And so, on grounding and meaning, my friend Henry Ferrell, who is a historian, tried out one of these things.
He wrote an essay and, in his essay, he made a subtle point that was really a little bit sideways to the various points that various people had made. Then he asked—I forget which system—to summarize his essay, and it sort of blandified it. It kind of reduced it to the lowest common denominator.
It did kind of what people at a cocktail party might do if they're thinking pretty informally, maybe trying to impress each other a little bit. It basically saw what he was writing about, and then it produced a summary based on the most common things that people say about that.
It totally missed the unique thing he was trying to say that was different from the common arguments on either side. This is interesting, and I think for him this was an indication, again, that these systems are not grounded in meaning. They don't really catch the, “Oh, that's an interesting point.”
Now, you could say, given a more sophisticated use of the statistics of text, even if that's all they have—and then you can argue about whether compressing them forces them to build world models, et cetera, et cetera—maybe a better summarizer would catch the cool thing, right?
Just as maybe a better music or book recommendation system would challenge you the way a friend challenges you in that wonderful, directed way that friends do. “I know you don't think science fiction is good literature, but you have to check out Gene Wolfe because the prose is amazing and the characters are amazing, and I think it will meet your literary needs. I want to bring you over to science fiction.”
You know, that sort of thing that our friends do for us that I don't think any recommendation system really does for us. It's like, “You like this music? Here's some more music like that. Oh, you kind of like that? Here's some more like that.”
It's like, well, give me something different. Challenge me. And I think one source of those challenges is meaning—the real world. Look at this cool thing, or this essay is actually about real things; think about those real things. Don't just look at the text.
Of course, these are again things that other people have said better.
Right.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Yeah.
Tim Scarfe
But this seems like the debate. On the other hand, I do think, like I said, that once these things—as they're already doing—can not just write code but run it and see whether it works, and then debug the code if it doesn't work, or, if it's a question about a 3-dimensional object, fire up a 3-dimensional workspace or a 7-dimensional workspace where they can doodle and then kind of perceive the way we perceive, right?
I am a bit of a Platonist because if you and I close our eyes and we each think of a cube, admittedly, we live in a society with a lot of right angles, and we've seen wireframes rotating on screen, so we've had a lot of practice with this.
But both of us can see in our minds a cube, and we can just, by counting, by perception, see that it has 8 corners and see that it has 12 edges. If one of us thought it had 14 edges, the other would say, “No, it's 12,” and the other one would look again at the cube in their mind and say, “Oh, yeah, you're right, it's 12.”
So we're really perceiving something there. The fact that we can have that shared perception gives me, and a lot of other mathematicians, a sense that there is some reality to these things. These are not just subjective objects.
And so I do think that once these systems can switch on the fly what kind of workspaces they have and what kind of reasoning they do, then I think they'll be much closer to what we do.
Tim Scarfe
I mean, even if you ask them to do proofs, of course there are proof-finding systems that are very formalized. If you ask an LLM to construct a proof, it will often construct some BS. It will be stylistically similar to proofs it's read, but so far it doesn't seem to be able to do that reflection process and really check the steps in the proof and see if it works.
But of course, that is also a very specific thing that humans don't do very often, right? Specific humans in specific cultures do this and have tools for doing this. We might whip out a sheet of paper and start writing things with formal symbols and formal logic to see if our informal proof, written in English or whatever, actually holds.
When we do that, we're firing up some special mental models and using some external tools—paper, pencil, blackboards, computers—to help us with them, because actually formal logic is not something that we're built to do.
So I expect these systems, once they can really play with all of these modules, including ones that we don't have, like visualizing things in 7 dimensions, will be able to do a lot.
And when we give them access to 3D printers and Fab Labs so that they can start building things and seeing whether they work—I'm not sure if we should do this—well, maybe we should solve the alignment problem first.
Tim Scarfe
Yes. What you were saying about the prose, the kind of GPT-generated text, was very interesting to me. They model this statistical distribution, and they're greedily sampled, so they just give you tokens from the bulk.
One school of thought is, well, we'll make them more creative. We'll just turn up the temperature and sample tokens from the tail. And you really get garbage there because you're a little bit out of distribution.
One thing that would lead me to think they were learning these factored representations of the world is when, if you sampled the tail, it actually gave you something creative and useful.
But I did want to say that I'm not entirely sure whether it is about learning meaningful, structured representations of things that are grounded in the world. I'm a creative professional, so I've learned about video editing, and I hire scriptwriters and so on, and I've noticed that there might be something else at play.
You were saying you can add noise to problems and that actually makes them more tractable. In audio and video, if you add noise, then you're actually training on textures and high-frequency patterns; you're training human perception to look away. So you could blur, you could add a texture, and so on.
And it's the same in writing, that there are so many creative motifs using slightly different language that deliberately takes it away from the head of the distribution, but such that it respects the epistemic fogginess [?]. It needs to be meaningful but still creative, and it doesn't necessarily have to have any grand meaning or be grounded in the world.
So I guess the question is: is it just aesthetic creativity, or does it really need to respect the rules?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
This reminds me of Martin Amos. He has this book called The War Against Cliché, and he makes some of the same points in a memoir about his friendship with Christopher Hitchens.
His feeling as a prose writer is that any string of 3 words that other people have used should be avoided, basically. I mean, I'm paraphrasing him, but if you say anything that is a visible reference to something else, you better be doing it on purpose.
You shouldn't just be doing it because you've heard it before and because it has a high probability in the distribution.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
So I think his goal as a prose writer was to constantly produce new juxtapositions in order to intrigue the reader and to access a space in the creative space—the writing space—which hadn't been accessed before.
And I'm sure you know this as a creative person as well: just as a mathematician might look at a proof, hold it to the fire, and say, “Okay, does this proof really work?” We have lots of processes, both individual and collective, to do that. Artists make something and then hold it to the fire: is this really good? Right? Of course, the pain of artists and mathematicians is that we crumple up a lot of pieces of paper and throw them in the trash. It can be emotionally exhausting, but we have this very high standard for our own work.
We don't just produce things. We then reflect on them and show them to our friends, perhaps show them to our critics, and then try to modify them, improve them, or abandon them. This loop, I guess, is a little bit like this: if you're a physicist, you do an experiment and see how the experiment works out. If you're a mathematician, you do the “experiment,” but in a formal space of whether it's logically sound. If you're an artist, you do the experiment of looking at it and judging it in the ways we do.
One thing I've learned from artists is that art is not this kind of floppy thing, right? It is a very exacting thing. My PhD adviser, Philip Holmes, wrote poetry, and he said, “This is much harder than doing math.” I completely agree.
On that note, when I look at a video someone else has edited—because I'm very experienced now—it's very similar to mathematics or even the ARC Challenge or something like that. Intelligence is the process of decomposing something into the constituent parts that made it. As a video editor, as any creative professional, you're trying to create this progressive disclosure of complexity.
You're delivering a sequence of artifacts to the reader or the consumer which just increase in complexity, and you have to put it just past their prediction or cognitive horizon.
Tim Scarfe
Just past.
Just past, so you know.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
You don't want them to bounce off, and you don't want them to be bored. There's a sweet spot.
Exactly. Even with audio production, you have these sound effects, and they can hear the transitions. So you add texturing, you add noise. But I can still hear it, so I'm going to add a little bit more noise. At some point, the whole thing just becomes more than the sum of its parts. The process of art is just building this up layer by layer and having this almost synchrony with the audience, knowing what their prediction horizon is.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Right. In order to do that, you're doing a great deal of mental modeling of the viewer. You're constantly putting yourself in their shoes.
If I can jump back to puzzles for a little bit, when you design a puzzle, you're also constantly putting yourself in the shoes of the solver: would they get this? Are they going to see this? Is it going to be visible but just hard enough to see that it will be a wonderful aha moment?
I think one interesting thing philosophically is that there are both subjective and objective aspects to this. Subjectively, of course, you're designing things for humans, and you, as an editor and a creator, are designing things for humans with a certain level of literacy and familiarity with, for instance, the things that are talked about on your channel. Similarly, if you're designing a puzzle, you're designing it for a human who has a certain tolerance for search, but not much more.
It's like if you're in a chess-playing society, you kind of know about the knight's move, right? There are certain things that you're familiar with. There's a variant rule in Sudoku which, for some reason, is called disjoint groups, that for me is very headache-inducing: if there's a 7 in the top middle of this 3×3 box, there cannot be a 7 in the top middle of any of the other 3×3 boxes.
This does not fit with my sensorium. On a subjective level, I know that mathematically and logically it's a very nice extension of rows, columns, and boxes. It's sort of like a 3- or 4-dimensional extension, treating the thing more like a hypercube. But I hate it because I have to look over here, then look over there, and then painstakingly look over there. I can't scan it in the nice way I can scan rows, columns, and boxes. So that's an area where, subjectively, I find puzzles involving that constraint both harder and less fun.
It's also the case that if I were a much more cognitively powerful creature, then maybe I would experience just as much pleasure out of 100×100 Sudoku as I do out of 9×9s. Right? It's true that—I'm just 2 pounds of meat with a 1-hertz processor—I can only handle the 9×9 things. Is it 2 pounds? I'm not—I haven't weighed my brain.
On the other hand, I also can't help but feel that there are almost mathematically objective aspects to aha moments. Maybe there are big aha moments and little aha moments, but we can all agree—we can all sort of recognize them as insights. When you're designing a video, you can agree that, okay, at this point, this concept is being introduced. You have a cognitive map of what concepts are being gained at each step and then used to build the next step. Maybe for some viewers, some steps would be very challenging; others would be kind of obvious, but they would all understand that that's a step.
So, in the puzzle world, there's a lot of recognition that a good puzzle and a hard puzzle—these are orthogonal axes. There are simple but beautiful puzzles. There are hard and beautiful puzzles. There's also simple, boring puzzles and hard, boring puzzles. These are really very different things.
Theoretical computer science supposedly helps us figure out what problems are easy and what problems are hard, and what qualitatively makes them easier or harder. What is it about their structure that makes them easy or hard? Why is this problem a smooth landscape that a greedy algorithm can just find the optimum, and this problem a very rugged landscape? In physics, we would say a very glassy landscape, where there are many local optima, hard to navigate, blah blah blah. I've tried a little bit to formalize what it is about these aha moments, and I haven't succeeded.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
It's a little bit like public-key cryptography, where you have a function: everyone can run the function forward, but the challenge is inverting the function. If you're given the private key, then inverting the function becomes very easy.
But this is different. You have to find the key yourself. You have to find the insight yourself. Or there's this notion in computational complexity called computation with advice, where again you're given a big string of advice. But again, this is about finding the advice.
I feel like it's more like the meta-problem of designing an algorithm. So imagine that I show you an example of a potentially hard problem, an NP-hard problem. But I promise you, actually, this example is easy. I promise you this example belongs to a large subclass of problems for which there is an efficient algorithm. Now you have to go find the algorithm.
Yeah.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
That seems a little closer to this puzzle design, and maybe also a little closer to being an intelligent entity dealing with a very structured world. You're not having to parse arbitrary images; you're parsing natural images shaped by the processes of natural selection and by the structure of the built environment, which is made by systems not entirely unlike you—systems that are building an environment they can understand and navigate. Now your task is to understand, navigate, predict, and segment this data.
What's really fascinating is that it's not just humans solving puzzles that were invented by humans. Of course, that's ultimately a kind of communication: you're being communicated to by something with cognitive capacities and cognitive tastes—enjoyments similar to yours—and then you can grab onto that. What's amazing is that even the nonliving world and even the natural, nonhuman world has all sorts of stuff that we can grab onto.
You can share it with other folks because I'm interested in creativity and whether it's socially constructed or whether it's grounded. As we were saying, the other artists or the other mathematicians can decompose the structure, see whether it fits, and identify what the creative steps are. So there's a kind of intrinsic value to it, which is fascinating.
On the other point about actually forging paths in this space, I wonder whether you would agree it's related to undecidability and even Wolfram's computational irreducibility. I mean, just imagine Wolfram: you have a cellular automaton. What's one of his famous ones? Rule 134.
Tim Scarfe
110, 110. Sorry, my bad. But you know—or I know you've studied the three-body problem, right? So you do this computation step by step, and there are no analytical shortcuts, right? You just have to do this wide-ranging, divergent process, and then you find something, and that's amazing.
You've hit this stepping stone, but there was no shortcut to get there.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Right? Or like a chaotic dynamical system where there's no closed-form solution: if you want to know the state it will be in at some future time, you can't just plug t into some formula. You have to numerically integrate it, and you have to do the work. You can't skip over its intervening history.
Cellular automata are a great playground for this. For the geeks, Rule 150 is kind of linear—it's linear mod 2 or something—so if I give you the initial state and you want to know the state at some future time, you can almost just plug it into a formula. You can create that future state with much less computation than it would take you to actually simulate it.
And then there are others where we strongly believe that you have to go step by step.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
The irreducibility you mentioned, which Wolfram likes, is one of the fascinating things about this. Our only techniques for proving that prediction is hard—that you have to do the simulation—are to build a computer out of the thing.
What happened with Rule 110 was that Wolfram observed all these cool particles and thought, “Gee, these particles are doing all these cool collisions, almost like chemistry, or almost like reading and writing symbols on a Turing machine's tape.” Then Matthew Cook came along and, with Wolfram, completed this proof and proved Wolfram's conjecture. Then my friend Damian Woods came along and did it more efficiently, and so on.
This is a lot like NP-completeness, right? We prove that problems are hard because they have some kind of universality to encode or express other problems. Therefore, if they were easy, these other problems would be easy, too.
A funny thing, though, is that there are a lot of systems where we don't know how to build a computer in them, but they still look really irreducible. They're still doing all kinds of stuff that looks really nonlinear, and it really doesn't look like you could jump forward in time, but the stuff is so uncontrolled that we don't see how to build a computer out of it. So we can't prove that we can't skip over the simulation.
Imagine that you were walking around in a world—imagine that you were thinking about computational complexity several thousand years ago, which I guess you could have done. Maybe, in some philosophical sense, some people did. But suppose you don't yet have wires or pipes, or in general things that can transmit some information—a bit or whatever—very cleanly from here to there. And you didn't have little gates that take these clean wires, produce something else, and send it out along another wire.
Suppose you just had this kind of—what a friend of mine calls—lava, just this chaotic stuff going all over the place. Or imagine looking at the flow of plasma in the Sun, right? In these amazing videos from solar telescopes, you see things briefly forming and then breaking apart, and it's very chaotic. It's sort of like the planet Solaris or something, right?
What you don't see is stuff out of which you could say, “Oh, that is a nice controlled building block. I could use that to store a bit that I could then write to later or read from later, or combine it with something else.” Some cellular automata have this kind of very chaotic, very nonlinear-looking structure, but what they don't have, that we know of, are these nice particles that we can use to transmit and modify information and simulate a Turing machine or whatever.
I wonder if a lot of natural systems are in this weird middle ground, right? You can build hydrodynamic computers if you have pipes and valves. Before transistors came along, people were trying to build microfluidic computers, right? There's some wonderful alternate history in which we don't have transistors and what we have is microfluidics everywhere. That would be fun to think about.
It's a little bit like The Difference Engine. Bruce Sterling and William Gibson have a novel about that, where Babbage succeeds in building these mechanical computers and that's the technology we have. But can you build a computer just out of water, just the flows of water? Maybe, just out of the Navier–Stokes equations, using little fluxons to travel from here to there. Maybe. Some people say yes, but it seems harder because things are not channeled.
Yes. So there's a difference between the complexity of a system and whether we can get it to do the computations we want it to do, right? It might be doing very complicated computations internally that are indigenous to its own dynamics. That doesn't mean that we could say, “Oh, good, now I can use it to build a computer.”
Formally, we know that there are problems which are undecidable but which are not Turing-complete, in the sense that if I gave you a box that solves this problem—an oracle for this problem—you could then solve the halting problem. So they're undecidable, but not because the halting problem can be reduced to them.
Similarly, we know that if P and NP are different, which we believe—academically, almost everyone I know believes that, although not everyone—then there are problems in the middle ground which are outside P. They cannot be solved in polynomial time. They cannot be solved efficiently, and yet they're not NP-complete. They don't have the ability to capture other things. The annoying thing is that the only way we can prove that a problem is hard is by showing that it is complete—essentially, by building a computer out of it.
My co-host, Dr. Doug, is a big fan of Turing machines, basically, and he thinks that current AI is limited because transformers are not Turing-complete. He thinks the reason for that is that they're finite-state automata and they're trained in such a way that means you can't really have a recursive thing when you're doing stochastic gradient descent, because it would just go on forever.
But his fundamental hypothesis is that he kind of thinks of GIs as being Turing machines, and you can have different strengths of agency. So a strong agent is a Turing machine: a thing which does some computation, has an environment signal, and takes an action. But if the block in the middle is a Turing machine, then it's capable of strong agency. So I guess my question—
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
GI—general intelligences? Generative? What's the G?
Oh, general. Yeah. But I mean, you're the perfect person to ask about this, out of all the people we've ever interviewed. Do you think he's right to think about Turing-completeness as a way to demarcate different forms of intelligence? And do you agree with his theory that if it were possible for us to train a Turing machine, rather than a finite-state automaton—imagine we could empirically train it—would that lead to amazing things?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Well, yeah. Of course, in his 1951 paper, Turing says that artificial intelligences—although I don't remember him using that phrase; I'm not even sure if he used the phrase “artificial minds” or something—would be trained, or almost raised, like children rather than programmed.
Turing machines as an architecture, I think, are rather brittle. I think the partly analog nature of neural networks and LLMs—their ability to work in a continuous way with high-dimensional vector spaces and embeddings—is important to their trainability, even if it's not ultimately important to their cognitive abilities. I guess an easy riposte to your question is that I am also a finite-state machine.
I have a very large number of states. I will not, within my lifetime, have the ability to explore more than a few of them. But I'm composed of a finite number of neurons, a finite number of elementary particles, so I have a very large but finite number of states.
Now I think the difference is that, because I am also a tool-using and tool-making entity, if I realize that there's a problem which is difficult for me to do in my head—which is most problems of any size at all—I can then build things, whether that's a clay tablet, an abacus, or a computer, that extends my workspace, extends, if you will, the tape of my Turing machine. And that gives me, in principle, recursion.
Then we can get into, “Oh, well, is the universe actually finite?” That's not very interesting to me because we can reach fairly far into the kind of asymptopia of recursion.
Famously, people joke about German speakers having a stack depth of 3 or 4 and English speakers having a stack depth of 1 or 2. I'm not sure that I contain a stack. Unlike what Noam Chomsky supposedly said, if I had a stack in me, then it would be a lot easier for me to repeat a string of words backwards.
Yes.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
And that's very hard. If you give me a short string of words, it'll be a lot easier for me to repeat it in the original order than backwards. So I don't think I'm very good at pushing and popping. I don't seem to have that kind of data structure in my mind. But if I need it, I can build it with pencil and paper or a stack of plates on a table. So I think it's that extensibility—
Tim Scarfe
Yes. Yes.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
—which gives us access to recursion and universality.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
And that's partly why I guess I'm excited by the idea of AIs that can say, “Gee, this problem has a recursive nature. I cannot do this just in my own context window or my own embedding. I need a data structure which lets me push and pop easily.” And I know that before transformers came along, people were already working on these hybrid structures where you have a deep network.
Rather than asking it to create a stack in its own state space, or training a stack as part of it—which would be very challenging—give it a stack and let it take actions on that stack as a data structure, and let it learn how to use it and play with it.
Tim Scarfe
Could I just refine this? Because I don't want to misrepresent Keith. Everything you've said is absolutely true, and when we have this discussion, there are many folks who say exactly as you have: the brain is an FSA, and we can expand our memory by writing things down on a hard drive. I can get another whiteboard, I can get another whiteboard, and so on.
But his argument is slightly more nuanced. He's saying that, yes, our brain is a finite-state automaton, but if you look at all of the algorithms that are inside that class, there is a subset of algorithms which are those that can control a Turing machine and expand memory and so on. And those algorithms are not traversable with stochastic gradient descent. So he's roughly saying that maybe the Chomsky argument—maybe we've got the merge operation or something—somehow our brains have learned the special class of FSA algorithms that can expand our memory.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
I see. That's an interesting claim. I mean, I think we're at this workshop this week where there was a whole discussion yesterday about what do we actually need language for, and what do we actually need symbolic thinking for, because that's where recursion seems to start, right?
And there are plenty of intelligent entities out there, like our close relatives, the great apes, and possibly our ancestors, who were already making stone tools and teaching each other to make stone tools using gestures. They didn't need the full-on modular structure of language that we have. And you can do a lot to navigate the world without, if you will, Turing completeness—assuming that what we mean by Turing completeness is the ability to do symbolic recursion and so on.
And the funny thing is, then we're training LLMs as language-first things. They're not tactile-first things or visual-first things or find-food-first things the way we were. They're language-first things. And because language is the medium in which we do symbolic thinking and recursion, then we're like, “Oh, good. They should be able to leap to all this formal stuff in mathematics.”
But they're not formal systems, right? They're token-producing systems, the same way most human speech is a token-producing system, right? Formal reasoning is something that we do—a kind of thin veneer that we apply in specific settings on top of token-producing, right?
When we're chatting with each other, or even talking about topics that we've had conversations about before, we're acting very much like an LLM. We're cheerfully in a distribution we're pretty familiar with. We're cheerfully emitting tokens. We're doing it; we don't really need to do that much self-reflection about it.
It's when we hit some edge that we're forced to do the self-reflection we were talking about before: “Okay, is what I'm about to say—does it actually make sense?” And that's something most of us don't do most of the time, right?
And so, yeah, I mean, I feel like the Turing machine itself—for instance, when I teach theoretical computer science, I don't do it in a Turing-machine-centric way, right? And I think if you look at some more recent textbooks, they don't do what the older textbooks did, where the first thing you do is, “Here is a Turing machine.”
The Turing machine is partly of historical interest now. I mean, it's a cool, minimal thing that's universal, but there are many other very small things that are universal, whether those are families of Boolean circuits of increasing size, with, yes, admittedly, some kind of uniformity to them, or whether they're counter machines or finite-state automata with 2 stacks.
People like Minsky and others had a lot of fun in the ’60s and ’70s finding these smallest possible machines that can do that, or cellular automata, or whatever. So, for me, the Turing machine isn't central.
Actually, it was the first thing like it which had this ability to simulate—had this universal ability to simulate other machines of its own kind. It had this paradoxical ability to simulate itself, and therefore the halting problem and so on. But I don't view that architecture as central.
It's very von Neumann, right? You have a CPU, you have a memory. It's very magnetic-tape-like. You roll the tape over to this part. So, yeah, I feel, I guess for me mathematically, when I think about computational universality, I think about things like our favorite programming languages and their relationship with the theory of partial recursive functions, right?
As I'm sure a lot of your viewers know, these basic notions of recursion that were invented before Turing came along—primitive recursion is basically a for loop. There's this other operator called minimization—don't worry about it—which is basically a while loop. And function composition is basically, well, function composition.
These tools can generate all of what are called the partial recursive functions, which are more familiarly now called the computable things, right? These are the same things a Turing machine can do. And then Church has his wonderful lambda calculus, and that shows up in Haskell and Lisp and so on.
So, to me, the wonderful thing is that these rather different architectures—the Turing machine and the grand unification which occurred in, like, 1936—what is marvelous is that they can all do the same thing.
Tim Scarfe
Yes, maybe I should clarify that Keith wasn't talking about a physical Turing machine. He was talking about the strength of the computation. I think, in a practical sense, he was saying exactly as you were just saying: being able to do arbitrary loops and recursion in an algorithm, right?
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Yeah. So ultimately, if you can take building blocks and use them to make more complicated things, and then use those things as building blocks, and then wire them to each other and wire them to themselves, you can do everything we're talking about computationally. And that is what we do as technological beings. We build these incredible scaffolded technologies, which we haven't seen the end of yet.
And if you can do that in a virtual space, then you are an unbounded technological being in the world of mathematics. You can build these arbitrary computable functions. You can compute anything which any other reasonable architecture can compute.
And now, right, so yes, Turing machines can do this, although they're very close to the hardware, as it were. And, of course, Turing's great achievement was showing that we can do software on top of a Turing machine, in a sense, right? And just as Gödel's great achievement was showing that mathematical formulas can talk about themselves, he showed how to do that, right? Turing did—he, if you will, built compilers.
Um, and it's funny: when you teach students nowadays the undecidability of the halting problem, you say, “Oh, well, if we could solve the halting problem, we could ask it about itself and then halt if it doesn't, and not halt if it does, and there we're done.”
And they're like, “That's it? That's what Turing is famous for, besides fighting the Nazis?” It's like, well, you've got to understand: this business of feeding programs to themselves was kind of astonishing, right?
I mean, in the early—even in the early 20th century—mathematics had this very stratified structure. There were numbers; then there were functions which act on numbers and produce other numbers. Then there were sort of meta-functions, or functionals, like taking the derivative, which takes a function and produces another function.
You couldn't feed things to themselves. What does that even mean? That's nonsense. And then along come Turing and Church and Gödel and show that you can. That's amazing, right?
And, like, Douglas Hofstadter talks about in Gödel, Escher, Bach, it's sort of like enzymes and proteins are both programs that can act on each other and data, like strings of amino acids. And nowadays this is the air we breathe. A text editor is a program that works on other programs; a compiler—people in compiler class compile their own compilers, right?
But I hope that we understand that, wow, this is actually really deep and amazing. So, yeah, that self-reflexivity, that ability to build things on top of other things.
Tim Scarfe
Yeah.
And, you know, what I like about the Chomsky hierarchy is that if you look at a Turing machine, it is kind of a finite-state machine with an infinite number of states, right?
And, you know, if you're used to having these little graphs of states, well, it is one of those. It's just an infinite graph. Then you go to this higher level of description and say, “Actually, this thing has a finite description,” right?
Just as if you have a stack, of course, you could draw an infinite series of states where you push, push, push, push and then pop, pop, pop, pop, and it would be a big binary tree if you're pushing and popping binary symbols and so on. It's an infinite thing, but then you move to a higher level and it has a finite description.
That move, I guess—that move is something that, yeah, I don't know. I'm not saying Turing machines can do it; I'm not sure you can use Turing machines to build it. Seeing the ability to do that, recognizing this next level, which makes a previous infinite thing finite, that's a very cool thing for an intelligent entity to do.
So, I know this is a little sideways to your friend's question. But that jump, to me, is really fascinating.
Tim Scarfe
Yeah.
And I think that's a little bit like recognizing a statistical regularity and then being able to predict. Yeah, well, but it seems like more. It seems like more. You've really recognized and captured an infinite set of objects all at once. You've achieved a step of abstraction, and I would love to have artificial partners that can do that.
Tim Scarfe
It also makes me think that there's a kind of sandwich here. People like Wolfram believe in digital physics, so ontologically, the universe is made out of computation. As a quick aside, you said yesterday that you lambasted people for using “computation” as a noun, which I thought was brilliant.
Compute.
Tim Scarfe
Sorry—compute. Compute. Sorry, I—
Yes.
Tim Scarfe
Anyway, “we need more compute.” I'm like, “Oh, that does not sound right in my ears,” but okay, I know—
Verbing weirds language, as Calvin and Hobbes said, and nouning does too.
Tim Scarfe
I know, but—
We need more weird, I guess.
Tim Scarfe
So, I guess the first part of the question is: are you a pancomputationalist? Or, maybe if you're not, the one step up from that is, do you think it's appropriate to use the computation metaphor to talk about the various computations that the universe is doing?
And then you were going in an interesting direction a little while ago, when you were talking about Joscha Bach, for example. He talks about this kind of memetic virtual computation. Our brains are simulators, and we do this metaprogramming, and we share programs around. It's almost like the programs are the agents, right? So where's the locus of agency?
Selfish meme.
Tim Scarfe
Exactly, yeah. So you've got the stack there. Coming from the Santa Fe Institute, of course, we were saying that my co-host Keith, of course, is a big fan of this Turing machine thing because he's an internalist, but you're surrounded by so many fascinating professors who have this very externalist, complex-systems view of things. There are so many ideas about thinking about intelligence. What does it mean to you?
All right. I like to talk about the computational lens. To me, as a kind of general scientist, to the extent I am one, I like to be agnostic about what I should focus on—or, if you will, what lens I should look through when I look at a system. Computation is one such lens. To me, that's the lens which focuses on the storage, transmission, and transformation of information in a system.
In the cell, I have friends who are studying cells and who study the origin of life. The ribosome is clearly, in part, a computational device, which is transforming information from one form into another. The error-correction mechanisms in DNA replication and so on are clearly, in essence, computational. You certainly learn a lot by looking at that system and looking for computation.
On the other hand, people who have tried to build artificial life, partly because they want to understand how life began in the physical world, have said that we've moved too far in a purely computational or formal direction. One idea about the origin of life is some kind of ultimately formal system where strings make more copies of themselves, right? This brings us to lambda expressions that make copies of themselves, or a Turing machine, or, in Core War, a little bit of assembly code that copies itself elsewhere and makes more copies of itself.
That is one approach—the sort of replicator-first approach to life. But some people think that the problem with that is that it doesn't recognize that organisms are really dealing with thermodynamic constraints. They have to get energy, manage chemical gradients, and extract free energy from those chemical gradients. So there's a lot of physics and chemistry that they have to do.
From this point of view, the fundamental thing is not the replicator. It's more like the metabolism: the thing which channels free energy the way a river channels water, or the way a lightning bolt channels electrical charge. This is a caricature, but you could say, “All this formal stuff—the genome, all these wonderful strings of symbols that look very much like Turing machines to us—is just stuff that the selfish metabolism built—
Tim Scarfe
To better channel free energy, right? As opposed to metabolisms being things that replicators built to get the energy we need to replicate.
And maybe, who knows which thing is the tail and which thing is the dog? Which came first? Maybe there's some truth to all of this.
Similarly, you could say that even the orbits of planets in the solar system are computing. They're computing their own future positions. Yes, you can say that. I'm not sure what we learn about planets by saying that. So, for me, as a pancomputationalist, do I think everything is computing? Yeah. But I think that in some cases, that's an informative thing to say, and in other cases, it's less informative.
I think that focusing on computation is just one lens. Another lens is adaptation. Are things evolving? Are they adapting? Are they learning, either within a lifetime or over evolutionary time? Yes, that's another thing that a lot of things are doing. Sometimes that's really important to understanding them. Other times it might be less so.
For instance, I have a strong allergy to evolutionary psychology. I know maybe some of the ways we treat each other and think and feel might be because they're adaptive, because we're social primates, blah, blah, blah. But I don't really find that helpful for thinking about ethics. The origins of things are not always the important thing about them.
The Constitution was written by slave owners. Yes, that's historically important. It's also a system that we can use and call upon now to try to do good things in society. Each of these lenses is interesting, and they reveal different things. It depends on what you're trying to do and what kind of phenomenon you're trying to understand. I think we should freely and fluidly switch back and forth between them when we're trying to understand different things.
Tim Scarfe
I didn't quite get whether you would agree or disagree that the universe, ontologically, in its primacy, could be thought of as computational. So I guess I translate that into: is it simulatable by a computer?
Oh, is there a distinction, though? I would think it would be possible for the stuff the universe is made out of not to be simulated by a computer, but for us to simulate it. Maybe I've just said something very stupid there. Maybe what you said was correct. Is there a distinction there?
I don't know. I mean, is a computer computational? A computer is this thing made out of elementary particles that are doing all sorts of crazy things. We exploit a small fraction of their dynamics to make pixels and do the computation we want it to do. Obviously, the laptop is doing all sorts of things other than the computation we want it to do. So is it, at the fundamental level, a computer? I don't know. I'm not trying to slip out of the question.
I like Feynman's question: if I have a spacetime box—a single cubic meter-second of spacetime—is the amount of information processing, or shall we say computation, in there finite? I'm inclined to think so, but I don't really know.
I don't think that, at the fundamental level, things are cellular automata, because I think that doesn't really work with quantum mechanics. I like this picture that, at the Planck scale, something funny happens to spacetime, so that you don't really have an infinitely divisible continuum of space and time at those smallest scales. I don't think it's a lattice, but maybe it's something more amorphous. People talk about causal networks and so on, and my first paper was about causal networks.
Anyway, I'm inclined to think that, at the end of the day, the physical Church–Turing thesis is true. One form of that says that any device that we could actually build would be simulatable by, say, a quantum computer with finite resources.
Then there's also the question of what it does by itself, right? Even in this box, there could be analog degrees of freedom that go all the way out to infinity. The states of this box could be real numbers that really have an infinite number of digits.
I spent some time in my career thinking about analog computation, which, by the way, has a wonderful, cool history, with Claude Shannon building mechanical computers and so on. So, if you have real-number computation, then in theory there are an infinite number of bits there that you could call upon. The question is: can you read from them? Can you write to them?
But even if we couldn't access them as engineers to do an infinite amount of computation, maybe it's still doing an infinite amount of computation itself, if you know what I mean. I'm inclined to think that's not the case.
Yes, I'm inclined to think that there is a finite amount of computation happening. If you want to say that means it's computational, although if there were an infinite amount, we could say it's computational too. It's just a really awesome kind of infinite hypercomputation.
Some of the work on hypercomputation is a little silly. What happens in black holes? You can set your grad students up in orbit around a black hole. Make sure that they have a hereditary monkhood which will keep working on a problem. Then you wave goodbye and fall into the event horizon. If their Turing machine ever halts—if they ever solve the problem—they send you a signal, which of course will vaporize you because it will be blueshifted into gamma rays. But then, in theory, maybe you could learn something. If you have a closed timelike curve, you can do really awesome things.
I don't know. Part of it is that physicists, which is my original culture, have an allergic reaction to infinity. For us, when something is blowing up—when an integral is diverging, say, or some infinite sum is diverging instead of converging—that's a sign that something is breaking down, right? That's unlike the idea that you seem to be able to do an infinite amount of computation in finite time.
The attitude is, “Oh, well, the problem with this black hole idea is that there's cosmic censorship, which will actually prevent us from making closed timelike curves. Or there's going to be some sort of noise or firewall, whatever, at the event horizon, which will blow up our ability to do this.” Or, as Sean Carroll says, the universe is expanding so fast that—it's rather grim, in my opinion—we can only do a finite amount of computation before the stars go out from the accelerating expansion.
This just pisses me off. I'm like, “We'll do something about it.” The point is not to study the world, but to change it. So let's do something about that, which gets us into science fiction.
For physicists, every time in particle physics there's something which seems to give an infinite answer, we think that means our theory is breaking down somewhere, and historically that's been true. That gives us this sense that there aren't any real infinities. In particular, that fits with the idea that we're never going to be able to build a box—or even find a box out there, made of black holes or whatever—that can solve undecidable problems.
But we don't really know, right? Ultimately, this is a claim about the world which may or may not be true. I'm inclined to think it is. I grew up on Fredkin and Toffoli's digital physics, reading Wolfram, and playing with cellular automata. So I kind of think something discrete-ish is happening at the finest scales of space and time.
Tim Scarfe
Fascinating. And just before we go, Chris, we haven't really spoken about algorithmic justice. This is something that you've been spending a lot of time looking at recently, and I suppose it's difficult because we're building these inscrutable neural-network models. I think, certainly in common parlance, there's this intuition that they need to be inscrutable because if we make them interpretable, and if we dumb them down to be understandable, then they don't work as well. But we now have these unbelievably illegible black boxes making consequential decisions in our society.
Right. I have thoughts about this, and maybe this is another conversation. I don't think these things should be inscrutable. I think there's a range of applications, right? If you recommend movies to me using a black box and I like the movie, everybody's happy. That doesn't bother me, right? Maybe if I were a filmmaker, I would want to know more, but it doesn't really bother me as a consumer.
At the other extreme, if you're putting me in jail even though I've not yet been found guilty of a crime, or if you're using AI to help find me guilty of a crime, we have these things in the Bill of Rights that say I should be able to confront my accuser. I should be able to cross-examine witnesses. I should be able to contest evidence.
The interesting thing about these systems—this is what people call procedural fairness—is that the criminal justice system explicitly cares about things other than accuracy, right? We've all watched TV shows where the guy actually did the deed, but the police planted the evidence. They violated the rules of evidence. They knew he was guilty. They wanted to put him away. Then they crossed the line, and because of that, he got to walk.
In our society, we think that's how it ought to work, right? We don't just want to be accurate in putting away guilty people and releasing innocent people. We want to have a certain relationship between government and its citizens. We want to have rules about how the government can surveil you and investigate you. That's really profound, right? How do you optimize for that? How do you even mathematize that?
In some of the work on fair machine learning, people look at statistical notions of fairness: We have this group of people, we have that group of people. I'm a little bit disturbed by the assumption that everybody belongs cleanly to one of these groups. I think that's part of the problem.
To the extent that we can divide the world into subpopulations, it's like, well, we want the false-positive rate to be equal, or whatever. That's a constraint. We can add that to the model; we can tack that onto the algorithm. People have done lots of good work in that direction.
But I'm really fascinated by these other, harder-to-mathematize notions—not just of fairness, but what do we really want these systems to do?
One interesting fact, which I recently learned from a guy named Mark Kaneus, who has a PhD in aerospace engineering, then went to law school, and became a public defender, is that a lot of the software products being used to do DNA testing—specifically, something called probabilistic genotyping—are used when, say, a couple of days have passed, there are multiple people who have passed through the scene, and the DNA has fallen apart into pieces.
There are some choices to be made here about how to determine whether the defendant was at the scene of the crime. This isn't a perfectly clean math problem. There are 2 or 3 popular software tools used for this. Some of them have never been—or at least until recently were not—independently tested by anyone. Many of them were not open-source; they were proprietary products, and they sometimes disagreed with each other, right?
What is the right metaphor here? Are these things expert witnesses that you can cross-examine? Not really. Are their designers the witnesses? Do you cross-examine their coders or the bioinformaticians behind them? If they disagree with each other, how are judges and juries supposed to evaluate which one is better?
For me, I like the idea of transparency, which is a stronger word than explainability or interpretability. I agree that transparency is a moving target. In some settings, it might just be: Has some independent agency—Consumer Reports or Underwriters Laboratories—tested this thing, and can they verify the vendor's claims that it works?
In some settings, that might be enough. In a lot of settings, even that is missing from things that are being used right now to make important decisions about people. In some other settings, I really want to be able to look under the hood. I know deep networks are hard to interpret, but at least it's a start. If I can look under the hood, I can do these sorts of fMRI experiments, like the Othello paper, where people try to do the tomography and figure out what kind of model it's building. I think that's a very interesting line of work.
I think that as humans, it would be very good for all of us—especially if we want a democratic society where we're making informed collective decisions about when to use these things, whether to use these things, and in what settings to use them—to try to understand these things as well as possible.
There are multiple sources of gaps in our understanding. Some gaps are there for honestly good reasons, like deep networks are hard to understand. Some gaps are there because of intellectual property, and because people don't want to reveal how these things work because they want them to be proprietary. I'm not very sympathetic to that second kind of gap, and I think that kind of gap should be closed.
I don't think we should be using opaque, proprietary tools to make decisions that affect people's fundamental human rights. I think it's a continuum. In health, it's interesting: If you're using a proprietary tool to diagnose my cancer, I'm a geeky guy. I'm really curious how it works. If it's been independently tested by people who are not paid by the vendor of the system and it's really led to good outcomes, even if it's a black box, I might go along with it because I want to live.
I think it's a continuum: What level of transparency would we demand? But when we get into constitutional rights, I think we should demand every possible form of transparency.
Tim Scarfe
Chris, it's been so lovely to have you on the show.
Thank you so much for joining us today.
The Day AI Solves My Puzzles Is The Day I Worry (Prof. Cristopher Moore)
Thank you very much. It's been a great time.