나뭇잎 교과서

그래프와 실생활 문제

무엇과 무엇이 이어져 있는지만 남기고 나머지를 버리면 많은 문제가 단순해집니다. 점(꼭짓점)과 선(변)으로 이루어진 이런 그림을 그래프라 합니다. 이 절에서는 그래프 이론의 출발점인 쾨니히스베르크의 다리 문제를 직접 풀어 보고, 말로 된 버스 노선을 그래프로 옮기며 무엇이 잘 보이는지 확인합니다.

먼저 알면 좋은 것 집합
본문

그래프와 실생활 문제

본문

18세기 쾨니히스베르크에는 강이 도시를 네 구역으로 나누고, 그 사이에 다리 일곱 개가 놓여 있었다. 시민들은 모든 다리를 꼭 한 번씩만 건너는 산책길이 있는지 궁금해했지만, 아무리 걸어 보아도 찾지 못했다. 강의 모양, 구역의 넓이, 다리의 길이는 이 문제와 상관이 있을까? 오일러는 지도를 점과 선만 남긴 그림으로 바꾸어, 그런 길이 없다는 것을 증명했다. 무엇을 남기고 무엇을 버렸을까?

A (북쪽) C (남쪽) B (섬) D (동쪽) 차수 A 3, B 5, C 3, D 3 홀수 차수인 점이 4개 한 번씩 건너는 길 없음
그림 1. 구역은 점으로, 다리는 선으로 바꾸면 쾨니히스베르크의 지도가 점 4개와 선 7개의 그래프가 된다.
먼저 알아야 할 것집합, 짝수와 홀수.

4.1.1점과 선만 남기기

다리를 한 번씩 건너는 길이 있는지는 어느 구역과 어느 구역이 몇 개의 다리로 이어져 있는지에만 달려 있다. 구역이 얼마나 넓은지, 다리가 얼마나 긴지, 강이 어떻게 굽었는지는 상관이 없다. 그래서 각 구역을 점 하나로, 각 다리를 두 점을 잇는 선 하나로 바꾼다. 이렇게 점과 그 점들을 잇는 선으로 이루어진 그림을 그래프라 하고, 점을 꼭짓점, 선을 변이라 한다. 그래프에서는 점의 위치나 선의 길이와 모양은 뜻이 없고, 어느 점과 어느 점이 이어져 있는지만 뜻이 있다.

정리 4.1.1 그래프와 차수

그래프 \(G\)는 꼭짓점의 집합 \(V\)와, 두 꼭짓점을 잇는 변의 집합 \(E\)로 이루어진다. 한 꼭짓점에 연결된 변의 개수를 그 꼭짓점의 차수라 한다. 모든 변을 한 번씩만 지나는 길이 있으려면 홀수 차수인 꼭짓점이 0개 또는 2개여야 한다.

산책길이 어떤 구역을 지나갈 때마다 들어오는 다리 하나와 나가는 다리 하나를 쓴다. 그래서 출발점과 도착점이 아닌 구역은 다리를 짝수 개 써야 하고, 모든 다리를 한 번씩 쓰려면 그 구역의 차수가 짝수여야 한다. 홀수 차수가 허락되는 곳은 출발점과 도착점뿐이므로, 홀수 차수인 꼭짓점은 많아야 2개이다. 쾨니히스베르크의 그래프는 네 꼭짓점이 모두 홀수 차수여서 그런 산책길이 있을 수 없다.1

4.1.2여러 문제를 그래프로

그래프는 서로 이어진 관계를 다루는 많은 문제에 쓴다. 지하철 노선도는 역을 꼭짓점, 이웃한 두 역을 잇는 구간을 변으로 하는 그래프이고, 실제 거리와 방향을 무시하고 연결만 보여 주어 갈아타기 쉽게 그린다. 친구 관계, 웹 페이지의 링크, 전력망, 분자의 원자 결합도 모두 그래프이다. 문제를 그래프로 바꾸면 겉모습이 다른 문제들이 같은 구조를 가졌음이 드러나, 한 가지 방법으로 여러 문제를 풀 수 있다.

문제꼭짓점변 다리 건너기강으로 나뉜 구역다리 버스 노선정류장이웃한 정류장 사이 구간 친구 관계사람서로 아는 사이
그림 2. 무엇을 꼭짓점으로, 무엇을 변으로 삼을지 정하는 것이 그래프로 바꾸는 첫걸음이다.

4.1.3예제 풀이

예제 4.1.2

그림 1의 그래프에서 각 꼭짓점의 차수를 구하고, 모든 다리를 한 번씩 건너는 산책길이 없음을 설명하여라. 다리를 하나 더 놓아 그런 산책길이 생기게 하려면 어느 두 구역 사이에 놓아야 하는가?

A는 B와 두 다리, D와 한 다리로 이어져 차수 3이다. B는 A와 둘, C와 둘, D와 하나로 차수 5, C는 차수 3, D는 A, B, C와 하나씩 이어져 차수 3이다. 홀수 차수인 꼭짓점이 4개이므로, 출발점과 도착점을 어떻게 정해도 적어도 두 구역에서는 들어오고 나가는 다리의 짝이 맞지 않는다. 그래서 모든 다리를 한 번씩 건너는 산책길은 없다.

홀수 차수인 꼭짓점 둘 사이에 다리를 하나 더 놓으면 그 둘의 차수가 짝수가 되어 홀수 차수인 꼭짓점이 2개로 준다. 예를 들어 A와 C 사이에 다리를 놓으면 홀수 차수인 꼭짓점은 B와 D뿐이어서, B에서 출발해 D에 도착하는 산책길이 생긴다. 즉 그래프는 문제에서 연결 관계만 남기고 나머지를 버린 그림이며, 꼭짓점의 차수 같은 간단한 수만으로도 길이 있는지 판단할 수 있다.

아래 탐구 카드에서 일곱 다리를 한 번씩 건너는 길을 직접 찾아보고, 버스 노선 설명을 그래프로 그려 무엇이 보이는지 확인해 보자.

  1. 오일러는 1736년 이 문제를 풀며 위치만 따지고 크기는 따지지 않는 기하학이 필요하다고 썼다. 이 논문이 그래프 이론과 위상수학의 출발점으로 꼽힌다. 쾨니히스베르크는 지금 러시아의 칼리닌그라드이며, 다리 일부는 전쟁으로 사라졌다.
마무리

그래프는 대상을 꼭짓점으로, 관계를 변으로 바꾸어 연결 관계만 남긴 그림이며, 꼭짓점에 연결된 변의 개수가 차수이다. 모든 변을 한 번씩 지나는 길은 홀수 차수인 꼭짓점이 0개나 2개일 때만 가능하다. 처음 질문의 쾨니히스베르크는 네 구역이 모두 홀수 차수여서 일곱 다리를 한 번씩 건너는 산책길이 없고, 홀수 차수인 두 구역 사이에 다리를 하나 더 놓으면 길이 생긴다.

탐구 1

일곱 다리를 한 번씩만 건너 산책할 수 있을까?

그래프로 나타내기 · 활용

  1. 질문18세기 프로이센의 쾨니히스베르크에는 강 가운데 섬을 잇는 다리 일곱 개가 있었다. 시민들은 "모든 다리를 꼭 한 번씩만 건너는 산책길"을 찾으려 했지만 아무도 성공하지 못했다. 정말 불가능할까?
  2. 복원지도에서 중요한 것만 남기고 나머지를 버리는 것을 추상화라고 한다.
  3. 설명1736년 오일러는 땅의 모양과 다리의 길이는 상관없고 "어느 땅과 어느 땅이 다리로 이어졌는가"만 중요하다는 것을 알아챘다. 땅을 점(꼭짓점), 다리를 선(변)으로 바꾼 것이 그래프이다. 산책 중간에 지나는 땅은 들어가는 다리와 나오는 다리가 짝을 이루므로 다리 수가 짝수여야 한다. 그런데 이 도시는 네 땅 모두 다리 수가 홀수(3, 3, 3, 5)라 불가능하다.
  4. 연결이 논증이 그래프 이론의 시작으로 꼽힌다. 오늘날 지하철 노선도, 인터넷 연결망, 친구 관계, 분자 구조처럼 "무엇과 무엇이 이어졌는가"가 중요한 문제를 그래프로 다룬다. 5절에서 오일러 회로의 조건을 정리한다.
  5. 적용오른쪽 그래프에서 출발할 땅을 누르고, 건널 다리를 차례로 눌러 산책해 보자. 다리를 모두 건널 수 있는가? "다리 하나 더 놓기"를 하면 어떻게 달라지는가?
  6. 판단그래프로 바꾸면 거리, 모양, 위치 같은 정보는 버려진다. 가장 짧은 길을 찾는 문제라면 변에 거리를 적어 두어야 한다. 어떤 정보를 남길지는 질문이 정한다.

확인조건이 달라지면

다리 수가 각각 2, 4, 3, 3인 네 땅이 있다. 모든 다리를 한 번씩만 건너는 길은?

탐구 2

버스 노선 설명을 그래프로 그리면 무엇이 보일까?

그래프로 모델링하기 · 만들기

가상 도시의 마을버스는 다음 두 정류장 사이를 곧바로 다닌다.

  1. 질문말로 된 노선 설명만으로는 "어느 정류장이 가장 중요한지", "한 노선이 끊기면 어디가 고립되는지" 알기 어렵다. 그림으로 옮기면 무엇이 잘 보일까?
  2. 복원앞 카드에서 땅을 점으로, 다리를 선으로 바꾸어 문제를 단순하게 만들었다.
  3. 설명그래프 \(G = (V, E)\)는 꼭짓점의 집합 \(V\)와 두 꼭짓점을 잇는 변의 집합 \(E\)로 이루어진다. 변으로 이어진 두 꼭짓점은 인접한다고 한다. 그래프는 "무엇과 무엇이 이어졌는가"만 기록하므로, 점의 위치나 선의 모양을 바꾸어도 같은 그래프이다. 상황을 그래프로 옮길 때는 무엇을 꼭짓점으로, 무엇을 변으로 할지 먼저 정한다.
  4. 연결방향이 있는 관계(일방통행, 팔로우)는 화살표로 나타낸 방향그래프로, 거리나 요금이 있는 관계는 변에 수를 적은 가중그래프로 나타낸다(최소 신장 트리에서 쓴다).
  5. 적용노선 설명대로 두 정류장을 차례로 눌러 선을 이자. 완성되면 "모양 바꾸기"로 점을 흩어도 같은 그래프인지 확인해 보자. 가장 많은 노선이 지나는 정류장은 어디인가? 어느 한 노선이 없어지면 다른 정류장으로 갈 수 없게 되는 정류장이 있는가?
  6. 판단그래프 그림에서 선이 겹쳐 보이는 곳은 정류장이 아니다. 꼭짓점이 아닌 곳에서 선이 만나는 것은 그림의 우연일 뿐이며, 4절에서 이런 교차를 없앨 수 있는지 다룬다.

확인조건이 달라지면

반 학생들의 "서로 아는 사이"를 그래프로 나타낼 때 알맞은 것은?

AI 출제 문항연습문제 풀어보기9문항 수능·모의평가·학력평가기출문제 풀어보기10문항
Esc

↑↓ 고르기Enter 열기