bonjour,
je vous expose mon problème, je ne suis pas très doué pour maple et je m'y perd facilement
je dois écrire une procédure permettant de calculer le terme Xn+1 avec ces données

Xn+1=(xn+1) Xn=(xn) X0=(1/2)
yn+1 yn 1/2
zn+1 zn 0

on a le système
xn+1= 7/10xn + 2/5yn + 1/2zn
yn+1= 3/10 + 1/10zn
zn+1= 3/5yn + 2/5zn

on en déduit notre suite sous la forme Xn+1= A*Xn

avec A notre matrice carré d'ordre 3 telle que

A= ( 7/10 2/5 1/2 )
3/10 0 1/10
0 3/5 2/5


et maintenant je dois écrire mon programme maple permettant de calculer mon terme X2010

mais voilà je suis perdu,
il me semble qu'une procédure pourrait marcher mais je n'arrive plus à la faire, je ne sais pas comment l'écrire

restart:
with(linalg)
A:=matrix(3,3,[7/10,2/5,1/2,3/10,0,1/10,0,3/5,2/5]);
X_0:=matrix(3,1,[1/2,1/2,0]);

et à partir d'ici il me semble que j'oublie quelque chose car je tente de définir ma procédure avec ma variable mais n'y a t il rien entre tout ca ?
et quoi mettre dans ma procédure ?
maple:=proc(??);
local(?);
from 1 to 2010 do
X_n+1:=A&*X_n
od;

je me perd dans le language et dans l'ordre et internet ne m'aide guère, je ne trouve pas d'explications claires alors je m'adresse à vous en espérant savoir faire une boucle après vos explications

merci d'avance, bonne journée