All about flooble | fun stuff | Get a free chatterbox | Free JavaScript | Avatars
 perplexus dot info

 Firing Line (Posted on 2004-08-25)
There is a group of N soldiers arranged in a straight line, standing side by side. Soldier number 1 is at the extreme left and soldier "N" is at the extreme right. Each soldier has a rifle that can be fired only once, a primitive timer, understands a finite list of commands, and can exist in a finite number of states, like a finite state machine.

Each soldier has the ability to communicate only with the two adjacent soldiers, and has no means of communication with more distant soldiers. The i-th soldier can not see or hear any signals given by the (i+2)th soldier, for example. There are no radios, cell phones, or megaphones.

Your mission as the commander is to devise an algorithm by which all soldiers fire their weapons simultaneously. Soldiers 1 and N are aware of the fact that they are "different" in that they each have only one neighbor. Other than that, however, the soldiers are initially all identical. The algorithm has to work for any value of N>2.

The primitive timers are synchronized and tick off once a second. Once a soldier receives new information, the earliest he can respond in any way is on the next tick of the clock. (I would say he/she, except that they are all identical). A soldier can give a signal to each neighbor simultaneously, based on the information he received one tick earlier. Whenever a soldier's state changes, his neighbors are aware of this one tick later. At time=0, soldier 1 is given the command to start the firing procedure

1. Devise an algorithm that results in all N soldiers firing simultaneously
2. As a function of N, how many clock ticks does this take?

 See The Solution Submitted by Larry Rating: 3.7500 (4 votes)

 Subject Author Date The way to do it Math Man 2020-11-27 20:54:10 Here is a freaky idea ! Ethen Hunt 2004-09-09 09:33:34 how about this? Patrick 2004-08-29 16:52:43 re(2): More Information - another question Larry 2004-08-28 10:45:29 Jacques Mazoyer's Solution Bractals 2004-08-27 23:35:38 re: More Information - another question nikki 2004-08-27 13:57:42 More Information Larry 2004-08-27 10:44:41 Spoiler Bractals 2004-08-27 02:13:33 Communication Confirmation nikki 2004-08-26 11:20:09 re: Assumption nikki 2004-08-26 09:37:15 Assumption Luke 2004-08-25 20:05:54 re: faster nikki 2004-08-25 15:18:00 faster Cory Taylor 2004-08-25 15:10:18 I think this is right nikki 2004-08-25 14:01:38 Solution! dhruv 2004-08-25 12:52:14

 Search: Search body:
Forums (0)