最近读完维特根斯坦的《逻辑哲学论》,首先,我对其中一个问题越来越敏感:什么才算是一个真正的“科学问题”。

这个问题对我并不抽象。每次写项目 proposal,最难的部分往往不是技术路线,而是那几行字——“拟解决的科学问题”。如果这个问题提炼得不够精确,后面写再多方案都是空的。而这一点我始终构建没有很清晰的思考原则。

维特根斯坦说,命题之所以有意义,是因为它对应某种可以成立或不成立的事实状态。翻成科研语言,其实很简单:

一个科学问题,必须能够被判定。

如果一个问题不能明确说清“在什么条件下成立,在什么条件下不成立”,那它其实还停留在动机层面,而不是科学问题。

我们经常写:“资源效率的 xxx”“提供泛化能力”“增强鲁棒性、安全性”。这些表达很像问题,但它们并不是问题本身。真正的问题应该更冷静:

  • 在怎样的假设下,现有方法必然失败?
  • 在什么结构约束下,某种机制才可能有效?
  • 哪些条件一旦改变,结论就不再成立?

科学问题强调的不应是愿望、目标,而是边界。


模型不是解释世界,而是与世界共享结构

《逻辑哲学论》中,看到“命题是事实的图像”这一点,我产生了一些思考。命题之所以能描述世界,是因为它与世界共享某种结构。

如果把这个思想放到今天的智能模型上,我更愿意用一种更简洁的理解:

模型并不是在“理解人类智能”,而是在 latent space 中对齐世界的知识结构。

它在形式上捕捉到了某种同构关系。它可以压缩、映射、重组,但这种对齐是一种结构上的对齐,而不是本体上的解释。

这其实提醒我一件事:模型的成功,并不等于解释的成功。

当我们看到模型性能提升时,很容易下意识地把它理解为“更接近智能本质”。但从方法论上看,它只是更精细地逼近了某种统计结构。

结构同构,不等于机制揭示。

这对我是一种克制。尤其做模型训练,很容易被效果驱动带着走。但效果本身,只说明图像在某种程度上贴近现实,并不说明我们理解了现实。


一个主张的意义,在于它会在哪些情况下失败

《逻辑哲学论》里有一句我非常喜欢的思想:命题的意义等于它的真值条件。

我现在更愿意把它翻成一句更直白的话:

一个科研主张的意义,在于它会在哪些情况下失败。

这点我其实是被审稿人教育出来的。第一次投稿 SIGCOMM 被拒的时候,一位审稿人给了我一个建议:你们只展示了方法在什么情况下表现很好,但没有分析它在什么情况下会崩溃。当时我很沮丧,觉得在挑刺,不太理解,但后来回头看,那条评论是最有价值的。

因为如果一个方法没有明确的失败条件,它就没有真正的边界。没有边界,就没有科学意义。

很多论文都在不断强调“在多种场景下有效”,却很少系统地探索“在哪些场景下无效”。但恰恰是后者,构成了方法论上的严肃性。

承认失败条件,不是削弱工作,而是赋予工作真实的语义。


科学是一种边界意识

重读《逻辑哲学论》之后,我越来越觉得,科学研究的核心不在于扩张知识,而在于澄清边界。

  • 什么是一个科学问题?
  • 智能模型与世界知识之间的对应究竟是什么?
  • 我们的方法、技术在哪些条件下失效?
  • 哪些推论已经超出了证据所能支撑的范围?

当我们写 proposal 的时候,真正重要的不是技术路线画得多宏大,而是问题是否被逻辑化; 当我们写论文的时候,真正重要的不是效果图多漂亮,而是边界是否被清晰标注。

维特根斯坦最后说,对于不可说的,应当保持沉默。

我现在理解为:

对于超出证据与逻辑结构的判断,应当保持克制。

或许,科学真正的内在纪律,不是不断给出答案,而是知道何时停止。

2026.02.23