Graphes, matrices, numérisation et algorithmique — révision rapide pour partiel BTS SIO.
Version HTML mobile : police uniforme, formules lisibles, tableaux défilables horizontalement si nécessaire. Sources : 9 photos de cours, fichier _Math.md, PDF Ellipses pour arithmétique, matrices et graphes. Le PDF ne couvre pas l’algorithmique appliquée ; la partie algorithmique est donc développée à partir des photos et du programme visé.
| Bloc | Ce qu’il faut savoir faire |
|---|---|
| Algorithmique | Écrire et lire un pseudo-code ; suivre les variables ; utiliser Pour et Tant que ; comprendre Fibonacci. |
| Graphes | Lire un graphe orienté ; reconnaître arcs, chemins, boucles, circuits ; vérifier l’accessibilité. |
| Matrices de graphes | Construire une matrice d’adjacence ; interpréter $M^2$, $M^3$, $M^4$ ; utiliser $M+M^2+M^3+M^4$. |
| Matrices générales | Calculer un produit ligne-colonne ; utiliser l’identité $I$ ; exploiter une inverse dans $AX=Y$. |
| Numérisation | Convertir entre bases $2$, $10$, $16$ ; additionner en binaire. |
Cette partie comble le manque du PDF : l’algorithmique appliquée n’y est pas traitée. Elle est donc détaillée à partir des photos de cours et du périmètre du partiel.
| Terme | Règle | Exemple |
|---|---|---|
| Variable | Zone mémoire nommée qui contient une valeur pouvant changer. | $a$, $b$, $c$, $i$ |
| Déclaration | On annonce les variables et leur type. | i, a, b, c : Entier |
| Affectation | On met une valeur dans une variable. Ce n’est pas une équation. | $a \leftarrow 1$ |
| Calcul | On calcule l’expression de droite, puis on stocke le résultat à gauche. | $c \leftarrow a+b$ |
| Affichage | On écrit la valeur actuelle. | Afficher(c) |
| Compteur | Variable qui compte les tours de boucle. | $i$ |
| Trace | Tableau des valeurs successives des variables. | colonnes $i,a,b,c$ |
Pour ou Tant que.Afficher.PourPour quand le nombre de répétitions est connu avant de commencer.Pour i allant de 1 à 8 faire
instructions
FinPourCela signifie que les instructions sont exécutées pour :
Il y a donc $8$ tours.
Tant queTant que quand la répétition dépend d’une condition.i ← 1
Tant que i ≤ 8 faire
instructions
i ← i + 1
FinTantQueLa suite de Fibonacci commence par deux valeurs initiales, puis chaque nouveau terme est la somme des deux précédents :
Donc :
PourAlgorithme Fibonacci
Déclaration
i, a, b, c : Entier
Début
a ← 1
b ← 1
Afficher(a)
Afficher(b)
Pour i allant de 1 à 8 faire
c ← a + b
Afficher(c)
b ← a
a ← c
FinPour
FinSi au début $a=1$ et $b=1$ :
| Tour | $a$ avant | $b$ avant | $c=a+b$ | Valeur affichée |
|---|---|---|---|---|
| 1 | 1 | 1 | 2 | 2 |
| 2 | 2 | 1 | 3 | 3 |
| 3 | 3 | 2 | 5 | 5 |
| 4 | 5 | 3 | 8 | 8 |
| 5 | 8 | 5 | 13 | 13 |
Algorithme Nom.i, a, b, c : Entier.Pour si le nombre de tours est connu ; Tant que si on teste une condition.Tant que, modifier la variable de condition.| Terme | Définition |
|---|---|
| Sommet | Point du graphe : $A$, $B$, $C$, $D$. |
| Arc | Flèche orientée : $A\to B$. |
| Chemin | Suite de sommets reliés par des arcs dans le bon sens. |
| Boucle | Arc qui part d’un sommet et revient au même sommet. Longueur $1$. |
| Circuit | Chemin fermé : sommet de départ = sommet d’arrivée. |
| Longueur | Nombre d’arcs utilisés dans le chemin. |
Un chemin $(S_0,S_1,S_2,\dots,S_n)$ existe si tous les arcs suivants existent :
Pour un graphe orienté de sommets $S_1,S_2,\dots,S_n$, la matrice d’adjacence est :
avec :
Avec l’ordre des sommets $A,B,C,D$ :
Version lisible même sans rendu LaTeX :
| Matrice | Interprétation |
|---|---|
| $M$ | Chemins de longueur $1$ : arcs directs. |
| $M^2$ | Chemins de longueur $2$. |
| $M^3$ | Chemins de longueur $3$. |
| $M^4$ | Chemins de longueur $4$. |
Pour savoir si un sommet peut atteindre un autre en plusieurs étapes, on peut regarder :
Si le coefficient $(i,j)$ de cette somme est non nul, alors $S_j$ est accessible depuis $S_i$ avec une longueur comprise entre $1$ et $4$.
La fermeture transitive indique simplement si un sommet peut en atteindre un autre, sans forcément compter le nombre de chemins.
Une matrice de taille $m\times n$ a $m$ lignes et $n$ colonnes.
L’addition est possible seulement si les matrices ont le même format :
Chaque coefficient est multiplié par $\lambda$.
Le produit $A_{m\times n}\times B_{n\times p}$ est possible si le nombre de colonnes de $A$ est égal au nombre de lignes de $B$. Le résultat est de taille :
Formule :
Exemple :
Propriété :
Une matrice $C$ est l’inverse de $A$ si :
Dans les exercices de BTS, on demande souvent de vérifier qu’une matrice est inverse d’une autre en calculant un produit et en obtenant $I$.
Si :
et si :
alors on multiplie à gauche par $C$ :
Comme $CA=I$ :
Donc :
Un nombre en base $b$ s’écrit comme une somme de puissances de $b$ :
| Base | Chiffres autorisés | Puissances |
|---|---|---|
| $2$ | $0,1$ | $1,2,4,8,16,32,64,128,\dots$ |
| $10$ | $0,1,\dots,9$ | $1,10,100,1000,\dots$ |
| $16$ | $0,1,\dots,9,A,B,C,D,E,F$ | $1,16,256,4096,\dots$ |
Exemple utile :
Vérification :
Comme $C=12$ et $E=14$ :
Avec une retenue :
En décimal :
Or :
Ainsi :
| Formulation dans l’énoncé | Réflexe à appliquer |
|---|---|
| « Que signifie $m_{ij}=1$ ? » | Il existe un arc du sommet ligne $i$ vers le sommet colonne $j$. |
| « Construire la matrice d’adjacence » | Fixer l’ordre des sommets ; ligne = départ ; colonne = arrivée ; mettre $1$ ou $0$. |
| « Interpréter $M^3$ » | Les coefficients donnent le nombre de chemins de longueur exactement $3$. |
| « Sommet accessible ? » | Regarder $M+M^2+M^3+M^4$ ou la fermeture transitive. |
| « Calculer $AB$ » | Vérifier les formats ; faire ligne par colonne. |
| « $AX=Y$ et $CA=I$ » | Multiplier à gauche par $C$ ; conclure $X=CY$. |
| « Convertir en base 2 » | Divisions par $2$ ou décomposition en puissances de $2$. |
| « Convertir en base 16 » | Divisions par $16$ ou paquets de $4$ bits. |
| « Boucle Pour » | Nombre de tours connu ; tracer les variables à chaque tour. |
| « Boucle Tant que » | Condition ; vérifier que la variable de contrôle évolue. |
Adjacence : ligne = départ, colonne = arrivée (M^k)ij = nombre de chemins de longueur k de i vers j A(m×n) B(n×p) ⇒ AB(m×p) AX = Y, CA = I ⇒ X = CY F(n+2) = F(n+1) + F(n) 1 + 1 = 10₂ A = 10, B = 11, C = 12, D = 13, E = 14, F = 15