한 걸음 더 깊이 읽기

가장 짧은 길이 가장 빠른 길일까요?

같은 출발점과 도착점 사이의 도로 두 개를 거리와 분 단위로 각각 비교해 봅니다. ‘최단’의 기준을 바꾸면 답이 달라집니다.

탐구게시 2026-11-04읽기·실험 약 12분확인 문제 2개규칙 기반 실행한국논리학협회 자체 제작제작·검수 LTCT 편집부

교사와 학생이 두 경로의 거리와 시간을 비교하고, 오른쪽의 작은 공식 올리가 경로표를 바라본다.
한국논리학협회가 학습 장면을 구성한 AI 생성 사진입니다. · 한국논리학협회 · AI 생성
오늘의 질문

학교에서 도서관까지 골목길은 1.5km에 10분, 큰길은 2.4km에 6분입니다. 내비게이션이 큰길을 추천했다면 잘못된 답일까요?

학교, 골목길, 큰길, 도서관 네트워크. 파란 길 1.5km·10분, 주황 길 2.4km·6분. 시간 슬라이더에 따라 최소경로 강조 변경.
학교, 골목길, 큰길, 도서관 네트워크. 파란 길 1.5km·10분, 주황 길 2.4km·6분. 시간 슬라이더에 따라 최소경로 강조 변경. · 한국논리학협회 자체 제작
그림 크게 보기 ↗
01

길의 비용을 정하는 일

골목길은 짧아도 신호등과 회전이 많습니다. 큰길은 멀지만 일정한 속도로 이동할 수 있습니다. 같은 출발점과 도착점이라도 목표가 거리 최소인지 시간 최소인지에 따라 비교할 숫자가 달라집니다.

경로를 선의 길이로만 보면 1.5km가 유리합니다. 도착까지 걸리는 분을 계산하면 6분이 유리합니다. ‘가장 짧다’라는 표현을 사용할 때 어떤 단위와 기준을 선택했는지 표시해야 합니다.

02

교차로를 연결한 그래프

도로를 점(교차로)과 선(도로 구간)으로 그려 봅시다. 선마다 거리 또는 이동 시간을 ‘가중치’로 붙입니다. 경로의 비용은 지나간 선의 가중치를 더해 계산합니다.

직접 도로가 4분이라도 우회 경로가 1분과 2분으로 이어지면 합계 3분이 더 빠릅니다. 중간 교차로의 개수로만 답을 고를 수 없습니다. 그래프에서는 경로가 지나간 모든 간선의 비용을 합산해야 합니다.

03

조건이 바뀌면 다시 계산

큰길이 공사로 막혀 이동 시간이 12분으로 늘어난 상황을 설정합니다. 골목길 10분이 더 빠른 길로 바뀝니다. 도로의 이름이나 출발점은 그대로인데 선택을 바꾼 원인은 가중치의 변경입니다.

이 예시는 음수가 없는 이동 시간을 사용하므로 다익스트라 알고리즘의 기본 조건에 맞습니다. 다익스트라 알고리즘은 지금까지 확인한 출발점으로부터의 최소 누적비용을 이용해 경로를 탐색합니다.

04

계산과 실제 길안내

실제 내비게이션은 예상 정체, 회전 제한, 통행 조건처럼 다양한 정보를 반영합니다. ‘최단 시간’이라는 답은 입력한 시간 추정치와 도로 연결이 정확하다는 조건 아래에서 성립합니다.

길 안내를 읽을 때 예상 6분이라는 표시와 반드시 6분에 도착한다는 보장을 구별합니다. 언제, 어떤 교통 조건에서 측정했는지 묻는 일이 숫자 하나보다 중요한 경우가 많습니다.

직접 확인하기 · 규칙 기반 실행

가장 짧은 길이 가장 빠른 길일까요?

고정된 두 경로의 단순 비교이며 실제 교통 정보나 길안내 서비스와 연결하지 않음.

경로를 선택하는 기준 바꾸기

가상 골목길 1.5km·10분, 가상 큰길 2.4km의 통과 시간을 바꿔 봅니다. 이동 시간은 실제 교통정보가 아닙니다.

거리 비교
골목 1.5km / 큰길 2.4km
시간 비교
골목 10분 / 큰길 6분
거리 기준 선택
골목길
시간 기준 선택
큰길
선택한 기준의 결과
큰길

경로마다 가중치가 다를 수 있습니다. 목적 함수를 바꾸면 같은 지도의 최적 경로도 달라집니다.

관계를 읽고, 다른 상황에 적용하기

두 문제로 생각 확인

1골목길은 1.5km·10분, 큰길은 2.4km·6분이다. 시간 최소가 목표라면?
2간선 가중치가 이동 시간일 때 경로의 총비용은?

두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.

나의 설명으로 마무리

오늘 발견한 관계

저장 위치를 확인하고 있습니다…

출처와 제작 안내

원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.

  1. Princeton Algorithms — DijkstraUndirectedSP ↗Princeton AlgorithmsPrinceton Algorithms — DijkstraUndirectedSP

    비음수 간선 가중치와 최소 비용 경로

  2. Stanford CS106B — Dijkstra’s Algorithm ↗Stanford University CS106BCS106B Lecture 22 — Dijkstra’s Algorithm

    다익스트라의 비음수 가중치 조건