하나의 난제, 세 번의 몰입
이야기에서 내 추측까지
난제 이야기는 호기심을 여는 입구이고, 난제 작업실은 그 호기심을 검증 가능한 생각으로 발전시키는 다음 장소입니다.
P vs NP — 빠른 검증과 빠른 탐색은 같은가?
후보 답을 다항 시간에 검증할 수 있는 결정 문제는 답도 다항 시간에 찾을 수 있을까? 스도쿠·경로·일정 문제에서 쉽게 만나는 차이가 계산 복잡도의 핵심 질문이 된다.
규칙을 익힌 뒤 계산이나 간단한 코드를 곁들이면 더 멀리 갈 수 있어요.
시작 난이도는 문제를 이해하고 작은 사례를 탐험하는 기준입니다. 완전한 증명의 난이도와는 다릅니다.
5분 첫 시도로 내려가기클레이 수학 연구소 — 100만 달러 (밀레니엄 7대 문제)
이 난제, 그림으로
외판원 문제(TSP): 도시 100개만 되어도 우주 원자 수보다 많은 경로. P=NP가 참이라면 다항 시간으로 풀린다 — 지금까지는 지수 폭발만 알려져 있다.
문제의 진술
P: 다항 시간 안에 풀 수 있는 문제들. NP: 다항 시간 안에 답을 검증할 수 있는 문제들. P = NP인가? 1971년 스티븐 쿡이 정식화.
이 난제의 이야기
완성된 스도쿠 해답의 행·열·블록을 검사하는 일은 빠르다. 일반화된 스도쿠에서 해답을 찾는 최악의 경우도 그만큼 빠른지가 핵심이다. 여기서 “빠르다”는 한 문제를 몇 초에 푼다는 뜻이 아니라, 입력 크기 n에 대한 실행 시간이 어떤 다항식으로 제한된다는 이론적 뜻이다.
P=NP라면 모든 NP-완전 결정 문제에 다항 시간 알고리즘이 존재한다. 많은 최적화 문제와 암호 가정에 깊은 영향이 있지만, 지수가 큰 다항식일 수도 있어 모든 실제 문제가 즉시 쉬워진다는 뜻은 아니다. 반대로 P≠NP여도 휴리스틱·근사·특수 구조 덕분에 큰 실제 사례를 잘 푸는 경우가 많다.
연구자 다수는 P≠NP를 예상하지만 증명은 없다. 상대화·자연스러운 증명·대수화 같은 장벽 결과들은 익숙한 증명 기법만으로는 부족할 수 있음을 보여 준다. 질문 자체의 독립성이 증명된 것은 아니다. 2000년에 지정된 클레이 밀레니엄 문제로 남아 있다.
직접 시도해보기
순회 외판원 문제를 작은 크기로 비교해 보자. 출발점과 역방향 중복을 제거하면 대칭 거리의 n개 도시에는 (n−1)!/2개의 서로 다른 순회가 있다. 5개는 12개, 10개는 181,440개다. 한 개의 100도시 사례를 빨리 푸는 것은 P=NP의 증명이 아니다. 모든 크기의 결정형 TSP를 다항 시간에 정확히 푸는 일반 알고리즘과 그 복잡도 증명이 필요하다.
MathVoyage 너머로
불러오는 중…