高德納箭號表示法

来自testwiki
跳转到导航 跳转到搜索

高德納箭號表示法Template:Lang-en)是種用來表示很大的整數的方法,由高德納於1976年設計。它的概念來自是重複的乘法,乘法是重複的加法

簡介

乘法是重複的加法a×b=a+a++a (有ba

是重複的乘法:ab=ab=a×a××a(有ba

於是高德納定義「雙箭號」運算符,作重複的冪運算,或稱迭代冪次ab=aaab=aa...ab=ba(中文读法為「b个a重幂」)

計算時是由右至左計的。

32=23=33=27
33=33=333=327=7,625,597,484,987
34=43=3333=376255974849871.2580143×103638334640024
35=53=33333=33762559748498731.2580143×103638334640024

多於兩個箭號時,

32=33=33=333=327=7,625,597,484,987
33=333=333=76255974849873=33...37625597484987

使用指數來解釋高德納箭號表示法

ab代表重複的冪,或迭代冪次,例如: a4=a(a(aa))=aaaa

當b為變量或過大時,重複的冪可以如下表示:

ab=aa...ab

指數不只能解釋兩個箭號的運算,三個箭號也行。

a2=aa=aa...aa
a3=a(aa)=aa...aaa...aa
a4=a[a(aa)]=aa...aaa...aaa...aa

再次的,當b為變量或過大時,三個箭號的運算可以如下表示:

ab=aa...aaa...aa}b

四個箭號可以如下表示:

a2=aa=aa...aaa...aa}a
a3=a(aa)=aa...aaa...aa}aa...aaa...aa}a
a4=a[a(aa)]=aa...aaa...aa}aa...aaa...aa}aa...aaa...aa}a

再次的一般化:

ab=aa...aaa...aa}aa...aaa...aa}}ab

這種方法可以用來表示任何能夠用高德納箭號表示法表示的數,但是會變得相當麻煩。

一般化

若要用多個箭號時,可用↑n表示,但有些數還是大得連這種表示法也不夠用,例如葛立恆數

這時可能用hyper運算符康威鏈式箭號表示法方便一點。

anb=hyper(a,n+2,b)=abn(Knuth)(Conway)

定義

對於整數a、非負整數b和正整數n

anb={1,ab,an1(an(b1)),
b=0
n=1
其他。

這個表示法符合向右結合律

參考

Template:大数 Template:高德納