MIAGE
Master 1:
Recherche Opérationnelle I
TD2: le 23/09/2009
Ecrire et tester un programme (en C, java, ...)
qui lit des informations sur une
chaîne de Markov
et affiche des conclusions
sur la classification des états.
Les entrées
Un entier n (vous pouvez le supposer inférieur ou égal à 100);
une matrice stochastique de taille n par n.
Le programme doit être capable de lire ces informations d'un fichier;
il n'y aura pas de ponctuation entre les valeurs.
Des exemples du format d'un fichier sont disponibles en
~jrobson/RO/[jeu|livraison|grand].dat
Les sorties
Plusieurs niveaux de programme sont à essayer dans l'ordre:
- La division des états en classes
- Pour chaque classe
si elle est finale ou de passage
(Quand vous avez fini cette partie, envoyez votre programme par mail à
robson@labri.fr).
- Si la chaîne a une seule classe finale
- si la classe finale est périodique ou non.
-
- si elle est périodique, la période, et la division en sous-classes.
- sinon, la distribution stationnaire
- si vous avez assez de temps
Calculer les matrices des probabilités Pm et observer le nombre d'itérations
nécessaires avant qu'elles convergent vers leur comportement asymptotique
(à 5 chiffres près).
Squelette
Un programme squelette est disponible en ~jrobson/RO/squelette.c
qui effectue la lecture du fichier et qui contient des procédures pour
le calcul des puissances d'une matrice par la méthode des carrés.
File translated from
TEX
by
TTH,
version 3.05.
On 29 Sep 2009, 17:19.