# 没有免费午餐定理

> 在所有可能的问题集合中，没有任何一种优化算法（无论是进化算法、梯度下降还是随机搜索）能比其他算法表现得更好

- ID: m02035
- 分类: technical
- 领域: 数学

## 定义

在所有可能的问题集合中，没有任何一种优化算法（无论是进化算法、梯度下降还是随机搜索）能比其他算法表现得更好。如果一个算法在某些问题上表现优异，它必然在另一些问题上表现得很烂。 - 脚手架作用： 万能药的粉碎机。 - 这是否定了“通用方法论”的数学证明。不要迷信某一种思维模型（如“第一性原理”或“辩证法”）能解决所有问题。没有最好的策略，只有最适合当前上下文（Context）的策略。 专业的标志是拥有一个针对不同场景的算法

## 机制

在所有可能问题构成的平均分布上，任何两种优化算法的期望性能相等——某算法在部分问题上占优，必在另一部分上劣势。因为"没有对一切问题最优"的通用算法，性能来自对问题结构的匹配而非算法本身。

## 练习

选方法时先诊断问题结构（平滑/离散/噪声），再匹配算法/模型；建"方法工具箱"而非迷信单一万能法。评估新方法时问"它在哪类问题更好、哪类更差"。

## 脚手架用法

万能药的粉碎机。 - 这是否定了“通用方法论”的数学证明。不要迷信某一种思维模型（如“第一性原理”或“辩证法”）能解决所有问题。没有最好的策略，只有最适合当前上下文（Context）的策略。 专业的标志是拥有一个针对不同场景的算法

[阅读网页](https://thinkingmodels.site/entries/detail/m02035)
