ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

Код ГрСя

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

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

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

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

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

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

Π§Π°ΡΡ‚ΡŒ 2. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Код ГрСя

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

НСпосрСдствСнно Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всё-Ρ‚Π°ΠΊΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ прСдставлСния хромосомы. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ минимально ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² вСщСствСнном прСдставлСнии ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΈΠΌΠ΅ΡŽΡ‚ большиС различия (Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… позициях Π³Π΅Π½ΠΎΠ²) ΠΏΡ€ΠΈ ΠΈΡ… Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии. Рассмотрим это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Π’Π°Π±Π»ΠΈΡ†Π°1

БоотвСтствиС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² дСсятичном, Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ
прСдставлСниях ΠΈ прСдставлСнии Π² ΠΊΠΎΠ΄Π΅ ГрСя

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ прСдставлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
приспособлСнности (R)
XX(2)X(Π“)
00000000049
10001000136
20010001125
30011001016
4010001109
5010101114
6011001011
7011101000
8100011001
9100111014
10101011119
111011111016
121100101025
131101101136
141110100149
151111100064

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся xopt = 7. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π΅ΡˆΠ°Ρ Π·Π°Π΄Π°Ρ‡Ρƒ с использованиСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² дСсятичном Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ x = 8, достаточно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ СдинствСнный шаг Π΄Π»ΠΈΠ½ΠΎΠΉ, Ρ€Π°Π²Π½ΠΎΠΉ фактичСской точности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния. Однако Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ всё выглядит Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

РасстояниС Π₯эмминга – количСство Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π±ΠΈΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ΠΌΠ΅Ρ€ΠΎΠΉ близости Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² этом случаС максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Ρ€Π°Π²Π½ΠΎ 4: Π²ΠΎ всСх Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… позициях Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… прСдставлСний 7 ΠΈ 8 Π±ΠΈΡ‚Ρ‹ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, имСя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x(2) = 1000, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ x(2) = 0111, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² любой ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΈ лишь ΠΏΡ€ΠΈ Ρ€Π΅Π΄Ρ‡Π°ΠΉΡˆΠ΅ΠΌ стСчСнии ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ гСнСтичСский ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. БлСдствиС этого ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° – Ρ€Π΅Π·ΠΊΠΎΠ΅ сниТСниС эффСктивности поиска ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности ΠΊ своСму Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠ΄Π° ГрСя. ΠŸΡ€Π°Π²ΠΈΠ»Π° прСобразования ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ΄ ГрСя ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ просты ΠΈ основаны Π½Π° использовании логичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β«Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β» (XOR). Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Ссли Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ количСство Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ноль.

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ 1.

Для прСдставлСния Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠ΄Π° ГрСя трСбуСтся ΠΏΡ€ΠΈΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ слСва ноль. Π’ΠΎΠ³Π΄Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΊΠΎΠ΄Π° ГрСя Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β«Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β» для ΠΏΠ°Ρ€: нуля ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π³Π΅Π½Π° исходной Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π³Π΅Π½ΠΎΠ², Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΈ Ρ‚. Π΄. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для случая прСобразования Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (a1, b1, c1) Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠ΄Π° ГрСя (a2, b2, c2) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ: a2 = XOR(0, a1); b2 = XOR(a1, b1); c2 = XOR(b1, c1).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ соотвСтствия Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ прСдставлСния Π² ΠΊΠΎΠ΄Π΅ ГрСя (X(Π“)) Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ дСсятичным значСниям прСдставлСны Π² Ρ‚Π°Π±Π». 1. Из Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ расстояниС Π₯эмминга ΠΌΠ΅ΠΆΠ΄Ρƒ прСдставлСниями чисСл 7 ΠΈ 8 Π² ΠΊΠΎΠ΄Π΅ ГрСя минимально ΠΈ Ρ€Π°Π²Π½ΠΎ 1: ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ мСсто лишь Π² Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΌ разрядС.

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ 2.

Для прСобразования ΠΈΠ· ΠΊΠΎΠ΄Π° ГрСя Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ слСва приписываСтся ноль. Π’ΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β«Π˜ΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β» для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ‚Ρ€Ρ‘Ρ…, Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… ΠΈ Ρ‚. Π΄. НапримСр, для прСобразования ΠΊΠΎΠ΄Π° ГрСя (a1, b1, c1) Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (a2, b2, c2) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:a2 = XOR(0, a1);b2 = XOR(0, a1, b1); c2 = XOR(0, a1, b1, c1).

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

Π’ соотвСтствии с этим способом каТдая пСрСмСнная кодируСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ: a, b, a1, b1, …, Π³Π΄Π΅ a, b – Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡƒΡ‡Π΅ΡΡ‚ΡŒ Π·Π½Π°ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ экспонСнтой ΠΈ Π΅Ρ‘ стСпСни Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ пСрСсчёта значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ:

Π³Π΄Π΅ Ο† – дСсятичноС прСдставлСниС стСпСни экспонСнты, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ a1, b1, ….

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

По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ пособия:
Π”ΡƒΠ΄Π°Ρ€ΠΎΠ² Π‘. П. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ основы гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²: ΡƒΡ‡Π΅Π±. пособиС/ Π‘. П. Π”ΡƒΠ΄Π°Ρ€ΠΎΠ². – М.: Π Π₯Π’Π£ ΠΈΠΌ. Π”. И. МСндСлССва, 2012. – 56 с.

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

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

Код Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ѐрэнка ГрСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 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]

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

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

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

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

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

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

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

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

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

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

Код грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

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

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

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

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

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

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

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

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

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

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

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

Π³Π΄Π΅ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности– опСрация Β«ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β»; Π±ΠΈΡ‚Ρ‹ Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ справа Π½Π°Π»Π΅Π²ΠΎ, начиная с младшСго.

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

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

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

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

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

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

ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности

Π—Π΄Π΅ΡΡŒ прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π±ΠΈΡ‚, выходящий Π·Π° Ρ€Π°ΠΌΠΊΠΈ разрядной сСтки (ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ грСя Ρ‚Π°Π±Π»ΠΈΡ†Π° истинности), Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ.

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

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ГрСя 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:

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

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

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