スティグマ・アッカーマン関数

 ■■■■■■■■■■■■■■■■■■■■■■

 ■ ϛアッカーマン関数で使う記号の定義  ■

 ■■■■■■■■■■■■■■■■■■■■■■


 S₁ :1以上の整数 or 「…+ϛ(B,B)+a」

 S₂ :1以上の整数 or 「…+ϛ(B,B)+a」

 e :1以上の整数

 a :1以上の整数

 ª :1以上の整数

 ʷ :0以上の整数

 z :0以上の整数

 n :指定なきときは0以上の整数

 ⁿ :「n」

 …+ :0回以上の「ϛ(B,B)」の加算

 …X :許容される任意の文字列

 ƒ [Ack(…X)] :「Ack(…X)」に「ϛアッカーマン関数の計算規則」を適用する。

 ϛ₁ :「…+ϛ(B,B)」

 ϛ₂ :「…+ϛ(B,B)」

 ƒ [ϛ₁] :「ϛ₁」に計算規則番号「07」を適用する。

 ƒ [ϛ₂] :「ϛ₂」に計算規則番号「07」を適用する。

 B :「0」or「S₁」or「S₂」or「ϛ₁」or「ϛ₂」


 ■■■■■■■■■■■■■■■■■■

 ■ ϛアッカーマン関数の計算規則 ■

 ■■■■■■■■■■■■■■■■■■


 ϛスティグマアッカーマン関数は、十進法表記による非負整数を構成する記号、「0」と「1」と「2」と「3」と「4」と「5」と「6」と「7」と「8」と「9」と、「(」と「)」と「,」と「Ack」と「ϛ」の記号のみで表記されるアッカーマン関数の拡張である。「ϛスティグマアッカーマン関数の計算規則」を以下に様める。計算規則は、❶計算の順序、❷写像からなる。写像は、Ack(…X)からAck(…X)または自然数への写像、ϛʷからϛ(…X)または自然数への写像、それに伴う写像「𝐒𝐭𝐢𝐠」、ϛ(…X)からϛ(…X)または自然数への写像からなる。


 ❶計算の順序


 01: Ack(…X,Ack(…X)) = Ack(…X,ƒ [Ack(…X)])


 ❷写像


 02: Ack(ϛʷ,n)

  02-1: ϛ⁰ = n

  02-2: ϛª = ϛ(ϛª⁻¹,n)


 03: Ack(0,n) = n+1

 04: Ack(S₁,0) = Ack(S₁-1,1)

 05: Ack(S₁,n) = Ack(S₁-1,Ack(S₁,n-1)) {n > 0}

 06: Ack(ϛ₁,n) = Ack( ƒ [ϛ₁],n)


 07: ƒ [ϛ₁]

 07: ƒ [ϛ₂]

  07-1: …+ϛ(0,0) = …+n

  07-2: …+ϛ(0,S₂) = …+{{ϛ(0,S₂-1)} ×n}

    07-2-1: {ϛ(0,S₂-1)} ×n = {ϛ(0,S₂-1)}𝐒𝐭𝐢𝐠[n]

    07-2-2: {ϛ(0,S₂-1)}𝐒𝐭𝐢𝐠[0] = 0

    07-2-3: {ϛ(0,S₂-1)}𝐒𝐭𝐢𝐠[e] = {ϛ(0,S₂-1)}+{ϛ(0,S₂-1)}𝐒𝐭𝐢𝐠[e-1]


  08-3: …+ϛ(S₁,0) = …+ϛ(S₁-1,n)

  08-4: …+ϛ(S₁,S₂) = …+ϛ(S₁-1,ϛ(S₁,S₂-1))

  08-5: …+ϛ(0,ϛ₂) = …+ϛ(0, ƒ [ϛ₂])

  08-6: …+ϛ(ϛ₁,0) = …+ϛ( ƒ [ϛ₁],0)

  08-7: …+ϛ(ϛ₁,ϛ₂) = …+ϛ( ƒ [ϛ₁],ϛ₂)

  08-8: …+ϛ(S₁,ϛ₂) = …+ϛ(S₁, ƒ [ϛ₂])

  08-9: …+ϛ(ϛ₁,S₂) = …+ϛ( ƒ [ϛ₁], S₂)


 09 {…+ϛ(B,B)+a}-1 = …+ϛ(B,B)+{a-1}


 ■■■■■■■

 ■ 巨大数 ■

 ■■■■■■■


 n=61のときAck(ϛⁿ,n)を「スティグマ」とする。


 ■■■■■■■

 ■ 計算例 ■

 ■■■■■■■


 Ack(ϛⁿ,1)=

 Ack(ϛ(1,1),1)=

 Ack(ϛ(0,ϛ(1,0)),1)=

 Ack(ϛ(0,ϛ(0,1)),1)=

 Ack(ϛ(0,ϛ(0,0)),1)=

 Ack(ϛ(0,1),1)=

 Ack(ϛ(0,0),1)=

 Ack(1,1)=

 3


 Ack(ϛⁿ,2)=

 Ack(ϛ(ϛ(2,2),2),2)=

 Ack(ϛ(ϛ(1,ϛ(2,1)),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(2,0))),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(1,2))),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(0,ϛ(1,1)))),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(0,ϛ(0,ϛ(1,0))))),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(0,ϛ(0,ϛ(0,2))))),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(0,ϛ(0,ϛ(0,1)+ϛ(0,1)))))),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(0,ϛ(0,ϛ(0,1)+ϛ(0,0)+ϛ(0,0)))))),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(0,ϛ(0,ϛ(0,1)+ϛ(0,0)+2))))),2),2)=

 Ack(ϛ(ϛ(1,ϛ(1,ϛ(0,ϛ(0,ϛ(0,1)+ϛ(0,0)+1)+ϛ(0,1)+ϛ(0,0)+1))))),2),2)


 Ack(ϛ(0,1),2)=

 Ack(ϛ(0,0)+ϛ(0,0),2)=

 Ack(ϛ(0,0)+2,2)=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+2,1))=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+2,0)))=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,1)))=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,Ack(ϛ(0,0),Ack(ϛ(0,0)+1,0))))=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,Ack(ϛ(0,0),Ack(ϛ(0,0),1))))=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,Ack(ϛ(0,0),Ack(1,1))))=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,Ack(ϛ(0,0),3)))=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,Ack(3,3)))=

 Ack(ϛ(0,0)+1,Ack(ϛ(0,0)+1,61))

  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る