http://math.nist.gov/javanumerics/jama/
– en python en utilisant le paquetage de calcul num´erique numpy. Le langage py-
thon fait l’objet de d´eveloppements tr´es rapides dans des domaines extr`emement
vari´es. Il est tr´es pratique car on peut travailler en mode interpˆet´e, ce qui dispense
d’effectuer des compilations et donc raccourcit le temps pass´e pour r´esoudre des
probl`emes. On a aussi sous la main des outils pour faire des repr´esentations gra-
phiques dans le style gnuplot. Je vous fournis un fichier exemple.py que l’on
peut ex´ecuter en tapant
python exemple.py
Un astuce consiste `a rendre le script python ex´ecutable depuis un shell unix,
par la commande unix chmod. La premi`ere ligne du script contient l’appel `a l’in-
teprˆeteur python, `a savoir # !/usr/bin/env python.
Attention, dans les programmes python, les blocs sont d´elimit´es par l’indentation
du texte. Je vous conseille donc d’utiliser comme ´editeur de texte gedit en confi-
gurant la tabulation sur 4 caract`eres et en demandant que lors d’une sauvegarde,
les caract`eres de tabulation soient remplac´es par 4 espaces.
– en matlab qui est un logiciel tr´es complet de calcul num´erique, mais qui a l’in-
conv´enient d’´etre cher `a l’achat.
– en maple en utilisant la librairie LinearAlgebra.
L’avantage de maple est que l’on peut tout faire : calculs symboliques, calculs
num´eriques et repr´esentations graphiques. C’est un logiciel assez long `a maitriser
qui coute cher `a l’achat, mais l’USTL dispose d’une licence.
1 La ruine du joueur
Pierre joue 1 Euro `a chaque partie (avec la probabilit´e pde gagner la partie et la
probabit´e 1−pde la perdre. Il s’arrˆete lorsqu’il poss`ede 3 Euros. Le graphe de la chaine
est donc
q
1
q
pp
11 2 30
Fig. 1 – Le probl`eme de la ruine du joueur
en supposant que q:= 1 −p.
Pour les simulations, on essayera plusieurs valeurs de p. Le jeu est ´equilibr´e si la
moyenne des gains est nulle (E(G) = 0), ce qui se produit lorsque p= 1/2.
Q 1.1 – Cette chaine est–elle irr´eductible ?.
2