Á¦ 10 Àå  ¾ÏÈ£À̷аú ±× ÀÀ¿ë

 

      1.  ¾ÏÈ£ÀÌ·Ð (Coding Theory)

  1.  ¾ÏÈ£ÀÌ·Ð (Coding Theory)

 

  ¾î¶² message¸¦ ´Ù¸¥ »ç¶÷ÀÌ ¾Ë ¼ö ¾ø°Ô ¾î¶²

ƯÁ¤ÇÑ »ç¶÷¿¡°Ô Àü´ÞÇÏ·Á°í ÇÑ´Ù. ÀÌ ¶§ ¾î¶°ÇÑ

¹æ¹ýÀ» »ç¿ëÇϸé È¿À²ÀûÀΰ¡ »ý°¢ÇÏ¿© º¸½Ã¿À.

 

 

 

 º» °­ÀÇ¿¡¼­´Â ¾ÏÈ£ÀÌ·Ð(coding theory)¿¡ °üÇÑ

±âÃÊÀûÀÎ À̷аú ¹æ¹ý¿¡ ´ëÇÏ¿© ÇнÀÇÑ´Ù.

 

 

   

 

     ¾ÏÈ£ÀÌ·Ð (Coding Theory)

 

¾ÏÈ£ÇÐ(cryptography)´Â ±×¸®À̽º ´Ü¾î·Î "hidden"

¶Ç´Â "secret"À» ÀǹÌÇÏ´Â crypto¿Í writingÀ»

ÀǹÌÇÏ´Â grapho¸¦ °áÇÕÇÏ¿© ¸¸µé¾îÁ³À¸¸ç,

¿À´Ã³¯Àº secret writing ¶Ç´Â code(¾ÏÈ£)¸¦

¿¬±¸ÇÏ´Â Çй®À¸·Î È°¹ßÈ÷ ¿¬±¸°¡ µÇ°í ÀÖ´Â

ºÐ¾ßÀÌ´Ù.

 

¾ÏÈ£ÇÐ(Cryptography)À̶õ - plain text¸¦ Çص¶

ºÒ°¡´ÉÇÑ ÇüÅ·Πº¯ÇüÇϰųª ¶Ç´Â Cipher text¸¦

Çص¶ °¡´ÉÇÑ ÇüÅ·Πº¯È¯Çϱâ À§ÇÑ ¿ø¸®, ¼ö´Ü, ¹æ¹ý

µîÀ» Ãë±ÞÇÏ´Â ±â¼ú ¶Ç´Â °úÇÐ.

 

Á¾·¡ÀÇ ¾ÏÈ£½Ã½ºÅÛ(convertional Cryptosystem):

Caesar ¾ÏÈ£·ÎºÎÅÍ DES¿¡ À̸£±â±îÁö 2õ¿©³â ÀÌ»ó »ç¿ë.

Ư¡ : ¼Û½ÅÀÚ¿Í ¼ö½ÅÀÚ°¡ Å°¸¦ °øÀ¯

      ºÎȣȭ´Â ¾ÏȣȭÀÇ ´Ü¼øÇÑ ¿ªÁ¶ÀÛ.

KeyÀÇ º¸¾ÈÀ¯Áö°¡ systemÀÇ ÇÙ½É - Key°ü¸®ÀÇ ¾î·Á¿ò ÃÊ·¡.

 

Public Key Cryptosystem :

¾Ïȣȭ key¿Í º¹È£È­ key¸¦ ´Ù¸£°Ô ÀÛ¼ºÇÏ¿©, ¾Ïȣȭ key´Â

°ø°³Å°(Public key)·Î º¹È£È­ key´Â ºñ¹ÐÅ°(Secret key)·Î

ÇÏ¿© Secret Key¸¸ ¾ÈÀüÇÏ°Ô À¯ÁöÇÏ´Â ¹æ½Ä.

 

Ư¡ :

KeyÀÇ ¾ÈÀüÇÑ ºÐ¹è ÇØ°á. Áï, Key ºÐ¹èÀÇ Çʿ伺ÀÌ

¹«½Ç.

°ü¸®ÇÒ KeyÀÇ °³¼ö°¡ Àû´Ù.

Digital signature°¡ °¡´ÉÇÏ´Ù. - ½Å¿øÈ®ÀÎ °¡´É.

 

 

 

 

¾ÏÈ£´Â message¸¦ encoding°ú decodingÇÏ´Â

°úÁ¤À¸·Î ÀÌ·ç¾îÁö¸ç, ¼Û½ÅÀÚ¿Í ¼ö½ÅÀÚ´Â ¸ðµÎ ´ÙÀ½À»

¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù.

    1. symbol°ú ¼ö ÁýÇÕ »çÀÌÀÇ Æ¯¼öÇÑ ´ëÀÀ °ü°è

    2. Ưº°ÇÑ nonsingular matrix A

 

¿¹¸¦ µé¾î, 25°³ Á¤¼ö¿Í ÇÑ±Û ÀÚ¸ðÀ½ 24¿Í ºóÄ­Àº

´ÙÀ½°ú °°ÀÌ ´ëÀÀÇÒ ¼ö ÀÖ´Ù.

 

0

1

2

3

4

5

6

7

8

9

10

11

12

ºóÄ­

¤¡

¤¤

¤§

¤©

¤±

¤²

¤µ

¤·

¤¸

¤º

¤»

¤¼

 

13

14

15

16

17

18

19

20

21

22

23

24

¤½

¤¾

¤¿

¤Á

¤Ã

¤Å

¤Ç

¤Ë

¤Ì

¤Ð

¤Ñ

¤Ó

 

À§ÀÇ ´ëÀÀ ±ÔÄ¢À» »ç¿ëÇÏ¸é ´ÙÀ½°ú °°Àº message

³ª´Â Çб³¿¡ °£´Ù ´Â

2 15 2 23 2 v 14 15 1 1 20 80 17 24 v 1 15 2 3 15  

¿Í °°Àº ¼ýÀÚ ¾ÏÈ£·Î ¹Ù²î¾ú´Ù.

(vÀº ºóÄ­ (space key)¸¦ ÀǹÌÇÑ´Ù.)

 

¼Û½ÅÀÚ´Â À§ÀÇ ¼ýÀÚ¾ÏÈ£¸¦ non-singular matrix A¸¦

»ç¿ëÇÏ¿© encodeÇÏ°í, ¼ö½ÅÀÚ´Â ¿ªÇà·Ä¸¦ »ç¿ëÇÏ¿©

decodeÇÒ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î, À§ÀÇ ¼ýÀÚ ¾ÏÈ£¸¦ 3¡¿6Çà·Ä

       

°ú °°ÀÌ ¾µ ¼ö ÀÖ´Ù.

 

ÀÌ ¶§ encoding matrix  A´Â ´ÙÀ½°ú °°Àº Á¶°ÇÀ»

°®´Â Çà·ÄÀ» ÅÃÇÏ´Â °ÍÀÌ È¿À²ÀûÀÌ´Ù.

    (1) A´Â Á¤Ä¢(non-singular)Çà·ÄÀÌ´Ù.

    (2) AÀÇ ¸ðµç ¿ø¼Ò´Â Á¤¼öÀÌ´Ù.

    (3) A-1 ÀÇ ¸ðµç ¿ø¼Ò´Â Á¤¼öÀÌ´Ù.

 

  AÀÇ Çà·Ä½Ä °ªÀÌ 1ÀÌ µÈ´Ù¸é ½±°Ô À§ÀÇ Á¶°ÇÀ»

¸¸Á·ÇÏ´Â encoding matrix¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î encoding matrix·Î

¸¦ ÅÃÇÏ¿© º¸ÀÚ. ±×·¯¸é ¿ì¸®ÀÇ messageÀÇ

encoding ÀÛ¾÷Àº

encodingµÈ ¾ÏÈ£ B´Â encoding matrix A¸¦ ¾ËÁö

¸øÇÏ¸é ±× message°¡ ¹«¾ùÀÎÁö¸¦ ¾Ë±â´Â ¾î·Æ´Ù.

ÀÌÁ¦ B¸¦ ¼ö½ÅÇÑ »ç¶÷Àº ¿ø·¡ÀÇ message MÀ»

±¸ÇÏ¿© ¿ø·¡ÀÇ ¹®ÀåÀ¸·Î ¹Ù²Ù¾î¾ß ÇÑ´Ù.

¸ÕÀú M = A-1 B À̹ǷÎ

À» ¼ö½ÅÀÚ°¡ ¾Ë°í ÀÖÀ¸¸é, decodeµÈ messageÇà·Ä

M˼

        M = A-1 B

 

ÀÌ´Ù. µû¶ó¼­ ¿ø·¡ÀÇ ¼Û½Å¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ ¹ø¿ªµÉ

¼ö ÀÖ´Ù.

³ª´Â Çб³¿¡ °£´Ù.

 

 

ÀÌ¿Í °°Àº encoding ÀÛ¾÷Àº Çà·ÄÀÇ Å©±â¿Í

encoding Çà·ÄÀ» ¾î¶»°Ô ÅÃÇϴ°¡¿¡ µû¶ó¼­ ´Þ¶óÁú

¼ö ÀÖÀ¸³ª, Àü¼ÛµÈ ¹®ÀåÀº º¯È­°¡ ¾øÀ½Àº ºÐ¸íÇÏ´Ù.

 

 

ÁÖÀÇ. À§ÀÇ Çà·Ä MÀ» ¸¸µé ¶§, ¼ýÀÚ·Î µÈ ¾ÏÈ£¸¦ ¿­

º¤ÅͷΠǥ½ÃÇÏ¿© Çà·ÄÀ» ¸¸µé¸é ¾ÈµÈ´Ù.

 

 

 

¹®Á¦ 1. À§ÀÇ encoding matrix A¸¦ »ç¿ëÇÏ¿© ´ÙÀ½

¹®ÀåÀ» ¾ÏÈ£·Î °íÄ¡½Ã¿À.

¹Ú±ºÀº ÀÌÁßøÀÚ´Ù.

 

 

 

 

¹®Á¦ 2.  ´ÙÀ½ 27°³ÀÇ Á¤¼ö¿Í ¾ËÆĺª°ú ºóÄ­ÀÇ

´ëÀÀ°ü°è¸¦ »ç¿ëÇÏ¿© ¿µ¹®À¸·Î µÈ ¾ÏÈ£¸¦ ¸¸µé¾î

º¾½Ã´Ù.

 

0

1

2

3

4

5

6

7

8

9

10

11

12

13

ºóÄ­

a

b

c

d

e

f

g

h

i

j

k

l

m

 

14

15

16

17

18

19

20

21

22

23

24

25

26

n

o

p

q

r

s

t

u

v

w

x

y

z

 

±×·¯¸é message

Send the document today

´Â ¼ýÀڷδÂ

19 5 14 4 0 ¡¦

°ú °°´Ù. ÀÌÁ¦ ´ÙÀ½°ú °°Àº encoding Çà·Ä A¿Í

ÁÖ¾îÁø message¸¦ code·Î ¸¸µé¾î º¸½Ã¿À.

 

 

 

 

 

¹®Á¦ 3. ´ÙÀ½ °¢ °æ¿ì¿¡ ´ëÇÏ¿© encoding matrix

A¿Í ¼ö½ÅµÈ code B·ÎºÎÅÍ ¾ÏÈ£¸¦ Çص¶ÇÏ¿© º¸½Ã¿À.

 

 

 

 

 

 

 

 

    º» °­ÀÇ¿¡¼­´Â ¾ÏÈ£ÀÌ·Ð(coding theory)¿¡

  °üÇѱâÃÊÀûÀÎ À̷аú ¹æ¹ý¿¡ ´ëÇÏ¿© ÇнÀÇÑ´Ù.

 

 

 

 

 

 

 

 

 

 

 

 

 

  Á¦ 10 Àå  ¾ÏÈ£À̷аú ±× ÀÀ¿ë

 

      2.  An Error-Correcting Code

 

    2.  An Error-Correcting Code

 

 

  ¾î¶² message¸¦ ´Ù¸¥ »ç¶÷ÀÌ ¾Ë ¼ö ¾ø°Ô ¾î¶²

ƯÁ¤ÇÑ »ç¶÷¿¡°Ô Ưº°È÷ ¾à¼ÓÇÑ code·Î Àü´ÞÇÏ¿´´Ù.

 ÀÌ ¶§ Àü¼Û¸ÁÀÇ ¹®Á¦·Î Á¤È®ÇÑ Àü´ÞÀÌ µÇÁö ¾Ê¾Ò´Ù°í

ÇÑ´Ù. ¾î¶»°Ô Çϸé À߸ø Àü¼ÛµÈ code¸¦ ¿Ã¹Ù¸£°Ô

ȸº¹ÇÒ ¼ö ÀÖ´ÂÁö »ý°¢ÇÏ¿© º¸½Ã¿À.

 

 

 º» °­ÀÇ¿¡¼­´Â ¾ÏÈ£ÀÌ·Ð(coding theory) Áß¿¡¼­

error correcting code¿¡ °üÇÑ ±âÃÊÀûÀÎ À̷аú

¹æ¹ý¿¡ ´ëÇÏ¿© ÇнÀÇÑ´Ù.

 

 

 

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¿¡

°üÇÏ¿© »ý°¢ÇÏ¿© º¾½Ã´Ù.

      q : size of the symbol

      n : size of the word

      t : number of errors corrected

      N : number of words in the 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ÀÌ´Ù.

       

      C = {x' £üx' : n-word  ÀÌ°í

        x' = (x1 ,x2 ,..., xn)

        x' .H' = O ¶Ç´Â H .x = O }

 

¶Ç, 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 ¸¦ ±¸ÇϽÿÀ.

 

 

 

   

 

 

 º» °­ÀÇ¿¡¼­´Â ¾ÏÈ£ÀÌ·Ð(coding theory) Áß¿¡¼­

error correcting code¿¡ °üÇÑ ±âÃÊÀûÀÎ À̷аú

¹æ¹ý¿¡ ´ëÇÏ¿© ÇнÀÇÑ´Ù.