Vérification de Matrices Stochastiques et de Tableaux Stables

Computer ScienceAlgorithms and Matrix OperationsMedium

Published:

Exercice 3 (4,5 points)

En mathématique, une matrice carrée $M$ de dimension $n \times n$ est dite stochastique (ou encore matrice de Markov) lorsque chaque élément de la matrice est un réel de l'intervalle $[0, 1]$ et la somme des éléments de chaque ligne est égale à 1.

Un tableau $T$ de $n$ réels est dit stable pour une matrice stochastique $M$ lorsque le tableau $P$ résultat du produit de $T$ et $M$ vérifie $P = T$ ($T \times M = P = T$), sachant que le tableau $P$ est obtenu comme suit :

$$P[j] = \sum_{i=0}^{n-1} M[i, j] \ast T[i] \quad \text{avec } 0 \leq j \leq n - 1$$

Exemple : Pour la matrice carrée $M$ de dimension $3 \times 3$ et le tableau $T$ de 3 éléments suivants :

(Tableau M et T omis ici, voir description visuelle)

Travail demandé :

1) Déclarer un type pour chacune des variables $M$ et $T$.

2) Ecrire un algorithme d'une fonction Stochastique(M,n) qui permet de vérifier si la matrice carrée $M$ de dimension $n \times n$ est stochastique.

N.B. : Le candidat n'est pas appelé à saisir $M$ et $n$.

3) Ecrire un algorithme d'une fonction M_Stable(M,n,T) qui permet de vérifier si un tableau $T$ de $n$ réels est stable pour la matrice carrée $M$ de dimension $n \times n$.

N.B. : Le candidat n'est pas appelé à saisir $M, n$ et $T$ et on supposera que la matrice $M$ est stochastique.

This question includes visual content: L'image contient deux tableaux de données. Le premier est une matrice carrée $M$ de dimension $3x3$ avec des indices de lignes et colonnes de 0 à 2. Les valeurs sont : ligne 0 (0,5, 0,3, 0,2), ligne 1 (0,2, 0,8, 0), ligne 2 (0,3, 0,3, 0,4). Le second est un tableau horizontal $T$ de 3 éléments avec des indices de 0 à 2 et les valeurs (3, 6, 1). Il y a aussi une formule mathématique pour le calcul de $P[j]$ utilisant une sommation de $i=0$ à $n-1$ de $M[i, j] * T[i]$.

Animated Video Solution

The first half plays free, the full solution is in the app.

Step by Step Written Solution

1
Step 1

Bonjour ! Dans cet exercice d'algorithmique, nous allons travailler sur les matrices stochastiques et les tableaux stables. Commençons par analyser les définitions données dans l'énoncé.

Exercice 3 : Matrices Stochastiques

2
Step 2

Une matrice est stochastique si tous ses éléments sont entre zéro et un, et si la somme des éléments de chaque ligne est égale à un.

3
Step 3

Pour la première question, nous devons déclarer les types pour la matrice M et le tableau T. En algorithmique, nous utilisons des tableaux à deux dimensions pour les matrices.

1) Déclaration des types

En supposant une dimension maximale N_MAX constante :

4
Step 4

On définit d'abord le type Tableau comme un tableau de réels, puis le type Matrice comme un tableau de Tableaux, c'est-à-dire un tableau à deux dimensions.

```text

Type Tableau = Tableau de [0..N_MAX-1] Réels

Type Matrice = Tableau de [0..N_MAX-1] de Tableau

```

5
Step 5

Passons à la deuxième question : écrire la fonction pour vérifier si une matrice est stochastique.

2) Fonction Stochastique(M, n)

6
Step 6

Nous allons parcourir chaque ligne. Pour chaque ligne, nous vérifions que chaque élément est bien compris entre zéro et un, tout en calculant la somme de la ligne.

```text

Fonction Stochastique(M : Matrice, n : Entier) : Booléen

Variables

i, j : Entier

Somme : Réel

Valide : Booléen

Début

Valide <- Vrai

i <- 0

TantQue (i < n) ET (Valide = Vrai) Faire

Somme <- 0

j <- 0

TantQue (j < n) ET (Valide = Vrai) Faire

```

The rest of this solution is on Solvi

6 more steps are locked. Watch the full animated, narrated solution for free.

Snap a photo, solve any question like this.

Download on the App Store Get it on Google Play

Free to download · First solutions are on us

100K+Questions solved daily
50K+Students learning
4.8 ★App Store rating

About This Question

Subject
Computer Science
Topic
Algorithms and Matrix Operations
Difficulty
Medium
Question Type
Open Ended

Solve any question in seconds

Snap a photo and AI explains it step by step with voice and animation.

Download on the App Store Get it on Google Play
Solvi
The full solution is in the appFree to download · First solutions are on us
Get