新しいルビー、135バイト、>> H ψ(φ 3(Ω+ 1))(9)
ここで、HはHardy階層、ψはMadoreのOCFの拡張バージョン(以下で説明します)、φはVeblen関数です。
オンラインでお試しください!
f=->a,n,b=a{c,d,e=a;a==c ?a-1:e ?a==a-[0]?[[c,d,f[e,n,b]],d-1,c]:c:[n<1||c==0?n:[f[c||b,n-1]],n,n]};h=[],k=9,k;h=f[h,p(k*=k)]while h!=0
Ungolfed:(ラムダではなく関数を使用)
def f(a,n,b)
c,d,e = a
if a == c
return a-1
elsif e
if a == a-[0]
return [[c,d,f(e,n,b)],d-1,c]
else
return c
end
else
x = c || b
if n < 1 || c == 0
return [n,n,n]
else
return [f(x,n-1,x),n,n]
end
end
end
k = 9
h = [[],k,k]
while (h != 0) do
k *= k
p k
h = f(h,k,h)
end
Madoreの拡張OCF:
そして(粗い)Veblenのファイ関数:
序数のない説明:
f(a,n,b) reduces an array recursively. (if no third argument given, it takes the first argument twice.)
f(k,n,b) = k-1, k is a positive int.
f([c,d,0],n,b) = f([c,0,e],n,b) = c
f([c,d,e],n,b) = [[c,d,f(e,n,b)],d-1,c], d ≠ -1 and c ≠ 0
f([a],0,b) = [0,0,0]
f([0],n,b) = [n,n,n]
f([],n,b) = f([b],n,b)
f([a],n,b) = [f[a,n-1,a],n,n]
私のプログラムが始まりk = 9, h = [[],9,9]
ます。その後、適用されk = k*k
、h = f(h,k)
until h == 0
およびoutputになりますk
。
序数による説明:
Ordinals follow the following representation: n, [], [a], [a,b,c], where n,d is a natural number and a,c are all ordinals.
x = Ord(y) if y is the syntactic version of x.
a[n,b] = Ord(f(a,n))
ω = Ord([0]) = Ord(f([a],-1,b))
n = Ord(n)
Ω = Ord([])
ψ'(a) = Ord([a])
ψ'(a)[n] = Ord(f([a],n))
φ(b,c) ≈ Ord([[0],b,c])
a(↓b)c = Ord([a,b,c]) (down-arrows/backwards associative hyper operators I designed just for ordinals)
We follow the following FS for our ordinals:
k[n,b] = k-1, k < ω
ω[n,b] = n(↓n)n
(a(↓b)0)[n,b] = (a(↓0)c)[n,b] = a
(a(↓b)c)[n,b] = (a(↓b)(c[n,b]))(↓b[n,b])a, b ≥ 0 and c > 0.
ψ'(a)[0,b] = 0(↓0)0
ψ'(a)[n,b] = (ψ'(a[n-1,a]))(↓n)ω, a > 0 and n ≥ 0. (also note that we've changed from [n,b] to [n,a].)
Ω[n,b] = ψ'(b)[n,b]
ψ '(ω∙α)≈ψ(α)、上の画像で説明した順序崩壊関数。
私のプログラムは多かれ少なかれ開始k = 9
してh = Ω(↑9)9
、それから適用しk ← k²
、h ← h[k,h]
終わるまでh = 1
戻りますk
。
私はこの権利をしたそうであれば、[[],9,9]
バックマン・ハワード序ψ(Ωより道大きいΩ Ω ... θより道大きい)、(Ω ω ω)+1。
ψ(Ω(↓9)9)>ψ(Ω(↓4)3)>ψ(Ω Ω Ω)+1>ψ(Ω Ω ω ω)+1>θ(Ω ω ω)+1
私の分析が正しいかどうかと、我々はψ '(Ω持っている必要がありΩ ∙x)は〜=ψ*(Ω Ω ψ*が通常MadoreのPSI機能である∙X)を、。これが成立する場合は、その後、私の序数は約ψである*(φ 3(Ω+ω))。
旧ルビー、309バイト、H ψ」0(Ω 9)(9)(参照改訂履歴を新しいものには方法が優れているほか、)