Dieser Artikel ist im Entstehen und noch nicht Bestandteil der freien Enzyklopädie Wikipedia.
Solltest du über eine Suchmaschine darauf gestoßen sein, bedenke, dass der Text noch unvollständig sein und Fehler oder ungeprüfte Aussagen enthalten kann. Wenn du Fragen zum Thema hast, nimm Kontakt mit dem Autor Reseka auf.
Im Sinne der Systemtheorie ist ein endlicher linearer Automat ein determiniertes, konzentriertes, endliches, lineares, zeitinvariantes, kausales dynamisches System mit diskreter Zeit. Dadurch ist einerseits seine didaktische Behandlung einfach, bietet jedoch andererseits die grundlegenden Erkenntnisse einer allgemeinen Theorie der LTI-Systeme.
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.
Bei einem endlichen linearen Automat müssen die drei endlichen Symbolmengen[1] 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 Spezialfall der praktisch wichtigen binären linearen Automaten reduzieren sich die Alphabete auf das zweiwertige Galoisfeld, welches durch die Restklasse modulo 2, also die Menge 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. Modulo-Befehl vorhanden ist.
Beim allgemeinen Fall von Mehrgrößensystemen sind die Eingangs-, Zustands- und Ausgangssymbole in (verschieden dimensionalen, hier fett gedruckten) Potenzmengen, bzw. „gebündelt“.
Ein zeitdiskretes Signal wird durch die Abbildung der Zeitmenge in die jeweilige Symbolmenge modelliert. Das heißt beispielsweise für das Signal am i-ten Eingang .
Bei einem Mehrgrößensystem werden Eingangs-, Zustands- und Ausgangssignale 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 , können aber auch als Folgen von Vektoren interpretiert werden. 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 Eingrößenystemen sind Eingabe- und Ausgabealphabet eindimensional.
Die Mengen aller Eingangs-, Zustands- und Ausgangssignale bilden jeweils lineare Räume und werden Signalräume genannt.
Ü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“.
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.
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:
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:
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“:
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.
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 )
Einfache lineare Automaten (Eingrößensysteme – SISO, siehe unser Beispiel) besitzen – im Gegensatz zu Mehrgrößensystemen (MIMO) – 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 sind Automaten „ohne Gedächtnis“ bzw. ohne Verzögerungselemente. 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:
Statische Automaten werden durch Zusammenschaltung mit Verzögerungselementen zu „dynamischen Automaten“.
Ein Beispiel für einen binären statischen Automaten ist die (Mehrfach-) Antivalenz.
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, beispielsweise als Pseudozufallszahlengenerator, verwendet werden. Hierbei ist besonders die Konstruktion maximalperiodischer Schieberegister von Bedeutung.
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 , …
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 durch diese technische Realisierung haben lineare Automaten praktische Bedeutung erlangt.