/// <summary>
 /// Initialise une nouvelle instance de la classe MarkovChain
 /// </summary>
 /// <param name="size">taille de la matrice de transition</param>
 public MarkovChain(uint size) :
     this(
         size,
         new MarkovMatrix("transition matrix", size, size),
         new MarkovMatrix("start matrix", 1, size, MarkovMatrix.EquiprobableMatrix(1, size))
         )
 {
 }
 /// <summary>
 /// Initialise une nouvelle instance de la classe MarkovChain
 /// </summary>
 /// <param name="size">taille de la matrice de transition</param>
 /// <param name="matrix">matrice de transition</param>
 public MarkovChain(uint size, MarkovMatrix matrix) :
     this(
         size,
         matrix,
         new MarkovMatrix("start matrix", 1, size, MarkovMatrix.EquiprobableMatrix(1, size))
         )
 {
 }