모든 병사들이 동시에 쏴야합니다


15

제가 학생이었을 때, 디지털 시스템 / 로직 디자인 교과서에서 N 군인들이 일렬로 서서 동시에 쏘고 싶어한다는 문제를 봤습니다. 문제의 더 어려운 버전은 군인들이 줄 대신 일반적인 네트워크에 서 있다는 것입니다. 이것이 고전적인 문제라고 확신하지만 그 이름을 기억할 수 없습니다. 당신은 나에게 상기시킬 수 있습니까?

답변:


21

이 문제를 발사 분대 동기화 문제라고 합니다. 문제 자체는 유한 상태 오토마타 와 엄격하게 관련되어 있습니다.. 여기서 각 군인은 유한 한 오토 마톤입니다. 각 군인의 다음 상태는 현재 상태와 두 이웃의 현재 상태 (첫 번째 군인과 마지막 군인 제외)에 따라 다릅니다. 이 상황에서 첫 번째 군인은 공격 시작을 담당하는 장군으로 간주 될 수 있습니다. 마지막 병사는 그것이 마지막 병임을 알고 있습니다. 사용 가능한 글로벌 커뮤니케이션이 없습니다. 그러나 전역 시계를 사용하여 군인의 상태 전이를 동기화 할 수 있습니다. 이 문제는 모든 병사들이 정확히 같은 시계 진드기에서 "SHOOT"상태에 들어가는 것을 목표로하는 병사 오토 마톤을 설계해야합니다. 그건 그렇고, n 군인에 대한 시간에 문제를 해결할 수 있습니다 .Θ()

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.