Der Concat-Operator

Definition von Daniel Marschall

(1) Definition des Concat-Operators

(1.1) Formelle Definition

Sei .

Dann ist der Concat-Operator zwischen den Zahlen wie folgt definiert:

Wobei die natürliche Zahl bzw. Null in ein Wort umwandelt,
das Wort wiederum in eine natürliche Zahl bzw. Null zurückwandelt
und die Konkatenation der Wörter.

Beispiel:

(1.2) Mathematische Definition der Concat-Operation

Sei die Länge der Zahl , dann können wir die Concat-Operation nicht nur formell, sondern auch mathematisch definieren:

Beispiel:

Anmerkung: Die formelle und mathematische Definition der Längen-Funktion findet in Abschnitt (3) statt.

(1.3) Definition der Priorität

Außerdem sei definiert, das die Priorität dieses Operators über der Multiplikation/Division und Additon/Subtraktion, allerdings unterhalb der Potenz liegt:

(2) Eigenschaften von Konkatenationen

Sei .

Für die Konkatenation dieser Zahlen gilt:

(2.1) Assoziativgesetz

Es gilt stets das Assoziativgesetz:

(2.2) Kommutativgesetz

Das Kommutativgesetz gilt nur und nur dann, wenn gilt:

(2.3) Linksneutrales Element

Es gibt ein linksneutrales Element :

(2.4) Rechtsneutrales Element

Es existiert kein rechtsneutrales Element.

(2.5) Null/Eins-Elemente

Es existiert kein Null- oder Einselement.

(3) Länge einer Zahl

(3.1) Theoretische Definition der Längen-Funktion

Die Länge einer Zahl ist definiert als

wobei die Länge des Wortes ist.

(3.2) Mathematische Definition der Längen-Funktion

Die Länge von kann auch definiert werden mit

(3.3) Regeln für die Länge

Im Gegensatz zu der Konkatenation von Wörtern ist das Summieren der Längen bei der Konkatenation von nicht immer möglich:

Begründung:

Wir haben oben in (2.3) das neutrale Element definiert, das eine Stelle wegfallen lässt:

(4) Konkatenation einer Folge

(4.1) Reguläre Konkatenierung einer Folge

Sei eine Folge mit .

Es sei definiert:

(4.2) Inverse Konkatenierung einer Folge

Aufgrund des nicht erfüllten Kommutativgesetzes der Concat-Operation kann die Folgenkonkatenation auch "rückwärts" durchlaufen werden:


Stand: 25.11.2010