제 1 장   이산수학에서의 전형적인 네 가지문제         

                     1.  MAGIC CARD 문제

 

1.   MAGIC CARD  문제

 

 

 

     Magic Card를  이용하여   다양한  경우의 수를

    생각하여   봅시다.

    이산수학에서는  이산적인 양 또는 이산구조를 갖는

    대상에 대하여 수학적으로  분류하고, 논리적으로 사고

    하여  다양한 문제를 해결하는 방법에 대하여 알아

    보도록 한다. 그 첫번 째로,  이산수학에서 생각할 수

    있는 전형적인 네 가지 문제를 알아보고 이산수학적

    방법의 유용성에 대하여 알아보도록 한다.

 

 

 

   

   MAGIC CARD 문제

 

  다음과 같이 0부터 15까지 쓰여진 네 장의 Card

A,B,C,D 가 있다.

     

           

 

 

 

 

 

 

 

 

 

 

 

 

 

    이 때, 학생들은 각자 0부터 15 사이에 있는 숫자

중에 한 숫자를 각각 마음 속에 정한다.

 

    이제 카드를 한 장씩 보면서, 만약 생각한 숫자가

Card에 있으면 Yes를, Card에 없으면 No를 아래에서

click 하시오.

     

           

 

 

 

 

 

 

 

 

 

 

 

 

           

 

 

 

 

 

 

 

 

 

 

 

           

 

 

 

 

 

 

 

 

 

 

 

 

 

 

           

 

 

 

 

 

 

 

 

 

 

 

 

 

 

           

 

 

 

 

 

 

 

 

 

   네 장의 Card에 대하여 모두 답변을 하였으면, 이제

다음의 Magic Key를 누르면 여러 분이  마음 속에 생각했던

숫자가 나올 것이다.  이를 각자 확인하여 보십시오.

 

 

 

 

 

     

     

       이제 위의 답이 어떻게 구하여지는가를  생각하여

봅시다.

 먼저 네 장의 Card에 대하여  각각  Yes와 No를 연속하여 누르는

것은 2 가지 경우의 수가 연속하여  4 번 독립적으로 반복되는

것을 의미하므로, 이 때 나타날 수 있는 경우는 모두

            2 *2 *2 *2 = 16

가지이다.

 

      따라서 우리는 4 번의 Yes와 No의 답변으로 모두 16개의

숫자를 대응시켜 분류할 수 있다. 즉, Yes를 숫자 1, No를 숫자

0 으로 표시한다면 다음과 같은 표를 얻을 수 있다.

 

학생이 생각한 수

답변

D

C

B

A

0

0

0

0

0

1

0

0

0

1

2

0

0

1

0

3

0

0

1

1

4

0

1

0

0

5

0

1

0

1

6

0

1

1

0

7

0

1

1

1

8

1

0

0

0

9

1

0

0

1

10

1

0

1

0

11

1

0

1

1

12

1

1

0

0

13

1

1

0

1

14

1

1

1

0

15

1

1

1

1



      만약 학생이 12를 생각하였다면, 숫자 12는 카드 C와 D에만 나와

있고, 또 우리는 C와 D 카드에만 있는숫자는 유일하게 12 뿐임을  위의

표에서 확인할 수 있다.

 

      또는 위의 수표를 다음의 식으로 간단히 표현할 수 있다.

즉,  Yes를 숫자 1, No를 숫자 0 으로 표시한다면, 학생이 생각한 숫자를

얻을 수 있는 식은
 

 

Aㆍ20 + Bㆍ21 + Cㆍ22 +Dㆍ23

 


이다. ( 예를 들면,  A에 있으면 A 자리에 1을,  C 에 없으면 C 자리에 0을

대입한다.)

 

    만약 학생이 7을 생각하였다면, 숫자 7은 card A, B, C 에만

있으므로 위 식에서

 

1ㆍ20 +1ㆍ21+1ㆍ22+ 0ㆍ23 = 7

 

 

    따라서, 여러 분은 생각하였던 숫자를 Yes-No 답변을 하지

않고서 직접 Card에서 확인할 수도 있다. 즉, 여러 분은 생각 하

였던 숫자가 card에 있으면 card의 맨 왼쪽 위의 모서리에 나타나

있는 숫자 (예를 들면 card A는 1, card B는 2)를 계속하여

더하고,만약 생각하였던 숫자가 card에 없으면 그 card는 그냥

넘어간다. 이렇게 하여 합한 최종의 숫자가 여러 분이 생각하였던

숫자와 같음을 확인할 수 있을 것이다.



     

    이제 위에서 배운 원리를 일반화하면 다양한 응용을

얻을 수 있다.  즉,   n 장의 card를 가지면 모두  2n 개 의

숫자를 분류할 수 있는 Magic Card를 만들 수 있다.

     

  

     

    문제 1. 0부터 31 까지를 알아 맞출 수 있는

    Magic Card를 만들려면 모두 몇 장의 card가

    필요한지 알아보시오.

    또, 실제로 Magic Card를 만들어 보시오.

     

     

 

    다음은 1부터 100 까지 알아 맞출 수 있는

Magic Card의 그림이다.


         

         

         

         

         

         

         

 

    문제 2. 위의 Magic Card 는 실제로 얼마까지의

    숫자를 알아 맞출 수 있는가 생각하여 보시오.


 

 

    문제 3. 위의 Magic Card는 2진법과 10진법의

    수 표현과 어떤 관계가 있는가 생각하여 보시오.

 

 

 

 

 

     

     본 강의에서는  Magic Card를 이용하여  다양한

    경우의 수를 생각하였다.  이산수학에서는 이와

    같은  이산적인 양 또는 이산구조를 갖는 대상에

    대하여 수학적으로 분류하고, 논리적으로 사고하여

    다양한 문제를 해결하는 방법에 대하여 알아보는

    것이 이산수학의 주된 학습 목표이다. 

     

 

  

 

 

 

 

 

 

 

 

 

제 1 장   이산수학에서의 전형적인 네 가지               문제         

           2.   비둘기집 원리

2.  비둘기집 원리

 

 

     5 마리의  비둘기가 있다.   이 때   비둘기집이 4 개

     뿐이라면  어떤 일이  예상되는가 말하여 봅시다. 

    n 은  자연수이고, 만약  (n+1) 마리의 비둘기와  

    n 개의 비둘기집이 있다면, 반드시 어떤 비둘기 집에는

    두 마리 이상의 비둘기가  있다 는  비둘기집 원리를

    학습하고 이의 다양한 응용을 학습한다.

 

 

      

     비둘기 집의 원리

 

     지난 강좌의 Magic Card에 이어서 이산수학에서의

전형적인 예로  다음을  알아봅시다.

     

     비둘기집 원리는 다음과 같이 간단히 표현할 수 있다.

  

    n은 자연수이고,   만약  (n+1) 마리의 비둘기와 n 개

    의 비둘기집이 있다면, 반드시 어떤 비둘기집에는 두

    마리 이상의 비둘기가 있다.

 

         위의 원리를  함수의 형식으로 표현하자면 다음과 같다.

 X, Y 는 공집합이 아닌 두 집합이고, 원소의 개수가 각각 X는

(n+1)  개,  Y 는 n 개 이다.  그러면 함수

     

    F : X →Y

     

 는 단사함수 ( injective function )가 아니다.

 

비둘기집 원리는 그 내용은 단순하지만 많은 다양한 문제에

적용될 수 있는 중요한 원리이다.

      

     

     다음의  예에서 그 응용의 다양함을  확인하여 봅시다.

     
     

     

    예제1.    한 변의 길이가 2 인 정사각형에 5 개의 점이

    있으면, 두 점 사이의 거리가  √2 보다 작은 두  점이

    반드시 존재한다.

     

     

풀이.

     

    위 그림 처럼 한 변의 길이가 2인 정사각형을 한 변의 길이가 1인

네 개의 작은 정사각형으로 자르면, 비둘기집 원리에 의하여 5개의 점

중에서 반드시 어떤 2 점은 같은 작은 정사각형 안에 있게 된다. 따라서,

그러한 두 점은 두 점 사이의 거리가 √2 보다 작게 된다.    ?

     



 

    예제 2.  한 변의 길이가 1 센티미터인 정육각형 안에

    임의로 일곱 개의점을 찍으면 이들 가운데 두 점 사이

    의 거리가 1 이하인 것이 적어도 한 쌍 있다.

 

풀이.    이것을 증명해 보면 다음과 같다.  먼저 다음 그림과 같이

정육각형은 한 변의 길이가 1 센티미터인 여섯 개의 정삼각형으로 나눈다.

그러면 적어도 하나의 정삼각형에는 두 개 이상이 들어가게 된다. 따라서

같은 삼각형안에 있는 두 점 사이의 거리는 1 이하가 된다. ?

 

 

 

 

 

     

    예제 3.   임의의 양의 정수 열한 개 중에는 두 수의 차가

    10의 배수가 되는 짝이 적어도 한 쌍이 있다.

     

     

풀이.     임의의 양의 정수의 1의 자리 수는 0부터 9까지 열까지 ( 비둘기 집

의 수 ) 뿐이므로 열 한 개 (비둘기 수)의 양의 정수 중에는 1의 자리의 수가

같은것이 적어도 한 쌍 있다. 이 때 이 두 수의 차는 10의 배수이다. ?

      

 

 

    예제 4. 8 명의 학생이 모여 있다. 그러면 생일의 요일이

    같은 학생들이 반드시 있다.

 

풀이.  8 명의 학생이 있고, 요일은 모두 7 개이므로, 비둘기집 원리에

의하여 생일의 요일이 같은 학생들이 반드시  있다.    ?

     

 

 

     

    문제 1. 유리수는 반드시 순환마디의 길이가 유한인 무한

    소수로 표시할 수 있음을 보여라. 예를 들어,  9 / 7 는

    순환마디의 길이가 7 (0 포함)을 넘지 않는 무한소수임을

    보이시오.

     



    풀이.     다음 나눗셈을 참고하여 해결하기 바랍니다.

     ?

 

 

 

     

    문제 2. 한 변의 길이가 1 인 정사각형에 9 개의 점이

    있으면, 최대넓이가  1/8 인   삼각형을 이루는  세 

    점이 반드시 존재함을 보이시오.

     

 

 

 

 

     

    문제 3. 한 변의 길이가 2 인 정삼각형의 모양의 판에

    5개의 핀을 꽂으면,두 핀 사이의 거리가 1 보다 작은

    두 핀이 반드시 존재함을 보이시오.

     

 


 

 

     

    예제 5.    임의의 m 개의 자연수가 있다.

    이 들 가운데 적당히 몇 개를 골라서 그 합이 m의

    배수가 되게  할 수 있음을 보이시오. 

     


풀이. 먼저 m 개의 수를   a1, a2, ... am 이라 하고 새로운 m 개의 수

 a1, a1+ a2,  a1+ a2 + a3,  a1+ a2 + ...  +am 을 만든다.   이를   m개 수

중에서 m의 배수인 것이 있으면 그것이 구하는 수의 합이다.

만일 m의 배수인 것이없으면, m으로 나눈 나머지는 1, 2, ..., (m - 1)

뿐이고, 위에 만든 수는 모두m개 이므로, 위의 수 중에는 나머지가 같은

것이 반드시 있다. 만일 두 수 a1+ a2 + ...  +ai 와  a1+ a2 + ...  +aj 의

나머지가 같다고 하면, 두 수의 차 

(a1+ a2 + ...  +ai) - ( a1+ a2 + ...  +aj )

=   ai+1+ ai+2 + ...  + aj 가  구하는  m의 배수이다.     ?

 

   예를 들어   m = 5 일 때를 생각해 보자.

임의의 다섯 개의 수를 3 , 4 , 7 , 8 , 9 라 하면 ,

    3,  3 + 4 = 7,   3 + 4 + 7 = 14,   3 + 4 + 7 + 8 = 22,

    3 + 4 + 7 + 8 + 9 =31

과 같은 다섯 개의 수를  5로 나누면 나머지는 각각 3, 2, 4, 2,1 이다.

이 때  두 수의 차

 ( 3 + 4 + 7 + 8 ) - ( 3 + 4 ) = 15

는 5 의 배수이다.  또, 순서를 바꿔서 구하면

3 + 4 + 8 ,  3 + 8 + 9 ,  4 + 7 + 9  

등도   5의 배수임을 알 수 있다.

 

 

 

     

    연구문제. 126 보다 크지 않은 7 개의 서로 다른

    자연수를 택하면 그 중에서 두 수 x, y 는  반드시

    조건

    1 〈  y/x  ≤ 2

    를 만족함을 보이시오.

     

     

풀이. 먼저 비둘기집 원리를 적용하기 위하여 126 보다 크지 않은

자연수를  6 개의 묶음으로 나눌 수 있는 방법을 알아보아야 한다.

주어진 문제에서는두 수 x, y 의 몫의 조건

1〈 y/x ≤2

으로주어졌으므로,

1 부터 시작하여몫의 조건을 만족하려면 { 1, 2 },

3 부터 시작하여 몫의 조건을 만족하려면 { 3, 4, 5, 6 },

7 부터 시작하여 몫의 조건을 만족하려면

{ 7, 8, 9, 10, 11, 12, 13, 14 }

이와 같이  126 까지 계속하면   6 개의 분할

{ 1, 2 }, { 3, 4, 5, 6 }, { 7, 8, 9, 10, 11, 12, 13, 14 }

{15, 16, 17, ..., 30 }, { 31, 32, ...62 },

{ 63, 64, ..., 126 }   

따라서 7 개의 서로 다른 자연수를 택하려면 비둘기집 원리에 의하여

위 6 개의 분할 중에서 어떤 한 분할에서는 반드시 두 개 이상의 숫자를 고를

수 밖에 없다. 따라서 그 두 숫자를 각각 x, y 라 하면, 주어진 조건

1〈 y/x ≤2

를 만족한다.    ?

 

     

     

    문제 4. 위 문제를 이용하여, 7 개의 서로 다른 자연수를

    택하여 그 중에서 두 수 x, y 는 반드시 조건1〈 y/x ≤3

    를 만족하려면 얼마보다  작은  수를  골라야 하는가

    알아보시오.

     

     

 

 

     

    문제 5. 위 연구문제를 일반화할 수 있는 여러 방법에

    대하여 각자 연구하여 보시오.

     

     

     

 

 

     

     본 강의에서는 비둘기집 원리를 이용하여  다양한 경우의

    수를 생각하였다. 이산수학에서는 이와 같은 이산적인 양

    또는 이산구조를 갖는 대상에 대하여 수학적으로  분류

    하고, 논리적으로사고하여 다양한 문제를 해결하는 방법에

    대하여 알아보는 것이 이산수학 강좌의 주된학습목표이다.