You are on page 1of 4

51

Çëàòîïîëüñêèé Äìèòðèé Ìèõàéëîâè÷


Êàíäèäàò òåõíè÷åñêèõ íàóê, äîöåíò êàôåäðû
èíôîðìàòèêè è ïðèêëàäíîé ìàòåìàòèêè Ìîñêîâñêîãî
ãîðîäñêîãî ïåäàãîãè÷åñêîãî óíèâåðñèòåòà.

Îòêðûâàåì ñåéô, èëè Êîä Ãðåÿ


 ñòàòüå îïèñûâàåòñÿ òàê íàçûâàåìûé «äâîè÷íûé îòðàæ¸ííûé
(ðåôëåêñíûé) êîä Ãðåÿ» è ïðèâîäÿòñÿ ïðèìåðû åãî èñïîëüçîâàíèÿ.
Ïðåäñòàâüòå, ÷òî âàì íóæíî îò- ïåðåêëþ÷àòåëü â âåðòèêàëüíîå ïî-
êðûòü ñåéô, â êîòîðîì èìåþòñÿ ÷å- ëîæåíèå, à ãîðèçîíòàëüíî ðàñïîëî-
òûðå ïåðåêëþ÷àòåëÿ, êàæäûé èç æèòü 3-é ïåðåêëþ÷àòåëü (2-å ñîñòî-
êîòîðûõ ìîæåò íàõîäèòüñÿ â îäíîì ÿíèå), òî îáùåå ÷èñëî ïåðåêëþ÷åíèé
èç äâóõ ïîëîæåíèé  âåðòèêàëüíîì â ýòîò ìîìåíò ñòàíåò ðàâíî ÷åòûð¸ì
èëè ãîðèçîíòàëüíîì: (2  2).
ßñíî, ÷òî èäåàëüíûì âàðèàíòîì
áóäåò òàêàÿ ïîñëåäîâàòåëüíîñòü ïå-
ðåêëþ÷åíèé, â êîòîðîé ïðè èçìåíå-
íèè ñîñòîÿíèÿ ìåíÿåò ïîëîæåíèå
òîëüêî îäèí èç ïåðåêëþ÷àòåëåé. Íî
êàê å¸ ïîëó÷èòü? Çäåñü íà ïîìîùü
ìîæåò ïðèéòè äâîè÷íàÿ ñèñòåìà
ñ÷èñëåíèÿ. Åñëè âåðòèêàëüíîìó ïî-
ëîæåíèþ ïåðåêëþ÷àòåëÿ ñîïîñòà-
âèòü öèôðó 0, à ãîðèçîíòàëüíîìó 
Ñåéô îòêðîåòñÿ ïðè êàêîì-òî 1, òî íåêîòîðîå ñîñòîÿíèå âñåõ ïåðå-
îäíîì ñî÷åòàíèè ïîëîæåíèé ïåðå- êëþ÷àòåëåé ìîæíî ñìîäåëèðîâàòü
êëþ÷àòåëåé.  èñõîäíîì ñîñòîÿíèè êàê 4-ðàçðÿäíîå äâîè÷íîå ÷èñëî
âñå ïåðåêëþ÷àòåëè âåðòèêàëüíû. (íàïðèìåð, 0110). Òîãäà çàäà÷à ñâî-
Ïðåäëîæèòå ïîñëåäîâàòåëüíîñòü ïå- äèòñÿ ê íàõîæäåíèþ òàêîé ïîñëåäî-
ðåáîðà âñåõ1 âîçìîæíûõ âàðèàíòîâ âàòåëüíîñòè øåñòíàäöàòè 4-ðàçðÿä-
ñîñòîÿíèÿ, äëÿ êîòîðîé îáùåå ÷èñëî íûõ äâîè÷íûõ ÷èñåë, â êîòîðîé äâà
ïåðåêëþ÷åíèé èç îäíîãî ïîëîæåíèÿ ñîñåäíèõ ÷èñëà îòëè÷àþòñÿ òîëüêî
ïåðåêëþ÷àòåëåé â äðóãîå áóäåò ìè- îäíîé öèôðîé. Ïîëó÷èòü æå òàêóþ
íèìàëüíûì. Íàïðèìåð, åñëè ñíà÷àëà ïîñëåäîâàòåëüíîñòü ìîæíî, èñïîëü-
ïîâåðíóòü â ãîðèçîíòàëüíîå ïîëî- çóÿ, íàïðèìåð, òàê íàçûâàåìûé «êîä
æåíèå 1-é è 4-é ïåðåêëþ÷àòåëü (1-å Ãðåÿ». Êîä Ãðåÿ  òàêîé ñïîñîá êî-
ñîñòîÿíèå), à çàòåì âåðíóòü 1-é äèðîâàíèÿ ÷èñåë, ïðè êîòîðîì çàêî-
1
ßñíî, ÷òî ñåéô ìîæåò áûòü îòêðûò è ïðè íåêîòîðîì íå ïîñëåäíåì âàðèàíòå
(îáùåå ÷èñëî ðàçëè÷íûõ âàðèàíòîâ ñîñòîÿíèÿ ïåðåêëþ÷àòåëåé  16).
o%2е…ц,=л. l=2ем=2,*=. t,ƒ,*=. h…-%!м=2,*= ¹11 (131) 2015
52 Èíôîðìàòèêà

äèðîâàííîå ÷èñëî è ÷èñëî, ñëåäóþ- (íóæíî) èñïîëüçîâàòü äëÿ îòêðûòèÿ


ùåå çà íèì, îòëè÷àþòñÿ òîëüêî â ñåéôà, ïðåäëàãàþ ÷èòàòåëÿì îïðå-
îäíîì ðàçðÿäå.  íàøåì ñëó÷àå ïî- äåëèòü ñàìîñòîÿòåëüíî.
íàäîáèòñÿ îäèí èç âàðèàíòîâ êîäà Ìîæíî äîêàçàòü, ÷òî:
Ãðåÿ  «äâîè÷íûé îòðàæ¸ííûé (ðå- 1) ïðè óêàçàííîì ñïîñîáå ïî-
n
ôëåêñíûé) êîä Ãðåÿ». ñòðîåíèÿ êàæäàÿ èç 2 êîìáèíàöèé
Îòðàæ¸ííûé äâîè÷íûé êîä Ãðåÿ â ñïèñêå ïîÿâëÿåòñÿ, ïðè÷¸ì òîëüêî
äëèíû n ñòðîèòñÿ ñëåäóþùèì îáðà- îäèí ðàç;
çîì. Íà÷í¸ì ñî ñòðîê 0 è 1, êîòîðûå 2) ïðè ïåðåõîäå îò îäíîãî ýëå-
ïðåäñòàâëÿþò ñîáîé ñîîòâåòñòâåííî ìåíòà ñïèñêà ê ðÿäîì (íèæå) ñòîÿ-
öåëûå ÷èñëà 0 è 1: ùåìó èçìåíÿåòñÿ òîëüêî îäèí ðàç-
0 ðÿä (òîëüêî îäíà öèôðà);
1 3) òîëüêî îäèí ðàçðÿä (òîëüêî îä-
Äîáàâèì ê íèì «îòðàæåíèå» ýòèõ íà öèôðà) èçìåíÿåòñÿ ïðè ïåðåõîäå
ñòðîê îòíîñèòåëüíî ãîðèçîíòàëüíîé îò ïîñëåäíåãî ýëåìåíòà ñïèñêà ê ïåð-
îñè: âîìó. Ïîýòîìó îòðàæ¸ííûé êîä Ãðåÿ
0 íàçûâàþò òàêæå «öèêëè÷åñêèì».
1 Êîäû Ãðåÿ ïîëó÷èëè ñâî¸ íàçâà-
1 íèå ïî èìåíè Ôðàíêà Ãðåÿ, ôèçèêà
0 èç ôèðìû Bell Telephone Laborato-
è ïðèïèøåì 1 ñëåâà îò íîâûõ çàïè- ries, êîòîðûé â 1930-õ ãîäàõ èçîáð¸ë
ñåé ñïèñêà, à ñëåâà îò óæå èìåþ- ìåòîä, èñïîëüçîâàâøèéñÿ äëÿ ïåðå-
ùèõñÿ ðàçìåñòèì 0: äà÷è öâåòíîãî òåëåâèçèîííîãî ñèãíà-
00 ëà, ñîâìåñòèìîãî ñ ñóùåñòâîâàâøèìè
01 ìåòîäàìè ïåðåäà÷è è ïîëó÷åíèÿ ÷¸ð-
11 íî-áåëîãî ñèãíàëà, òî åñòü êîãäà ïðè
10 ïîëó÷åíèè öâåòíîãî ñèãíàëà ÷¸ðíî-
Òàêèì îáðàçîì ìû ïîëó÷èëè îò- áåëûì ïðè¸ìíèêîì èçîáðàæåíèå âû-
ðàæ¸ííûé êîä äëÿ n 2. âîäèòñÿ îòòåíêàìè ñåðîãî öâåòà.
×òîáû ïîëó÷èòü êîä äëÿ n 3, Ñâîéñòâî êîäîâ Ãðåÿ, çàêëþ÷à-
ïîâòîðèì îïèñàííóþ ïðîöåäóðó è þùååñÿ â òîì, ÷òî êàæäàÿ ïîñëå-
ïîëó÷èì: äóþùàÿ êîìáèíàöèÿ öèôð îòëè÷à-
000 åòñÿ îò ïðåäûäóùåé çíà÷åíèåì
001 òîëüêî îäíîãî ðàçðÿäà, èñïîëüçóåò-
011 ñÿ, â ÷àñòíîñòè, ïðè ïðèìåíåíèè
010 êîäà Ãðåÿ â äàò÷èêàõ ëèíåéíîãî
110 ïåðåìåùåíèÿ èëè óãëà ïîâîðîòà.
111 Ïðåäñòàâèì ñåáå ïîëîñó ìàòåðèàëà,
101 êîòîðàÿ ðàçäåëåíà íà ïðîâîäÿùèå è
100 íåïðîâîäÿùèå îáëàñòè, ñîîòâåò-
Ñîîòâåòñòâóþùèå ÷èñëà êîäà ñòâóþùèå íóëÿì è åäèíèöàì ýëå-
Ãðåÿ äëèíû 4, êîòîðûå è ìîæíî ìåíòîâ êîäà Ãðåÿ:




0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Ðèñ. 1. Äàò÷èê ëèíåéíîãî ïåðåìåùåíèÿ
Ïîòåíöèàë. Ìàòåìàòèêà. Ôèçèêà. Èíôîðìàòèêà ¹ 11 (131) 2015
Èíôîðìàòèêà 53

Êàæäàÿ ïîëîñà êîíòàêòèðóåò ñ êå âîçðàñòàíèÿ: âåðõíèé  ñàìûé


òîêîïðîâîäÿùåé ù¸òêîé (îáîçíà÷åí- ìàëåíüêèé, à íèæíèé  ñàìûé
íîé â âèäå ■). Íåòðóäíî óáåäèòüñÿ, áîëüøîé) è åù¸ äâà ñòåðæíÿ îò òà-
÷òî ïðè ïåðåìåùåíèè ïîëîñû â êèõ æå äåòñêèõ ïèðàìèä, òî ãîëîâî-
ýëåêòðè÷åñêîé öåïè áóäåò íåâîç- ëîìêà óæå ó âàñ â ðóêàõ (ðèñ. 3).
ìîæíî îäíîâðåìåííîå ïåðåêëþ÷åíèå
íåñêîëüêèõ åäèíèö íà íóëè è/èëè I II III
íàîáîðîò (îäíîâðåìåííîå ïåðåêëþ-
÷åíèå ìíîãèõ ýëåìåíòîâ ñîçäà¸ò òà-
êèå òîêîâûå èìïóëüñû â öåïÿõ ïè-
òàíèÿ ñõåì, êîòîðûå ìîãóò âûçâàòü
ñáîè â ðàáîòå ñõåìû).
Ïîëîñà ìàòåðèàëà ìîæåò áûòü
ñåðèåé êîíöåíòðè÷åñêèõ êðóãîâûõ Ðèñ. 3
äîðîæåê, êàê ïîêàçàíî íà ðèñ. 2.
 ýòîì ñëó÷àå áóäåò ïîëó÷åí äàò÷èê Ïðîíóìåðóåì ñòåðæíè: òîò, íà
óãëîâîãî ïîëîæåíèÿ. Ïðè ýòîì, î÷å- êîòîðîì íàõîäÿòñÿ äèñêè, ïîëó÷èò
âèäíî, òðåáóåòñÿ ïðèìåíåíèå öèê- íîìåð I, äðóãèå  íîìåðà II è III.
ëè÷åñêîãî êîäà Ãðåÿ. Çàäà÷à ñîñòîèò â òîì, ÷òîáû ïåðåíå-
ñòè äèñêè ñî ñòåðæíÿ I íà ñòåðæåíü
III, èñïîëüçóÿ ñòåðæåíü II êàê ïðî-
ìåæóòî÷íûé. Ïðè ýòîì äîëæíû ñî-
áëþäàòüñÿ òðè óñëîâèÿ:
1) çà îäèí õîä ìîæíî ïåðåíîñèòü
ëèøü îäèí äèñê;
2) íåëüçÿ êëàñòü áîëüøèé äèñê
íà ìåíüøèé;
3) ñíÿòûé äèñê íåëüçÿ îòëîæèòü
â ñòîðîíó  îí äîëæåí áûòü íàäåò
íà îäèí èç ñòåðæíåé.
Ñîãëàñíî ëåãåíäå, â äðåâíåì Õà-
íîå ñòîÿë õðàì, â êîòîðîì íà îäíîì
èç òð¸õ ñòåðæíåé áûëè íàäåòû 64
çîëîòûõ äèñêà, è ìîíàõè áåç óñòàëè,
ñìåíÿÿ äðóã äðóãà, ïåðåíîñÿò äèñêè
ñ îäíîãî ñòåðæíÿ íà äðóãîé â ñîîò-
Ðèñ. 2. Äàò÷èê óãëîâîãî ïåðåìå- âåòñòâèè ñ îïèñàííûìè ïðàâèëàìè.
ùåíèÿ «Êîãäà æðåöû ïåðåíåñóò âñå äèñêè ñ
ïåðâîãî ñòåðæíÿ íà òðåòèé,  ãëàñèò
Èíòåðåñíî, ÷òî êîä Ãðåÿ ìîæåò
áûòü èñïîëüçîâàí äëÿ ðåøåíèÿ ãî- ëåãåíäà,  íàñòóïèò êîíåö ñâåòà».
ëîâîëîìêè «Õàíîéñêèå áàøíè». Åå Äëÿ êîíêðåòíîãî è íåáîëüøîãî
àâòîðîì ïðèíÿòî ñ÷èòàòü ôðàíöóç- ÷èñëà äèñêîâ çàäà÷ó «â íàòóðå» (èñ-
ñêîãî ìàòåìàòèêà Ý. Ëþêà, ñîçäàâ- ïîëüçóÿ, íàïðèìåð, ìîíåòû ðàçíîãî
øåãî ãîëîâîëîìêó íà îñíîâå äðåâ- ðàçìåðà) ðåøèòü íåñëîæíî. À êàêîé
íèõ ëåãåíä. Â ðóññêîé ëèòåðàòóðå äîëæíà áûòü ïîñëåäîâàòåëüíîñòü
îíà âïåðâûå ïîÿâèëàñü â 1902 ãîäó ïåðåêëàäûâàíèé â îáùåì ñëó÷àå 
â êíèãå Å. Èãíàòüåâà «Â öàðñòâå ïðè n äèñêàõ? Îòâåò òàêîé  åñëè
ñìåêàëêè». âûïèñàòü íîìåðà ðàçðÿäîâ, â êîòî-
Åñëè âû âîçüìåòå äåòñêóþ ïèðà- ðûõ ïîÿâëÿåòñÿ «íîâàÿ» öèôðà â
ìèäó (äèñêè ðàñïîëàãàþòñÿ â ïîðÿä- êàæäîì î÷åðåäíîì ýëåìåíòå êîäà
o%2е…ц,=л. l=2ем=2,*=. t,ƒ,*=. h…-%!м=2,*= ¹11 (131) 2015
54 Èíôîðìàòèêà

Ãðåÿ äëèíû n, òî ìîæíî ïîëó÷èòü Òåïåðü ïðåäïîëîæèì, ÷òî ìû


ñëåäóþùèå ïîñëåäîâàòåëüíîñòè: óìååì ïåðåêëàäûâàòü íà òðåòèé
 ïðè n 2: 1, 2, 1; ñòåðæåíü ïèðàìèäó èç ï äèñêîâ çà
n
 ïðè n 3: 1, 2, 1, 3, 1, 2, 1; 2  1 äåéñòâèå. Ïîêàæåì, ÷òî â
 ïðè n 4: 1, 2, 1, 3, 1, 2, 1, 4, 1, òàêîì ñëó÷àå ìîæíî ïåðåíåñòè íà
òðåòèé ñòåðæåíü è ïèðàìèäó èç
2, 1, 3, 1, 2, 1; ï1
… n  1 äèñêîâ, ïðèòîì çà 2  1
×èñëà ýòèõ ïîñëåäîâàòåëüíîñòåé äåéñòâèå.
ñîîòâåòñòâóþò íîìåðàì äèñêîâ, êî- Ïóñòü íà ïèðàìèäå ëåæèò n  1
òîðûå äîëæíû ïåðåêëàäûâàòüñÿ íà äèñêîâ. Ñíà÷àëà ìû ìîæåì ïåðåíå-
òîì èëè èíîì ýòàïå ðåøåíèÿ ãîëî- ñòè n âåðõíèõ äèñêîâ ñ ïåðâîãî
âîëîìêè ïðè çàäàííîì êîëè÷åñòâå ñòåðæíÿ íà âòîðîé, ïðîèçâåäÿ 2n  1
äèñêîâ (åñëè èõ ïðîíóìåðîâàòü, äåéñòâèå. Íà ïåðâîì ñòåðæíå îñòàë-
íà÷èíàÿ ñ ñàìîãî ìàëåíüêîãî,  1, 2, ñÿ ëèøü îäèí äèñê. Ïåðåíåñ¸ì åãî
3, …). íà ñâîáîäíûé òðåòèé ñòåðæåíü. Òå-
Äîïîëíåíèå (íå îòíîñÿùååñÿ ê ïåðü ó íàñ íà âòîðîì ñòåðæíå ëåæèò
êîäó Ãðåÿ, à ñâÿçàííîå ñ êîíöîì n äèñêîâ, ïåðâûé  ñâîáîäåí, à íà
ñâåòà -) òðåòüåì ëåæèò ñàìûé áîëüøîé äèñê.
Äàâàéòå ðàçáåð¸ìñÿ, ñêîðî ëè Îñòàëîñü ïåðåíåñòè ñî âòîðîãî
íàñòóïèò îáåùàííûé ïî ëåãåíäå êî- ñòåðæíÿ íà òðåòèé n äèñêîâ (èñïîëü-
íåö ñâåòà. çóÿ ïåðâûé ñòåðæåíü êàê âñïîìîãà-
Åñëè áû â ïèðàìèäå áûë òîëüêî òåëüíûé), ÷òî ìû óìååì äåëàòü çà
ï
îäèí äèñê, òî ðåøåíèå çàäà÷è î÷å- 2  1 îïåðàöèþ. Âñ¸. Ìû ñîáðàëè íà
âèäíî  ïåðåíåñ¸ì åãî íà òðåòèé òðåòüåì ñòåðæíå âñå n  1 äèñêîâ,
ï ï
ñòåðæåíü, è äåëî ñ êîíöîì. Ìû âû- ñîâåðøèâ (2  1)  1  (2  1)
ïîëíèëè òðåáóåìîå çàäàíèå çà îäèí ï1
2  1 äåéñòâèå.
õîä. À åñëè áû áûëî äâà äèñêà? Òî- Îòñþäà, â ñîîòâåòñòâèè ñ ïðèí-
ãäà ïîëîæèì ñíà÷àëà ìåíüøèé äèñê öèïîì ìàòåìàòè÷åñêîé èíäóêöèè,
íà âòîðîé ñòåðæåíü, çàòåì ïîëîæèì âûòåêàåò, ÷òî äëÿ ëþáîãî íàòóðàëü-
âòîðîé äèñê íà òðåòèé ñòåðæåíü, íîãî ÷èñëà k ìîæíî, èìåÿ ïèðàìèäó
çàòåì ïåðåíåñ¸ì è ìåíüøèé äèñê íà ñ k äèñêàìè, ïåðåíåñòè èõ ñ ïåðâîãî
òðåòèé ñòåðæåíü, ïîëîæèâ åãî ïî- ñòåðæíÿ íà òðåòèé, ñîáëþäàÿ ïðà-
k
âåðõ âòîðîãî. Âñ¸. Çà òðè äåéñòâèÿ âèëà, çà 2  1 äåéñòâèå. Íåòðóäíî
ìû ñìîãëè ïåðåëîæèòü îáà äèñêà íà k
ïîêàçàòü, ÷òî ìåíüøå ÷åì çà 2  1
òðåòèé ñòåðæåíü. Îòìåòèì, ÷òî 1 äåéñòâèå ïåðåíåñòè k äèñêîâ ñ ïåð-
1 2
2  1, à 3 2  1. Ïðè òð¸õ äèñ- âîãî ñòåðæíÿ íà òðåòèé íåâîçìîæíî.
êàõ ìû ìîæåì ñíà÷àëà ïåðåíåñòè Ïîýòîìó ëåãåíäàðíûì æðåöàì ïîíà-
64
äâà âåðõíèõ íà âòîðîé ñòåðæåíü äîáèòñÿ 2  1 äåéñòâèå, ÷òîáû èñ-
(òàêóþ çàäà÷ó ìû ðåøèëè òîëüêî ïîëíèòü ñâîþ ðàáîòó. Åñëè òðàòèòü
÷òî), ïîòîì îñòàâøèéñÿ íèæíèé (ñà- íà êàæäîå äåéñòâèå ëèøü ïî îäíîé
ìûé áîëüøîé) äèñê  íà òðåòèé ñåêóíäå, òî ïîíàäîáèòñÿ 18 446 744
ñòåðæåíü, ïîñëå ÷åãî íà íåãî æå 073 709 551 615 ñ, òî åñòü áîëåå
ìîæíî ïåðåíåñòè òå äâà äèñêà, êî- 500 ìèëëèàðäîâ ëåò (!). Òàê ÷òî âîë-
òîðûå íàõîäÿòñÿ íà âòîðîì ñòåðæíå. íîâàòüñÿ íå íàäî -.

Ëèòåðàòóðà
1. Ñàâèí À.Ï. Õàíîéñêàÿ áàøíÿ. // Êâàíò, 1991, ¹ 11.
2. Óîððåí Ã. Àëãîðèòìè÷åñêèå òðþêè äëÿ ïðîãðàììèñòîâ.  Ì.: Èçäàòåëü-
ñêèé äîì «Âèëüÿìñ», 2003.

You might also like