LTCT KOREA로그인
LTCTKOREA논리와 생각을 배우는 곳
고급 논리학 제14편

자연수를 말하는 이론이 왜 여러 모습을 갖나요?

모든 표준 숫자보다 큰 이름을 요구하며 비표준 모형을 구성합니다.

학습자와 선생님의 대화예시와 풀이로 함께 익히기
고급 논리학 · 14
비표준 자연수 모형ℕ · M

표준 수 너머의 원소를 이해합니다.

뜻을 정하고하나씩 확인해요

오늘 함께 읽고 연습할 내용

학습을 위해 구성한 가상 대화 · 논리학 교재를 참고하여 LTCT가 대화와 예시를 작성했습니다.

ADVANCED LOGIC · 14
고급 논리학제14편
20
대화 시작

함께 시작해 볼까요?

콤팩트성으로 비표준 모형이 생기는 이유를 따라가며, 표준 자연수의 참과 이론의 모형을 구별합니다.

01

자연수 모형이 하나만 있다는 뜻일까요?

자연수 0,1,2,3,…은 누구나 같은 대상을 떠올리는데요?

학습자

자연수 0,1,2,3,…은 누구나 같은 대상을 떠올리는데요?

선생님

우리가 익숙한 표준 자연수 구조를 ℕ이라고 부르겠습니다. 영역은 보통의 자연수들이고, 0·후속 함수 S·덧셈 +·곱셈 ×·크기 비교 <가 통상적인 뜻을 갖습니다. 이 구조는 산술 언어의 수많은 일차논리 문장을 참으로 만듭니다. 그런데 ‘그 문장을 만족한다’는 것과 ‘구조가 정확히 ℕ과 동형이다’는 것은 별도 조건입니다.

학습자

문장들을 더 많이 넣으면 하나로 고정되지 않을까요?

선생님

놀랍게도 표준 자연수에서 참인 모든 일차논리 문장을 모아도 비표준 모형이 생깁니다. 콤팩트성 정리로 직접 따라가 보겠습니다. 자연수 구조의 실제 원소와 문장을 만족하는 다른 모형의 원소를 구별해야 합니다.

직접 생각해 보세요

표준 자연수 구조에서 S(0)은?

답과 풀이 확인하기

1입니다.

후속 함수는 수에 1을 더하는 통상적인 뜻입니다.

직접 생각해 보세요

같은 산술 문장을 만족하는 모형은 반드시 ℕ과 동형인가요?

답과 풀이 확인하기

그렇지 않습니다.

비표준 모형 사례가 그 한계를 보여 줍니다.

02

표준 구조에서 참인 문장 전부를 모으면요?

‘자연수에 관한 참’을 어떻게 집합으로 만들죠?

학습자

‘자연수에 관한 참’을 어떻게 집합으로 만들죠?

선생님

산술 언어에서 표준 ℕ이 참으로 만드는 닫힌 일차논리 문장 전체를 Th(ℕ)이라고 부릅니다. 이 집합은 모든 문장 A에 대해 A와 ¬A 중 하나를 포함하므로 의미론적으로 완전한 이론입니다. 그러나 여기에서 모든 모형이 ℕ과 동형이라는 결론은 나오지 않습니다.

학습자

Th(ℕ)은 페아노 산술 PA와 같나요?

선생님

아닙니다. PA는 효과적으로 열거할 수 있는 공리들과 귀납 공리 도식을 갖는 특정한 형식 이론입니다. Th(ℕ)은 표준 ℕ에서 참인 문장을 모두 모은 집합으로 훨씬 강하며, 일반적으로 효과적인 공리 열거로 제시할 수 없습니다. 이번 비표준 모형의 구성은 Th(ℕ)을 사용하면 더욱 선명해집니다.

직접 생각해 보세요

Th(ℕ)의 정의는?

답과 풀이 확인하기

표준 자연수에서 참인 모든 산술 일차논리 문장의 집합입니다.

참의 기준은 하나의 지정한 표준 구조 ℕ입니다.

직접 생각해 보세요

Th(ℕ)이 구문적 완전성을 지니나요?

답과 풀이 확인하기

그렇습니다.

각 문장 A 또는 그 부정이 표준 ℕ에서 참이므로 둘 중 한쪽이 들어 있습니다.

03

새 이름 c에게 무슨 조건을 붙이나요?

어떻게 익숙한 자연수와 다른 대상을 요구하죠?

학습자

어떻게 익숙한 자연수와 다른 대상을 요구하죠?

선생님

원래 산술 언어에 없던 상수 c를 더하고 c>0, c>S(0), c>S(S(0)), … 을 모두 요구합니다. 여기서 Sⁿ(0)은 0에 후속 함수를 n번 적용하여 얻는 수를 가리키는 닫힌 항입니다. n은 바깥에서 세는 표준 자연수입니다. 모든 표준 수보다 큰 해석값을 요구하는 무한한 문장 집합을 만들었습니다.

학습자

표준 ℕ에서는 그런 c가 없지 않나요?

선생님

맞습니다. 자연수 n 하나를 고르면 그 값은 자기 자신보다 크지 않습니다. c를 어떤 표준 자연수로 잡아도 c>Sⁿ(0) 조건 중 하나에 걸립니다. 그래서 전체 집합은 ℕ을 c까지 해석한 구조에서는 만족되지 않습니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

표준 수의 유한 항
항목의미
S⁰(0)0
S¹(0)1
S²(0)2
c>Sⁿ(0)표준 자연수 n보다 크다
직접 생각해 보세요

c>S³(0)의 뜻은?

답과 풀이 확인하기

c가 표준 수 3보다 크다는 뜻입니다.

S³(0)은 3을 나타내는 닫힌 항입니다.

직접 생각해 보세요

표준 ℕ에서 모든 c>Sⁿ(0)을 한꺼번에 만족할 수 있나요?

답과 풀이 확인하기

없습니다.

c가 어떤 표준 자연수 m이면 n=m 조건에 어긋납니다.

04

유한한 조건들은 왜 하나씩 모두 통과하나요?

c보다 작은 수를 몇 개만 적으면 어떨까요?

학습자

c보다 작은 수를 몇 개만 적으면 어떨까요?

선생님

예를 들어 c>0, c>1, c>2, c>10만 요구하면 표준 자연수 c=11로 모두 만족합니다. 일반적으로 유한한 부등식들의 최대 오른쪽 수가 N이면 c=N+1로 두면 됩니다. 표준 ℕ은 Th(ℕ)의 모든 문장을 동시에 만족하므로, Th(ℕ)과 새 부등식들의 어떤 유한 부분도 이 확장된 표준 구조에서 만족 가능합니다.

학습자

그런데 전체 조건은 표준 ℕ에서 불가능하다고 했어요.

선생님

바로 그 차이가 콤팩트성을 적용할 자리입니다. 모든 유한 부분을 만족하는 모형은 찾을 수 있지만, 부분에 따라 c에 부여하는 값이 달라집니다. 그 값들을 한 고정된 표준 수로 잡아야 한다는 요구는 없습니다.

직접 생각해 보세요

부등식이 c>1, c>4, c>8이면 어떤 표준 값이 되나요?

답과 풀이 확인하기

c=9가 가능합니다.

요구된 유한 상한 중 가장 큰 값보다 크면 됩니다.

직접 생각해 보세요

Th(ℕ)의 유한 부분은 같은 표준 구조에서 참인가요?

답과 풀이 확인하기

모두 참입니다.

Th(ℕ)은 정의상 ℕ에서 참인 문장들로 이루어집니다.

05

콤팩트성은 어떤 세계를 보장하나요?

모든 유한 부분이 만족 가능하다는 것을 확인했으니요?

학습자

모든 유한 부분이 만족 가능하다는 것을 확인했으니요?

선생님

문장 집합 T*=Th(ℕ)∪{c>Sⁿ(0): n∈ℕ}의 모든 유한 부분이 만족 가능하므로 일차논리 콤팩트성 정리에 의해 T* 전체를 만족하는 모형 M이 있습니다. M에서는 c가 모든 표준 숫자 항 Sⁿ(0)보다 큽니다. 동시에 M은 원래 Th(ℕ)의 모든 문장을 만족합니다.

학습자

이 모형에서 c는 자연수인가요?

선생님

M의 전체 영역 안에서 산술 언어의 한 대상입니다. M의 내부에서는 자연수의 원소로 취급되지만, 바깥의 표준 ℕ에서 그 대상과 같은 표준 자연수를 찾을 수 없습니다. 이런 해석을 비표준 원소라고 부릅니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

비표준 모형의 구성
항목의미
출발 이론Th(ℕ)
새 상수c
새 조건각 표준 n에 대해 c>Sⁿ(0)
유한 부분큰 표준 수 c로 만족
전체콤팩트성으로 비표준 모형
직접 생각해 보세요

T*의 전체 모형이 있다는 근거는?

답과 풀이 확인하기

콤팩트성 정리입니다.

모든 유한 부분을 표준 ℕ의 확장으로 만족시켰습니다.

직접 생각해 보세요

M에서 c는 어떤 Sⁿ(0)과 같을 수 있나요?

답과 풀이 확인하기

어떤 표준 n에 대해서도 같을 수 없습니다.

각 n에 대해 c>Sⁿ(0)이 참이기 때문입니다.

06

비표준 수는 진짜로 ‘무한대’라는 숫자인가요?

c가 모든 숫자보다 크다니 ∞를 만든 건가요?

학습자

c가 모든 숫자보다 크다니 ∞를 만든 건가요?

선생님

정확하게는 바깥의 각 표준 숫자 항보다 큽니다. M의 모든 원소보다 큰 것은 아닙니다. 예를 들어 M에서 S(c)는 c보다 큰 또 다른 원소입니다. c는 표준 ℕ의 원소로 환원되지 않지만, M 안에서는 덧셈과 후속 함수 등의 연산을 받는 일반 원소입니다.

학습자

표준 자연수 집합에 이 원소를 추가한 거라고 이해해도 되나요?

선생님

원래 표준 ℕ의 영역을 바꿔서 같은 구조가 되었다는 뜻은 아닙니다. 우리는 산술 언어의 다른 모형 M을 얻었고, 그 안에 표준 수를 나타내는 항들과 그들로 표시할 수 없는 원소가 공존한다는 사실을 보인 것입니다.

직접 생각해 보세요

M에서 c보다 큰 원소가 있나요?

답과 풀이 확인하기

있습니다.

후속값 S(c)가 더 큽니다. M은 표준 산술의 ‘후속값은 더 크다’는 문장도 만족합니다.

직접 생각해 보세요

c는 모든 M의 원소보다 크나요?

답과 풀이 확인하기

아닙니다.

‘모든 표준 숫자 항보다 크다’는 외부 조건과 구별합니다.

07

모형은 우리가 아는 산술 법칙을 지키나요?

비표준 수가 있으면 <code>2+3=5</code>도 달라지나요?

학습자

비표준 수가 있으면 2+3=5도 달라지나요?

선생님

M은 Th(ℕ)의 모든 문장을 만족합니다. 따라서 표준 자연수에서 참인 2+3=5, 덧셈과 곱셈의 기본 성질, 일차논리로 표현되는 귀납 공리의 각 사례도 M에서 참입니다. 비표준 구조가 존재한다는 것은 표준 산술의 모든 일차논리 문장이 구조를 동형까지 유일하게 결정하지 못한다는 사실을 보여 줍니다.

학습자

귀납법을 만족하면 비표준 원소를 없앨 수 있지 않나요?

선생님

일차논리 귀납 공리 도식은 표준 자연수의 모든 부분집합을 한꺼번에 외부에서 양화하는 형식이 아닙니다. M이 각 일차논리 귀납 공리를 만족해도 바깥에서 바라본 비표준 원소가 존재할 수 있습니다. 일차와 이차 논리의 표현력 차이를 구별해야 합니다.

직접 생각해 보세요

M에서 2+3=5는 참인가요?

답과 풀이 확인하기

참입니다.

Th(ℕ)에 포함되는 참인 산술 문장입니다.

직접 생각해 보세요

M은 일차논리 귀납 공리들을 만족하나요?

답과 풀이 확인하기

그렇습니다.

표준 자연수 구조에서 참인 귀납 도식의 각 문장이 Th(ℕ)에 속합니다.

08

‘모든 수에 대해’가 두 곳에서 다르게 들리는 이유는요?

c가 모든 표준 수보다 크면 <code>∀x(c&gt;x)</code>를 만족하나요?

학습자

c가 모든 표준 수보다 크면 ∀x(c>x)를 만족하나요?

선생님

아닙니다. ∀x는 M의 전체 영역을 훑습니다. x=c를 대입하면 c>c가 거짓이므로 그 보편 문장은 참이 될 수 없습니다. 반면 우리 무한 집합은 바깥의 각 n에 대해 따로 쓴 c>Sⁿ(0)라는 문장들을 요구합니다. 외부에서 순서대로 나열한 무한 문장들과 모형 내부의 하나의 보편 문장은 전혀 다른 조건입니다.

학습자

이 구별을 놓치면 무슨 오류가 생기나요?

선생님

‘모든 표준 수보다 큰 c’가 ‘모형의 모든 원소보다 큰 c’라고 바뀌어 버립니다. 두 양화 범위를 일치시켜 버리는 순간 거짓 결론을 얻게 됩니다.

직접 생각해 보세요

∀x(c>x)는 M에서 참인가요?

답과 풀이 확인하기

거짓입니다.

x=c를 대입하면 c>c가 거짓입니다.

직접 생각해 보세요

무한히 많은 c>Sⁿ(0)을 한 개의 내부 보편 문장과 동일시할 수 있나요?

답과 풀이 확인하기

없습니다.

문장들의 외부 색인 n과 모형 내부의 x 양화 범위가 다릅니다.

09

Th(ℕ)은 완전한데 왜 모형은 여러 개인가요?

9편에서는 문장 하나씩 결정하면 완전하다고 했잖아요.

학습자

9편에서는 문장 하나씩 결정하면 완전하다고 했잖아요.

선생님

Th(ℕ)은 실제로 모든 산술 일차논리 문장 A에 대해 A나 ¬A를 포함합니다. 그 뜻은 어떤 문장이 모든 Th(ℕ)-모형에서 참인지 결정되어 있다는 것입니다. 그러나 그 모형들이 서로 동형이라는 뜻은 아닙니다. 표준 ℕ도 Th(ℕ)의 모형이며, 새로 만든 M에서 c의 해석을 잊어 산술 언어만 남긴 구조도 Th(ℕ)의 모형입니다. 둘은 같은 일차논리 문장들을 만족하지만 동형은 아닙니다.

학습자

논리 체계의 완전성과도 다르겠군요.

선생님

맞습니다. ‘일차논리에서 의미론적으로 귀결되면 증명된다’는 괴델의 완전성 정리, ‘이론 T가 모든 문장 또는 부정을 증명한다’는 구문적 완전성, ‘어떤 이론의 모형이 모두 동형이다’는 범주성을 구별합니다.

표가 화면보다 넓으면 좌우로 움직여 수식과 풀이를 읽어 보세요.

구별해야 할 세 말
항목의미
논리의 완전성Γ⊨A이면 Γ⊢A
이론의 완전성모든 A에 대해 T⊢A 또는 T⊢¬A
범주성모형들이 동형인 구조로 유일
직접 생각해 보세요

Th(ℕ)의 두 모형은 일차논리 문장에서 동의하나요?

답과 풀이 확인하기

동의합니다.

모두 같은 완전 이론 Th(ℕ)을 만족합니다.

직접 생각해 보세요

그럼 두 모형은 반드시 동형인가요?

답과 풀이 확인하기

그렇지 않습니다.

비표준 원소의 존재가 동형을 막을 수 있습니다.

10

페아노 산술 PA만으로도 비표준 모형을 만들 수 있나요?

아주 강한 Th(ℕ)까지 쓴 게 필요했나요?

학습자

아주 강한 Th(ℕ)까지 쓴 게 필요했나요?

선생님

비표준 모형을 얻는 데에 Th(ℕ) 전체가 꼭 필요한 것은 아닙니다. 표준 ℕ에서 참인 일차논리 페아노 산술 PA의 공리들에 새 상수 c와 c>n 조건들을 더해도 모든 유한 부분을 표준 ℕ의 확장으로 만족할 수 있습니다. 콤팩트성으로 PA의 비표준 모형을 얻습니다.

학습자

그럼 PA와 Th(ℕ)의 차이는 무엇이 남나요?

선생님

PA는 효과적으로 열거 가능한 공리 체계이고, Th(ℕ)은 표준 참 전체입니다. 두 이론에서 비표준 모형이 생긴다는 사실은 같지만, 이론이 결정하는 문장의 범위와 계산 가능성은 다릅니다. 이 차이는 다음의 불완전성 정리와 이어집니다.

직접 생각해 보세요

PA에서도 표준 모형 ℕ이 모형인가요?

답과 풀이 확인하기

맞습니다.

PA의 공리들은 표준 자연수에서 참입니다.

직접 생각해 보세요

PA와 Th(ℕ)을 같은 공리 집합으로 볼 수 있나요?

답과 풀이 확인하기

안 됩니다.

Th(ℕ)은 표준 자연수에서 참인 모든 산술 일차논리 문장을 포함합니다.

11

다음 편의 프로그램은 무엇을 결정할까요?

문장마다 참과 거짓이 정해져 있는데 프로그램이 그것을 찾는 것은 별개인가요?

학습자

문장마다 참과 거짓이 정해져 있는데 프로그램이 그것을 찾는 것은 별개인가요?

선생님

그렇습니다. 수학적으로 완전한 Th(ℕ)의 모든 문장은 표준 구조에서 참 또는 거짓 중 하나이지만, 참인 산술 문장을 입력마다 판정하는 일반 알고리즘이 있다는 말은 아닙니다. 15편에서는 유한 시간에 반드시 끝나는 결정 절차와, 답이 ‘예’인 경우에만 언젠가 멈출 수 있는 반결정 절차를 구별합니다.

학습자

16편의 불완전성도 이 문제와 연결되나요?

선생님

효과적으로 공리화된 산술 이론이 모든 문장을 증명 또는 반증하도록 만들 수 있는가라는 문제입니다. 지금의 비표준 모형은 의미론적 표현의 한계를 보여 주며, 불완전성은 추가적인 효과성·일관성 가정을 중심으로 읽겠습니다.

직접 생각해 보세요

결정 절차가 무엇을 보장해야 하나요?

답과 풀이 확인하기

모든 입력에서 유한 시간에 멈추고 올바른 답을 출력해야 합니다.

참의 수학적 존재와 판정 알고리즘을 구별합니다.

직접 생각해 보세요

다음 편에서는 어떤 두 절차를 구별하나요?

답과 풀이 확인하기

결정과 반결정입니다.

멈춤을 보장하는 경우와 특정 정답에서만 멈춤을 보장하는 경우를 다룹니다.

내 말로 정리하기

오늘 익힌 내용을 어떻게 설명할까요?

예시를 하나 정해서 설명해 보세요. 다시 생각해 보고 싶은 질문도 함께 적을 수 있습니다.

기록은 현재 브라우저에만 저장됩니다. 다른 기기에서는 보이지 않습니다.

참고한 논리학 자료

2개 자료

개념의 정의와 기호의 뜻을 아래 자료로 확인했습니다. 대화와 생활 예시는 학습을 위해 작성했습니다.

01Stanford Encyclopedia of Philosophy · Classical Logic

비표준 자연수 모형의 콤팩트성 구성과 표준 진리·모형 구별을 확인했습니다.

원문 확인
02Stanford Encyclopedia of Philosophy · First-order Model Theory

일차논리 모형의 표현력과 비표준 모형의 해석 조건을 대조했습니다.

원문 확인

고급 논리학 · 제14편
자연수를 말하는 이론이 왜 여러 모습을 갖나요?

처음으로