Polytechnique Informatique Commune MP PC 2007Sujet, corrigé et rapport du jury
Compression bzip
- Algorithmique sur les tableaux
- Complexité en temps (notation O)
- Tri et comparaison de chaînes de caractères
- Algorithme de Burrows-Wheeler
- Compression de données sans perte
Téléchargements
Présentation du sujet
DifficileCompression de données par l'algorithme de Burrows-Wheeler (principe du bzip)Afficher ou masquer la section
Présentation du sujet
DifficileLe sujet programme un algorithme de compression de données textuelles inspiré du format bzip. Une première partie compresse un texte par redondance en codant les répétitions consécutives de caractères. La deuxième partie implémente la transformation de Burrows-Wheeler, qui réordonne le texte à partir du tri lexicographique de ses rotations pour regrouper les lettres identiques. La troisième partie programme la transformation inverse permettant de retrouver le texte d'origine.
- 1Partie 1 : compression par redondanceCalculer les fréquences d'apparition des caractères, choisir un marqueur, puis coder les répétitions consécutives de lettres.
- 2Partie 2 : transformation de Burrows-WheelerTrier les rotations du texte par ordre lexicographique et construire le texte transformé à partir de leurs dernières lettres.
- 3Partie 3 : transformation de Burrows-Wheeler inverseReconstruire le texte d'origine à partir du texte transformé, à l'aide d'un tableau de correspondance des indices.
Difficile. Le taux de réussite chute fortement en fin de sujet : seulement 7 % pour la question 10 (moyenne de 2,7/10) et 18 % pour la question 11 (moyenne de 2,29/10), contre plus de 60 % pour les premières questions.
L'épreuve en chiffres
Moyenne 10,73 / 20 · écart-type 3,75 · 135 copies · où vous situez-vous ?Afficher ou masquer la section
L'épreuve en chiffres
- Moyenne
- 10,73/ 20
- Écart-type
- 3,75
- Copies
- 135
Votre note sur 20 à ce sujet, en conditions de concours.
Source : rapport du jury. Notes publiées par le concours (après harmonisation le cas échéant). Courbe : estimation par une loi normale.
Ce qu'a observé le jury
6 erreurs relevéesIntervalle restreint non exploité · Énoncé de la question 2 non lu · Intérêt d'un algorithme en deux passes non vuAfficher ou masquer la section
Ce qu'a observé le jury
6 erreurs relevéesLe sujet traitait de compression de données et ne nécessitait, en pratique, que de savoir effectuer des parcours simples de tableau à une dimension. Le critère principal d'évaluation des questions de programmation était la conformité du programme aux spécifications de l'énoncé, tant sur la forme que sur le fond (algorithmes employés, complexité en temps et en espace).
Les erreurs les plus sanctionnées
- 1Intervalle restreint non exploitéQ1
À la question 1, certains candidats ont remarqué qu'on pouvait limiter les indices entre 0 et 255 comme le préambule le suggérait, ce qui donnait un bonus ; de manière étonnante, certains candidats ont malgré tout échoué à cette question.
- 2Énoncé de la question 2 non luQ2
La seule difficulté de la question 2 était de lire l'énoncé, et 12 % des candidats ne l'ont pas fait.
« Cette question ne comportait qu'une difficulté, celle de lire l'énoncé et 12% des candidats ne l'ont pas fait. »
- 3Intérêt d'un algorithme en deux passes non vuQ4
À la question 4, trop de candidats ne se sont pas rendu compte qu'il pouvait être intéressant de faire deux passes sur le tableau, l'une pour connaître la taille du tableau à créer, l'autre pour le remplir.
« Dans cette question, trop de candidats ne se sont pas rendu »
- 4Fonction triRotations mal exploitéeQ6
La question 6 nécessitait de bien comprendre la fonction triRotations décrite dans l'énoncé, et peu de candidats ont pensé à réaliser l'ensemble des opérations nécessaires, notamment aller chercher le dernier caractère de chaque rotation.
« Peu de candidats ont pensé à réaliser l'ensemble des opérations. »
- 5Question la plus difficile du sujetQ10
La question 10 était sans doute la plus difficile de l'énoncé, car elle nécessitait la compréhension de toutes les questions précédentes.
« Sans aucun doute la question la plus difficile de l'énoncé. »
- 6Indépendance de la question 11 non identifiéeQ11
La question 11 était réalisable même sans avoir réussi la question précédente, ce que peu de candidats ont remarqué.
« Elle était réalisable même sans avoir réussi la question précédente ce que »
Ce qui a été bien réussi
- Peu de grosses erreurs sont relevées à la question 3, hormis quelques petits problèmes en début ou en fin de texte.
- La question 8, très similaire à la question 1, a permis d'y faire directement appel.
- La question 9 était assez simple : il suffisait de réutiliser la question précédente pour connaître la fréquence d'apparition de chaque lettre.
- Une bonne partie des candidats a adopté la solution consistant à préciser en tête de copie la convention retenue pour la numérotation des indices de tableaux.
Conseils du jury
- Préciser en tête de copie les conventions adoptées pour pallier les contraintes du langage choisi (par exemple le décalage des indices de tableaux).
- Respecter strictement les spécifications de forme et de fond de l'énoncé, y compris les algorithmes employés et leur complexité en temps et en espace.
- Chercher la solution optimale plutôt qu'une solution fonctionnelle mais coûteuse en mémoire ou en temps.
- Comprendre entièrement le fonctionnement d'une fonction décrite dans l'énoncé avant de l'utiliser dans une question suivante.
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
ÉCOLE SUPÉRIEURE DE PHYSIQUE ET CHIMIE INDUSTRIELLES
Filière MP - option physique et sciences de l'ingénieur
filière PC
(Durée : 2 heures)
L'utilisation des calculatrices n'est pas autorisée pour cette épreuve.
Le langage de programmation choisi par le candidat doit être spécifié en tête de la copie.
On attachera une grande importance à la concision, à la clarté, et à la précision de la rédaction.
Compression bzip
en temps
1 Compression par redondance

2 Transformation de Burrows-Wheeler
Dans notre cas, il y en a 8 qui sont :
| concours |
| oncoursc |
| ncoursco |
| courscon |
| oursconc |
| ursconco |
| rsconcou |
| sconcour |
| concours |
| courscon |
| ncoursco |
| oncoursc |
| oursconc |
| rsconcou |
| sconcour |
| ursconco |
-1 si
0 sinon.
3 Transformation de Burrows-Wheeler inverse
| s | n | o |
|
c | u | r | o |
| c | c | n | o | o | r | s | u |
.jpg)

Questions fréquentes
4 questionsSur quels chapitres porte l'épreuve d'informatique commune X MP-PC 2007 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quels chapitres porte l'épreuve d'informatique commune X MP-PC 2007 ?
Elle porte sur l'algorithmique des tableaux, la complexité en temps, le tri et la comparaison de chaînes de caractères, à travers la programmation de l'algorithme de compression de Burrows-Wheeler utilisé notamment par bzip.
Quelles erreurs le jury a-t-il le plus relevées sur cette épreuve d'informatique X MP-PC 2007 ?
Un énoncé de question non lu, l'intérêt d'un algorithme en deux passes non identifié, une fonction de tri des rotations mal exploitée, et l'indépendance de la dernière question par rapport à la précédente non remarquée.
Cette épreuve d'informatique commune X MP-PC 2007 sur la compression de données est-elle difficile ?
Oui, le taux de réussite chute fortement en fin de sujet, avec seulement 7 % de réussite à la question 10 et 18 % à la question 11, contre plus de 60 % sur les premières questions.
Quelle est la moyenne de l'épreuve d'informatique commune X MP-PC 2007 ?
D'après le rapport, la moyenne est de 10,73/20 pour les 135 candidats français admissibles de la filière MP, et de 9,82/20 pour les 446 candidats français admissibles de la filière PC.
Pas de description pour le moment
