728x90
728x90

합성 관계

  • 2개 이상의 관계를 이용해 새로운 관계를 만드는 것을 '관계를 합성한다'고 하고, 이렇게 만든 관계를 합성 관계라고 한다.

 

합성 관계(Composite Relation : SRSR)

집합 AA 에서 집합 BB 로의 관계 RR 과 집합 BB 에서 집합 CC 로의 관계 SS 가 있을 때, 이 두 관계를 이용해 구하는 집합 AA 에서 집합 CC 로의 관계
SR={(a,c)A×C|aA,bB,cC,(a,b)R,(b,c)S}SR={(a,c)A×C|aA,bB,cC,(a,b)R,(b,c)S}
  • 합성 관계를 구하려면 둘 이상의 관계 사이에 공통으로 사용되는 자료 집합이 있어야 한다.

 

수강과목 담당교수 정보
학번 과목코드 교수번호
  • 위의 '수강과목 담당교수 정보' 라는 관계는 아래의 '수강과목 정보' '담당과목 정보'라는 관계를 이용해 구할 수 있는데, 이 두 관계는 '과목코드' 라는 공통 자료 집합을 사용한다.
수강과목 정보   담당과목 정보
학번 과목코드 교수번호 과목코드
  • 이러한 공통 자료 집합이 두 관계를 연결하는 연결 고리 역할을 하여 합성 관계가 성립한다.
  • 여기서 연결 고리인 자료 집합은 합성에 사용되는 두 관계 중 한 관계에서는 정의역이고, 다른 관계에서는 공역이어야 한다.

 

두 관계 사이의 합성이 가능한 경우

가능한 합성

  • (a)의 경우, 관계 SS정의역과 관계 RR공역이 집합 BB 로 같으므로 합성 관계 SRSR 이 가능하다.
    • RSRS 가 되므로 SRSR (합성할 때는 방향을 반대로 해준다.)
  • 또한 (b)의 경우 관계 RR정의역과 관계 SS공역이 집합 BB 로 같으므로 합성 관계 RSRS 가 가능하다.
    • SRSR 이 되므로 RSRS (합성할 때는 방향을 반대로 해준다.)

 

두 관계 사이의 합성이 불가능한 경우

불가능한 합성

  • 관계 RRSS 중 어느 한 관계의 정의역과 다른 관계의 공역이 같아야 하는데 서로 다르므로 합성 관계 SRSRRSRS 가 모두 불가능하다.

 

  • 합성이 가능한 집합 AA 에서 집합 BB 로 가는 관계 RR 과, 집합 BB 에서 집합 CC 로 가는 관계 SS 를 합성할 때, 관계 RR공역이고 관계 SS 정의역인 집합 BB 가 두 관계의 연결 고리이므로 다음 그림처럼 합성할 수 있다.
    • 이 합성의 결과는 집합 AA 에서 집합 CC 로 가는 관계이고, 합성 관계의 정의역은 집합 AA, 공역은 집합 CC 이다.

관계의 합성

 

합성 관계의 표기

  • 합성 관계는 표기에 주의해야 한다.
    • 집합 AA 에서 집합 BB 로 가는 관계 RR 과 집합 BB 에서 집합 CC 로 가는 관계 SS 의 합성 관계는 SRSR 로 표기한다.
      • 함수의 합성처럼 방향을 반대로 한다.
    • 즉, 합성 관계를 표기할 때는 합성 관계의 정의역을 가지는 관계(RR)를 합성 연산자 에, 공역을 가지는 관계(SS)를 합성 연산자 에 쓴다고 생각하고 표기한다.

 

  • 집합 A={a,b,c,d},B={1,2,3},C={x,y,z}A={a,b,c,d},B={1,2,3},C={x,y,z} 에 대한 관계 RRSS 가 다음과 같다고 하자.
R:AB,R={(a,2),(b,2),(b,3),(c,1),(d,1),(d,2),(d,3)}S:BC,S={(1,x),(1,z),(2,y),(2,z),(3,x),(3,y)}R:AB,R={(a,2),(b,2),(b,3),(c,1),(d,1),(d,2),(d,3)}S:BC,S={(1,x),(1,z),(2,y),(2,z),(3,x),(3,y)}
  • 집합 BB 가 관계 RR 에서는 공역으로, 관계 SS 에서는 정의역으로 사용되므로 집합 BB 를 연결 고리로 두 관계 RRSS 를 합성할 수 있다.
  • 두 관계 RRSS 를 합성한 결과는 다음과 같다.
SR={(a,y),(a,z),(b,x),(b,y),(b,z),(c,x),(c,z),(d,x),(d,y),(d,z)}SR={(a,y),(a,z),(b,x),(b,y),(b,z),(c,x),(c,z),(d,x),(d,y),(d,z)}
  • 이 합성 관계의 정의역, 공역, 치역은 다음과 같다.
dom(SR)=A,codom(SR)=C,ran(SR)={x,y,z}=Cdom(SR)=A,codom(SR)=C,ran(SR)={x,y,z}=C

 

합성 관계와 교환 법칙

  • 합성 관계는 교환 법칙이 성립하지 않는다.
    • 집합 하나에 대한 관계이더라도 마찬가지이다.

 

  • 집합 A={1,2,3}A={1,2,3} 에 대한 관계 RRSS 가 다음과 같다고 가정한다.
R:AA,R={(1,1),(1,3),(2,3),(3,1)}S:AA,S={(1,1),(2,1),(2,2),(3,2),(3,3)}R:AA,R={(1,1),(1,3),(2,3),(3,1)}S:AA,S={(1,1),(2,1),(2,2),(3,2),(3,3)}
  • 관계 RRSS 를 합성하면 집합 AA 가 두 관계에서 정의역이면서 공역이므로 다음과 같이 RSRSSRSR 이 모두 가능하다.
RS={(1,1),(1,3),(2,1),(2,3),(3,1),(3,3)}SR={(1,1),(1,2),(1,3),(2,2),(2,3),(3,1)}RS={(1,1),(1,3),(2,1),(2,3),(3,1),(3,3)}SR={(1,1),(1,2),(1,3),(2,2),(2,3),(3,1)}
  • 위 결과를 보면 합성 관계는 교환 법칙이 성립하지 않음을 확인할 수 있다.

 

합성 관계의 거듭 제곱

합성 관계의 표현

  • 합성 관계는 관계 행렬을 이용하여 구할 수 있는데, 이 때, 부울 행렬부울곱을 이용한다.
  • 집합 AA에서 집합 BB 로 가는 관계 RR 과 집합 BB 에서 집합 CC 로 가는 관계 SS 의 합성은 관계 RR 에 대한 관계 행렬 MRMR 과 관계 SS 에 대한 관계 행렬 MSMS부울곱으로 구한다.
  • 관계 합성을 위해 부울곱 연산을 할 때, 관계 행렬의 순서는 부울곱 기호()를 기준으로 합성 관계의 정의역을 갖는 관계 행렬이 에, 공역을 갖는 관계 행렬이 에 위치한다.
  • 즉, 다음과 같이 합성 관계 SRSR 을 구할 때 합성 관계 SRSR 정의역(집합 AA)을 포함하는 관계 RR 에 대한 관계 행렬이 부올곱의 에, 합성 관계의 공역(집합 CC)을 포함하는 관계 SS 에 대한 관계 행렬이 부올곱의 에 위치한다.
SR=MSR=MRMSSR=MSR=MRMS

 

  • 집합 A={a,b,c,d},B={1,2,3},C={x,y,z}A={a,b,c,d},B={1,2,3},C={x,y,z} 에 대한 관계 RRS 가 다음과 같다고 하자.
R:AB,R={(a,2),(b,2),(b,3),(c,1),(d,1),(d,2),(d,3)}S:BC,S={(1,x),(1,z),(2,y),(2,z),(3,x),(3,y)}
  • 합성 관계 SR 을 다음과 같이 부울 행렬의 부울곱으로 나타낼 수 있다.
SR=MSR=MRMS=[010011100111][101011110]=[011111101111]xyz=abcd[011111101111]
  • 합성 관계 SR 의 행은 정의역 원소이고, 열은 공역 원소이므로 이에 따라 합성 관계를 순서쌍 집합으로 표현하면 다음과  같다.
SR={(a,y),(a,z),(b,x),(b,y),(b,z),(c,x),(c,z),(d,x),(d,y),(d,z)}

 

합성 관계의 거듭 제곱 : Rn

집합 A 에 대한 관계 R 에 대하여 n 번의 합성으로 구하는 합성 관계
Rn={R,n=1일 때Rn1R,n>1일 때
  • 일반적인 스칼라의 거듭 제곱처럼 하나의 집합에 대한 관계는 거듭해서 합성할 수 있는데, 이를 '합성 관계의 거듭 제곱'이라고 한다.

 

  • 집합 A={1,2,3} 에 대한 관계 R 의 관계 행렬이 MR=[011100001] 일 때 관계 R2,R3,R4 을 구해보자.
R2=RRMRMR=[011100001][011100001]=[101011001]
  • R3 의 경우, R2 을 이용하되, 거듭제곱식에서 R2 이 합성 연산자 에 있어야 한다.
R3=R2RMRMR2=[011100001][101011001]=[011101001]
R4=R3RMRMR3=[011100001][011101001]=[101011001]

 

추이 관계와 거듭 제곱의 관계

집합 A 에 대한 관계 R추이 관계일 때, 필요 충분 조건은 모든 양의 정수 n 에 대하여 RnR 인 것이다.

 

증명

  • 다음 두 조건 명제가 모두 참(T)임을 증명한다.
(i) 집합 A 에 대한 관계 R 이 추이 관계이면, 모든 양의 정수 n 에 대하여 RnR 이다.
(ii) 모든 양의 정수 n 에 대하여 RnR 이면, 집합 A 에 대한 관계 R 이 추이 관계이다.

 

(i) 증명
  • 기본 가정
    • n=1 일 때, 집합 A 에 대한 관계 R 이 추이 관계이면 R1R 이다.
  • 귀납 가정
    • n=k 일 때, 집합 A 에 대한 관계 R 이 추이 관계이면 RkR 이다.
  • 귀납 증명
    • n=k+1 일 때, 집합 A 에 대한 관계 R 이 추이 관계이면 Rk+1R 임을 증명한다.
    • (a,c)Rk+1 이면 (a,c)RkR 이다.
      • Rk+1=RkR
    • 그러면 (a,b)R 이고 (b,c)Rk 를 만족하는 yA 가 존재한다.
    • 귀납 가정에서 RkR 이 성립한다고 가정했으므로 (b,c)R 이다.
    • (a,b)R,(b,c)R 이고 R 이 추이 관계이므로 (a,c)R 이다.
    • 즉, (a,c)Rk+1 이면, (a,c)R 이므로 Rk+1R 이 성립한다.
  • ∴ 조건 명제 (i)은 참(T)이다.

 

(ii) 증명
  • 모든 양의 정수 n 에 대하여 RnR 이므로, R2R 이 성립한다.
  • (a,b)R,(b,c)R 이라고 가정하면, 합성의 정의에 따라 (a,c)R2 이다.
    • R2=RR
  • 이 때, R2R 이므로 (a,c)R 이다.
  • 따라서 (a,b)R,(b,c)R 이면 (a,c)R 이므로 Rk+1R 이 성립한다.
  • ∴ 조건 명제 (ii)는 참(T)이다.

 


 

  • 합성 관계의 거듭 제곱을 이용하여 어떤 관계의 추이 관계에 대한 여부를 판별할 수 있다.
  • 원소가 n 개인 집합 A 에 대한 관계 Rn 번 합성한 결과가 관계 R부분 집합이면 추이 관계로 판별할 수 있다.

 

  • 집합 A={1,2,3} 에 대한 다음 관계 RS 추이 관계인지 판별해보자.
MR=[011100001],MS=[110110001]
  • A 집합의 원소는 3개이므로 관계 RS 를 각각 3번씩 합성한다.
  • 관계 R3 에 대한 거듭 제곱 R3 은 다음과 같다.
R3=R2RMRMR2=[011100001][101011001]=[011101001]
  • 관계 S 에 대한 거듭제곱을 구하면 다음과 같다.
S2=SSMSMS=[110110001][110110001]=[110110001]
S3=S2SMSMS2=[110110001][110110001]=[110110001]
  • 이렇게 구한 관계 R3S3 는 각각 다음과 같다.
R3={(1,2),(1,3),(2,1),(2,3),(3,3)}S3={(1,1),(1,2),(2,1),(2,2),(3,1)}
  • 이 결과에 따라 관계 R3R 의 부분 집합이 아니고(R3R), 관계 S3S 의 부분 집합(S3S)임을 알 수 있다.
  • 관계 R 처럼 합성 관계 R3R부분 집합이 되지 않는 경우, 관계 R추이 관계가 아니라고 할 수 있다.
  • 반면, 관계 S 처럼 합성 관계 S3S부분 집합인 경우, 관계 S 추이 관계라고 할 수 있다.
728x90
728x90

합성 관계합성 관계(Composite Relation : SR)두 관계 사이의 합성이 가능한 경우두 관계 사이의 합성이 불가능한 경우합성 관계의 표기합성 관계와 교환 법칙합성 관계의 거듭 제곱합성 관계의 표현합성 관계의 거듭 제곱 : Rn추이 관계와 거듭 제곱의 관계증명