Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя

ΠšΠΎΠ΄Ρ‹ ГрСя

Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° «ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄».

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Алгоритм построСния [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 300px Gray Code Building. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-300px Gray Code Building. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 300px Gray Code Building. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

БущСствуСт нСсколько Π²ΠΈΠ΄ΠΎΠ² ΠΊΠΎΠ΄Π° ГрСя, самый простой ΠΈΠ· Π½ΠΈΡ… β€” Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя. Бтроится ΠΎΠ½ Ρ‚Π°ΠΊ:

ПсСвдокод [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, этот ΠΊΠΎΠ΄ β€” ΠΊΠΎΠ΄ ГрСя. Π˜Π½Π΄ΡƒΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π΅Ρ€Π½ΠΎ.

БущСствуСт Π΅Ρ‰Ρ‘ нСсколько Π²ΠΈΠ΄ΠΎΠ² ΠΊΠΎΠ΄Π° ГрСя β€” сбалансированный ΠΊΠΎΠ΄ ГрСя, ΠΊΠΎΠ΄ Π‘Π°Ρ€ΠΊΠ΅Ρ€Π°-ГрСя, ΠΎΠ΄Π½ΠΎΠΊΠΎΠ»Π΅ΠΉΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя. [1] ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ΄Ρ‹ ГрСя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для упорядочСния пСрСстановок.

Явная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° для получСния Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ГрСя [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

Для ΠΊΠΎΠ΄Π° Π΄Π»ΠΈΠ½ΠΎΠΉ [math]1[/math] Π±ΠΈΡ‚ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ провСряСтся нСпосрСдствСнно.

Для любого [math]x \lt 2^n[/math] выполняСтся [math]\enspace L_x = 0M_x[/math] ΠΈ, ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Ρ€Π°Π²Π½ΠΎ

[math]L_x = 0(x_x_ \dots x_ <0>\oplus 0x_x_ \dots x_<1>)[/math] раскрыв скобки, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΎΠ²ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ [math]L_x[/math] :

[math]= 0x_x_ \dots x_ <0>\oplus 00x_x_ \dots x_<1>[/math] Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎ (Π²Ρ‚ΠΎΡ€ΠΎΠ΅ слагаСмоС Ρ€Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ, ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ сдвинутого Π²ΠΏΡ€Π°Π²ΠΎ.)

[math]= x \oplus (\lfloor x / 2 \rfloor)[/math]

[math]L_x = 1(\overline x_ \dots x_<0>> \oplus 0 \overline x_ \dots x_<1>>)[/math] Ρ‡Ρ‚ΠΎ ΠΏΠΎ свойству xor ( [math]\neg x \oplus \neg y = x \oplus y[/math] ) Ρ€Π°Π²Π½ΠΎ

[math]= 1(\overline >x_ \dots x_ <0>\oplus 0x_x_ \dots x_<1>)[/math] ΠΈΠ»ΠΈ (всС ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ свойству)

[math]= 1(x_x_ \dots x_ <0>\oplus 1x_x_ \dots x_<1>)[/math] раскрыв скобки, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ

[math]= 1x_x_ \dots x_ <0>\oplus 01x_x_ \dots x_<1>[/math] ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ, зная ΠΈΠ· условия, Ρ‡Ρ‚ΠΎ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ разряд [math]L_x[/math] Ρ€Π°Π²Π΅Π½ [math]1[/math]

[math]= x_x_x_ \dots x_ <0>\oplus 0x_x_x_ \dots x_<1>[/math] Ρ‡Ρ‚ΠΎ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ, Ρ€Π°Π²Π½ΠΎ

[math]= x \oplus (\lfloor x / 2 \rfloor)[/math]

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, шаг ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ Π΄ΠΎΠΊΠ°Π·Π°Π½, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π²Π΅Ρ€Π½Π°.[math]\triangleleft[/math]

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 50px Single track. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-50px Single track. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 50px Single track. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Ббалансированный ΠΊΠΎΠ΄ ГрСя [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях, ΠΎΠ½ Π½Π΅ являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях ΠΈΠ·-Π·Π° отсутствия «ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½ΠΎΡΡ‚ΠΈ». Π’ сбалансированном ΠΊΠΎΠ΄Π΅ ГрСя, количСство ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… позициях сдСланы максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

ΠšΠΎΠ΄Ρ‹ ГрСя Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ сбалансироваными, Ссли всС ΠΈΡ… отсчСты ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ смСТными стСпСням Π΄Π²ΠΎΠΉΠΊΠΈ, ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стСпСни Π΄Π²ΠΎΠΉΠΊΠΈ.

ΠžΠ΄Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ΅Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠ΄ ΠΊΠΎΠ΄Π° ГрСя β€” это ΠΎΠ΄Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ΅Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π‘ΠΏΠ΅Π΄Π΄ΠΈΠ½Π³ΠΎΠΌ ΠΈ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ Π₯ΠΈΠ»ΡŒΡ‚Π³Π΅Π½ΠΎΠΌ, ΠŸΠ°Ρ‚Π΅Ρ€ΡΠΎΠ½ΠΎΠΌ ΠΈ БрандСстини.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅Π½ΡŒ ΡˆΡƒΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΠ΄ΠΈΠ½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ устанавливаСт Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² находится Π² ΠΊΠΎΠ΄Π΅ ГрСя. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡƒΠ³Π»ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²; для достиТСния точности хотя Π±Ρ‹ Π² [math]1[/math] градус Π½ΡƒΠΆΠ½ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, [math]360[/math] Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ [math]9[/math] Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Ρ‚Π΅ΠΌ самым Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ количСство ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ².

НС ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с Ρ†Π΅ΠΏΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… цикличСским сдвигом.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

Ѐрэнк Π“Ρ€Π΅ΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π΅Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ для прСобразования Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… сигналов Π² ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ с использованиСм Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° Π½Π° основС Π²Π°ΠΊΡƒΡƒΠΌΠ½ΠΎΠΉ Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ. Бпособ ΠΈ устройство Π±Ρ‹Π»ΠΈ Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Ρ‹ Π² 1953 Π³ΠΎΠ΄Ρƒ, Π° ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ ГрСя. «PCM Ρ‚Ρ€ΡƒΠ±ΠΊΠ°» β€” Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚, Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π“Ρ€Π΅Π΅ΠΌ, Π±Ρ‹Π» сдСлан Π Π°ΠΉΠΌΠΎΠ½Π΄ΠΎΠΌ Π£. Бирсом ΠΈΠ· (Π°Π½Π³Π».) Bell Labs, работая с Π“Ρ€Π΅Π΅ΠΌ ΠΈ Уильямом М. Π“ΡƒΠ΄ΠΎΠ»Π»ΠΎΠΌ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, высока Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° ГрСя Π² случаС возникновСния ошибки ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· [math]k = \log_2 M[/math] ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ².)

Π—Π°Π΄Π°Ρ‡Π° ΠΎ Π₯анойских Π±Π°ΡˆΠ½ΡΡ… [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

Π—Π°Π΄Π°Ρ‡Π°:
Π”Π°Π½Ρ‹ Ρ‚Ρ€ΠΈ стСрТня, Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Π½ΠΈΠ·Π°Π½Ρ‹ восСмь ΠΊΠΎΠ»Π΅Ρ†, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠΎΠ»ΡŒΡ†Π° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΈ Π»Π΅ΠΆΠ°Ρ‚ мСньшСС Π½Π° большСм. Π—Π°Π΄Π°Ρ‡Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСнСсти ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ ΠΈΠ· восьми ΠΊΠΎΠ»Π΅Ρ† Π·Π° наимСньшСС число Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΡ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ. Π—Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ»ΡŒΡ†ΠΎ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ нСльзя ΠΊΠ»Π°ΡΡ‚ΡŒ большСС ΠΊΠΎΠ»ΡŒΡ†ΠΎ Π½Π° мСньшСС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Код ГрСя

Из Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ β€” свободной энциклопСдии

ЧислоБинарный кодКод ГрСя
000000000
100010001
200100011
300110010
401000110
501010111
601100101
701110100
810001100
910011101
1010101111
1110111110
1211001010
1311011011
1411101001
1511111000

Код ГрС́я β€” Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΈΠ½Π°Ρ‡Π΅ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΎΠ½ ΠΆΠ΅ ΠΊΠΎΠ΄ с ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π²Π΅ «сосСдниС» (Π² упорядочСнном, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ лСксикографичСском, Π½Π°Π±ΠΎΡ€Π΅) ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ разрядС. Π˜Π½Ρ‹ΠΌΠΈ словами, расстояниС Π₯эмминга ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ комбинациями Ρ€Π°Π²Π½ΠΎ 1.

НаиболСС часто Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ примСняСтся рСфлСксивный Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя, хотя Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС сущСствуСт бСсконСчноС мноТСство ΠΊΠΎΠ΄ΠΎΠ² ГрСя со значСниями Ρ†ΠΈΡ„Ρ€ Π² разрядах, взятых ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ². Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, ΠΏΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Β«ΠΊΠΎΠ΄ ГрСя» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ рСфлСксивный Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ прСдназначался для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ срабатывания элСктромСханичСских ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. БСгодня ΠΊΠΎΠ΄Ρ‹ ГрСя ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для упрощСния выявлСния ΠΈ исправлСния ошибок Π² систСмах связи, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ сигналов ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи Π² систСмах управлСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя

Код ГрСя β€” систСма счислСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π²Π° сосСдних значСния Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ разрядС. НаиболСС часто Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ примСняСтся рСфлСксивныйдвоичный ΠΊΠΎΠ΄ ГрСя, хотя Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС сущСствуСт бСсконСчноС мноТСство ΠΊΠΎΠ΄ΠΎΠ² ГрСя для систСм счислСния с Π»ΡŽΠ±Ρ‹ΠΌ основаниСм. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, ΠΏΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Β«ΠΊΠΎΠ΄ ГрСя» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ рСфлСксивный Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ прСдназначался для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ срабатывания элСктромСханичСских ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. БСгодня ΠΊΠΎΠ΄Ρ‹ ГрСя ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для упрощСния выявлСния ΠΈ исправлСния ошибок Π² систСмах связи, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ сигналов ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи Π² систСмах управлСния.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] НазваниС

НазваниС рСфлСксный (ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ) Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ происходит ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ вторая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ ГрСя эквивалСнтна ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто инвСртируСтся. Если ΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ, свойство Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΠΈ Ρ‚. Π΄.

Код ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» имя исслСдоватСля Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΉ Bell Labs Ѐрэнка ГрСя. Он Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π» ΠΈ использовал этот ΠΊΠΎΠ΄ Π² своСй ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ систСмС связи (ΠΏΠ°Ρ‚Π΅Π½Ρ‚ β„– 2632058).

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ

ИспользованиС ΠΊΠΎΠ΄ΠΎΠ² ГрСя основано ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ эффСкт ошибок ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… сигналов Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²ΠΈΠ΄Π°Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 500px US02632058 Gray. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-500px US02632058 Gray. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 500px US02632058 Gray. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. magnify clip. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-magnify clip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° magnify clip. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 220px Encoder Disc %283 Bit%29.svg. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-220px Encoder Disc %283 Bit%29.svg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 220px Encoder Disc %283 Bit%29.svg. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. magnify clip. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-magnify clip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° magnify clip. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

ΠšΠΎΠ΄Ρ‹ ГрСя часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ…-энкодСрах. Π˜Ρ… использованиС ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° сосСдних значСния ΡˆΠΊΠ°Π»Ρ‹ сигнала ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ разрядС. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для кодирования Π½ΠΎΠΌΠ΅Ρ€Π° Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ Π² Тёстких дисках.

Π¨ΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ ГрСя ΠΈ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² [1] для кодирования гСнСтичСских ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², прСдставлСнных Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами.

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Алгоритмы прСобразования

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ΄ ГрСя

ΠšΠΎΠ΄Ρ‹ ГрСя Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Β«Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β» с Ρ‚Π΅ΠΌ ΠΆΠ΅ числом, сдвинутым Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, i-ΠΉ Π±ΠΈΡ‚ ΠΊΠΎΠ΄Π° ГрСя G i выраТаСтся Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΡ‚Ρ‹ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° B i ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. f43fcd63291c2b13dd6dbd5d65e398d8. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-f43fcd63291c2b13dd6dbd5d65e398d8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f43fcd63291c2b13dd6dbd5d65e398d8. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Π³Π΄Π΅ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. b71edd70fcad670e99a9912ba5e55d77. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-b71edd70fcad670e99a9912ba5e55d77. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b71edd70fcad670e99a9912ba5e55d77. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".– опСрация Β«ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β»; Π±ΠΈΡ‚Ρ‹ Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ справа Π½Π°Π»Π΅Π²ΠΎ, начиная с младшСго.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСобразования ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния Π² ΠΊΠΎΠ΄ ГрСя, записанный Π½Π° языкС C:

Однако, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ссли компилятор Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ цикличСский логичСский сдвиг (стандарт языка C Π½Π΅ уточняСт Ρ‚ΠΈΠΏ сдвига). Π’ΠΎΡ‚ ΠΆΠ΅ самый Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, записанный Π½Π° языкС Паскаль:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число 10110 Π² ΠΊΠΎΠ΄ ГрСя.

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ГрСя Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ – ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ГрСя Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ – ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 4faaf579368198a570e5b09627afaef9. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-4faaf579368198a570e5b09627afaef9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4faaf579368198a570e5b09627afaef9. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ, начиная со ΡΡ‚Π°Ρ€ΡˆΠΈΡ… разрядов, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. f3c91d74501c217351b426236a83d5ce. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-f3c91d74501c217351b426236a83d5ce. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f3c91d74501c217351b426236a83d5ce. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄"., ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, вычисляСтся Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² эту Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для i-Π³ΠΎ Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π° ГрСя, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 872301de03311c90bf0b4fe487862b84. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-872301de03311c90bf0b4fe487862b84. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 872301de03311c90bf0b4fe487862b84. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Однако ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, связанный с манипуляциСй ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ, Π½Π΅ΡƒΠ΄ΠΎΠ±Π΅Π½ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, поэтому Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 3942d7c9b975eb00f7d21707d91bdbfa. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-3942d7c9b975eb00f7d21707d91bdbfa. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3942d7c9b975eb00f7d21707d91bdbfa. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Π³Π΄Π΅ N – число Π±ΠΈΡ‚ΠΎΠ² Π² ΠΊΠΎΠ΄Π΅ ГрСя (для увСличСния быстродСйствия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² качСствС N ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π° ГрСя); Π·Π½Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. b71edd70fcad670e99a9912ba5e55d77. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-b71edd70fcad670e99a9912ba5e55d77. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b71edd70fcad670e99a9912ba5e55d77. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ суммированиС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Β«ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 43fc02a397a4af3391922a5b474ecdd4. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-43fc02a397a4af3391922a5b474ecdd4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 43fc02a397a4af3391922a5b474ecdd4. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, подставив Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для i-Π³ΠΎ Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π° ГрСя, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. cc3bcacd6301bffcd8ec28f57f8f1813. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-cc3bcacd6301bffcd8ec28f57f8f1813. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° cc3bcacd6301bffcd8ec28f57f8f1813. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄". Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 66d9f31d9bbe2f5019f7b675510fefae. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-66d9f31d9bbe2f5019f7b675510fefae. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 66d9f31d9bbe2f5019f7b675510fefae. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Π—Π΄Π΅ΡΡŒ прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π±ΠΈΡ‚, выходящий Π·Π° Ρ€Π°ΠΌΠΊΠΈ разрядной сСтки (Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. b1de401a0df7abe93d97699f3aa22886. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-b1de401a0df7abe93d97699f3aa22886. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b1de401a0df7abe93d97699f3aa22886. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".), Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° функция Π½Π° языкС Π‘, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Она осущСствляСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сдвиг Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ суммированиС исходного Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ сдвиг Π½Π΅ ΠΎΠ±Π½ΡƒΠ»ΠΈΡ‚ слагаСмоС.

Π’ΠΎΡ‚ ΠΆΠ΅ самый Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, записанный Π½Π° языкС Паскаль:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ГрСя 11101 Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

БыстроС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ 8/16/24/32-разрядного значСния ΠΊΠΎΠ΄Π° ГрСя Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° языкС BlitzBasic:

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ прСобразования Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа Π² ΠΊΠΎΠ΄ ГрСя выполняСтся ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ: ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ разряд записываСтся Π±Π΅Π· измСнСния, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ символ ΠΊΠΎΠ΄Π° ГрСя Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ссли Π² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Π΄ этим Π±Ρ‹Π»Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Β«1Β», ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· измСнСния, Ссли Π² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Β«0Β».

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ГСнСрация ΠΊΠΎΠ΄ΠΎΠ² ГрСя

Код ГрСя для n Π±ΠΈΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рСкурсивно построСн Π½Π° основС ΠΊΠΎΠ΄Π° для n–1 Π±ΠΈΡ‚ ΠΏΡƒΡ‚Ρ‘ΠΌ пСрСворачивания списка Π±ΠΈΡ‚ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ записываниСм ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС), ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ исходного ΠΈ ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ списков, дописывания Π½ΡƒΠ»Π΅ΠΉ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² исходном спискС ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† β€” Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎΠΌ спискС. Π’Π°ΠΊ, для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ списка для n = 3 Π±ΠΈΡ‚ Π½Π° основании ΠΊΠΎΠ΄ΠΎΠ² для Π΄Π²ΡƒΡ… Π±ΠΈΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

ΠšΠΎΠ΄Ρ‹ для n = 2 Π±ΠΈΡ‚:00, 01, 11, 10
ΠŸΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ список ΠΊΠΎΠ΄ΠΎΠ²:10, 11, 01, 00
ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹ΠΉ список:00, 01, 11, 1010, 11, 01, 00
К Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ списку дописаны Π½ΡƒΠ»ΠΈ:000, 001, 011, 01010, 11, 01, 00
К ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎΠΌΡƒ списку дописаны Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹:000, 001, 011, 010110, 111, 101, 100

НиТС прСдставлСн ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² создания ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π° ГрСя Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, записанный Π½Π° языкС Perl:

РСкурсивная функция построСниС ΠΊΠΎΠ΄Π° ГрСя Π½Π° языкС C:

БыстроС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ 8/16/24/32-разрядного Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ΄ ГрСя Π½Π° языкС BlitzBasic:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Код Π“Π Π•Π― Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π²ΠΈΠ΄Π°Ρ… модуляций

ΠŸΡ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π²ΠΈΠ΄Π°Ρ… модуляций (М-ЀМн ΠΈ М-КАМ) Π²Ρ‹Π±ΠΎΡ€ полоТСния символа Π² сигнальном созвСздии влияСт Π½Π° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ошибки.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. lazy placeholder. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Рассмотрим ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ символов Π² сигнальном созвСздии для Ρ‡Π΅Ρ‚Π²Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„Π°Π·ΠΎΠ²ΠΎΠΉ модуляции. Для 4-ЀМн ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ прСдставляСтся 2 Π±ΠΈΡ‚Π°ΠΌΠΈ. Назначим ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ символу ΠΏΠΎ часовой стрСлкС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π±ΠΈΡ‚ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния: <00; 01; 10; 11>.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. lazy placeholder. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

ΠŸΡ€ΠΈ воздСйствии ΡˆΡƒΠΌΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» принят Π½Π΅ Ρ‚ΠΎΡ‚ символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСдавался. Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ (Ρ‚.Π΅. Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ΅) Ρ‚Π΅ΠΌ большС, Ρ‡Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ символы Π½Π° созвСздии находятся Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ кодирования Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎ рисунку Π²Ρ‹ΡˆΠ΅. ΠŸΡƒΡΡ‚ΡŒ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ символ S0, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π±ΠΈΡ‚Π°ΠΌΠΈ <00>. Из-Π·Π° воздСйствия ΡˆΡƒΠΌΠΎΠ² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частой ошибкой Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌ символа S1 ΠΈΠ»ΠΈ S3, Ρ‚.ΠΊ. ΠΎΠ½ΠΈ располоТСны Π±Π»ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ символ S2. ΠžΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌ символа S2 Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ошибки Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠ΅.

Если Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» принят символ S1 <01>вмСсто S0 <00>, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ потСрян всСго 1 Π±ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚.ΠΊ. символ S1 отличаСтся ΠΎΡ‚ символа S2 Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚. Однако Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» принят символ S3 <11>, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ потСряно ΡƒΠΆΠ΅ 2 Π±ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ символам Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π±ΠΈΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π²Π° сосСдних символа ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ – Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ΄ΠΎΠΌ ГрСя.

Код ГрСя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ прСдставлСн ΠΊΠΎΠ΄ ГрСя для 2-Ρ… ΠΈ 3-Ρ… Π±ΠΈΡ‚.

Код ГрСя образуСтся ΠΏΡƒΡ‚Π΅ΠΌ пСрСстановки Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π²Π΅ сосСдниС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. lazy placeholder. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Если символы 4-ЀМн Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠΌ ГрСя, Ρ‚.Π΅. символам S0 S1 S2 S3 Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π±ΠΈΡ‚ <00; 01; 10; 11>соотвСтствСнно, Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π²Π° сосСдних символа Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚. Π’ этом случаС, Ссли ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ любая ошибка, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ Π΄Π²Π° сосСдних символа, Π±ΡƒΠ΄Π΅Ρ‚ потСрян Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. lazy placeholder. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Код ГрСя ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа Π² созвСздии Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° сосСда, Ρ‚.Π΅. Π±Π»ΠΈΠ·Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… символов. Π­Ρ‚ΠΎ случай Ρ‡Π΅Ρ‚Π²Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„Π°Π·ΠΎΠ²ΠΎΠΉ манипуляции.

Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ созвСздиС Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π½ΠΎ-Ρ„Π°Π·ΠΎΠ²Ρ‹Ρ… модуляций, Π² Ρ‚ΠΎΠΌ числС КАМ, Ρ‚ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… сосСдСй. Π’ этом случаС нСльзя ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС Π±Π»ΠΈΠ·Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ символы ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ Π±Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚. Но ΠΈ Π² этом случаС ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ символам, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ. Π’Π΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ располоТСны Π±Π»ΠΈΠΆΠ΅ всСго Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° минимальноС количСство Π±ΠΈΡ‚, Π² идСальном случаС Π½Π° ΠΎΠ΄ΠΈΠ½.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. lazy placeholder. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Если Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС сосСди ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚, Ρ‚ΠΎΠ³Π΄Π° допускаСтся ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° Π΄Π²Π° Π±ΠΈΡ‚Π°, ΠΈ Ρ‚.Π΄. Π§Π΅ΠΌ дальшС символы Π² созвСздии Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Ρ‚Π΅ΠΌ Ρ€Π΅ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ эти символы Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π΅ΠΌ Π½Π° большСС количСство Π±ΠΈΡ‚ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

Π—Π°Π΄Π°Ρ‡Π° назначСния Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ символу Π² созвСздии сводится ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ срСднСго количСства Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ошибок ΠΏΡ€ΠΈ фиксированном ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ сигнал/ΡˆΡƒΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Код ГрСя

Код ГрСя β€” систСма счислСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π²Π° сосСдних значСния Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ разрядС. НаиболСС часто Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ примСняСтся рСфлСксивный Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя, хотя Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС сущСствуСт бСсконСчноС мноТСство ΠΊΠΎΠ΄ΠΎΠ² ГрСя для систСм счислСния с Π»ΡŽΠ±Ρ‹ΠΌ основаниСм. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, ΠΏΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Β«ΠΊΠΎΠ΄ ГрСя» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ рСфлСксивный Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ прСдназначался для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ срабатывания элСктромСханичСских ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. БСгодня ΠΊΠΎΠ΄Ρ‹ ГрСя ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для упрощСния выявлСния ΠΈ исправлСния ошибок Π² систСмах связи, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ сигналов ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи Π² систСмах управлСния.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

НазваниС

НазваниС рСфлСксный (ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ) Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ происходит ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ вторая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ ГрСя эквивалСнтна ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто инвСртируСтся. Если ΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ, свойство Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΠΈ Ρ‚. Π΄.

Код ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» имя исслСдоватСля Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΉ Bell Labs Ѐрэнка ГрСя. Он Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π» ΠΈ использовал этот ΠΊΠΎΠ΄ Π² своСй ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ систСмС связи (ΠΏΠ°Ρ‚Π΅Π½Ρ‚ β„– 2632058).

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ

ИспользованиС ΠΊΠΎΠ΄ΠΎΠ² ГрСя основано ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ эффСкт ошибок ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… сигналов Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²ΠΈΠ΄Π°Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 500px US02632058 Gray. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-500px US02632058 Gray. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 500px US02632058 Gray. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. magnify clip. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-magnify clip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° magnify clip. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 220px Encoder Disc %283 Bit%29.svg. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-220px Encoder Disc %283 Bit%29.svg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 220px Encoder Disc %283 Bit%29.svg. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. magnify clip. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-magnify clip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° magnify clip. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

ΠšΠΎΠ΄Ρ‹ ГрСя часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ…-энкодСрах. Π˜Ρ… использованиС ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° сосСдних значСния ΡˆΠΊΠ°Π»Ρ‹ сигнала ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ разрядС. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для кодирования Π½ΠΎΠΌΠ΅Ρ€Π° Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ Π² Тёстких дисках.

Π¨ΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ ГрСя ΠΈ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² [1] для кодирования гСнСтичСских ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², прСдставлСнных Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами.

Код ГрСя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сочСтаний ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉΡΡ Π΄Π²Π΅Ρ€ΠΈ [2]

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Duke Nukem 3D) для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ прохоТдСния уровня трСбуСтся ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. Для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ числа ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ГрСя.

Алгоритмы прСобразования

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ΄ ГрСя

ΠšΠΎΠ΄Ρ‹ ГрСя Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Β«Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β» с Ρ‚Π΅ΠΌ ΠΆΠ΅ числом, сдвинутым Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, i-ΠΉ Π±ΠΈΡ‚ ΠΊΠΎΠ΄Π° ГрСя Gi выраТаСтся Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΡ‚Ρ‹ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Bi ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. f43fcd63291c2b13dd6dbd5d65e398d8. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-f43fcd63291c2b13dd6dbd5d65e398d8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f43fcd63291c2b13dd6dbd5d65e398d8. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Π³Π΄Π΅ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. b71edd70fcad670e99a9912ba5e55d77. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-b71edd70fcad670e99a9912ba5e55d77. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b71edd70fcad670e99a9912ba5e55d77. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".– опСрация Β«ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β»; Π±ΠΈΡ‚Ρ‹ Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ справа Π½Π°Π»Π΅Π²ΠΎ, начиная с младшСго.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСобразования ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния Π² ΠΊΠΎΠ΄ ГрСя, записанный Π½Π° языкС C:

Однако, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ссли компилятор Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ цикличСский логичСский сдвиг (стандарт языка C Π½Π΅ уточняСт Ρ‚ΠΈΠΏ сдвига). Π’ΠΎΡ‚ ΠΆΠ΅ самый Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, записанный Π½Π° языкС Паскаль:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число 10110 Π² ΠΊΠΎΠ΄ ГрСя.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ГрСя Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ – ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ГрСя Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ – ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 4faaf579368198a570e5b09627afaef9. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-4faaf579368198a570e5b09627afaef9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4faaf579368198a570e5b09627afaef9. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ, начиная со ΡΡ‚Π°Ρ€ΡˆΠΈΡ… разрядов, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. f3c91d74501c217351b426236a83d5ce. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-f3c91d74501c217351b426236a83d5ce. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f3c91d74501c217351b426236a83d5ce. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄"., ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, вычисляСтся Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² эту Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для i-Π³ΠΎ Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π° ГрСя, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 872301de03311c90bf0b4fe487862b84. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-872301de03311c90bf0b4fe487862b84. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 872301de03311c90bf0b4fe487862b84. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Однако ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, связанный с манипуляциСй ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ, Π½Π΅ΡƒΠ΄ΠΎΠ±Π΅Π½ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, поэтому Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 3942d7c9b975eb00f7d21707d91bdbfa. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-3942d7c9b975eb00f7d21707d91bdbfa. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3942d7c9b975eb00f7d21707d91bdbfa. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Π³Π΄Π΅ N – число Π±ΠΈΡ‚ΠΎΠ² Π² ΠΊΠΎΠ΄Π΅ ГрСя (для увСличСния быстродСйствия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² качСствС N ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π° ГрСя); Π·Π½Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. b71edd70fcad670e99a9912ba5e55d77. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-b71edd70fcad670e99a9912ba5e55d77. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b71edd70fcad670e99a9912ba5e55d77. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ суммированиС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Β«ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 43fc02a397a4af3391922a5b474ecdd4. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-43fc02a397a4af3391922a5b474ecdd4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 43fc02a397a4af3391922a5b474ecdd4. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, подставив Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для i-Π³ΠΎ Π±ΠΈΡ‚Π° ΠΊΠΎΠ΄Π° ГрСя, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. cc3bcacd6301bffcd8ec28f57f8f1813. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-cc3bcacd6301bffcd8ec28f57f8f1813. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° cc3bcacd6301bffcd8ec28f57f8f1813. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄". Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. 66d9f31d9bbe2f5019f7b675510fefae. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-66d9f31d9bbe2f5019f7b675510fefae. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 66d9f31d9bbe2f5019f7b675510fefae. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".

Π—Π΄Π΅ΡΡŒ прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π±ΠΈΡ‚, выходящий Π·Π° Ρ€Π°ΠΌΠΊΠΈ разрядной сСтки (Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. b1de401a0df7abe93d97699f3aa22886. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя-b1de401a0df7abe93d97699f3aa22886. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ грСя. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b1de401a0df7abe93d97699f3aa22886. Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 1947-ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° "ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄".), Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° функция Π½Π° языкС Π‘, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Она осущСствляСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сдвиг Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ суммированиС исходного Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ сдвиг Π½Π΅ ΠΎΠ±Π½ΡƒΠ»ΠΈΡ‚ слагаСмоС.

Π’ΠΎΡ‚ ΠΆΠ΅ самый Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, записанный Π½Π° языкС Паскаль:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ГрСя 11101 Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

БыстроС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ 8/16/24/32-разрядного значСния ΠΊΠΎΠ΄Π° ГрСя Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° языкС BlitzBasic:

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ прСобразования Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа Π² ΠΊΠΎΠ΄ ГрСя выполняСтся ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ: ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ разряд записываСтся Π±Π΅Π· измСнСния, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ символ ΠΊΠΎΠ΄Π° ГрСя Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ссли Π² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Π΄ этим Π±Ρ‹Π»Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Β«1Β», ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· измСнСния, Ссли Π² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Β«0Β».

ГСнСрация ΠΊΠΎΠ΄ΠΎΠ² ГрСя

Код ГрСя для n Π±ΠΈΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рСкурсивно построСн Π½Π° основС ΠΊΠΎΠ΄Π° для n–1 Π±ΠΈΡ‚ ΠΏΡƒΡ‚Ρ‘ΠΌ пСрСворачивания списка Π±ΠΈΡ‚ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ записываниСм ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС), ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ исходного ΠΈ ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ списков, дописывания Π½ΡƒΠ»Π΅ΠΉ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² исходном спискС ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† β€” Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎΠΌ спискС. Π’Π°ΠΊ, для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ списка для n = 3 Π±ΠΈΡ‚ Π½Π° основании ΠΊΠΎΠ΄ΠΎΠ² для Π΄Π²ΡƒΡ… Π±ΠΈΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

ΠšΠΎΠ΄Ρ‹ для n = 2 Π±ΠΈΡ‚:00, 01, 11, 10
ΠŸΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ список ΠΊΠΎΠ΄ΠΎΠ²:10, 11, 01, 00
ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹ΠΉ список:00, 01, 11, 1010, 11, 01, 00
К Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ списку дописаны Π½ΡƒΠ»ΠΈ:000, 001, 011, 01010, 11, 01, 00
К ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎΠΌΡƒ списку дописаны Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹:000, 001, 011, 010110, 111, 101, 100

НиТС прСдставлСн ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² создания ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π° ГрСя Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, записанный Π½Π° языкС Perl:

РСкурсивная функция построСниС ΠΊΠΎΠ΄Π° ГрСя Π½Π° языкС C:

БыстроС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ 8/16/24/32-разрядного Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ΄ ГрСя Π½Π° языкС BlitzBasic:

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

Библиография

Бсылки

ПолСзноС

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «ΠšΠΎΠ΄ ГрСя» Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… словарях:

ΠΊΠΎΠ΄ ГрСя β€” ЦикличСский Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. [http://www.morepc.ru/dict/] Π’Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ EN Gray code … Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ тСхничСского ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

Код грСя β€” 2 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 00 01 11 10 3 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 000 001 011 010 110 111 101 100 4 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 Код ГрСя, рСфлСксный Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ двоичная систСма нумСрования, в… … ВикипСдия

ΠΊΠΎΠ΄ ГрСя β€” Gray kodas statusas T sritis automatika atitikmenys: angl. Gray code vok. Gray Code, m rus. ΠΊΠΎΠ΄ ГрСя, m pranc. code de Gray, m ryΕ‘iai: sinonimas – GrΔ—jaus kodas … Automatikos terminΕ³ ΕΎodynas

ΠΊΠΎΠ΄ ГрСя β€” n мСрная двоичная систСма Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„Π°. ΠšΠΎΠ΄Ρ‹ ГрСя Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ слова ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ Π½Π° расстояниС Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°, Ρ€Π°Π²Π½ΠΎΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ … Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ лингвистичСских Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² Π’.Π’. Π–Π΅Ρ€Π΅Π±ΠΈΠ»ΠΎ

Код ДТонсона β€” Код ДТонсона двоичная систСма счислСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π²Π° сосСдних значСния Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ разрядС. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ формирования ΠΊΠΎΠ΄Π° ДТонсона 1. Код ДТонсона являСтся ΠΊΠΎΠ΄ΠΎΠΌ с ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠΎΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ для числа разрядов большС 2 Π² кодС… … ВикипСдия

Код Грэя β€” 2 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 00 01 11 10 3 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 000 001 011 010 110 111 101 100 4 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 Код ГрСя, рСфлСксный Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ двоичная систСма нумСрования, в… … ВикипСдия

ΠšΠΎΠ΄Ρ‹ грСя β€” 2 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 00 01 11 10 3 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 000 001 011 010 110 111 101 100 4 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ГрСя 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 Код ГрСя, рСфлСксный Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ двоичная систСма нумСрования, в… … ВикипСдия

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ³ΠΎΠ»-ΠΊΠΎΠ΄ β€” Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΡƒΠ³Π»Π° Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΡƒΠ³Π»Π° ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ³ΠΎΠ» ΠΊΠΎΠ΄, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ энкодСр устройство, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для прСобразования ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Π²Π°Π»Π°) Π² элСктричСскиС сигналы, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡƒΠ³ΠΎΠ» Π΅Π³ΠΎ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°. Широко… … ВикипСдия

рСфлСксный ΠΊΠΎΠ΄ β€” ΠΊΠΎΠ΄ ГрСя цикличСский ΠΊΠΎΠ΄ β€” [Π›.Π“.Π‘ΡƒΠΌΠ΅Π½ΠΊΠΎ. Англо русский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ тСхнологиям. М.: Π“ΠŸ ЦНИИБ, 2003.] Π’Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΡ‹ ΠΊΠΎΠ΄ ГрСяцикличСский ΠΊΠΎΠ΄ EN reflected code … Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ тСхничСского ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

Π₯анойская башня β€” МодСль Π₯анойской башни с восСмью дисками Π₯анойская башня являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· популярных Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ XIX Π²Π΅ΠΊΠ°. Π”Π°Π½Ρ‹ Ρ‚Ρ€ΠΈ стСрТня, Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Π½ΠΈΠ·Π°Π½Ρ‹ восСмь ΠΊΠΎΠ»Π΅Ρ†, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠΎΠ»ΡŒΡ†Π° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ … ВикипСдия

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *