티스토리 뷰
관계 표현하기Representing Relations
행렬을 이용해 관계들을 표현하기Representing Relations Using Matrices
예제 1
M_R의 1들은 관계 R에 포함된 정렬된 쌍(순서쌍) (2,1), (3,1), (3,2)를 보여줍니다. 그리고 0은 R에 포함되지 않은 순서쌍들을 보여줍니다.
예제 2
*** 관계 R은 m_ij=1 인 (a_i, b_j)를 포함합니다. 따라서, R={(a_1,b_2), (a_2,b_1), (a_2,b_3), (a_2,b_4), (a_3,b_1), (a_3,b_3), (a_3,b_5)} 입니다.
한 집합 자신으로의 관계 행렬은, 정방 행렬square matrix입니다. 이는 관계의 특정 속성을 판단하는데 사용될 수 있습니다.
집합 A 자신으로의 관계 R은 다음과 같은 조건에서 반사적일 수 있습니다. 만약 a ∈ A 일 때 모든 (a,a) ∈ R를 만족하면 관계 R은 반사적입니다. ∀a((a,a)∈ R) 즉, R은 (a_i,a_i) ∈ R이면 반사적입니다. 여기서 i = 1, 2, ... , n. 따라서, R은 m_ii = 1 이면 반사적입니다. 여기서 i = 1, 2, ... , n 입니다. 다른 표현으로는, 행렬 M_R의 대각 엘리먼트들이 1일 때 관계 R은 반사적입니다. 아래에 그림이 있습니다. 대각 이외의 엘리먼트들은 0 또는 1의 값을 가질 수 있습니다. ( ** (9.1 절) 조합조건에 대한 문제에서 이야기 된 바 있습니다.)
관계 R이 대칭적symmetric임은 다음 명제의 필요충분조건입니다. (a,b) ∈ R이면 (b,a) ∈ R이다. ∀a∀b((a,b)∈R→(b,a)∈R) 결과적으로, 집합 A={a_1,a_2, ..., a_n} 자신으로의 관계 R이 대칭적symmetric임은 명제 (a_i,a_j) ∈ R이면 (a_j,a_i) ∈ R의 필요충분조건입니다. M_R을 도입하여 용어를 정리하면, 관계 R은 대칭적symmetric임은 m_ij=1일 때 m_ji=1 명제의 필요충분조건입니다. 이는 또한 m_ij=0 일 때 m_ji=0 임도 의미합니다. 결과적으로, R이 대칭적임은 m_ij = m_ji 의 필요충분조건입니다. 여기서 i와 j는 모든 정수입니다. i=1,2, ... , n 그리고 j = 1,2, ..., n입니다.
행렬의 전치의 정의를 기억해보면, R은 대칭적임은 다음의 명제와 필요충분조건입니다. M_R = M_R^t
관계 R이 반대칭적antisymmetric임은 명제 (a,b)∈R 그리고 (b,a)∈R이면 a=b의 필요충분조건입니다. ∀a∀b((a,b)∈R ∧ (b,a)∈R→(a=b)) 결과적으로, 반대칭 관계의 행렬의 다음과 같은 속성을 가집니다. 만약 m_ij=1 이고 i≠j 이면, m_ji = 1입니다. 다른표현으로는, i≠j이면 m_ij=0이거나 m_ji=0입니다. ∀a∀b((a=b)→(a,b)∉R ∨ (b,a)∉R)
아래는 대칭적symmetric과 반대칭적antisymmetric를 0-1행렬로 표현한 것입니다.
예제 3
예제 4
이제 관계들의 합성에 대한 행렬 판단하겠습니다. 이 행렬은 관계들을 표현한 행렬들의 불린 곱으로 알아 낼 수 있습니다. 예로, A에서 B로의 관계 R이 있고 B에서 C로의 관계 S가 있다고 합시다. A, B, C는 각각 m, n, p 개의 엘리먼트들을 가지고있습니다. S∘R, R, S에 대한 0-1 행렬들을 각가 M_S∘R = [t_ij], M_R = [r_ij], M_S = [s_ij]라 합시다. (이 행렬들의 크기는 m x p, m x n, n x p 입니다.) 순서쌍 (a_i, c_j)는 S∘R의 원소임은 R의 원소에 (a_i,b_k)와 S의 원소에 (b_k, c_j)인 b_k가 존재함에 대해 필요충분조건입니다.
'Discrete mathmatics and Problem Solving > 9 관계 Relations' 카테고리의 다른 글
9 관계 Relations 4 (0) | 2016.10.20 |
---|---|
9 관계relation 2 (0) | 2016.10.17 |
9 관계 Relations 1 (0) | 2016.10.13 |
- Total
- Today
- Yesterday
- Grafana
- 자바스크립트 예제
- rosen
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- Simulation
- 항해99
- 자바스크립트
- grafana cloud
- 엄청난 인내심과 시뮬레이션을 위한 아레나 툴
- 대규모 시스템 설계 기초
- 백준
- 이산수학
- 시뮬레이션
- 아레나 시뮬레이션
- 아레나시뮬레이션
- beginning javascript
- arena simulation
- 명제논리
- 이산 수학
- 데이터 중심 애플리케이션 설계
- Discrete Mathematics
- Propositional and Predicate Logic
- paul wilton
- javascript
- flutter
- 그라파나
- 로젠
- Arena
- 아레나
- 최단경로 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |