새로운 루비, 135 바이트, >> H ψ (φ 3 (Ω + 1)) (9)
여기서 H 는 하디 계층이며, ψ 는 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의 phi 기능은 다음과 같습니다.
서 수가없는 설명 :
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)
까지 h == 0
출력한다 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]
, Bachmann-Howard 서수 ψ (Ω Ω Ω ... )보다 큽니다. 이는 ϑ (Ω ω ω) +1 보다 큽니다 .
ψ (Ω (↓ 9) 9)> ψ (Ω (↓ 4) 3)> ψ (Ω Ω Ω ) +1> ψ (Ω Ω ω ω ) +1> ϑ (Ω ω ω) +1
그리고 만약 나의 분석이 정확하다면, ψ '(Ω Ω ∙ x) ~ = ψ * (Ω Ω ∙ x)를 가져야합니다 . 여기서 ψ *는 마 도르의 정상적인 psi 함수입니다. 이것이 유지되면 내 서수는 대략 ψ * (φ 3 (Ω + ω))입니다.
오래된 루비, 309 바이트, H ψ ' 0 (Ω 9 ) (9) ( 새로운 것 외에 개정 이력 참조 )