分布式图灵机?


10

我是一名专注于分布式系统的研究生,但对理论计算机科学也很感兴趣。我想知道图灵机上是否有分布式系统的正式表示形式?也就是说,是否可以扩展(变型)图灵机的概念以利用分布式计算?

一种想法是在TM之间制作一个共享磁带(类似于Tuple Space)。



3
Jukka链接到的问题可能无法完全回答您的问题。如果是这样,也许您可​​以关闭此窗口,否则,您可以澄清有什么不同?
Suresh Venkat

@Suresh Venkat,我认为Jukka所链接的问题肯定是主题,但请问一个更大的问题:“为什么没有标准/可接受的分布式计算模型?”。我的问题肯定有一切与那一个,但我的动机是寻找有关的/任何的分布式计算形式表示。
Marcos Roriz Junior

好。听起来很合理。
Suresh Venkat

2
顺便说一句,您的“共享磁带”方法听起来更像是并行计算而不是分布式计算的模型。因此,查看在并行计算领域中使用的模型(例如,PRAM模型)也可能是有意义的。
Jukka Suomela 2011年

Answers:


10

[在图灵机顶部有分布式系统的形式化表示吗?

关于这一点,讨论(请参阅Jukka发表的评论链接)是查看的方式。我认为,您如何正式表示分布式系统的方式很大程度上取决于您如何看待它们,而这取决于“您喜欢的系统假设”(即,关于同步性的假设(即,分布式系统中操作的相对时间)系统),通信(消息传递与共享内存),故障(进程和/或链接,良性或拜占庭式错误),由于社区对此没有达成共识,因此在基本形式主义上也没有达成共识。

[是否可以扩展(变型)图灵机的概念以利用分布式计算?

我想这完全有可能,但是没有人(我知道)对此进行过研究。我所知道的是:

  1. 定时IO自动机也用在Lynch的Distributed Computing一书中
  2. 沟通顺序流程
  3. 动作的时间逻辑
  4. Pi微积分(Alex也已经提到)
  5. 还有更多(在这里将要提到)...

谢谢你的解释。您对模型应如何不一致(同步,异步等)提出的观点无疑会影响标准化模型的创建。很棒的链接,感谢您的回答:-)。
Marcos Roriz Junior


5

令我惊讶的是还没有提到Petri Nets!Petri网的扩展(例如有色Petri网带有抑制弧的Petri网)是图灵完备的。


Petri网是并发中一种重要的形式化形式,但是由于它们的动机来自尝试对某些物理过程进行建模,因此它们与TM并没有真正的可比性。
查尔斯·斯图尔特

只有皮特里本人坚持将它们应用于物理系统。它们主要用于描述通信软件,业务流程等。
reinierpost 2012年

5

警告:观点有些偏颇,过于简单化,粗俗地概括了未来。

分布式计算和并行计算之间的区别通常可以总结如下:

  • 分布式计算中,主要的复杂性度量与通信信息流有关:几轮通信(“时间”);传输多少位。
  • 并行计算中,主要的复杂性度量与计算信息处理有关:多少个基本步骤(“时间”);存储多少位。

如果您从这个角度出发,那么通常会发现,为了对分布式系统建模,节点(或处理器或计算机)具有什么样的计算能力并不重要。

O(n)

XX

TT

因此,以图灵机为起点对分布式系统进行建模对我来说听起来有点不自然:如果这是无关紧要的方面,为什么要在此之上构建所有内容?另一方面,在并行计算中这是很自然的(除了模型通常类似于PRAM而不是图灵机)。


3

有人认为,由于对非确定性和公平的有界性的不同解释,您可能会认为分布式系统比图灵机强大。该链接对该主题进行了有趣的讨论。Herlihy / Shavit在他们的《多处理器编程的艺术》一书中指出,图灵可计算性本质上是指(顺序)算法的概念,并且在某种意义上不适合进行分布式计算的推理。我应该提一下,这是有争议的,因此我希望没有人因为我这么说而扔石头。


1
我认为比较不是很合适。简单地说,在图灵机的上下文中,非确定性是一种资源:它是指机器同时遵循多个执行路径的能力,因此,它本质上是并行性的一种形式。相反,在分布式系统的上下文中,不确定性通常更是一个障碍:它用于对现实世界中分布式系统的各种不可预测的属性(例如缺乏同步性和故障)进行建模。
Antonio Valerio Miceli-Barone
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.