4
为什么我们无法开发统一的分布式计算复杂性理论?
在开发用于描述分布式算法的单一数学理论方面,分布式计算领域严重不足。分布式计算有几种“模型”和框架,它们彼此根本不兼容。各种时间特性(异步,同步,部分同步),各种通信原语(消息传递与共享内存,广播与单播),多种故障模型(故障停止,崩溃恢复,发送遗漏,拜占庭式等等)的爆炸性增长上)给我们留下了许多棘手的系统模型,框架和方法论,要比较这些模型和框架的相对可解性结果和下界变得艰巨,棘手,有时甚至是不可能的。 我的问题很简单,为什么会这样呢?分布式计算(与顺序计算相比)有什么根本的区别,以至于我们无法将研究归纳为统一的分布式计算理论?通过顺序计算,图灵机,递归函数和Lambda演算都被证明是等效的。这仅仅是运气吗,还是我们确实以封装分布式计算尚无法实现的方式封装顺序计算方面做得很好? 换句话说,分布式计算本质上是不屈服于一个优雅的理论的(如果是的话,怎么以及为什么?),或者我们仅仅是不够聪明地发现这种理论? 我能找到的唯一解决此问题的参考文献是:Fischer和Merritt撰写的“评估二十年的分布式计算理论研究 ” DOI:10.1007 / s00446-003-0096-6 任何参考或说明都会非常有帮助。