An Error-Correcting Code
Cypher´Â ±¹¹®À̳ª ¿µ¹® µîÀ» ´Ù¸¥ ¸ð¾çÀ¸·Î
º¯È½ÃÅ°´Â ruleÀ» À§¹ÌÇÏ¿© code´Â ´Ù¸¥ Ưº°ÇÑ
´Ü¾î¸¦ ´ë½ÅÇÏ´Â ´Ü¾î³ª ±âÈ£ÀÇ listÀÓÀ» ¾Õ¿¡
ÇнÀÇÏ¿´´Ù.
¿¹¸¦ µé¾î ¿µ¾î·Î ¾²¿©Áø ÇѱÛÀº encypher ¶Ç´Â
encodeµÇ¾ú°í ±×°ÍÀ» ´Ù½Ã Çѱ۷Π¹ø¿ªÇÏ´Â °ÍÀº
decypher¶ó°í Çϸç, ÇÑ¿µ»çÀüÀº code bookÀÌ µÇ´Â
°ÍÀÌ´Ù.
±×·±µ¥ À§ ±×¸²¿¡¼¿Í °°ÀÌ encodeµÈ message¸¦
Àü¼ÛÇÏ´Â °úÁ¤ µî¿¡¼ noiseµîÀÇ ºÒ·® ¿ä¼Ò°¡
ÀÖÀ¸¹Ç·Î ¼ö½ÅÀÚ°¡ ¹ÞÀº code´Â ¿ø·¡ÀÇ °Í°ú´Â ´Ù¸¦
¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î SHIPÀ» ¼ÛÃâÇߴµ¥ SHOPÀ»
¼ö½ÅÇÏ¿´´Ù¸é ¼Û¼ö½ÅÀÚ°£ÀÇ ¿ÀÇØ°¡ ÀÖÀ» ¼ö ÀÖ´Ù.
µû¶ó¼ ¼Û¼ö½ÅµÈ ´Ü¾îµé °£ÀÇ closeness¿¡ °üÇÏ¿©
¾Ë¾Æº¸±â·Î ÇսôÙ.
ÀϹÝÀûÀ¸·Î ÀΰøÀ§¼ºÀ̳ª ÄÄÇ»ÅÍ µî »çÀÌÀÇ
ÀÇ»çÀü¼ÛÀº digital ¹æ½ÄÀÇ communicationÀ̹ǷÎ
ÀÌÁø¼ö¸¦ »ç¿ëÇϸç, message ¶Ç´Â word´Â binaryÀÎ
n-tupleÀÇ ¼ö¸¦ ÀǹÌÇÑ´Ù. Áï n bitÀÎ Á¤º¸ÃÖ¼Ò´ÜÀ§¸¦
ÀǹÌÇϸç À̸¦ binary string of length nÀ̶ó°í
¸»ÇÏ¸ç ´Ü¼øÈ÷ n word¶ó°í ºÎ¸¥´Ù.
¿¹Á¦ 1. ordered 4-tuple ( 0 , 1 , 0 , 1 ) Àº 4 bit
wordÀÌ´Ù.
|
¿¹Á¦ 2. ½ÊÁø¼ö 39´Â 2Áø¹ýÀ¸·Î´Â 100111À̸ç ÀÌ´Â
6-tuple ( 1 , 0 , 0 , 1 , 1 , 1 )ÀÌ´Ù.
|
¿¹Á¦ 3. ASC ¥± code·Î Z´Â 8-tuple ¼ö
( 1 , 0 , 0 , 1 , 1 , 0 , 1 , 0 )ÀÌ´Ù.
|
x , y °¡ µÎ °³ÀÇ n-wordÀÏ ¶§, µÎ ´Ü¾î »çÀÌÀÇ °Å¸®
d( x , y ) ¸¦ ´ÙÀ½°ú °°ÀÌ ¾à¼ÓÇÑ´Ù.
d( x , y) : = the number of spots where the two
words and differ
¿¹¸¦ µé¸é,
x = (0,1,0,1)
y = (0,1,1,1)
À̸é, d( x , y) = 1 ÀÌ°í ¶Ç,
x = (0,1,1,1,0)
y = (0,1,0,1,1)
À̸é d( x , y) = 2 ÀÌ´Ù.
¿ì¸®´Â d( x , y) °¡ °Å¸®ÇÔ¼ö°¡ µÊÀ» ½±°Ô Áõ¸íÇÒ ¼ö
ÀÖ´Ù.
¹®Á¦ 1. d( x , y) °¡ ´Ü¾îµéÀÇ ÁýÇÕ¿¡¼ °Å¸®ÇÔ¼ö°¡
µÊÀ» Áõ¸í ÇϽÿÀ.
|
ÀϹÝÀûÀ¸·Î ´Ü¾îÀÇ ±æÀÌ°¡ ªÀ¸¸é Àü¼ÛÀÌ ÆíÇÏ°í
noiseµµ ÀûÀ½Àº ´ç¿¬ÇÏ´Ù. ±×·¸Áö¸¸ ¸¹°í ´Ù¾çÇÑ
message¸¦ º¸³»±â´Â ¾î·Æ´Ù. µû¶ó¼ Àü¼Û½Ã ¿ÀÂ÷µµ
Àû°í ´Ù¾çÇÑ message¸¦ º¸³¾ ¼ö ÀÖ´Â optimal
code¿¡ °üÇÏ¿© ¸¹Àº ¿¬±¸°¡ ÀÌ·ç¾îÁö°í ÀÖ´Ù.
Á¤¸® 1. ¸¸ÀÏ ´Ü¾îµéÀÌ ÃּҰŸ®°¡ 2t+1À̶ó¸é
code´Â
t-error correctingÀÌ´Ù. ¿ªÀ¸·Î, ¾î¶² code°¡
t-error correctingÀÌ¸é ±× ´Ü¾îµéÀÇ °Å¸®´Â
2t+1º¸´Ù
ÀÛÀ» ¼ö´Â ¾ø´Ù.
|
Áõ¸í. »ý·« (¾ÏÈ£ÀÌ·Ð Âü°íµµ¼ Âü°í)
ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº Á¶°ÇÀ» °®´Â code¿¡
°üÇÏ¿© »ý°¢ÇÏ¿© º¾½Ã´Ù.
±×·¯¸é ´ÙÀ½ÀÇ °ü°è½ÄÀ» ¾òÀ» ¼ö ÀÖ´Ù.
Á¤¸® 2. N.s¡Âqn
ÀÌ ¶§,
|
Áõ¸í. »ý·« (¾ÏÈ£ÀÌ·Ð Âü°íµµ¼ Âü°í)
ÀÌ ¶§,N.s=qn ÀÎ code¸¦ perfect code(¿ÏÀü
¾ÏÈ£)¶ó°í ºÎ¸¥´Ù.
ÀÌÁ¦ S¸¦ ¿µº¤ÅÍ ( 0, 0, ¡¦, 0 ) ÀÌ ¾Æ´Ñ binary
r-vectorµéÀÇ ÁýÇÕÀ̶ó°í ÇÏÀÚ. ±×·¯¸é
£üS£ü= 2k - 1
ÀÌ´Ù. ÀÌ ¶§, H¸¦ ¿º¤ÅÍ°¡ SÀÇ ¸ðµç ¿ø¼Òµé·Î
ÀÌ·ç¾îÁø matrix¶ó°í ÇÏÀÚ. ¿¹¸¦ µé¸é, r = 3 À̸é
¹®Á¦ 2. r = 4 ÀÏ ¶§ÀÇ matrix H ¸¦ ±¸ÇϽÿÀ.
|
x´Â nÂ÷¿øÀÇ ¿º¤ÅͶó°í ÇÒ ¶§, x' Àº xÀÇ
ÀüÄ¡Çà·Ä(transpose of x)À» ³ªÅ¸³»±â·Î ÇսôÙ.
ÀÌÁ¦ n-word x' = (x1 , x2 ,..., xn) ¿¡ ´ëÇÏ¿©,
Hamming code C´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ codeÀÌ´Ù.
¶Ç, H´Â Hamming code code CÀÇ parity check
matrix(±â¿ì°Ë»çÇà·Ä) À̶ó°í ÇÑ´Ù.
rank H = r À̹ǷΠÀ§ÀÇ Hamming code ÀÇ ¿ø¼Ò´Â
K = n - r = 2k-1-r
°³ÀÇ ÀÏÂ÷µ¶¸³ÀÎ ÇطκÎÅÍ »ý±â´Â 2k °³ÀÇ n-word¸¦
°®´Â´Ù.
±×¸®°í Hamming code CÀÇ ÀÓÀÇÀÇ ¼ö n-words
»çÀÌÀÇ °Å¸®´Â ÃÖ¼Ò 3ÀÌ´Ù. µû¶ó¼, code C´Â
one-error correcting code°¡ µÈ´Ù.
¹®Á¦ 3. r = 5 ÀÏ ¶§ÀÇ Hamming code C¿Í
parity check matrix H ¸¦ ±¸ÇϽÿÀ.
|
|