Mi a megoldás? Egy börtönben 16 rab van, minden rab külön cellában. A rabok semmilyen módon nem tudnak kommunikálni egymással. A cellák közös előterében van 4 lámpa, mindegyik saját kapcsolóval, egyelőre mind kikapcsolva.
Az őrök egyesével kiengednek egy-egy rabot, aki tetszése szerint átállíthatja a kapcsolókat. (Természetesen úgy is hagyhatja őket. ) A rabok tehát most már tudnak a kapcsolókon keresztül kommunikálni. A rabok feladata az, hogy legalább egyikük megtudja, mindannyian jártak-e már kinn. (Az őrök mindenkit "végtelen sokszor" kiengednek.) Ha egy rab megállapítja, hogy már mindnyájan jártak kint, ezt a tényt közli az őrökkel és a rabokat szabadon engedik. (Tévedni persze nem tévedhet.)
Milyen módszerben állapodjanak meg a rabok? Megoldható-e a feladat, ha az elején nincs minden lámpa kikapcsolva? És ha csak egy lámpa - és persze egy kapcsoló - van?
Ez egyszerű. Bináris számrendszer. Minden rab aki elöször van kint hozzáad 1-et ahoz a binárisan tárolt számhoz amit a lámpák kódolnak.(0=lekapcsolt lámpa, 1= felkapcsolt lámpa). 0000-ról indulunk.
Első rab kapcsolói 0001. Második 0010. Harmadik 0011. Negyedik 0100. Ötödik 0101. Hatodik 0110. Hetedik 0111. nyolcadik 1000. Kilencedik 1001. Tizedik 1010. Tizenegy 1011. Tizenkettő 1100. Tizenhárom 1101. Tizennégy 1110. Tizenöt 1111 vagyis minden lámpa fel van kapcsolva. Jön a tizenhatodik. Látja, hogy minden lámpa ég és tudja, hogy most már vele együtt mindenki kint volt.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!