크누스의 위쪽 화살표 표기법

Knuth's up-arrow notation

수학에서 크누스의 화살표 표기법1976년 도널드 크누스가 도입한 매우정수에 대한 표기법입니다.[1]

1947년 그의 논문에서,[2] R. L. 굿스타인은 현재 하이퍼 오퍼레이션이라고 불리는 특정한 오퍼레이션 시퀀스를 소개했습니다. Goodstein은 또한 지수화를 넘어서는 확장 연산을 위해 그리스어 이름인 tetration, pentation 등을 제안했습니다. 수열은 단항 연산(n = 0인 계승 함수)으로 시작하여 덧셈(n = 1), 곱셈(n = 2), 지수화(n = 3), 테테이션(n = 4), 펜테이션(n = 5) 등의 이진 연산으로 계속됩니다. 하이퍼 오퍼레이션을 나타내기 위해 다양한 표기법이 사용되었습니다. 그러한 표기법 중 하나는 b b입니다 크누스의 업 arrow 표기법 ↑ {\는 또 다른 표기법입니다. 예:

  • 단일 화살표 ↑ {\지수화(반복 곱셈)를 나타냅니다.
  • 이중 화살표 ↑↑ {\테트레이션(반복 지수화)을 나타냅니다.
  • 3중 화살표 ↑↑↑ {\ \pentation(반복 사선화)을 나타냅니다.

화살표 표기법의 일반적인 정의는 다음과 같습니다, 1, b ≥a\geq 0, n\geq 1, b\geq 0}).

서 ↑ n {\n개의 화살표를 나타내므로 예를 들어
대괄호는 하이퍼 연산의 또 다른 표기법입니다.

서론

초연산은 자연스럽게 덧셈곱셈산술 연산을 다음과 같이 확장합니다. 자연수에 의한 덧셈은 반복적인 증가로 정의됩니다.

자연수에 의한 곱셈은 반복 덧셈으로 정의됩니다.

예를들면,

자연 거듭제곱 에 대한 지수화는 반복 곱셈으로 정의되며, Knuth는 위 화살표 하나로 다음과 같이 표시합니다.

예를들면,

테트레이션은 반복 지수화로 정의되며, 크누스는 이를 "이중 화살표"로 표시합니다.

예를들면,

연산자가 오른쪽 연관 관계로 정의되기 때문에 식이 오른쪽에서 왼쪽으로 평가됩니다.

이 정의에 따르면,

기타.

이것은 이미 상당히 많은 수를 초래하지만, 하이퍼 연산자 시퀀스는 여기서 멈추지 않습니다.

반복된 사구체화로 정의되는 사구체화는 "3중 화살표"로 표시됩니다.

반복된 펜테이션으로 정의되는 헥세이션은 "4중 화살표"로 표시됩니다.

등등. 인 규칙은 - 화살표 연산자가 (- - 화살표 연산자의 오른쪽 연관 시리즈로 확장된다는 것입니다. 상징적으로.

예:

표기법

와 같은 표현에서지수화에 대한 표기법은 일반적으로 b b 기본 a 의 위첨자로 쓰는 것입니다 그러나 프로그래밍 언어 및 일반 텍스트 전자 메일과 같은 많은 환경에서는 위첨자 유형 설정을 지원하지 않습니다. 사람들은 그러한 환경에 대해 선형 표기법 {\ b를 채택했습니다. 위 arrow는 '의 거듭제곱으로 올리기'를 제안합니다. 문자 집합에 위쪽 화살표가 없으면 대신 캐럿(^)이 사용됩니다.

위첨자 표기 b 는 일반화에 잘 적용되지 않으므로 크누스가 대신 인라인 표기 {\ a b에서 로 선택한 이유입니다.

b a는 n개의 상행선에 대한 더 짧은 대체 표기법입니다. 따라서 ↑ 4 = a ↑↑↑↑ {\displaystyle a\uparrow ^{4} b = a\uparrow \uparrow \uparrow b}.

멱함수의 관점에서 위쪽 화살표 표기법 작성

익숙한 위첨자 표기법을 사용하여 ↑↑ {\ b를 작성하려고 하면 전력탑이 나타납니다.

예를 들어 ↑↑ = a↑ ( ↑ a ) = a {\displaystyle a\uparrow \uparrow 4 = a\uparrow (a\uparrow a)) = a^{a^{a^{

b가 변수인 경우(또는 너무 큰 경우) 전력탑은 점과 탑의 높이를 나타내는 노트를 사용하여 기록될 수 있습니다.

이 표기법을 계속 사용하여 ↑↑↑ {\ a를 그러한 전력 타워의 스택과 함께 작성할 수 있으며, 각 타워는 그 위에 있는 타워의 크기를 설명합니다.

다시 말하지만, b가 변수이거나 너무 크면 점과 높이를 나타내는 노트를 사용하여 스택을 작성할 수 있습니다.

↑↑↑↑ {\ b 전력 타워 스택의 여러 열을 사용하여 작성할 수 있으며 각 열은 스택의 전력 타워 수를 왼쪽에 설명합니다.

그리고 더 일반적으로 다음과 같습니다.

이것은 어떤 a, n b에 대해 반복되는 지수의 지수화를 반복함에 따라 ↑ {\ 를 나타내기 위해 무한히 수행될 수 있습니다(비록 다소 번거로워지기는 하지만).

테트라테이션 사용

테테이션을 위한 루디 루커 표기법 를 사용하면 기하학적 표현을 사용하면서 이러한 다이어그램을 약간 더 단순화할 수 있습니다(우리는 이러한 테테이션 타워라고 부를 수 있습니다).

마지막으로, 예를 들어 네 번째 Ackerman 4 ↑ {\ 는 다음과 같이 나타낼 수 있습니다.

일반화

일부 숫자는 너무 커서 크누스의 상위 arrow 표기법의 여러 화살표가 너무 번거로워집니다. 그런 다음 n-arrow ↑ n {\^{n}}는 유용합니다(가변한 수의 화살표가 있는 설명에도 유용합니다.) 또는 이와 동등하게 하이퍼 연산자도 유용합니다.

어떤 숫자들은 너무 커서 그 표기조차 충분하지 않습니다. 그러면 콘웨이 연결 화살표 표기법을 사용할 수 있습니다: 세 개의 원소로 이루어진 사슬은 다른 표기법과 동일하지만, 네 개 이상의 사슬은 훨씬 더 강력합니다.

↑↑ {\ = 4 \, Since = = , Thus the result comes out with

3 ↑ (3 × ) + 3 ) {\displaystyle \uparrow(3\times 10\uparrow(3\times 10\uparrow 15)+)} = 100,000 또는 × × + (페틸리온)

더 빠르게 증가하는 함수는 빠르게 증가하는 계층 구조라고 불리는 순서형 분석을 사용하여 분류할 수 있습니다. 빠르게 성장하는 계층은 연속적인 함수 반복과 대각화를 사용하여 일부 기본 f 에서 빠르게 성장하는 함수를 체계적으로 만듭니다 = + 1{\displaystyle f_{0}(x) = x + 1}을 사용하여 빠르게 성장하는 표준 계층의 경우, ( ) 는 이미 지수 성장을 나타내고, ( ) 는 정방 성장과 유사하며 처음 4개의 하이퍼 연산자를 포함하는 함수에 의unded입니다. fω (x) {\}(x)}는 아커만함수,fω + 1 (x) f_{\omega + 1}(x)}는 색인화된 화살표의 범위를 이미 벗어났지만 Graham의를 근사하는 데 사용할 수 있습니다. fω2(x) {\^{2}}(x)}는 임의로 긴 콘웨이 연결 화살표 표기법과 유사합니다.

이 기능들은 모두 계산이 가능합니다. Goodstein 시퀀스TREE 시퀀스와 같이 더 빠른 계산 기능은 큰 서수를 사용해야 하는 특정 조합론적 및 증명 이론적 맥락에서 발생할 수 있습니다. Busy Beaver와 같이 계산할 수 없을 정도로 빠르게 성장하는 기능이 있습니다. 그 자체의 성질은 어떤 위쪽 화살표나 심지어 어떤 순서에 기반한 분석에서도 완전히 손이 닿지 않을 것입니다.

정의.

하이퍼 오퍼레이션에 대한 언급 없이, 위 화살표 연산자는 다음에 의해 공식적으로 정의될 수 있습니다.

정수 b a에 대해 ≥ 0, n ≥ 1, b ≥ 0 {\displaystyle a\geq 0,n\geq 1,b\geq 0}.

이 정의는 지수화 b= a ↑ = ) {\displaystyle(\uparrow ^{1}b = a\uparrow b = a^{b})}를 기본 케이스로 사용하고 테테이션(a ↑ 2 b = a ↑↑ b) {\displaystyle(a\uparrow ^{2}b = a\uparrow \uparrow b)}을 반복 지수화로 사용합니다. 이것은 계승, 덧셈, 곱셈의 세 가지 기본 연산을 생략한 것을 제외하고는 하이퍼 오퍼레이션 시퀀스와 동등합니다.

또는 기본 케이스로 곱셈 b = ×b) {\displaystyle(a\uparrow ^{0}b = a\times b)}을 선택하여 반복할 수 있습니다. 그러면 지수화는 반복 곱셈이 됩니다. 공식적인 정의는

정수 b 에 대해 ≥ 0 ≥ 0, b ≥ 0 {\displaystyle a\geq 0,n\geq 0,b\geq 0}.

그러나 Knuth가 "nil-arrow"를 정의하지 않았다는 점에 유의하십시오(↑ 0 ^{0}). 인덱싱의 지연을 제외하고 전체 하이퍼오퍼레이션 시퀀스와 일치하는 방식으로 부정적인 인덱스(n ≥ -2)로 표기법을 확장할 수 있습니다.

상향 arrow 연산은 오른쪽 연관 연산입니다. , ↑ b ↑ c}은 (a ↑ b) ↑ c {\displaystyle b\uparrow c} 대신 ↑ (b ↑ c) {\displaystyle a\uparrow c)}로 이해됩니다. 모호성이 이슈가 되지 않는 경우 괄호가 삭제되는 경우가 있습니다.

값표

컴퓨팅 0↑ b

= n+ (0, b ) = 0 [ n + 2 ] b {\displaystyle 0\uparrow ^{n} b = H_{n+2} (0, b) = 0 [n+2] b} 계산 결과

0, when n = 0 [nb 2]
1, when n = 1 and b = 0 [nb 1][nb 3]
0, n = 1이고 b > 0일 때
1, n > 1이고 b가 짝수일 때 (0 포함)
0, n > 1이고 b가 홀수일 때

컴퓨팅 2↑ b

계산 b {\ 는 무한 테이블로 재작성할 수 있습니다. 맨 위 행에 b 를 넣고 왼쪽 열에 값 2를 채웁니다. 표에서 숫자를 알아내려면, 바로 왼쪽에 있는 숫자를 선택한 다음, 방금 선택한 숫자에 의해 주어진 위치에서 이전 행에서 필요한 숫자를 찾아보세요.

{\ 2 = H + 2 (, b) H_{} (, b)} = 2 [n + 2 ] b {\displaystyle 2[n+2] b} = 2 → b → n
b
1 2 3 4 5 6 공식
1 2 4 8 16 32 64
2 2 4 16 65536
3 2 4 65536
4 2 4

테이블은 의 이동과모든 값에 3을 추가한 것을 제외하고는 Ackerman 함수와 동일합니다.

컴퓨팅 3↑ b

맨 위 행에 b 를 넣고 왼쪽 열에 값 3을 채웁니다. 표에서 숫자를 알아내려면, 바로 왼쪽에 있는 숫자를 선택한 다음, 방금 선택한 숫자에 의해 주어진 위치에서 이전 행에서 필요한 숫자를 찾아보세요.

b {\ 3 = H + 2 (3, b) {\displaystyle H_{n+2} (3, b)} = 3 [n + 2 ] b {\displaystyle 3[n+2] b} = 3 → b → n
b
1 2 3 4 5 공식
1 3 9 27 81 243
2 3 27 7,625,597,484,987
3 3 7,625,597,484,987
4 3

컴퓨팅 4↑ b

맨 위 행에 숫자 를 넣고 왼쪽 열에 값 4를 채웁니다. 표에서 숫자를 알아내려면, 바로 왼쪽에 있는 숫자를 선택한 다음, 방금 선택한 숫자에 의해 주어진 위치에서 이전 행에서 필요한 숫자를 찾아보세요.

b {\ 4 = H + 2 (, b) {\displaystyle H_{n+2}(4, b)} = 4 [n + 2] b {\displaystyle 4[n+2] b} = 4 → b → n
b
1 2 3 4 5 공식
1 4 16 64 256 1024
2 4 256
3 4
4 4

컴퓨팅 10↑ b

맨 위 행에 숫자 b 를 넣고 왼쪽 열에 값 10을 채웁니다. 표에서 숫자를 알아내려면, 바로 왼쪽에 있는 숫자를 선택한 다음, 방금 선택한 숫자에 의해 주어진 위치에서 이전 행에서 필요한 숫자를 찾아보세요.

b {\ = H + 2 (10, b) {\displaystyle H_{n+2} (10, b)} = 10 [n + 2 ] b {\displaystyle 10[n+2] b = 10 → b → n
b
1 2 3 4 5 공식
1 10 100 1,000 10,000 100,000
2 10 10,000,000,000
3 10
4 10

2 ≤ b ≤ 9인 경우 숫자 {\ 숫자 순서는 n을 가장 중요한 숫자로 하는 사전적 순서이므로 이 8개 열의 숫자 순서는 단순히 한 줄로 늘어납니다. 3 ≤ b ≤ 99인 97열의 숫자도 마찬가지이며, 3 ≤ b ≤ 9,999,999인 경우에도 n = 1부터 시작하면 됩니다.

참고 항목

메모들

  1. ^ a b c 자세한 내용은 0의 거듭제곱을 참조하십시오.
  2. ^ Knuth가 연산자 ↑ {\를 정의하지 않았다는 점을 기억하십시오
  3. ^ a b 자세한 내용은 0부터 0까지의 거듭제곱을 참조하십시오.

참고문헌

  1. ^ Knuth, Donald E. (1976). "Mathematics and Computer Science: Coping with Finiteness". Science. 194 (4271): 1235–1242. Bibcode:1976Sci...194.1235K. doi:10.1126/science.194.4271.1235. PMID 17797067. S2CID 1690489.
  2. ^ R. L. Goodstein (Dec 1947). "Transfinite Ordinals in Recursive Number Theory". Journal of Symbolic Logic. 12 (4): 123–129. doi:10.2307/2266486. JSTOR 2266486. S2CID 1318943.

외부 링크