# 鸵鸟算法

> 在计算机科学中，鸵鸟算法（英語：Ostrich algorithm）是一个忽略潜在问题的一种算法策略，这种策略对计算机程序可能出现的问题采取无视态度（类似于鸵鸟在遇到危险时将头埋在地里，装作看不见）。鸵鸟算法的使用前提是，问题出现的概率很低。

- ID: m04061
- 分类: decide
- 领域: 决策科学

## 定义

在计算机系统中，对于发生概率极低但解决成本极高（如死锁检测）的问题，系统设计者选择"假装它不会发生"（像鸵鸟把头埋进沙子）。在工程上，这往往是最优解。脚手架作用：理性忽略。完美主义是工程的大敌。对于那些"极少发生且后果可控"的Bug或风险，显性地选择"不修复"，把资源留给核心路径。承认"不解决"也是一种解决策略。

## 机制

在操作系统与并发编程中，对于发生概率极低但检测与解决成本极高的异常（典型如死锁），设计者选择忽略其发生、不投入检测机制。其依据是：处理该问题的开销（性能损耗、复杂度）可能大于问题偶发造成的损失，故"假装不发生"在整体上更优。

## 练习

1）评估异常的发生概率与单次代价；2）评估预防/检测机制的运行开销与复杂度；3）若"开销 ≫ 概率×代价"，则显式决策不予处理，并文档化该取舍；4）持续监控实际损失，一旦失衡则重新启用处理机制。

## 脚手架用法

理性忽略。完美主义是工程的大敌。对于那些"极少发生且后果可控"的Bug或风险，显性地选择"不修复"，把资源留给核心路径。承认"不解决"也是一种解决策略。

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