Matrice – Bac théorique – Section informatique – 2022

Bac Info 21-01-26
18 0

Sujet (Algo et programmation - Bac 2022)

En mathématique, une matrice carrée M de dimension n x 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 x M = P = T), sachant que le tableau P est obtenu comme suit :

𝑃[j] =     ∑ 𝑀[𝑖, j] * 𝑇[𝑖]         𝑎𝑣𝑒𝑐 0 ≤ j ≤ 𝑛 − 1

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

M est une matrice stochastique puisque les éléments de M sont tous des réels de l’intervalle [0,1] et la somme des éléments de chaque ligne est égale à 1.

En effet :

La somme des éléments de la 1ère ligne est égale à M[0,0] + M[0,1] + M[0,2] = 0,5+0,3+0,2 = 1 La somme des éléments de la 2ème ligne est égale à M[1,0] + M[1,1] + M[1,2] = 0,2+0,8+0 = 1 La somme des éléments de la 3ème ligne est égale à M[2,0] + M[2,1] + M[2,2] = 0,3+0,3+0,4 = 1

P, le tableau résultat du produit M x T est :

En effet :

P[0] = M[0,0]*T[0] + M[1,0]*T[1] + M[2,0]*T[2] = 0,5*3+0,2*6+0,3*1 = 3 qui est égal à T[0]

P[1] = M[0,1]*T[0] + M[1,1]*T[1] + M[2,1]*T[2] = 0,3*3+0,8*6+0,3*1 = 6 qui est égal à T[1]

P[2] = M[0,2]*T[0] + M[1,2]*T[1] + M[2,2]*T[2] = 0,2*3+0*6+0,4*1 = 1 qui est égal à T[2]

T est dit stable pour M car M est stochastique et le produit P de T et M est égal à T.

Travail demandé :

1. Analyser le problème en le décomposant en modules.

2. Ecrire les algorithmes des modules envisagés.

 

Solution Algorithmique

Dans cet algorithme, On va utiliser quatre fonctions et trois procédures :

- la fonction saisie_n()

- la fonction saisie_elt()

- la fonction stochastique()

- la procédure remplir_matrice()

- la procédure remplir_tableau()

- la procédure produit_matrice_tableau()

- la fonction test_stable()

 

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
n entier
m matrice
t tableau
p tableau

 

La fonction saisie_n()

La fonction saisie_n() sert à demander à l’utilisateur de saisir un entier valide n supérieur ou égal à 2, puis à vérifier cette saisie avant de la retourner.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction saisie_elt()

Cette fonction permet de saisir un nombre réel compris entre 0 et 1, en assurant la validation de la saisie.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction stochastique

La fonction stochastique vérifie si la matrice m est stochastique, c’est-à-dire si la somme des éléments de chaque ligne est égale à 1.

Déclaration des objets

Objet Type / Nature
i entier
somme entier
j entier

 

La procédure remplir_matrice

Cette procédure permet de remplir une matrice carrée m de taille n × n avec des valeurs saisies par l’utilisateur, tout en garantissant que la matrice est stochastique.

Déclaration des objets

Objet Type / Nature
i entier
j entier
test booleen

 

La procédure remplir_tableau

Cette procédure permet de remplir le tableau T de taille n avec des valeurs saisies par l’utilisateur.

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure produit_matrice_tableau

Cette procédure permet de calculer le produit de la matrice M par le tableau T et de stocker le résultat dans le tableau P.

Déclaration des objets

Objet Type / Nature
i entier
j entier
produit entier

 

La procédure test_stable

Cette fonction permet de tester si le tableau T est stable, c’est-à-dire s’il est identique au tableau P.

Déclaration des objets

Objet Type / Nature
i entier

 

Solution en Python

Exécution du programme

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info