Benutzer:Reseka/Endlicher linearer Automat

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Ein endlicher linearer Automat ist spezieller determinierter endlicher Automat mit dem Verhalten eines linearen Systems. Dazu müssen seine Eingabe-, Zustands- und Ausgabealphabete die algebraische Struktur eines endlichen Körpers besitzen und seine Überführungs- und Ergebnisfunktion müssen diesbezüglich lineare Abbildungen sein.

Im Sinne der Systemtheorie ist ein endlicher linearer Automat ein determiniertes, konzentriertes, multivariables, endliches, lineares, zeitinvariantes, kausales dynamisches System mit diskreter Zeit. Dadurch ist einerseits seine didaktische Behandlung einfach und bietet jedoch andererseits die grundlegenden Erkenntnisse einer allgemeinen Theorie der LTI-Systeme.

Technisch gesehen, ist ein endlicher linearer Automat die modellmäßige Verallgemeinerung eines linearen (binären) Schaltsystems, also eines Schaltsystems, welches nur aus Exklusiv-Oder-Gattern und D-Flipflops besteht.

Ein endlicher linearer Automat ist nicht zu verwechseln mit einer linear beschränkten Turingmaschine, welche auch linear beschränkter Automat, linear bounded automaton oder LBA genannt wird.

Die Zustandsgleichungen

[Bearbeiten | Quelltext bearbeiten]

Endliche Symbolmengen

[Bearbeiten | Quelltext bearbeiten]

Bei einem endlichen linearen Automat müssen die drei endlichen Symbolmengen des Eingabealphabets , des Zustandsalphabets und des Ausgabealphabets gleichmächtig und algebraisch so strukturiert sein, dass sie einen endlichen Körper – also ein Galoisfeld (mit der Primzahl und der natürlichen Zahl ) – mit den Operationen Addition und Multiplikation bilden.

Im Sonderfall der praktisch wichtigen binären linearen Automaten reduzieren sich die Alphabete auf das zweiwertige Galoisfeld , welches durch die Restklasse modulo 2 mit der Antivalenz als Addition und Subtraktion und der Konjunktion als Multiplikation gebildet wird. Auch mit den anderen auf Restklassen modulo einer Primzahl basierenden endlichen Körpern lässt sich recht einfach rechnen, da auf Computern meist ein Rest- bzw. Mod-Befehl vorhanden ist.

Unter der Annahme der Multivariabilität sind die Eingangs-, Zustands- und Ausgangssymbole in (verschieden dimensionalen, hier fett gedruckten) Potenzmengen , bzw. „gebündelt“.

Lineare Signalräume

[Bearbeiten | Quelltext bearbeiten]

Die diskontinuierliche Zeit durchläuft bei zeitdiskreten Signalen in zeitinvarianten Systemen üblicherweise die natürlichen Zahlen von bis .

Eingangs-, Zustands- und Ausgangssignale werden als diskrete vektorielle Zeitfunktionen , bzw. definiert. Diese Abbildungen der Zeitmenge in die Potenzmengen , bzw. sind also Vektoren aus Folgen (hier in spitze Klammern geschrieben), beispielsweise . Dabei ist zwischen dem Wert einer Folge zu einer konkreten Zeit , z. B. , und der Folge „als Ganzes“, z. B. , zu unterscheiden.

Im Fall von sog. einfachen (d. h. nicht multivariablen) Systemen sind Eingabe- und Ausgabealphabet eindimensional.

Die Mengen aller Eingangs-, Zustands- und Ausgangssignale bilden jeweils lineare Räume und werden Signalräume genannt.

Überführungs- und Ergebnisfunktion

[Bearbeiten | Quelltext bearbeiten]

Überführungsfunktion und Ergebnisfunktion des Automaten sind per Definition lineare Funktionen. Deshalb können – wie bei zeitdiskreten LTI-Systemen üblich – die Zustandsgleichungen als lineares Differenzengleichungssystem in Form von Matrizen und Vektoren geschrieben werden:

Zur vollständigen Beschreibung muss noch der Anfangszustand gegeben sein. Oft wird jedoch der sogenannte Nullstand angenommen.

Auf der Basis der Zustandsgleichungen lässt sich das Systemverhalten bei gegebenem Eingangssignal und Anfangszustand iterativ berechnen bzw. simulieren.

Obwohl sich aufgrund der Endlichkeit der Symbolmengen auch bei linearen Automaten Überführungs- und Ergebnisfunktion in Form von Überführungs- und Ergebnistabelle oder als Zustandsgraph darstellen lassen, wird zur Verhaltensanalyse üblicherweise die analytische Darstellung verwendet.

Ein „einfacher“ linearer Automat besitze das skalare Eingangssignal , das skalare Ausgangssignal und das zweidimensionale Zustandssignal . Alle Signalalphabete basieren auf , also dem Restklassenring modulo 3. Damit erhalten wir die Signalalphabete und . Dabei ist zu beachten, dass die Subtraktion durch die Addition des 3er-Komplements ersetzt werden kann, also beispielsweise gilt .

Das System der Zustandsgleichungen sei

In Matrizenschreibweise wird es übersichtlicher und systematischer:

Damit lauten die vier Systemmatrizen

Dabei ist die „Durchgriffsmatrix“ zum Skalar „mutiert“.

Allgemeine Lösung der Zustandsgleichungen

[Bearbeiten | Quelltext bearbeiten]

Die Zustandsgleichungen stellen ein System von linearen Rekursions- oder Differenzengleichungen mit konstanten Koeffizienten dar, dessen Lösung sich (ausgehend vom Anfangszustand zur Zeit ) geschlossen schreiben lässt:

Das ist die (in der Literatur) sogenannte „allgemeine Responseformel“. Sie bestimmt das Ein-/Ausgangsverhalten des linearen Automaten vollständig.

Beide Behauptungen kann man durch vollständige Induktion beweisen. Alternativ lassen sie sich direkt „klassisch“ ermitteln oder indirekt über eine diskrete Operatorenrechnung herleiten.

Der freie Vorgang

[Bearbeiten | Quelltext bearbeiten]

Verschwinden alle Eingangssignale , dann hängt das Verhalten des Automaten nur vom Anfangszustand ab und heißt freier Vorgang oder Nullinputantwort.

Wie in der Literatur zur Theorie der LTI-Systeme üblich, definieren wir die das Systemverhalten grundsätzlich beschreibende Fundamentalmatrix

Aufgrund der Endlichkeit der Elemente von kann es auch nur endlich viele unterschiedliche Matrixpotenzen geben. Deshalb kann die Fundamentalmatrix oft „geschlossen“ berechnet werden.

Mit der Fundamentalmatrix erhält man die Lösung des (aufgrund eines 0-Eingangssignals entstandenen) homogenen linearen Differenzengleichungssystems

bzw.

Für das oben genannte Beispiel lautet die Fundamentalmatrix

Für die ersten Matrixpotenzen erhält man

Ab der dritten Potenz wiederholen sich die Werte der Matrixpotenz, so dass sich für die Folge der Fundamentalmatrizen eine Periodizität ergibt:

Damit lässt sich (ausgehend vom Anfangszustand ) beispielsweise direkt berechnen:

Daraus folgt für das zugehörige Ausgangssignal

Der erzwungene Vorgang

[Bearbeiten | Quelltext bearbeiten]

Verschwindet der Anfangszustand (d. h. das System ist im 0-Zustand), dann reduzieren sich die Formeln des vom Eingangssignalvektor erzwungenen Vorgangs oder der Nullzustandsantwort wie folgt:

Mit der Definition der Gewichtsmatrix

folgt für den Ausgangssignalvektor

Dabei steht das Sternchen für den diskreten Faltungsoperator.

Belegt man nur den i-ten Eingang mit einem (zeitdiskreten) Einheitsimpuls , dann entsteht am j-ten Ausgang die Impulsantwort . Deshalb ist die Gewichtsmatrix die Matrix der Impulsantworten. Die Impulsantwort eines endlichen linearen Automaten ist zwingend periodisch.

In unserem Beispiel ist die Gewichtsmatrix zu einer Gewichtsfunktion „degeneriert“:

oder für die ersten Zeitpunkte ausgerechnet:

Die Darstellung in Operatorschreibweise

[Bearbeiten | Quelltext bearbeiten]

Diskrete Operatorenrechnung

[Bearbeiten | Quelltext bearbeiten]

Während sich für zeitdiskrete lineare Systeme mit kontinuierlichen Signalalphabeten die z-Transformation etabliert hat, ist diese für endliche Signalalphabete aufgrund des dort fehlenden Stetigkeitsbegriffs nicht anwendbar. In der Literatur wird deshalb unter der Bezeichnung D-Transformation oder Zeta-Transformation eine Operatorenrechnung auf der Basis der erzeugenden Funktion favorisiert. Diese wird entweder als Transformation oder auf algebraische Weise (ähnlich der Operatorenrechnung nach Mikusiński) eingeführt.

Kern dieser Methoden ist neben der „normalen“ Folgenaddition die Folgenmultiplikation auf Basis der diskreten Faltungssumme. Eine wesentliche Rolle spielt dabei die Folge , deren Multiplikation eine Rechtsverschiebung realisiert, welche praktisch einer Verzögerung um einen „Takt“ entspricht. Sie wird, je nach Autor, mit (von „delay“), (Zeta als Gegenüberstellung zur z-Transformation) oder auch (insbesondere in der Algebra und Informatik) bezeichnet und ihre Potenzen gestatten die Darstellung von endlichen und unendlichen Folgen als Polynome bzw. unendliche Reihen.

Aus dem so definierten Integritätsring wird der Quotientenkörper konstruiert, dessen Elemente als Operatoren oder Signalquotienten bezeichnet werden, da jetzt eine Division zur Verfügung steht.

Lösung der Zustandsgleichungen

[Bearbeiten | Quelltext bearbeiten]

Wir schreiben die Zustandsgleichungen als Folgen in Operatorschreibweise:

Wir formen die erste Gleichung um

und lösen nach auf

Wir erhalten die Zustands- und Ausgangsfolge in Operatorform:

Die Fundamentalmatrix in Operatorschreibweise

[Bearbeiten | Quelltext bearbeiten]

Die zu invertierende Matrix kann man durch „Ausdividieren“ als unendliche Reihe schreiben:

An der Matrixpotenz erkennt man, dass sie die Operatorform der Fundamentalmatrix ist:

Damit folgen für Zustands- und Ausgangsfolge in Operatorform

Nach Rücktransformation erhalten wir die oben angegebene allgemeine Lösung.

Die Übertragungsmatrix

[Bearbeiten | Quelltext bearbeiten]

Für verschwindenden Anfangszustand erhält man den erzwungenen Vorgang

In der Beziehung kann man sofort die oben angegebene Operatorform der Faltung von erkennen.

Daraus lässt sich schlussfolgern, dass die Operatorform der Gewichtsmatrix die Übertragungsmatrix des linearen Automaten ist:

Im oben angeführten Beispiel lautet die Operatorform der Fundamentalmatrix

Diese Matrix kann mit einem beliebigen Verfahren invertiert werden. Hier bietet sich das Verfahren über die Adjunkte an. Nach Ermittlung der Determinante (unter Beachtung des Vorzeichens in )

kann man die „Inverse“ sofort schreiben:

Damit erhalten wir für die Übertragungsmatrix

Durch weitere typische Einschränkungen erhält man folgende Sonderfälle, die auch beliebig kombiniert werden können.

Einfache lineare Automaten

[Bearbeiten | Quelltext bearbeiten]

Einfache lineare Automaten (siehe unser Beispiel) besitzen – im Gegensatz zu multivariablen Automaten – nur ein Eingangs- und ein Ausgangssignal, aber i. A. mehrere Zustandssignale. ist dann ein Spaltenvektor, ein Zeilenvektor und ein Skalar. bleibt weiterhin eine „echte“ Matrix.

Statische lineare Automaten

[Bearbeiten | Quelltext bearbeiten]

Statische lineare Automaten sind Automaten „ohne Gedächtnis“ bzw. ohne Speicher. Deshalb speichern sie keine Information über ihre Vergangenheit. Ihre Ausgangssignale hängen nur direkt und „unverzögert“ (bezüglich der Taktphasen) von den Eingangssignalen ab. Systemtheoretisch besitzen sie nur einen einzigen konstanten Zustand. Ihre Ergebnisfunktion hängt deshalb nicht vom Zustand ab und ihre Überführungsfunktion existiert nicht:

Ein Beispiel für einen binären statischen Automaten ist die (Mehrfach-) Antivalenz.

Autonome lineare Automaten

[Bearbeiten | Quelltext bearbeiten]

Da autonome lineare Automaten keine Eingänge besitzen, hängen bei ihnen die Systemfunktionen nicht vom Eingangssignalvektor ab:

Es gibt keinen erzwungenen Vorgang und damit keine Gewichts- bzw. Übertragungsmatrix. Die Zustandsfolge verbleibt in einem festen Zyklus. Abhängig vom Anfangszustand generieren autonome lineare Automaten periodische Ausgangsfolgen. Deshalb können sie als Signalgeneratoren verwendet werden.

Für unser Beispiel ergibt sich ohne Eingangssignal folgendes Ausgangssignal in Operatorschreibweise:

Diese lineare Überlagerung kann man wieder als Folgen schreiben:

Der Anfangszustand von wird also einfach „durchgereicht“. Ist , dann ist die Ausgangsfolge natürlich , ist , dann wird daraus . Sind beide , dann entsteht , …

Binäre lineare Automaten

[Bearbeiten | Quelltext bearbeiten]

Die Symbolmengen dieses Automaten werden durch den endlichen Körper repräsentiert. Dieser hat die rechentechnisch vorteilhafte Eigenschaft, dass die Subtraktion identisch zur Addition ist.

Ihre praktische Realisierung erfolgt durch Schaltsysteme, welche minimal mit Exklusiv-Oder-Gattern und D-Flipflops realisiert werden können. Erst dadurch haben lineare Automaten praktische Bedeutung erlangt.

Reale Anwendungsbeispiele sind:

  • Michael Gössel: Angewandte Automatentheorie II. Lineare Automaten und Schieberegister. Akademie-Verlag, Berlin 1972.
  • Gerhard Wunsch, Helmut Schreiber: Digitale Systeme – Grundlagen. Verlag Technik, Berlin 1982, DNB 840950934.
  • Gerhard Wunsch: Geschichte der Systemtheorie (= Wissenschaftliche Taschenbücher: Texte und Studien. Band 296). Akademie-Verlag, Leipzig 1985, DNB 850752914.
  • Gerhard Wunsch: Handbuch der Systemtheorie. R. Oldenbourg Verlag, München Wien 1986, ISBN 3-486-20017-8.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]