[Maple OLE 2.0 Object]

Überblick

Dieses Arbeitsblatt enthält drei Teile, mit denen die iterative Entwicklung einer Markovkette bearbeitet werden kann.

Im ersten Teil wird eine Anfangsverteilung (gegeben durch einen Startvektor) anhand einer Übergangsmatrix in die entsprechenden Folgezustände übergeführt.

Im zweiten Teil wird versucht, einen stabilen Zustand des Systems zu finden. Ausgegeben wird ggf. ein stabil bleibender Vektor (Eigenvektor) mit der gleichen Komponentensumme wie der Ausgangsvektor.

Im letzten Teil wird die Entwicklung der einzelnen Komponenten des Zustandsvektors graphisch dargestellt.

Startvektor und Übergangsmatrix kann nach eigenen Gutdünken variiert werden; für eine Markovkette ist jedoch die Spaltensumme 1 in der Übergangsmatrix zu beachten!)

Inhaltsverzeichnis

-----------------------

>

Iterierung eines Markovprozesses

Gegeben ist der Startzustand v eines Systems sowie die zu der Markovkette gehörende Übergangsmatrix M:

> v0 := [ 1 , 0 , 0 ]; # Anfangsverteilung
M := 1/1000 * matrix(3,3,
[448, 054, 011, # Uebergangsmatrix
484, 699, 503,
068, 247, 486]);
n := 12: # optional:Anzahl der Iterationen

v0 := [1, 0, 0]

M := 1/1000*matrix([[448, 54, 11], [484, 699, 503],...

Aus diesen Startbedingungen ergeben sich mit Hilfe der Prozedur Iteration die nächsten Folgezustände:

> Iteration ( M, v0, n);

Startvektor = [1, 0, 0]

v[1] = vector([.448, .484, .680e-1])

v[2] = vector([.228, .589, .183])

v[3] = vector([.136, .614, .250])

v[4] = vector([.968e-1, .621, .282])

v[5] = vector([.800e-1, .623, .297])

v[6] = vector([.727e-1, .624, .304])

v[7] = vector([.696e-1, .624, .307])

v[8] = vector([.682e-1, .624, .308])

v[9] = vector([.676e-1, .624, .308])

v[10] = vector([.674e-1, .624, .309])

v[11] = vector([.673e-1, .624, .309])

v[12] = vector([.672e-1, .624, .309])

zurück zum Anfang

>

Stabiler Zustand des Systems

Eine stabile Verteilung s genügt der Gesetzmäßigkeit: M*s=s: Eine stabile Verteilung ergibt sich durch Lösung des entsprechenden linearen Gleichungssystems. Die Lösung dieses linearen Gleichungssystems wird durch die Prozedur MstProzStabil durchgeführt.

> v0 := [ 1 , 0 , 0 ]; # Anfangsverteilung
M := 1/1000*matrix(3,3, # Uebergangsmatrix
[448, 054, 011,
484, 699, 503,
068, 247, 486]);

> MstProzStabil ( M, v0 );

v0 := [1, 0, 0]

M := 1/1000*matrix([[448, 54, 11], [484, 699, 503],...

`stabiler Zustandsvektor` = vector([.6719974243e-1,...

zurück zum Anfang

>

Graphische Darstellung des Markovprozesses

Dieser Teil liefert eine graphische Ausgabe für die Entwicklung der einzelnen Komponenten der Zustandsvektoren. Die Prozedur MstProzBild zeichnet hierbei den Verlauf der einzelnen Komponenten des Zustandsvektors im Laufe der Iteration auf.

> v0 := [ 1 , 0 , 0 ]; # Anfangsverteilung
M := 1/1000*matrix(3,3,
[300, 900, 001, # Uebergangsmatrix
010, 097, 950,
690, 003, 049]);
n := 10; # optional: Anzahl der Iterationen

> MstProzBild ( M, v0, n );

v0 := [1, 0, 0]

M := 1/1000*matrix([[300, 900, 1], [10, 97, 950], [...

n := 10

[Maple Plot]

zurück zum Anfang

>