ich einen Vortrag über Graham's Number geben und ich die ersten paar ↑ s (dh 3 ↑ 3, 3 ↑↑ 3 und 3 ↑↑↑ 3) berechnen wollte geben Sie ihnen eine Vorstellung davon, wie groß es in so kurzer Zeit wird. Ich schrieb einig naiven/direkten Code in Python, basierend auf den Definitionen der Pfeilnotation unten dargestellt:Computing 3 ↑↑↑ 3 (In Python)
def arrow2(a,b):
c=1
for i in np.arange(b):
c=a**c
return c
def arrow3(a,b):
c=1
for i in np.arange(b):
c=arrow2(a,c)
return c
Obwohl „long“ ganze Zahlen (unbegrenzt) und numpy Arrays (unbegrenzt) verwendet wurden, natürlich der Code in Anspruch nimmt viel zu viel Speicher beim Laufen und die Verarbeitung wird sehr lange dauern. Gibt es dafür eine Lösung? (oder kennt jemand die Antwort schon?) Danke!
Dies gilt nicht wirklich etwas mit „big data“ zu tun, wie es üblicherweise verwendet wird. –