Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 1118 minIntermédiaire

Exercices corrigés de calcul matriciel type E3

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • dire où et sous quelle forme les matrices tombent à l'E3 ;
  • appliquer une méthode de rédaction en six points ;
  • traiter des sujets complets, de l'interprétation d'un produit au chiffrement de Hill.

6 exercices corrigés

Ce chapitre rassemble des sujets de calcul matriciel construits comme ceux de l'épreuve E3 « Mathématiques pour l'informatique » du BTS SIO : un produit à interpréter dans une situation de tarifs, un système à résoudre par inversion, un inverse à déduire d'une relation, un produit booléen de droits d'accès, un chiffrement de Hill (un entraînement qui croise produit et congruences) et un algorithme à compléter. Chaque sujet est corrigé en entier, avec la rédaction attendue sur une copie. Lis d'abord la méthode, puis traite chaque sujet au brouillon avant d'ouvrir le corrigé.

Où les matrices tombent à l'E3

L'épreuve E3 (coefficient 3), commune aux options SISR et SLAM, prend deux formes selon ton statut :

  • en contrôle en cours de formation (CCF), une situation pratique d'algorithmique, sur machine avec un oral, et une situation écrite de 55 minutes sur les autres modules du programme ;
  • en forme ponctuelle, un écrit de 2 heures de plusieurs exercices.

Le calcul matriciel est l'un des modules de l'écrit, à côté de l'arithmétique, de la logique et de l'algèbre de Boole, de la théorie des ensembles et des graphes, qui ont chacun leurs exercices corrigés type E3 : arithmétique, algèbre de Boole, ensembles et graphes. Il occupe souvent une partie d'exercice et se mêle aux autres modules, en particulier aux graphes (matrice d'adjacence et ses puissances). La calculatrice est autorisée en mode examen. Le déroulement complet de l'épreuve est expliqué dans le cours Épreuve E3, et la situation d'algorithmique dans le cours d'algorithmique.

Ce que les sujets demandent

Le sujet de la session 2026 (écrit de 2 heures) en donne une bonne image : la partie A de son exercice 3 faisait calculer le produit d'une matrice de tarifs par une matrice colonne de quantités, interpréter le résultat, puis trouver un tarif inconnu pour atteindre un montant donné ; sa partie C faisait calculer la puissance troisième d'une matrice d'adjacence. Le site en propose une proposition de corrigé non officielle.

NotionType de questionChapitre
Lecture d'une matriceÉcrire la matrice d'une situation, interpréter un coefficient1
OpérationsCalculer une somme, une combinaison, résoudre 2X + A = B2
ProduitCalculer et interpréter un produit (quantités × prix), trouver un paramètre3
PuissancesCalculer A², A³, conjecturer Aⁿ, suite Xₙ₊₁ = AXₙ, chemins dans un graphe4
InverseMontrer qu'une matrice est l'inverse d'une autre, déduire A⁻¹ d'une relation5
SystèmesÉcrire AX = B, résoudre par X = A⁻¹B, mettre en équation6
CalculatriceInverser une matrice d'ordre 3 ou 4, calculer une puissance7
BooléenSomme et produit booléens, puissances booléennes, fermeture transitive9
Modulo 26 (entraînement)Chiffrer par Hill, vérifier une matrice de déchiffrement : une application qui fait travailler le produit et les congruences10

La méthode en six points

  1. Note les intitulés des lignes et des colonnes de chaque matrice de l'énoncé. Toutes les interprétations en découlent.
  2. Vérifie les dimensions avant tout produit : (m × p)(p × n) donne m × n. Si les dimensions intérieures ne correspondent pas, tu t'es trompé d'ordre.
  3. Pose chaque coefficient calculé à la main sous la forme « ligne × colonne = … » : un correcteur peut donner des points à une démarche juste, même si une multiplication est fausse.
  4. Distingue « montrer » et « déterminer » : « montrer que B = A⁻¹ » demande le produit A × B (posé en ordre 2, à la calculatrice au-delà, en écrivant le résultat), pas l'inverse lu à la machine ; « déterminer à l'aide de la calculatrice » autorise le calcul direct, à condition d'écrire ce que la machine a calculé.
  5. Garde l'ordre des facteurs : X = A⁻¹B, A(A − 5I), K × X. Une matrice ne change jamais de côté.
  6. Conclus avec les mots de l'énoncé : « la facture du mois de mars s'élève à 570 € en heures ouvrées », pas seulement « c₁₁ = 570 ».

Sujet 1 : les tarifs d'un prestataire de maintenance

Exercice 1 sur 6 Sujet 1 (produit, interprétation, paramètre) Réussi À revoir

Un prestataire de maintenance facture ses interventions à l'heure, selon le type de matériel (poste de travail, serveur, équipement réseau) et le moment (heures ouvrées, astreinte). Ses tarifs, en euros par heure, sont donnés par la matrice T, dont la ligne 1 correspond aux heures ouvrées et la ligne 2 à l'astreinte ; les colonnes correspondent, dans l'ordre, aux postes, aux serveurs et aux équipements réseau.

text
T = [ 40   75  60 ]
    [ 60  110  90 ]

En mars, une entreprise a consommé 6 heures sur des postes, 2 heures sur des serveurs et 3 heures sur des équipements réseau. On note N la matrice colonne (6 ; 2 ; 3).

  1. Calcule T × N et interprète chaque coefficient.
  2. Le prestataire envisage de modifier son tarif horaire en heures ouvrées pour les serveurs, noté t. On note T' la matrice obtenue. Exprime le premier coefficient de T' × N en fonction de t.
  3. Quelle valeur de t ferait passer la facture de mars en heures ouvrées à 600 € ?
  4. En avril, l'entreprise a consommé 4 heures sur des postes, 5 sur des serveurs et 1 sur des équipements réseau. On note M la matrice dont la première colonne est N et la seconde la consommation d'avril. Calcule T × M (avec la matrice T de départ) et interprète la case de la ligne 2, colonne 2.
Voir la réponseMasquer la réponse de l'exercice 1
  1. T est 2 × 3 et N est 3 × 1 : T × N existe et il est 2 × 1.

    text
    T × N = [ 40×6 + 75×2  + 60×3 ]  =  [ 240 + 150 + 180 ]  =  [ 570 ]
            [ 60×6 + 110×2 + 90×3 ]     [ 360 + 220 + 270 ]     [ 850 ]
    

    Si toutes les heures de mars étaient facturées en heures ouvrées, la facture serait de 570 € ; si elles l'étaient toutes en astreinte, elle serait de 850 €.

  2. Le premier coefficient de T' × N est la ligne (40, t, 60) fois la colonne (6 ; 2 ; 3) : 40 × 6 + t × 2 + 60 × 3 = 420 + 2t.

  3. 420 + 2t = 600, donc 2t = 180 et t = 90. Le tarif horaire en heures ouvrées pour les serveurs devrait passer à 90 €.

  4. M = [ 6 4 ; 2 5 ; 3 1 ] est 3 × 2, donc T × M est 2 × 2. Sa première colonne est T × N, déjà calculée ; la seconde vaut :

    text
    40×4 + 75×5  + 60×1 = 160 + 375 + 60 = 595
    60×4 + 110×5 + 90×1 = 240 + 550 + 90 = 880
    
    T × M = [ 570  595 ]
            [ 850  880 ]
    

    La case (2, 2) vaut 880 : c'est le montant de la facture d'avril si toutes les heures étaient facturées en astreinte.

Tu avais trouvé ?

Sujet 2 : le prix des licences, système à la calculatrice

Exercice 2 sur 6 Sujet 2 (mise en équation, système 3 × 3) Réussi À revoir

Un intégrateur vend trois licences annuelles par poste : une suite bureautique, un antivirus et un logiciel de sauvegarde. Trois clients ont reçu leur facture, sans le détail des prix :

  • le client 1 a pris 10 licences bureautiques, 10 antivirus et 2 sauvegardes, pour 1 460 € ;
  • le client 2 a pris 4 licences bureautiques, 6 antivirus et 1 sauvegarde, pour 666 € ;
  • le client 3 a pris 2 licences bureautiques et 3 sauvegardes, pour 378 €.

On note x, y et z les prix respectifs, en euros, d'une licence bureautique, d'une licence d'antivirus et d'une licence de sauvegarde.

  1. Traduis l'énoncé par un système, puis par une égalité matricielle AX = B.
  2. On donne C = [ 9 -15 -1 ; -5 13 -1 ; -6 10 10 ]. Calcule A × C. En déduire que A est inversible et exprimer A⁻¹ en fonction de C.
  3. En déduire le prix de chaque licence.
Voir la réponseMasquer la réponse de l'exercice 2
  1. Chaque client donne une équation :

    text
    { 10x + 10y + 2z = 1460          [ 10  10  2 ]       [ x ]       [ 1460 ]
    {  4x +  6y +  z =  666      A = [  4   6  1 ]   X = [ y ]   B = [  666 ]
    {  2x       + 3z =  378          [  2   0  3 ]       [ z ]       [  378 ]
    

    Le système équivaut à AX = B. Le client 3 n'a pas pris d'antivirus : le coefficient de y dans la troisième équation est 0.

  2. Par exemple, la case (1, 1) de A × C vaut 10 × 9 + 10 × (−5) + 2 × (−6) = 90 − 50 − 12 = 28, et la case (1, 2) vaut 10 × (−15) + 10 × 13 + 2 × 10 = −150 + 130 + 20 = 0. En calculant toutes les cases, A × C = 28 I₃. Donc A × (1/28 C) = I₃ : A est inversible et A⁻¹ = (1/28) C.

  3. X = A⁻¹B = (1/28) C × B :

    text
    C × B = [  9×1460 - 15×666 -  1×378 ]   [ 13140 -  9990 -  378 ]   [ 2772 ]
            [ -5×1460 + 13×666 -  1×378 ] = [ -7300 +  8658 -  378 ] = [  980 ]
            [ -6×1460 + 10×666 + 10×378 ]   [ -8760 +  6660 + 3780 ]   [ 1680 ]
    

    X = (1/28) × (2772 ; 980 ; 1680) = (99 ; 35 ; 60). Une licence bureautique coûte 99 €, une licence d'antivirus 35 € et une licence de sauvegarde 60 €. Vérification avec le client 2 : 4 × 99 + 6 × 35 + 60 = 396 + 210 + 60 = 666.

Tu avais trouvé ?

Sujet 3 : un inverse déduit d'une relation

Exercice 3 sur 6 Sujet 3 (puissance, inverse, système) Réussi À revoir

On considère la matrice A = [ 2 1 1 ; 1 2 1 ; 1 1 2 ] et la matrice identité I = I₃.

  1. Calcule A².
  2. Vérifie que A² = 5A − 4I.
  3. En déduire que A est inversible et que A⁻¹ = ¼(5I − A). Écris A⁻¹.
  4. Résous le système { 2x + y + z = 10 ; x + 2y + z = 12 ; x + y + 2z = 14 }.
Voir la réponseMasquer la réponse de l'exercice 3
  1. Chaque coefficient diagonal de A² vaut 2 × 2 + 1 × 1 + 1 × 1 = 6, chaque autre coefficient vaut, par exemple pour la case (1, 2), 2 × 1 + 1 × 2 + 1 × 1 = 5 :

    text
    A² = [ 6  5  5 ]
         [ 5  6  5 ]
         [ 5  5  6 ]
    
  2. 5A − 4I = [ 10-4 5 5 ; 5 10-4 5 ; 5 5 10-4 ] = [ 6 5 5 ; 5 6 5 ; 5 5 6 ] = A².

  3. A² = 5A − 4I s'écrit 4I = 5A − A², soit 4I = A × (5I − A). En multipliant par ¼ : A × ¼(5I − A) = I. A est donc inversible et A⁻¹ = ¼ (5I − A) :

    text
    5I - A = [  3  -1  -1 ]          A⁻¹ = [  3/4  -1/4  -1/4 ]
             [ -1   3  -1 ]                [ -1/4   3/4  -1/4 ]
             [ -1  -1   3 ]                [ -1/4  -1/4   3/4 ]
    
  4. Le système s'écrit AX = B avec X = (x ; y ; z) et B = (10 ; 12 ; 14). Donc X = A⁻¹B :

    text
    x = (3×10 - 12 - 14)/4 = 4/4  = 1
    y = (-10 + 3×12 - 14)/4 = 12/4 = 3
    z = (-10 - 12 + 3×14)/4 = 20/4 = 5
    

    x = 1, y = 3, z = 5. Vérification : 2 + 3 + 5 = 10, 1 + 6 + 5 = 12, 1 + 3 + 10 = 14.

Tu avais trouvé ?

Sujet 4 : rôles et applications, produit booléen

Exercice 4 sur 6 Sujet 4 (matrices booléennes, séparation des tâches) Réussi À revoir

Dans une entreprise, l'accès aux applications passe par des rôles. La matrice R indique les rôles de quatre utilisateurs u1, u2, u3, u4 (colonnes : rôle Comptabilité, rôle Paie, rôle Support). La matrice P indique les applications ouvertes par chaque rôle (lignes : les trois rôles ; colonnes : applications Compta, Paie, Banque, Assistance).

text
R = [ 1  1  0 ]  u1          P = [ 1  0  1  0 ]  Comptabilité
    [ 0  1  0 ]  u2              [ 0  1  1  0 ]  Paie
    [ 0  0  1 ]  u3              [ 0  0  0  1 ]  Support
    [ 1  0  1 ]  u4
  1. Donne les dimensions de R ⊗ P, puis calcule ce produit booléen.
  2. À quelles applications l'utilisateur u4 a-t-il accès ?
  3. Calcule le coefficient de la ligne u1 et de la colonne Banque dans le produit ordinaire R × P. Interprète-le.
  4. Une règle de séparation des tâches interdit qu'une même personne puisse à la fois saisir la paie (application Paie) et émettre des virements (application Banque). Quels utilisateurs ne respectent pas cette règle ?
  5. On retire l'application Banque au rôle Paie. Calcule la nouvelle ligne de u1 et de u2 dans le produit booléen. La règle est-elle respectée ?
Voir la réponseMasquer la réponse de l'exercice 4
  1. R est 4 × 3 et P est 3 × 4, donc R ⊗ P est 4 × 4. Une case vaut 1 dès qu'un rôle de l'utilisateur ouvre l'application :

    text
               Compta  Paie  Banque  Assistance
    R ⊗ P = [    1      1      1        0     ]  u1
            [    0      1      1        0     ]  u2
            [    0      0      0        1     ]  u3
            [    1      0      1        1     ]  u4
    
  2. La ligne u4 vaut (1, 0, 1, 1) : u4 accède à Compta, Banque et Assistance, par ses rôles Comptabilité et Support.

  3. Ligne u1 de R, (1, 1, 0), fois colonne Banque de P, (1 ; 1 ; 0) : 1 × 1 + 1 × 1 + 0 × 0 = 2. L'utilisateur u1 accède à la Banque par deux rôles, Comptabilité et Paie.

  4. On cherche les lignes qui ont un 1 à la fois en Paie et en Banque : u1 et u2.

  5. La ligne Paie de P devient (0, 1, 0, 0). Ligne u2 : (0, 1, 0, 0), la règle est respectée. Ligne u1 : (1, 0, 1, 0) ⊕ (0, 1, 0, 0) = (1, 1, 1, 0) : u1 garde l'accès à Banque par son rôle Comptabilité, et ne respecte toujours pas la règle. Il faut aussi interdire le cumul des rôles Comptabilité et Paie, ou retirer l'un des deux à u1. C'est exactement l'information que donnait le 2 de la question 3.

Tu avais trouvé ?

Sujet 5 : un message chiffré par Hill

Exercice 5 sur 6 Sujet 5 (matrices modulo 26) Réussi À revoir

On numérote les lettres de A = 0 à Z = 25. Pour chiffrer un mot, on le découpe en paires ; chaque paire de rangs X = (x₁ ; x₂) est remplacée par la paire de rangs Y ≡ K × X [26], avec K = [ 5 8 ; 3 5 ].

  1. Chiffre le mot LOGS.
  2. On pose K' = [ 5 18 ; 23 5 ]. Calcule K' × K, puis montre que K' × K ≡ I₂ [26].
  3. Explique pourquoi K' permet de déchiffrer, puis déchiffre FLDQ.
Voir la réponseMasquer la réponse de l'exercice 5
  1. LO = (11 ; 14) : (5 × 11 + 8 × 14 ; 3 × 11 + 5 × 14) = (167 ; 103). 167 = 6 × 26 + 11 ≡ 11 (L) et 103 = 3 × 26 + 25 ≡ 25 (Z). GS = (6 ; 18) : (30 + 144 ; 18 + 90) = (174 ; 108). 174 = 6 × 26 + 18 ≡ 18 (S) et 108 = 4 × 26 + 4 ≡ 4 (E). LOGS se chiffre LZSE.

  2. Le produit ordinaire, puis la réduction :

    text
    K' × K = [ 5×5 + 18×3    5×8 + 18×5 ]  =  [  79  130 ]
             [ 23×5 + 5×3    23×8 + 5×5 ]     [ 130  209 ]
    

    79 = 3 × 26 + 1 ≡ 1, 130 = 5 × 26 ≡ 0 et 209 = 8 × 26 + 1 ≡ 1. Donc K' × K ≡ I₂ [26].

  3. Si Y ≡ K × X [26], alors K' × Y ≡ K' × K × X ≡ I₂ × X = X [26] : multiplier une paire chiffrée par K' et réduire modulo 26 redonne la paire claire.

    • FL = (5 ; 11) : (5 × 5 + 18 × 11 ; 23 × 5 + 5 × 11) = (223 ; 170). 223 = 8 × 26 + 15 ≡ 15 (P) et 170 = 6 × 26 + 14 ≡ 14 (O) : PO.
    • DQ = (3 ; 16) : (15 + 288 ; 69 + 80) = (303 ; 149). 303 = 11 × 26 + 17 ≡ 17 (R) et 149 = 5 × 26 + 19 ≡ 19 (T) : RT.

    Le message est PORT.

Tu avais trouvé ?

Sujet 6 : un algorithme sur une suite de matrices

Exercice 6 sur 6 Sujet 6 (algorithme, situation d'algorithmique) Réussi À revoir

On reprend les mots binaires sans deux 1 consécutifs (chapitre 4) : Xₙ = (xₙ ; yₙ), avec X₁ = (1 ; 1) et Xₙ₊₁ = A × Xₙ, où A = [ 1 1 ; 1 0 ]. Le nombre de mots valables de longueur n est xₙ + yₙ.

On veut le plus petit entier n tel qu'il existe plus de 1 000 mots valables de longueur n. On propose l'algorithme incomplet :

text
x ← 1
y ← 1
n ← 1
Tant que ........ faire
    x, y ← ........ , ........
    n ← n + 1
Fin Tant que
Afficher n
  1. Complète l'algorithme. Pour la deuxième ligne de la boucle, utilise la relation Xₙ₊₁ = A × Xₙ.
  2. Traduis-le en Python et donne la valeur affichée.
  3. Pourquoi faut-il une affectation simultanée de x et y ?
Voir la réponseMasquer la réponse de l'exercice 6
  1. On continue tant que le nombre de mots ne dépasse pas 1 000, et la relation Xₙ₊₁ = A Xₙ donne xₙ₊₁ = xₙ + yₙ et yₙ₊₁ = xₙ :

    text
    Tant que x + y ≤ 1000 faire
        x, y ← x + y , x
        n ← n + 1
    Fin Tant que
    
  2. En Python :

    python
    x, y, n = 1, 1, 1
    while x + y <= 1000:
        x, y = x + y, x
        n = n + 1
    print(n)
    

    Le programme affiche 15 : il y a 987 + 610 = 1 597 mots valables de 15 bits, alors qu'il n'y en a que 610 + 377 = 987 de 14 bits.

  3. Le nouveau y doit recevoir l'ancien x. Si l'on écrivait x = x + y puis y = x, y recevrait le nouveau x, et le calcul serait faux. L'affectation simultanée de Python (x, y = x + y, x) calcule les deux valeurs de droite avant de modifier x et y ; dans un langage qui ne la permet pas, on passe par une variable temporaire.

Tu avais trouvé ?

Chapitre terminé !

Fais les 6 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Aide-mémoire du calcul matricielRevoir le sommaire du cours