MST를 이루는 집합에서 최단 거리가 있다.. 뭐 이런 말씀인 거 같은데. 일단 이 명제 먼저 봅시다.
이거 반례 있어요.
양방향 그래프라고 가정합시다.
1에서 2를 연결하는 cost = 3
1에서 3을 연결하는 cost = 5
2에서 3을 연결하는 cost = 4
일단 MST는 1-2인 (3), 2-3인 (4)로 이루어져 있지만.. 사실 1에서 3까지 가는 최단 코스트는 MST 위에 있지 않죠.
MST를 이루는 집합에서 최단 거리가 있다.. 뭐 이런 말씀인 거 같은데. 일단 이 명제 먼저 봅시다.
이거 반례 있어요.
양방향 그래프라고 가정합시다.
1에서 2를 연결하는 cost = 3
1에서 3을 연결하는 cost = 5
2에서 3을 연결하는 cost = 4
일단 MST는 1-2인 (3), 2-3인 (4)로 이루어져 있지만.. 사실 1에서 3까지 가는 최단 코스트는 MST 위에 있지 않죠.
최단 거리면 MST다. 이거 역시 같은 그래프로 들어봅시다.
1에서 2를 연결하는 cost = 3
1에서 3을 연결하는 cost = 5
2에서 3을 연결하는 cost = 4
그러면 1에서 2까지 최단 거리는 3, 1에서 3까지 거리는 5, 2에서 3까지 거리는 4네요?
그런데. 이것들을 모두 뽑으면.. 사이클이 나오는군요.
지금 MST하고 최단 거리.. 이게 헷갈리시는 거 같아요.. 다른 개념이에요~
뭔가 알 거 같은데 증명이 잘 안 되시는 거 같은데..
최악의 경우를 인위적으로 만들어버리면 됩니다. 반례를 쉽게 찾으시려면..
굉장한 학생도 명제에 대한 질문이 들어왔는데..
시간이 나신다면 그 문제를 푸시지는 못하시더라도.. 문제가 의미하는 게 뭔지 보시는 것도 괜찮을 거 같아요.
어려워요.. 명제..
댓글을 작성하려면 로그인해야 합니다.
his130 5년 전 2
MST 라 하면, 가중치의 합이 최소가 되도록 하는건데,
MST를 이루는 간선들은 결국 최소의 합이고,
이는 최단거리를 나타내는거 아닌가요??흠..
어떤점이 다른건지 반례가 어떤게 있을까요?
MST면 최단거리다?
최단거리면 MST다?