Centrale Option Informatique MP 2013Sujet, corrigé et rapport du jury
- Structures de données arborescentes (arbres, graphes orientés)
- Logique propositionnelle et formes normales
- Algorithmique récursive en Caml ou Pascal
- Circuits logiques (portes, multiplexeur)
- Automates finis et reconnaissance de langages
Téléchargements
Présentation du sujet
AccessibleDiagrammes de décision (réduction, construction ordonnée), circuits logiques et automates pour résoudre des systèmes d'équations linéaires entièresAfficher ou masquer la section
Présentation du sujet
AccessibleLe sujet d'informatique de l'option info, Centrale MP 2013, étudie les arbres puis les diagrammes de décision représentant des formules booléennes, leur réduction par élimination et isomorphisme, leur construction ordonnée à partir d'une fonction booléenne donnée, leur traduction en circuits logiques, puis la construction d'automates permettant de résoudre des systèmes d'équations linéaires à coefficients entiers combinées par des opérateurs logiques.
- 1Partie I : arbres de décisionReprésentation d'un arbre de décision par un tableau de nœuds, écriture des fonctions d'évaluation d'une variable puis d'une décision complète.
- 2Partie II : diagrammes de décisionCompactage de la représentation en fusionnant les sous-arbres identiques, écriture des règles d'élimination et d'isomorphisme, puis d'une fonction réduisant complètement un diagramme.
- 3Partie III : diagrammes de décision ordonnésIntroduction d'un opérateur ternaire, méthode systématique de construction d'un diagramme réduit ordonné à partir d'une formule logique quelconque, puis test d'égalité entre deux fonctions booléennes et de tautologie.
- 4Partie IV : circuits logiquesDénombrement des portes logiques nécessaires à la réalisation directe d'une fonction booléenne, étude du multiplexeur à deux entrées, puis traduction d'un diagramme de décision en circuit logique.
- 5Partie V : automatesConstruction d'un automate reconnaissant, sous forme de mots écrits en binaire par position, les solutions d'une équation linéaire entière, algorithme de résolution et extension aux quantificateurs du premier ordre.
Accessible. Le rapport indique que le sujet a été globalement bien traité, avec une longueur volontairement raisonnable pour laisser le temps de programmer, et que les meilleurs candidats ont correctement traité plus de 90 % du problème.
Ce qu'a observé le jury
6 erreurs relevéesConstruction des arbres de décision non comprise · Multiplication inutile de fonctions auxiliaires · Diagramme supposé ordonné à tortAfficher ou masquer la section
Ce qu'a observé le jury
6 erreurs relevéesLe sujet, sans être de difficulté croissante, offrait de nombreuses questions de tout niveau et a été globalement bien traité. Quelques candidats n'ont toutefois pas compris la nature de la construction des arbres de décision et n'ont pas pu programmer correctement en conséquence. Le jury relève aussi des habitudes de programmation problématiques (multiplication de fonctions auxiliaires, indentation incorrecte) ainsi que des hypothèses implicites non justifiées, notamment sur le caractère ordonné d'un diagramme.
Les erreurs les plus sanctionnées
- 1Construction des arbres de décision non comprisePartie I
Quelques candidats n'ont pas du tout compris la nature de la construction des arbres de décision et n'ont de ce fait pas pu programmer correctement les questions correspondantes.
« Quelques candidats cependant n’ont pas du tout compris la nature de la construction des arbres de décision »
- 2Multiplication inutile de fonctions auxiliaires
Bien que le sujet décompose les algorithmes pour que chaque fonction reste simple, certains candidats créent une multitude de fonctions auxiliaires qui rendent la lecture du code totalement incompréhensible et multiplient les risques d'effet de bord.
« certains tiennent absolument à créer une multitude de fonctions auxiliaires rendant la lecture totalement incompréhensible »
- 3Diagramme supposé ordonné à tortII.D
Le résultat de cette question est faux si le diagramme n'est pas ordonné, ce qui n'est a priori pas le cas à ce stade du sujet. La plupart des candidats ont implicitement supposé que le diagramme était ordonné, ce que le jury regrette.
« La plupart a implicitement supposé que le diagramme était ordonné. Le jury regrette cette erreur. »
- 4Termes logiques « oubliés » plutôt que justifiés comme équivalentsPartie III
Les réponses sont souvent partielles en partie III, certains termes des expressions logiques étant simplement « oubliés » au lieu de constater explicitement qu'ils étaient équivalents ; le jury identifie cette méthode et reste attentif.
« certains termes dans les expressions logiques étant « oubliés » au lieu de constater explicitement qu’ils étaient équivalents »
- 5Diagramme construit non réduitIII.F
Beaucoup de candidats oublient de réduire le diagramme qu'ils viennent de construire, alors que cette réduction était nécessaire pour répondre correctement à la question.
« beaucoup oublient de réduire le diagramme construit »
- 6Concaténation de lettres non comprise comme numération positionnellePartie V
De nombreux candidats ne réalisent pas que la concaténation de lettres correspond ici à de la numération par position, ce qui traduit une incompréhension du rôle des automates étudiés dans cette partie.
« beaucoup de candidats ne réalisent pas que la concaténation de lettres correspond ici à de la numération par position »
Ce qui a été bien réussi
- Le sujet a été globalement bien traité par les candidats.
- Les meilleurs candidats ont traité correctement plus de 90 % du problème avec une rédaction propre et claire.
- Le jury a apprécié que les candidats sortent directement des boucles dès que la solution est trouvée, et non à la fin.
- Certaines copies sont jugées tout à fait excellentes, avec des connaissances solides.
Conseils du jury
- Suivre le découpage en fonctions simples proposé par l'énoncé plutôt que de multiplier les fonctions auxiliaires.
- Indenter correctement le code, en particulier les boucles, pour éviter des erreurs sur leurs bornes.
- Sortir directement d'une boucle dès que la solution recherchée est trouvée, plutôt que d'attendre la fin de la boucle.
- Ne jamais supposer implicitement une propriété non donnée par l'énoncé, comme le caractère ordonné d'un diagramme.
- Rédiger des démonstrations complètes et claires, sans escamoter les termes ou les cas à justifier.
- Écrire un code lisible par des humains : clair, simple, ou correctement commenté s'il ne peut pas l'être davantage.
Synthèse rédigée par WikiPrépa à partir du rapport officiel du jury (à télécharger en PDF). Les citations sont extraites du rapport.
Ces sujets peuvent vous intéresser
Lecture du sujet en ligne
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.Afficher ou masquer la section
Lecture du sujet en ligne
I Arbres de décision
- un nœud interne est associé à une variable, parmi un ensemble
V de variables ; - une feuille est associée à un booléen (vrai ou faux).
- on part de la racine ;
- quand on arrive sur un nœud interne (racine comprise), on regarde quelle est la valeur de la variable associée au nœud : si elle vaut vrai on poursuit le parcours dans le sous-arbre gauche, sinon on poursuit le parcours dans le sous-arbre droit ;
- quand on arrive sur une feuille, le booléen associé constitue la décision.

On envisage une représentation simple d'un arbre de décision, à l'aide d'un tableau. On numérote les nœuds : la racine reçoit le numéro 0 , les autres nœuds sont numérotés arbitrairement par des entiers consécutifs à partir de 1. On crée un tableau contenant autant de cases que de nœuds, indicé à partir de 0 . La case d'indice
En Caml, on définit le type :
type noeud =
Feuille of bool
| Decision of string * int * int;;
En Pascal :
type SorteNoeud = (Feuille, Decision);
type Noeud = record
sorte: SorteNoeud;
variable: string; (* Utilisé si sorte = Decision *)
g, d: integer; (* Utilisés si sorte = Decision *)
valeurFeuille: boolean; (* Utilisé si sorte = Feuille *)
end;
I.
I.B - Définir une fonction eval_var qui, étant donnés le nom d'une variable (string) et une liste (Caml) ou un tableau (Pascal) des seules variables vraies, renvoie un booléen correspondant à la valuation de la variable indiquée.
I.
II Diagrammes de décision
En raisonnant sur la représentation informatique des arbres de décision, on voit assez facilement une façon de procéder : si les arbres de numéros
Ce faisant, on ne représente plus un arbre (car
Exemple : l'expression
.jpg)
II.A - Créer une fonction (Caml) ou procédure (Pascal) redirige à trois paramètres - un diagramme ainsi que deux indices
Pour ce faire en Caml on complète :
type noeud =
Feuille of bool
| Decision of string * int * int
| Vide;;
type SorteNoeud = (Feuille, Decision, Vide);
- Élimination: Si pour un nœud
v on asucc_F(v) = succ_T(v) = w alors on éliminev et on transforme les arcsu → ^b v enu → ^b w .
.jpg)
est transformé en
.jpg)
- Isomorphisme : Soit
v etw deux nœuds,v ≠ w . Si ce sont des feuilles avec valeur(v) = valeur(w) ou si ce sont des nœuds internes tels que variable(v) = variable(w) etsucc_F(v) = succ_F(w) etsucc_T(v) = succ_T(w) alors on éliminev et on transforme lesarcsu → ^b v enu → ^b w .
.jpg)

II.
Les candidats qui composent en Caml peuvent directement manipuler des couples. Les candidats qui composent en Pascal créeront une procédure recevant en paramètres deux variables entières transmises par référence :
procedure trouve_isomorphisme(diagramme: array of noeud; var i, j: integer);
On dit que le diagramme est sous forme réduite s'il n'existe pas de nœuds différents qui correspondent à la même formule logique.
II.D - Prouver l'assertion suivante :
II.E - Créer une fonction sans résultat (Caml) ou une procédure (Pascal) appelée reduit, prenant en paramètre un diagramme, qui détecte les deux simplifications possibles, effectue les redirections correspondantes, jusqu'à ce qu'il ne soit possible de faire aucune simplification supplémentaire.
On obtient à ce stade une représentation du diagramme simplifié sous forme d'un tableau dans lequel certaines cases ne sont plus utilisées : elles sont marquées Vide.
III Diagrammes de décision ordonnés
Étant données des formules logiques
III. B - Montrer que
III.
III.D - Soient
La fonction booléenne représentée par un diagramme de décision
La méthode de construction d'un arbre de décision imaginée en III.C ne respecte pas forcément un certain ordre des variables. Dans cette partie nous proposons une autre méthode de construction, un ordre étant donné a priori.
Pour une variable
III.
III.F - En déduire une méthode de construction d'un diagramme de décision réduit ordonné à partir d'une fonction booléenne sur un ensemble ordonné de variables.
III.
III.H - À l'aide de ce qui précède, donner une méthode simple permettant de décider de l'égalité entre deux fonctions booléennes portant sur le même ensemble de
III.I - Comment déterminer facilement si une formule logique est une tautologie ?
IV Circuits logiques
Par exemple,
IV.A - Pour une fonction booléenne

IV.B - Donner la table de vérité du multiplexeur à deux entrées.
IV.C - Donner un schéma pour réaliser le multiplexeur à deux entrées à partir de portes logiques élémentaires.
IV.D - Donner une méthode simple permettant de déterminer un circuit logique réalisant la fonction booléenne représentée par un diagramme de décision.
V Automates
On note
Étant donnée une équation linéaire
On peut donc ainsi construire l'automate. Les états sont indexés par les valeurs
Pour éviter de surcharger le dessin de l'automate, on pourra ne pas représenter les transitions vers
On définit l'ordre lexical sur les lettres de l'alphabet
V.H - Comment peut-on modifier l'automate précédent pour prendre en compte les quantificateurs du premier ordre, c'est-à-dire des formules comme
Questions fréquentes
4 questionsSur quels chapitres porte l'épreuve d'informatique (option info) Centrale MP 2013 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quels chapitres porte l'épreuve d'informatique (option info) Centrale MP 2013 ?
Le sujet porte sur les arbres et diagrammes de décision, leur réduction et leur construction ordonnée, les circuits logiques (multiplexeur, formes normales), et les automates pour résoudre des systèmes d'équations linéaires entières.
Quelle est la moyenne à l'épreuve d'informatique (option info) Centrale MP 2013 ?
Le rapport ne communique aucune moyenne ni écart-type chiffrés ; il indique seulement que les meilleurs candidats ont traité correctement plus de 90 % du problème.
Quelles erreurs le jury a-t-il le plus relevées à cette épreuve d'informatique (option info) Centrale MP 2013 ?
Le jury relève une construction des arbres de décision non comprise par certains, un code rendu illisible par une multiplication de fonctions auxiliaires, une hypothèse implicite erronée sur le caractère ordonné d'un diagramme, et des démonstrations incomplètes en partie III.
Cette épreuve d'informatique (option info) Centrale MP 2013 est-elle difficile ?
Le rapport la juge globalement bien traitée par les candidats, avec une longueur volontairement raisonnable et des questions de tout niveau, même si certaines notions structurelles ont posé des difficultés à une partie des candidats.
Pas de description pour le moment
