所有士兵应同时射击


15

当我还是一名学生时,我在数字系统/逻辑设计教科书中看到一个问题,关于N名士兵连续站立并想同时射击。问题的一个更困难的版本是士兵们站在一个通用的网络中而不是排成一排。我确定这是一个经典问题,但我不记得它的名字了。你能提醒我吗?

Answers:


21

该问题称为“ 射击小队同步问题”。问题本身与有限状态自动机严格相关。在这里,每个士兵都是一个有限的自动机。您知道每个士兵的下一个状态取决于其当前状态及其两个邻居的当前状态(第一个和最后一个士兵除外)。在这种情况下,第一名士兵可能是负责发起进攻的将军。最后一个士兵知道这是最后一个。没有可用的全球通讯;但是,可以使用全局时钟来同步士兵的状态转换。这个问题需要设计一个士兵自动机,其目标是让所有士兵都在完全相同的时钟滴答声下进入“射击”状态。顺便说一下,对于n名士兵来说,可以在时间内解决问题。Θññ

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.