Pfeilschreibweise

Pfeilschreibweise

In der Mathematik ist die Pfeilschreibweise eine Methode, die Donald Ervin Knuth 1976 entwickelte, um sehr große Zahlen zu schreiben. Sie ist eng verwandt mit der Ackermannfunktion. Die Idee basiert auf wiederholter Exponentiation, ebenso wie Exponentiation eine wiederholte Multiplikation ist und die Multiplikation eine wiederholte Addition ist.

Inhaltsverzeichnis

Einführung

Die Multiplikation einer natürlichen Zahl kann als wiederholte Addition definiert werden.


  \begin{matrix}
   a \cdot b & = & \underbrace{a+a+\dots+a} \\
   & & b\mbox{ Kopien von }a
  \end{matrix}

Zum Beispiel,


  \begin{matrix}
   3\cdot 2 & = & \underbrace{3+3} & = & 6\\
   & & 2\mbox{ Kopien von }3
  \end{matrix}

Eine natürliche Zahl als Exponent b kann als wiederholte Multiplikation definiert werden:


  \begin{matrix}
   a\uparrow b= a^b = & \underbrace{a\cdot a\cdot\dots\cdot a}\\
   & b\mbox{ Kopien von }a
  \end{matrix}

Zum Beispiel,


  \begin{matrix}
   3\uparrow 2= 3^2 = & \underbrace{3\cdot 3} & = & 9\\
   & 2\mbox{ Kopien von }3
  \end{matrix}

Dies inspirierte Knuth dazu einen „Doppelpfeil“-Operator für wiederholte Exponenten zu definieren:


  \begin{matrix}
   a\uparrow\uparrow b & = {\ ^{b}a}  = & \underbrace{a^{a^{{}^{.\,^{.\,^{.\,^a}}}}}} &
   = & \underbrace{a\uparrow a\uparrow\dots\uparrow a}
\\
    & & b\mbox{ Kopien von }a
    & & b\mbox{ Kopien von }a
  \end{matrix}

Zum Beispiel,


  \begin{matrix}
   3\uparrow\uparrow 2 & = {\ ^{2}3}  = & \underbrace{3^3} &
   = & \underbrace{3\uparrow 3} & = & 27
\\
    & & 2\mbox{ Kopien von }3
    & & 2\mbox{ Kopien von }3
  \end{matrix}

Dieser Operator ist rechtsassoziativ, das heißt er wird von rechts nach links ausgewertet:

Nach dieser Definition ist,

3\uparrow\uparrow2=3^3=27
3\uparrow\uparrow3=3^{3^3}=3^{27}=7\,625\,597\,484\,987
3\uparrow\uparrow4=3^{3^{3^3}}=3^{7\,625\,597\,484\,987} (diese Zahl vollständig auszuschreiben würde ungefähr 1,37 Terabyte Speicherplatz belegen, also 7\,625\,597\,484\,987 \cdot \tfrac{\log 3}{\log 2} bits)
3\uparrow\uparrow5=3^{3^{3^{3^3}}} = 3^{3^{7\,625\,597\,484\,987}}
usw.

Dies führt bereits zu einigen sehr großen Zahlen, aber Knuth erweiterte seine Notation noch. Er führte einen „Dreifachpfeiloperator“ ein, um wiederholte Anwendung des „Doppelpfeils“ darzustellen.


  \begin{matrix}
   a\uparrow\uparrow\uparrow b= &
    \underbrace{a_{}\uparrow\uparrow a\uparrow\uparrow\dots\uparrow\uparrow a}\\
    & b\mbox{ Kopien von }a
  \end{matrix}

gefolgt von einem „Vierfachpfeiloperator“:


  \begin{matrix}
   a\uparrow\uparrow\uparrow\uparrow b= &
    \underbrace{a_{}\uparrow\uparrow\uparrow a\uparrow\uparrow\uparrow\dots\uparrow\uparrow\uparrow a}\\
    & b\mbox{ Kopien von }a
  \end{matrix}

und so weiter. Die allgemeine Regel dazu lautet, dass ein n-fach Pfeiloperator zu einer n-fachen Wiederholung eines n − 1 fachen Pfeiloperators wird:


  \begin{matrix}
   a\ \underbrace{\uparrow_{}\uparrow\!\!\dots\!\!\uparrow}\ b=
    a\ \underbrace{\uparrow\!\!\dots\!\!\uparrow}
    \ a\ \underbrace{\uparrow_{}\!\!\dots\!\!\uparrow}
    \ a\ \dots
    \ a\ \underbrace{\uparrow_{}\!\!\dots\!\!\uparrow}
    \ a
  \\
   \quad\ \ \,n\qquad\ \ \ \underbrace{\quad n_{}\!-\!\!1\quad\ \,n\!-\!\!1\qquad\quad\ \ \ \,n\!-\!\!1\ \ \ }
  \\
   \qquad\qquad\quad\ \ b\mbox{ Kopien von }a
  \end{matrix}

Beispiele:

3\uparrow\uparrow\uparrow2 = 3\uparrow\uparrow3 = 3^{3^3} = 3^{27}=7\,625\,597\,484\,987


  \begin{matrix}
    3\uparrow\uparrow\uparrow3 = 3\uparrow\uparrow3\uparrow\uparrow3 = 3\uparrow\uparrow(3\uparrow3\uparrow3) = &
    \underbrace{3_{}\uparrow 3\uparrow\dots\uparrow 3} \\
   & 3\uparrow 3\uparrow 3\mbox{ Kopien von }3
  \end{matrix}
  \begin{matrix}
   = & \underbrace{3_{}\uparrow 3\uparrow\dots\uparrow 3} \\
   & 7\,625\,597\,484\,987 \mbox{ Kopien von }3
  \end{matrix}

Notation

In Ausdrücken wie ab, wird in der Schreibweise der Exponent b für gewöhnlich hochgestellt gegenüber der Basis a. Allerdings lassen viele Umgebungen — wie beispielsweise Programmiersprachen und Klartexte wie E-Mail — solche zweidimensionalen Layouts nicht zu. Man hat sich hier mit der Notation a \uparrow b beholfen. Der Pfeil soll als 'Erhöhung des Exponenten' gelesen werden. Lässt die Umgebung keinen Pfeil zu, wird stattdessen der Zirkumflex ^ genutzt.

Die hochgestellte Schreibweise ab bietet sich nicht zu einer Verallgemeinerung an. Deshalb hat Knuth die Pfeilnotation gewählt, die stattdessen in einer Zeile geschrieben werden kann.

In manchen Programmiersprachen wird das Zeichen ^ für einen anderen Operator verwendet, beispielsweise in Python für XOR. Hier wird ** zuweilen als Alternative zum \uparrow genutzt, wie dies auch in der Very High Speed Integrated Circuit Hardware Description Language (VHDL) der Fall ist. Dabei kommt hier ebenfalls die wiederholte Schreibung zum Einsatz, die eine wiederholte Anwendung des einzelnen Operators bedeuten soll. Es wäre also möglich *** als Äquivalent zum Doppelpfeil \uparrow\uparrow zu nutzen, dies ist allerdings nicht gebräuchlich.

Definition

Die Pfeilnotation wird formal definiert durch


  a\uparrow^n b=
  \left\{
   \begin{matrix}
    a^b, & \mbox{wenn }n=1; \\
    a, & \mbox{wenn }b=1; \\
    a\uparrow^{n-1}(a\uparrow^n(b-1)), & \mbox{sonst}
   \end{matrix}
  \right.

für alle natürlichen Zahlen a,b,n für die gilt b \ge 1, n \ge 1.

\uparrow^n bedeutet hier n nebeneinander stehende Pfeile (z.B. a \uparrow^3 b = a \uparrow \uparrow \uparrow b ).

Alle Pfeiloperatoren (normale Exponentenschreibweise wird hierbei als a \uparrow b angesehen) sind rechtsassoziative Operatoren, das heißt bei mehreren Operatoren wird der Ausdruck von rechts nach links ausgewertet. Zum Beispiel gilt allgemein: a \uparrow b \uparrow c = a \uparrow (b \uparrow c), nicht (a \uparrow b) \uparrow c; zum Beispiel
3\uparrow\uparrow 3=3^{3^3} ist 3^{(3^3)}=3^{27}=7\,625\,597\,484\,987 nicht \left(3^3\right)^3=27^3=19\,683.

Für diese Rechtsassoziativität gibt es einen guten Grund. Würden wir von links nach rechts auswerten, dann würde a \uparrow\uparrow b dasselbe ergeben wie a \uparrow (a \uparrow (b - 1)), so dass \uparrow\uparrow keinen neuen Operator ergeben würde. Siehe hierzu auch Potenzturm.

Die Definition kann auf wenige ganze Zahlen n < 1 erweitert werden. So kann man zum Beispiel a\uparrow^0 b=a\cdot b, a\uparrow^{-1} b=a+b und a\uparrow^{-2} b=b+1 setzen. Vorsicht ist jedoch mit der Wahl der Anfangsbedingung für b = 1 geboten, denn es gilt dann (anders als für größere n): a\uparrow^{-1} 1=a+1 und a\uparrow^{-2} 1=2.

Siehe auch

Literatur

  • Donald E. Knuth: Coping With Finiteness. In: Science. 194, Nr. 4271, Dezember 1976, S. 1235-1236.
  • Guido Walz (Red.): Pfeilnotation. In: Lexikon der Mathematik. 4. Moo bis Sch, Spektrum Akademischer Verlag, Heidelberg 2002, ISBN 3-8274-0436-3.
  • Robert Munafo: Large Numbers

Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Verkettete Pfeilschreibweise — Die von John Horton Conway erdachte verkettete Pfeilschreibweise in der Mathematik ist ähnlich wie die von Donald Ervin Knuth entwickelte Pfeilschreibweise eine Notationsart, um äußerst große natürliche Zahlen möglichst kurz darzustellen.… …   Deutsch Wikipedia

  • Steinhaus-Moser-Notation — Die Steinhaus Moser Notation ist eine Darstellungsweise für sehr große Zahlen. Sie wurde 1950[1] von dem polnischen Mathematiker Hugo Steinhaus als Kreisnotation vorgeschlagen und später durch den Österreicher Leo Moser auf die Polygonnotation… …   Deutsch Wikipedia

  • Don Knuth — Donald Knuth Donald Ervin Knuth [kəˈnuːθ][1] (* 10. Januar 1938 in Milwaukee, Wisconsin) ist emeritierter Professor für Informatik an der Stanford University u …   Deutsch Wikipedia

  • Donald E. Knuth — Donald Knuth Donald Ervin Knuth [kəˈnuːθ][1] (* 10. Januar 1938 in Milwaukee, Wisconsin) ist emeritierter Professor für Informatik an der Stanford University u …   Deutsch Wikipedia

  • Donald Knuth — Donald Ervin Knuth [kəˈnuːθ][1] (* 10. Januar 1938 in Milwaukee, Wisconsin) ist emeritierter Professor für Informatik an der Stanford University u …   Deutsch Wikipedia

  • Hyper4 — Der Hyper Operator ist eine Fortsetzung der herkömmlichen mathematischen Operatoren der Addition, Multiplikation und Potenzierung. Er dient zur kurzen Darstellung großer Zahlen wie Potenztürmen. Inhaltsverzeichnis 1 Herleitung der Notation …   Deutsch Wikipedia

  • Hyperoperator — Der Hyper Operator ist eine Fortsetzung der herkömmlichen mathematischen Operatoren der Addition, Multiplikation und Potenzierung. Er dient zur kurzen Darstellung großer Zahlen wie Potenztürmen. Inhaltsverzeichnis 1 Herleitung der Notation …   Deutsch Wikipedia

  • Knuths Pfeilnotation — Der Hyper Operator ist eine Fortsetzung der herkömmlichen mathematischen Operatoren der Addition, Multiplikation und Potenzierung. Er dient zur kurzen Darstellung großer Zahlen wie Potenztürmen. Inhaltsverzeichnis 1 Herleitung der Notation …   Deutsch Wikipedia

  • Superpotenz — Der Hyper Operator ist eine Fortsetzung der herkömmlichen mathematischen Operatoren der Addition, Multiplikation und Potenzierung. Er dient zur kurzen Darstellung großer Zahlen wie Potenztürmen. Inhaltsverzeichnis 1 Herleitung der Notation …   Deutsch Wikipedia

  • Tetration — Der Hyper Operator ist eine Fortsetzung der herkömmlichen mathematischen Operatoren der Addition, Multiplikation und Potenzierung. Er dient zur kurzen Darstellung großer Zahlen wie Potenztürmen. Inhaltsverzeichnis 1 Herleitung der Notation …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”