Palindrom

Zeichenkette, die von vorn und von hinten gelesen gleich bleibt
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. August 2007 um 14:49 Uhr durch 80.146.118.193 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Ein Palindrom (von griechisch Παλίνδρομος (palíndromos) „rückwärts laufend“) ist eine Zeichenkette, die von vorn und von hinten gelesen gleich bleibt (wie zum Beispiel das Wort RENTNER). Palindrome müssen nicht immer einen Sinn ergeben, die Zeichenkette muss allerdings von vorne nach hinten und von hinten nach vorne von den verwendeten Zeichen und deren Reihenfolge genau gleich sein.

Verwandt zum Palindrom ist das Ambigramm, bei dem sich meist nach einer 180°-Drehung noch dasselbe Wort ergibt. Gelegentlich werden auch Ananyme fälschlich als Palindrome bezeichnet.

Laut Guinnessbuch der Rekorde von 1997 lautet das längste deutsche Ein-Wort-Palindrom Reliefpfeiler, wobei jedoch das Wort Retsinakanister noch länger ist. Als längstes Wortpalindrom der Alltagssprache gilt das finnische Saippuakivikauppias.

Palindrome müssen nicht zwangsläufig nur aus Buchstaben bestehen. So gibt es etwa Musik-Palindrome, also Musikstücke, die sich vorwärts wie rückwärts gespielt gleich anhören oder Zahlenpalindrome, die von vorn oder hinten gesehen den gleichen Wert ergeben (etwa 2442). Primzahlen wiederum, die, im Gegensatz zu Primzahlpalindromen, rückwärts gelesen neue Primzahlen ergeben (also keine Palindrome sind), nennt man Mirpzahlen. Ferner existieren noch Datums-Palindrome, z. B. der 20. 02. 2002.

Beispiele

Wortpalindrome

  • Anna
  • Hannah
  • Lagerregal / Regallager
  • Otto
  • Reittier
  • Reliefpfeiler
  • Rotor
  • Noel

Otto, Reittier und Rotor sind zusätzlich Morsecode-Palindrome, da sie ausschließlich aus symmetrischen Morsezeichen bestehen.

Satzpalindrome

  • Die Liebe ist Sieger; stets rege ist sie bei Leid.
  • Eine güldne, gute Tugend: Lüge nie!
  • Erika feuert nur untreue Fakire.
  • Ein Esel lese nie.
  • Ein Neger mit Gazelle zagt im Regen nie.
  • O Genie, der Herr ehre Dein Ego!
  • Trug Tim eine so helle Hose nie mit Gurt?
  • Regal mit Sirup pur ist im Lager.

Palindrome in der Informatik

In der theoretischen Informatik, genauer: der Theorie der formalen Sprachen, wurde ein mathematischer Formalismus zum Umgang mit Zeichenketten entwickelt.

Die Definition, dass ein Palindrom ein Wort ist, welches rückwärts geschrieben wieder das gleiche Wort ergibt, schreibt sich nun formal so:

Definition

Ein Palindrom ist ein Wort   mit der Eigenschaft

 ,

wobei   bedeutet, dass der Operator   der Spiegelung (bzw. Umkehrung der Reihenfolge) auf das Wort   angewandt wird. Beachte, dass ein Palindrom hier keinen Sinn ergeben muss, das entsprechende Wort muss lediglich symmetrisch um seine Mitte aufgebaut sein, wie der folgende Abschnitt zeigt.

Symmetrische Zerlegung

Dabei gilt

 ,

falls   (Wortlänge) gerade ist, bzw.

 ,

falls   ungerade ist, wobei   (endliche Wörter) und   (ein Zeichen des Alphabets) ist.

Dies sieht man jeweils durch Einsetzen, z. B.:

 

beispielsweise kann man

 

zerlegen mit

  und  ,

so dass

 .

Erkennung von Palindromen

Die Sprache

 

(die Menge der endlichen Wörter gerader Wortlänge, welche Palindrom sind) ist nicht regulär, d.h. man kann keinen regulären Ausdruck angeben, welcher   spezifiziert, bzw. kein endlicher Automat (also eine Maschine mit endlichem Speicher) schafft es   zu erkennen (zu entscheiden, ob ein Wort zur Sprache gehört, oder nicht).

Da beliebig lange, wenn auch endliche, Wörter untersucht werden müssen, ist dafür potentiell unendlich viel Speicher nötig. Man kann zeigen, dass ein Kellerautomat zur Erkennung ausreicht, z. B. indem man konkret eine kontextfreie Grammatik angibt.

Definition (induktiv)

  1. Das leere Wort   (das Wort der Länge 0, der „Leerstring“) ist ein Palindrom.
  2. Ist   ein Zeichen, so ist das Wort   ein Palindrom. (Ein Zeichen und ein Wort der Länge 1, welches nur dieses Zeichen enthält sind technisch gesehen unterschiedliche Objekte)
  3. Ist   ein Zeichen und   ein Palindrom, so ist   ein Palindrom.
  4. Nichts ist ein Palindrom, außer es folgt aus den obigen drei Regeln.

Kontextfreie Grammatik für Palindrome

Die obige induktive Definition ist der Ausgangspunkt für die Konstruktion einer kontextfreien Grammatik für Palindrome.

So kann man z. B. alle Palindrome über dem Alphabet   (Binärwörter) mit diesen Produktionen ableiten:

 
 

D.h. aus dem Startsymbol   kann man sofort die Palindrome   (leeres Wort),   und   erzeugen. Die restlichen Palindrome erhält man, indem man zunächst symmetrisch in beide Richtungen wächst und dann in einem der erstgenannten Wörter (genauer: Terminale) endet.

Z. B.

 

oder

 .

Es ist zu beachten, dass in der Regel   ein gültiges Binärwort (eine Zeichenkette), aber keine gültige Binärzahl (eine Zahl in Binärdarstellung) ist, weil dort führende   Zeichen nicht erlaubt sind (  müsste auf   reduziert werden).

Literatur

Siehe auch

Wiktionary: Palindrom – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen