SAT에는 마법사가 없다
초록
이 논문은 NP 문제를 문자열 집합으로 표현하고, 프로그램이 실제로 이용하는 문자열 집합을 “커널”이라 정의한다. SAT의 로그그램을 분석해 내부 독립성(strong internal independence) 특성을 보이며, SAT의 로그그램에는 집합 전체를 인증하는 “위자드(collective certificate)”가 존재하지 않음을 증명한다. 결과적으로 SAT을 푸는 모든 결정 프로그램은 동일한 커널, 즉 전체 축소 로그그램을 사용한다는 결론에 도달한다.
상세 분석
논문은 먼저 인코딩된 결정 문제 (E, F)를 정의하고, E에 포함된 문자열을 “문자열(strings)”이라는 수학적 객체로 취급한다. 문자열은 부분함수 N→Σ 로서, 정의역이 유한하고, 두 문자열 사이에 부분 순서 ≤ 가 정의된다. 이 구조 위에 “확장(expansion)”, “실린더(cylinder)”, “로그그램(logogram)”이라는 연산을 도입한다. 특히 로그그램 Log_E(F)는 E 내의 모든 문자열 x 에 대해 x 가 g 를 포함하면 x 가 F 에 속함을 보장하는 최소 문자열 집합이다. 축소 로그그램 |Log_E(F)|은 포함 관계가 중복되지 않는 최소 원소들로 구성된다.
다음으로 프로그램 P가 (E, F)를 해결할 때 실제로 검사하는 문자열 집합을 Ker(P) 라 정의한다. Ker(P) 는 |Log_E(F)| 의 부분집합이며, 프로그램이 “테스트”라고 부르는 연산을 수행하는 데 사용되는 문자열이다. 논문은 Ker(P) 가 |Log_E(F)| 의 완전성(complete) 조건을 만족해야 함을 보이며, |Log_E(F)| 가 불가약(irreducible)일 경우 서로 다른 두 프로그램이 동일한 Ker 을 가져야 함을 정리 5 에서 증명한다.
핵심은 SAT 문제에 대한 내부 독립성 개념이다. 문자열 f, g 가 E 내에서 서로 얽히는(entangle) 관계 f ⊒_E g 는 f 를 포함하는 모든 입력이 g 도 포함함을 의미한다. “강한 내부 독립성(strong internal independence)”은 |Log_E(F)| 의 모든 서로 다른 원소가 서로 얽히지 않음을 뜻한다. 논문은 SAT(즉, CNF‑SAT)의 경우 |Log_CNF(SAT)| 가 이 강한 독립성을 만족한다는 것을 증명한다.
이러한 독립성으로부터 중요한 결과가 도출된다. “위자드(wizard)”라 명명된, 여러 문자열이 동시에 존재해야만 만족을 보장하는 집합형 증거는 |Log_E(F)| 에 존재하지 않는다. 즉, SAT의 로그그램에는 집합 전체를 하나의 증거로 대체할 수 있는 집합적 증명자가 없으며, 모든 SAT 해결 프로그램은 반드시 로그그램의 모든 원소를 개별적으로 검사한다. 따라서 모든 프로그램 P 에 대해 Ker(P)=|Log_CNF(SAT)| 가 성립한다. 이는 SAT의 구조적 복잡성이 프로그램 구현에 독립적임을 의미한다.
이 논문은 문자열 기반의 형식적 도구를 통해 NP‑complete 문제의 내부 구조를 새롭게 조명하고, 특히 SAT의 경우 “마법사”와 같은 집합적 증거가 존재하지 않음으로써 문제의 내재적 난이도가 프로그램 설계와 무관함을 수학적으로 증명한다.
댓글 및 학술 토론
Loading comments...
의견 남기기