Pfeilschreibweise
aus Wikipedia, der freien Enzyklopädie
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 Exponentierung, ebenso wie ein Exponent eine wiederholte Multiplikation ist und die Multiplikation eine wiederholte Addition ist.
Dies ist eine Übersetzung des englischen Artikels Knuths Pfeilschreibweise.
Inhaltsverzeichnis |
[Bearbeiten] Einführung
Die Multiplikation einer natürlichen Zahl kann als wiederholte Addition definiert werden.
Zum Beispiel,
Eine natürliche Zahl als Exponent b kann als wiederholte Multiplikation definiert werden:
Zum Beispiel,
Dies inspirierte Knuth dazu einen „Doppelpfeil“-Operator für wiederholte Exponenten zu definieren:
Zum Beispiel,
Dieser Operator ist rechts assoziativ, das heißt er wird von rechts nach links ausgewertet:
Nach dieser Definition ist,
- (diese Zahl vollständig auszuschreiben würde ungefähr 1,37 Terabyte Speicherplatz belegen, also bits)
- 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.
gefolgt von einem „Vierfachpfeiloperator“:
und so weiter. Die allgemeine Regel dazu lautet, dass ein n-fach Pfeiloperator zu einer n-fachen Wiederholung eines n − 1 fachen Pfeiloperators wird:
Beispiele:
[Bearbeiten] 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 beholfen. Der Pfeil soll als 'Erhöhung des Exponenten' gelesen werden. Lässt die Umgebung keinen Pfeil zu, wird statt dessen das Zirkumflex ^ genutzt.
Die hochgestellte Schreibweise ab bietet sich nicht zu einer Verallgemeinerung an. Deshalb hat Knuth die Pfeilnotation gewählt, die stattdessen ein einer Zeile geschrieben werden kann.
Im Kontext der Programmiersprache C, wird das ^ Zeichen für den XOR Operator verwendet. Hier wird ** als alternative zum genutzt. 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 zu nutzen, dies ist allerdings nicht gebräuchlich.
[Bearbeiten] Definition
Die Pfeilnotation wird formal definiert durch
für alle natürlichen Zahlen a,b,n für die gilt .
bedeutet hier n nebeneinanderstehende Pfeile (z.B. ).
Alle Pfeiloperatoren (normale Exponentenschreibweise wird hierbei als angesehen) sind rechtsassoziativer Operatoren, das heißt bei mehreren Operatoren wird der Ausdruck von rechts nach links ausgewertet. Zum Beispiel gilt allgemein: , nicht ; zum Beispiel
ist nicht
Für diese rechtsassoziativität gibt es einen guten Grund. Würden wir von links nach rechts auswerten, dann würde dasselbe ergeben wie , so dass keinen neuen Operator ergeben würde. Siehe hierzu auch Potenzturm.
[Bearbeiten] Siehe auch
[Bearbeiten] 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