Aller au contenu

TEST101 — Synthèse

TEST101Synthèse

Ce document fictif sert à tester une synthèse dense : mathématiques inline et display, diagramme Mermaid, tableau, code et contenu repliable.

À retenir

Le modèle décrit les objets, les formules relient leurs propriétés et l’algorithme fournit une procédure calculable.

Définition

Un graphe non orienté est un couple G=(V,E)G=(V,E), où VV est l’ensemble des sommets et E{{u,v}:u,vV}E\subseteq\{\{u,v\}:u,v\in V\} l’ensemble des arêtes.

Théorème — Lemme des poignées de main

Pour tout graphe fini non orienté,

vVdeg(v)=2E.\sum_{v\in V}\deg(v)=2|E|.

Chaque arête contribue exactement deux fois à la somme des degrés.

Pour un graphe fini T=(V,E)T=(V,E), les propriétés suivantes sont équivalentes :

PropriétéLecture rapide
TT est connexe et sans cycleDéfinition structurelle
Il existe un unique chemin entre deux sommetsCaractérisation par les chemins
TT est connexe et E=V1\lvert E\rvert=\lvert V\rvert-1Test par comptage

Piège

L’égalité E=V1|E|=|V|-1 ne suffit pas seule : un graphe peut être non connexe et contenir un cycle.

Formule clé

Soient AA et BB deux événements avec P(B)>0P(B)>0. La probabilité conditionnelle est

P(AB)=P(AB)P(B).P(A\mid B)=\frac{P(A\cap B)}{P(B)}.

La formule de Bayes s’écrit

P(AiB)=P(BAi)P(Ai)j=1nP(BAj)P(Aj),P(A_i\mid B) = \frac{P(B\mid A_i)P(A_i)} {\sum_{j=1}^{n}P(B\mid A_j)P(A_j)},

lorsque (A1,,An)(A_1,\ldots,A_n) forme une partition et que P(B)>0P(B)>0.

Pour une variable aléatoire discrète XX,

E[X]=xxP(X=x),Var(X)=E[X2]E[X]2.\begin{aligned} \mathbb{E}[X] &= \sum_x x\,P(X=x),\\ \operatorname{Var}(X) &= \mathbb{E}[X^2]-\mathbb{E}[X]^2. \end{aligned}

La linéarité de l’espérance ne demande pas l’indépendance :

E ⁣[i=1nXi]=i=1nE[Xi].\mathbb{E}\!\left[\sum_{i=1}^{n}X_i\right] = \sum_{i=1}^{n}\mathbb{E}[X_i].

Exemple — Parcours en largeur

Exemple court destiné à vérifier la coloration syntaxique et le débordement horizontal sur mobile :

Queue<Integer> queue = new ArrayDeque<>();
boolean[] visited = new boolean[n];
visited[source] = true;
queue.add(source);
while (!queue.isEmpty()) {
int u = queue.remove();
for (int v : adjacencyList.get(u)) {
if (!visited[v]) {
visited[v] = true;
queue.add(v);
}
}
}

La complexité d’un parcours en largeur avec listes d’adjacence est O(V+E)O(|V|+|E|).

Piège

Confondre P(AB)P(A\mid B) avec P(BA)P(B\mid A).

Piège

Utiliser Dijkstra lorsqu’une arête possède un poids négatif.

Méthode

Avant d’appliquer un résultat, identifier les hypothèses, écrire la formule symbolique, puis seulement remplacer par les valeurs.