LTCT KOREA해외 학술 연구
세계 논리학의 지도 · 제13회
영국 국기영국편 01 · 계산가능성과 결정 문제

계산할 수 있는 것과
판정할 수 없는 것은 어디서 갈릴까요?

앨런 튜링의 1936년 논문을 따라 사람이 종이에 기호를 쓰는 절차를 유한한 표로 옮기고, 기계의 설명도 입력으로 다루는 순간 어떤 일반 판정 절차가 불가능해지는지 읽습니다.

A. M. Turing · On Computable Numbers, with an Application to the Entscheidungsproblem · 1936–1937

칸으로 나뉜 종이 테이프와 황동 판독기, 유한한 지시표가 놓인 제목 삽화
제목 그림 · 테이프, 한 칸을 읽는 장치, 유한한 지시표를 독립 구도로 표현한 편집부 제작 삽화. 본문 도식을 반복하지 않았습니다.
읽기 안내 · 이 글은 공개 원문 전체와 케임브리지 킹스 칼리지의 기록을 바탕으로 사회자와 연구자의 대화를 재구성한 학습용 가상 대담입니다. 실제 인터뷰나 튜링의 직접 발언이 아닙니다. ‘튜링 기계’라는 오늘의 명칭을 쓰되, 원문이 사용한 a-machine·m-configuration·circle-free의 뜻을 따로 풉니다.

A. M. Turing, On Computable Numbers, with an Application to the Entscheidungsproblem

Proceedings of the London Mathematical Society, s2-42(1), 230–265. DOI 10.1112/plms/s2-42.1.230.

출판사 공개 PDF 36쪽 전체와 1937년 정오표를 확인했습니다. 원고는 1936년 5월 28일 접수되었고, 킹스 칼리지 기록은 튜링이 1935년 펠로가 된 뒤 1936년에 초고를 완성해 보낸 과정을 확인해 줍니다.

PART I · 계산을 유한한 동작으로 붙잡기

사람이 종이에서 수행하는 절차를 한 칸씩 분해한다

무한한 기억 장치를 가정하는 대신, 한 번에 읽는 범위와 상태의 수를 제한합니다.

01
사회자

튜링은 왜 ‘계산 가능한 수’부터 묻기 시작했나요?

연 연구자

논문은 소수 전개를 유한한 수단으로 써 내려갈 수 있는 실수를 계산 가능하다고 부릅니다. 함수나 술어도 같은 문제를 품지만, 수의 0과 1을 차례로 적는 장면이 절차를 가장 간결하게 드러낸다고 보았습니다.

계산 가능성은 이미 알고 있는 답의 저장보다, 어떤 자리의 기호를 다음에 쓸지 유한한 규칙이 매 순간 정해 주는 데 달려 있습니다. 이 기준은 ‘정의할 수 있음’보다 좁습니다. 원문은 정의 가능하지만 계산할 수 없는 수가 있음을 예고합니다.

생각그림 01 · 세 범위정의 · 절차 · 출력
정의 가능문장으로 대상을 가리킬 수 있습니다.
계산 가능유한 규칙으로 각 자릿수를 만들어 냅니다.
실행 기록특정 입력에서 실제로 나온 유한한 앞부분입니다.
세 범위를 한 덩어리로 보면 ‘설명할 수 있으니 계산할 수 있다’는 잘못된 도약이 생깁니다.
원문 근거 · 서문, 230–231쪽.
02
사회자

왜 길게 이어진 테이프와 한 칸만 보는 판독기를 택했나요?

연 연구자

사람이 계산할 때도 한 순간에 무한히 많은 기호를 살피지 못합니다. 튜링은 종이를 칸으로 나누고, 현재 읽는 한 칸과 유한한 내부 상태가 다음 동작을 정한다고 추상화했습니다. 동작은 기호 쓰기·지우기, 왼쪽 또는 오른쪽 한 칸 이동, 상태 변경으로 나뉩니다.

테이프는 실제 기계 설계도가 아니라 계산 절차의 필요한 구별만 남긴 모형입니다. 종이의 2차원 배치는 1차원 띠로 부호화할 수 있다고 보며, 한 번에 제한된 양만 식별한다는 조건을 중심에 둡니다.

생각그림 02 · 한 순간의 구성상태 + 읽은 기호
유한한 내부 상태q₀, q₁, …, qₙ 가운데 하나입니다.
주사한 한 칸그 칸의 기호만 직접 읽고, 다른 정보는 테이프와 상태에 보존합니다.
현재 상태와 읽은 기호의 쌍이 가능한 다음 동작을 정합니다.
원문 근거 · §1 ‘Computing machines’, 231–232쪽; §9의 정당화, 249–252쪽.
03
사회자

유한한 상태표 한 줄은 어떻게 읽나요?

연 연구자

표의 왼쪽에는 현재 m-configuration과 주사 기호가 놓입니다. 오른쪽에는 수행할 동작과 다음 m-configuration이 적힙니다. 예를 들어 q₀, 빈칸 → 0을 쓰고 오른쪽으로 이동, q₁은 한 번의 국소 규칙입니다.

표 전체는 유한하지만 같은 줄을 여러 번 적용할 수 있습니다. 그래서 짧은 설명이 긴 출력과 무한한 실행을 만들 수 있습니다. 프로그램과 실행 기록을 구분하는 관점이 여기서 이미 드러납니다.

생각그림 03 · 한 줄을 네 칸으로조건과 동작
현재 상태q₀
읽은 기호□
동작0 쓰기 · R
다음 상태q₁
‘R’은 바로 오른쪽 칸으로 옮긴다는 뜻입니다. 한 줄은 현재 구성에서 다음 구성으로 가는 규칙입니다.
원문 근거 · §2–§3, 232–235쪽.
04
사회자

0101…을 쓰는 작은 기계를 직접 움직여 볼까요?

연 연구자

아래 실험은 원문의 첫 예를 단순화했습니다. 각 단계에서 테두리가 굵은 칸이 현재 읽는 자리입니다. 출력 0과 1 사이에 작업용 빈칸을 두던 원문의 세부 표기는 생략하고, 상태 변화와 반복 구조만 보입니다.

생각그림 04 · 실험 1 — 테이프 한 단계 실행조작 가능
□
□
□
□
□
□
□
이 모형은 계산 가능성의 정의를 체험하기 위한 축약입니다. 원문의 완전한 표를 복제하지 않습니다.
원문 근거 · §3의 010101… 계산 기계, 233–234쪽. 실험은 편집부 재구성.
05
사회자

원문은 오늘날의 ‘정지 문제’를 그대로 다뤘나요?

연 연구자

원문 §8의 직접 질문은 주어진 기계가 circle-free인지 판정하는 일반 과정입니다. circle-free 기계는 0·1 같은 첫째 종류 기호를 계속 새로 출력합니다. circular 기계는 실제로 멈추거나, 작업을 이어 가도 더는 그런 기호를 출력하지 못합니다.

오늘날 널리 쓰는 ‘임의의 프로그램이 멈추는가’와 가까운 계보를 이루지만 문장 그대로 같지는 않습니다. 이 글은 원문의 판정 문제를 먼저 설명하고, 현대적 정지 문제라는 이름은 후속 정식화와의 관계를 밝힐 때만 씁니다.

생각그림 05 · 원문의 구분circle-free · circular
circle-free
출력 수열의 숫자를 끝없이 계속 만들어 냅니다.
circular
멈추거나, 움직여도 더 이상 숫자 기호를 새로 쓰지 못합니다.
‘계속 움직임’과 ‘계속 유효한 출력 생성’을 나눠야 원문의 질문을 정확히 읽을 수 있습니다.
원문 근거 · §2, 233쪽; §8, 246–248쪽.
PART II · 기계의 설명을 다시 입력으로 넣기

유한한 표를 문자열과 숫자로 부호화한다

계산 장치가 다른 계산 장치의 설명을 읽을 수 있게 되면 보편성과 자기 적용이 나타납니다.

06
사회자

기계 한 대를 숫자 하나로 적을 수 있나요?

연 연구자

튜링은 표의 각 줄을 정해진 문자들로 바꿔 ‘표준 설명’으로 만들고, 다시 문자마다 숫자를 대응시켜 description number를 얻습니다. 기계마다 유한한 설명이 있으므로 이 번호들을 차례로 나열할 수 있습니다.

모든 자연수가 올바른 기계를 나타내는 것은 아닙니다. 특히 circle-free 기계의 번호를 satisfactory number라고 부릅니다. 바로 그 번호인지 판정하는 일반 절차가 존재하는지가 다음 질문입니다.

생각그림 06 · 부호화의 세 층표 → 문자열 → 수
행동표상태·기호·동작·다음 상태
표준 설명 S.D.제한된 문자 집합의 유한 문자열
설명번호 D.N.문자를 숫자로 바꾼 자연수
부호화는 기계를 수학적 데이터로 바꿉니다. 이제 기계가 다른 기계의 설명을 입력으로 읽을 수 있습니다.
원문 근거 · §5, 239–241쪽.
07
사회자

보편 기계는 여러 기계 가운데 가장 강한 기계인가요?

연 연구자

보편 기계 U는 입력 테이프에 다른 기계 M의 표준 설명을 받으면 M이 만드는 수열을 모사합니다. ‘가장 많은 고유 기능을 가진 특별 장치’라기보다, 설명을 읽어 그 설명대로 동작하는 해석기입니다.

하드웨어 하나와 프로그램 데이터의 분리라는 현대적 비유가 도움은 됩니다. 다만 이 논문이 현대 컴퓨터의 공학 구조를 그대로 제안했다고 확대하면 안 됩니다. 원문이 확립한 것은 유한 설명을 입력으로 받아 임의의 계산 기계를 모사하는 수학적 가능성입니다.

생각그림 07 · 실험 2 — 같은 U, 다른 설명조작 가능
버튼은 ‘설명에 따라 같은 보편 기계의 모사가 달라진다’는 관계를 보여 줍니다. 실제 표준 설명을 실행하지 않는 교육용 모형입니다.
원문 근거 · §6 ‘The universal computing machine’, 241–244쪽.
08
사회자

자기 설명을 입력으로 읽는 것이 왜 중요한가요?

연 연구자

설명번호는 자연수이므로 어떤 기계의 설명도 다른 기계의 입력이 될 수 있고, 특별히 자기 자신의 번호도 입력으로 줄 수 있습니다. 이 자기 적용이 역설을 자동으로 만드는 것은 아닙니다. 판정기처럼 기계의 행동 전체를 정확히 분류한다고 가정한 장치와 결합될 때 대각선 구성이 가능해집니다.

자기 참조라는 말만으로 결론을 건너뛰지 않고, 무엇이 부호화되고 어떤 출력을 다시 요구하는지 단계별로 보아야 합니다.

생각그림 08 · 입력의 경계가 사라지는 지점설명도 데이터
보통 입력숫자·기호열을 받아 정해진 출력을 계산합니다.
기계 설명 입력규칙표 자체를 데이터로 읽고 그 기계를 모사하거나 분석합니다.
두 번째 칸 덕분에 ‘모든 기계를 판정하는 기계’를 그 판정기 자신에게 적용할 수 있습니다.
원문 근거 · §5–§8, 239–248쪽.
09
사회자

모든 기계를 판정하는 D가 있다면, H는 무엇을 계산하나요?

연 연구자 · 가상 답변

D가 기계의 설명을 받아, 숫자를 끝없이 출력하면 s, 유한 개만 출력하면 u라고 항상 정확히 답한다고 가정합시다. H는 설명번호를 차례로 검사하고 s를 받은 기계만 셉니다. 번호 N까지 통과한 기계 수를 R(N)이라고 씁니다.

N번 기계가 통과하면 H는 그 기계의 R(N)번째 숫자를 계산해 그대로 옮겨 적습니다. 이렇게 만든 수열이 β′입니다. 예를 들어 설명번호 2·5·9가 차례로 통과했다면, 각 기계에서 첫째·둘째·셋째 숫자를 가져옵니다. 설명번호와 통과 순번은 서로 다릅니다.

각 검사는 D의 가정에 따라 끝납니다. 통과한 기계는 숫자를 계속 출력하므로 필요한 자릿수도 얻을 수 있어야 합니다. 이 가정에서 H 역시 숫자를 끝없이 출력한다고 결론 내린 뒤, H 자신의 설명번호를 만나는 경우를 검사합니다.

생각그림 09 · 설명번호와 출력 순번을 따로 세기추론 따라가기
설명번호 N판정과 통과 순번H가 옮기는 숫자
2s · 첫째2번 기계의 첫째 숫자
3, 4u · 건너뜀새 숫자 없음
5s · 둘째5번 기계의 둘째 숫자
9s · 셋째9번 기계의 셋째 숫자
통과 번호 2·5·9는 계산 순서를 설명하기 위해 정한 가상 번호입니다. 원문의 실제 기계 번호표가 아닙니다. β′는 선택한 숫자를 그대로 옮깁니다.
원문 근거 · §8, 246–247쪽. 표는 R(N)의 역할을 보이는 편집부 예입니다.
10
사회자

H가 자기 번호에 도달하면 어느 계산에서 막히나요?

연 연구자 · 가상 답변

H의 설명번호를 K, 그때까지 통과한 순번을 r=R(K)라고 합시다. D가 u라고 답하면 앞서 H가 숫자를 끝없이 출력한다는 결론과 충돌합니다. 그러면 s라고 답할 수 있을까요?

s라고 답하면 H는 K번 기계, 곧 H 자신의 r번째 숫자를 구해야 합니다. 그런데 지금 만들고 있는 숫자가 바로 그 r번째 숫자입니다. “H의 r번째 숫자를 계산한 다음 그 숫자를 쓰라”는 요청이 같은 계산을 다시 요구하므로, 이 단계가 끝나지 않습니다. 이는 s라는 판정과 충돌합니다.

원문은 대각선 숫자를 뒤집는 β 논증도 소개합니다. 여기서 따라온 H와 β′는 숫자를 그대로 취해 계산의 진행이 막히는 경로입니다. 두 경로를 구분하면 무엇이 가정이고 어디서 모순이 생기는지 확인할 수 있습니다.

생각그림 10 · 자기 출력에 걸린 계산추론 따라가기
현재 위치해야 할 일결과
설명번호 K 검사D가 H를 판정u이면 앞의 결론과 충돌
s라고 답한 경우H의 r번째 숫자를 구함r = R(K)
그 숫자를 구하는 규칙H의 r번째 숫자를 먼저 구함같은 요청으로 돌아감
최종 판단r번째 출력이 나오지 않음s 판정과도 충돌
K는 기계의 설명번호이고 r은 출력 순번입니다. 원문의 자기 적용은 R(K)번째 출력에서 발생합니다.
원문 근거 · §8, 246–248쪽, H의 K번째 검사와 R(K)번째 출력에 관한 논증.
PART III · 계산 한계에서 논리의 결정 문제로

기계의 행동을 공식의 증명 가능성으로 옮긴다

일반적인 계산 판정기의 부재를 Hilbert의 Entscheidungsproblem에 연결합니다.

11
사회자

기계에 관한 결과가 논리식의 결정 문제와 어떻게 이어지나요?

연 연구자

§11은 각 기계 M에 대응하는 논리식 Un(M)을 구성합니다. 그 식은 어떤 완전 구성에서 M이 특정 기호 0을 테이프에 쓴다는 상황을 형식 언어로 표현합니다. 만약 해당 논리 체계의 공식이 증명 가능한지 항상 판정하는 절차가 있다면, M이 0을 쓰는지도 일반적으로 판정할 수 있습니다.

앞선 절의 비결정 가능성과 충돌하므로 그러한 Entscheidungsproblem의 일반 해법은 없습니다. 계산 모형에서 얻은 한계를 논리식으로 번역하는 환원이 논문의 마지막 다리입니다.

생각그림 11 · 환원의 방향기계 → 공식
기계 질문M이 어느 순간 0을 출력하는가?
논리 질문대응 공식 Un(M)이 증명 가능한가?
논리식 판정 절차가 있다면 → 기계 행동의 일반 판정 절차를 얻는다
불가능한 기계 판정을 얻으므로, 출발점의 논리식 판정 절차도 존재할 수 없습니다.
원문 근거 · §11, 259–265쪽. 1937년 정오표의 공식 수정도 확인했습니다.
12
사회자

‘판정 불가능’은 어떤 문제도 풀 수 없다는 뜻인가요?

연 연구자

아닙니다. 특정 실행이 이미 멈췄다면 그 유한 기록을 검사할 수 있고, 명백한 반복 구조를 증명할 수도 있습니다. 부정되는 것은 모든 올바른 기계 설명에 대해 항상 끝나며 정확한 답을 주는 하나의 일반 과정입니다.

사례 해결, 제한된 부류의 판정, 경험적 시간 제한과 보편적 결정 절차를 구분해야 합니다. 버튼으로 세 범위를 비교해 보세요.

생각그림 12 · 실험 3 — 무엇까지 판정했나조작 가능
부정 결과의 양화 범위를 확인하는 실험입니다. ‘어떤 것은 판정된다’와 ‘모든 것을 판정하는 한 절차가 있다’는 서로 다른 명제입니다.
원문 근거 · §8의 일반 과정 부재. 사례 설명은 범위를 밝히기 위한 편집부 예시.
13
사회자

1936년 논문의 한계와 정오표는 어떻게 다뤄야 하나요?

연 연구자

논문은 오늘날 계산가능성 이론의 기준점이지만, 모든 세부가 처음부터 완전했던 것은 아닙니다. 1937년 정오표는 §11의 형식화에서 P. Bernays가 지적한 오류를 고치고 일부 문장을 수정합니다. 핵심 비결정 가능성 논증과 원문의 모든 수식을 같은 수준으로 무비판적으로 묶어서는 안 됩니다.

또한 튜링의 사람-계산자 분석은 계산 가능한 절차에 대한 강력한 정당화지만, ‘모든 물리적 과정이 튜링 기계다’ 같은 별도 철학 명제를 논문이 직접 증명한 것으로 확대할 수 없습니다.

생각그림 13 · 읽을 때 지킬 경계성과와 범위
확인된 핵심
유한 규칙 모형, 보편 기계, 특정 일반 판정 과정의 부재, 결정 문제로의 환원.
함께 밝혀야 할 점
§11 형식화의 정오표, 현대 정지 문제와의 차이, 물리 계산에 대한 추가 가정.
고전 원전을 높이 평가하는 일과 정정·범위를 숨기지 않는 일은 함께 갈 수 있습니다.
원문 근거 · A. M. Turing, 1937 correction, Proceedings of the London Mathematical Society s2-43(6), 544–546.
14
사회자

처음 질문에 어떤 답을 남길 수 있나요?

연 연구자

계산할 수 있는 것은 유한한 상태와 기호, 국소 동작으로 각 단계를 정해 계속 산출할 수 있는 대상입니다. 한편 그런 기계의 설명을 모두 입력으로 받아 앞으로의 행동을 늘 정확히 가르는 보편 판정 절차는 만들 수 없습니다.

경계는 기계의 성능 부족에서 생기지 않습니다. 설명을 데이터로 다루는 보편성 자체가 자기 적용과 대각선 구성을 가능하게 하며, 전면적인 판정 가정을 무너뜨립니다. 그래서 계산 모델의 정의와 계산 한계의 증명이 한 논문 안에서 맞물립니다.

생각그림 14 · 논증 지도정의에서 한계까지
모형상태·기호·테이프
부호화표준 설명·번호
보편성설명을 읽어 모사
한계일반 판정기 부재
각 단계는 다음 단계의 전제가 됩니다. 마지막 결론만 떼어 읽으면 논증의 힘이 사라집니다.
생각그림 15 · 생활 속에서 구분할 세 질문적용
규칙이 있는가다음 단계를 유한하게 적을 수 있나요?
자원이 충분한가시간·공간 비용은 감당할 수 있나요?
일반 판정이 가능한가모든 입력을 가르는 절차가 있나요?
계산 가능성, 계산 복잡도, 결정 가능성은 서로 다른 질문입니다.

읽고 나서 남길 세 문장

  • 튜링은 사람이 수행하는 계산을 유한한 상태표와 한 칸씩 읽는 테이프로 분석했습니다.
  • 기계 설명을 수로 부호화하고 하나의 보편 기계가 그 설명을 모사할 수 있음을 보였습니다.
  • 모든 기계를 정확히 가르는 일반 판정기를 가정하면 자기 적용 대각선에서 모순이 생깁니다.
원문 근거 · §1–§11 전체 논증, 230–265쪽.

자료와 출처

  1. 주된 원전 · A. M. Turing, “On Computable Numbers, with an Application to the Entscheidungsproblem,” Proceedings of the London Mathematical Society s2-42(1), 230–265, DOI 10.1112/plms/s2-42.1.230. 출판사 공개 PDF 전체를 확인했습니다.
  2. 정오표 · A. M. Turing, “On Computable Numbers … A Correction,” 1937, s2-43(6), 544–546, DOI 10.1112/plms/s2-43.6.544.
  3. 기관 기록 · King’s College Cambridge, The Turing Digital Archive. 1935년 펠로 선출, 1936년 논문 초고 완성과 발송 기록을 국가 맥락 대조에 사용했습니다.

직접 인용은 사용하지 않고 원문의 정의와 논증을 한국어로 풀어 썼습니다. 출판사 화면의 Crossref 인용 수는 기준일에 따라 변하므로 가치 판단이나 순위에 사용하지 않았습니다.