Stages de Pré-Rentrée — Inscriptions ouvertes, places très limitées ! S'inscrire

Annale · 2016Session du 29 avril 2016

Informatique Mines-Ponts PSI 2016 — sujet, corrigé et rapport jury

Épreuve sur la modélisation de propagation d'épidémie. Garantit un classement efficace des candidats malgré un temps assez court. Quelques excellentes copies (programmes clairs, concis, syntaxe irréprochable). À l'inverse, copies témoignant de méconnaissance flagrante des règles de base. Maîtrise indispensable de la syntaxe Python et SQL ; respect de l'indentation capital ; spécificités liste…

Mohamed K.

Mohamed K.

Centralien · MPSI puis MP · Recherche ML santé

Session 2016 :

InfoChimieMaths IMaths II
Aperçu rapide

Top piège du sujet : Q2 : croire qu'un invariant de boucle est juste « ce qui ne change pas »

Analyse

Ce qu'a observé le jury

Synthèse Hadamard du rapport officiel — citations, chiffres et conseils du jury.

Présentation du sujet

Épreuve sur la modélisation de propagation d'épidémie. Garantit un classement efficace des candidats malgré un temps assez court. Quelques excellentes copies (programmes clairs, concis, syntaxe irréprochable). À l'inverse, copies témoignant de méconnaissance flagrante des règles de base. Maîtrise indispensable de la syntaxe Python et SQL ; respect de l'indentation capital ; spécificités liste vs tableau numpy à connaître.

Structure de l'épreuve

  1. Partie IQ1-Q4 — Tris et invariants de boucle(Q1-Q4)Niveau attendu

    Q1 bien traitée. Q2 invariant de boucle souvent maltraité — confusion avec récurrence, oubli de l'initialisation. Q3 complexités exotiques (de O(1) à O(n!n^n)), tri fusion souvent annoncé linéaire. Q4 adaptation du programme — tri sur le 2e élément seulement.

  2. Partie IIQ5-Q9 — Requêtes SQL(Q5-Q9)Niveau attendu

    Q5 clé primaire mal maîtrisée. Q6 requêtes commençant par FROM palu IMPORT… (confusion avec Python). Q7 jointure symétrique avec deux attributs par table. Q8 LIMIT/OFFSET ou sous-requêtes. Q9 souvent bien traitée.

  3. Partie IIIQ10-Q14 — Système différentiel et méthode d'Euler(Q10-Q14)Difficile

    Q10 incompréhension fonctionnement systèmes différentiels (f(X)=S+I+R+D ou matrice carrée pour un système non linéaire). Q11 ne pas oublier de renvoyer un tableau numpy. Q12 rôle du pas de discrétisation pour la précision d'Euler attendu. Q13-Q14 plus difficiles — meilleures copies.

  4. Partie IVQ15-Q25 — Algorithmique sur grille (tableaux)(Q15-Q25)Difficile

    Q15 simple. Q16 confusion G[i][j] vs G[i,j] (numpy). Q17 if/else/elif lourde. Q18 confusion type/valeurs booléen. Q20 nécessité de créer une nouvelle grille. Q21 caractère aléatoire de suivant rend impossible while G != suivant(G). Q23 dichotomie peu traitée. Q24-Q25 réponses non justifiées («…

Analyse globale du jury

« L'épreuve d'informatique commune portait sur le traitement informatique de la modélisation d'une propagation d'épidémie. Quelques excellentes copies témoignent d'un travail approfondi sur le programme, doublé d'une grande rapidité et d'une capacité à écrire des programmes clairs, concis, et syntaxiquement irréprochables. À l'inverse, quelques copies témoignent d'une méconnaissance flagrante des règles de bases de cette discipline, et parfois aussi d'un niveau de raisonnement scientifique remarquablement faible à ce niveau de formation. Conditions nécessaires : maîtrise de la syntaxe Python/SQL, respect de l'indentation, réflexion sur les spécificités de chaque type informatique, traitement soigné des questions qualitatives. »

Top pièges sanctionnés

  • Q2 : croire qu'un invariant de boucle est juste « ce qui ne change pas »-2 pts

    « La notion d'invariant de boucle a été souvent maltraitée. Un certain nombre de candidats montre son ignorance presque complète de cette notion par des raisonnements tels que « si la liste est triée au début, alors elle est triée à la fin et donc c'est un invariant ». »

  • Q3 : annoncer une complexité de tri en O(n!) ou O(n!n^n)-2 pts

    « Cette question a donné lieu à un florilège de résultats particulièrement exotiques. Le cours sur les tri semble être passé de manière approximative chez beaucoup de candidats. Les complexités s'échelonnent de O(1) à O(n!n^n), avec beaucoup de complexité en O(n!). »

  • Q6 : écrire FROM palu IMPORT… au lieu d'une requête SQL-2 pts

    « Une requête commençant par FROM palu IMPORT... laisse dubitatif sur la qualité du travail de préparation des candidats sur le langage SQL. »

  • Q10 : écrire f(X) = S(t) + I(t) + R(t) + D(t) (incompréhension des systèmes différentiels)-2 pts

    « Nous avons constaté sur cette question un grand nombre de réponses comme f(X)=S(t) + I(t) + R(t) + D(t), qui témoignent d'une incompréhension du fonctionnement des systèmes différentiels. Certains candidats ont tenu à exprimer f sous forme d'une matrice carrée, ce qui était faux ici, le système différentiel n'étant pas linéaire. »

  • Q12 : raisonner sur le temps d'exécution au lieu du pas de discrétisation d'Euler-2 pts

    « Le rôle du pas de discrétisation pour la précision de la méthode d'Euler était attendu, et n'est pas apparu clairement dans la majorité des copies. À l'inverse, on a pu lire des horreurs comme « la simulation est discrète pour N=7 alors que pour N=250 elle est continue ». »

Chapitres clés à maîtriser

Tris — complexité au pire/meilleur cas, tri fusion
Invariant de boucle (initialisation, conservation)
SQL — clé primaire, jointure symétrique, LIMIT/OFFSET
Méthode d'Euler — pas de discrétisation et précision
Système différentiel non linéaire
Liste vs tableau numpy — G[i][j] vs G[i,j]
Recherche dichotomique

Source : Rapport du jury Mines-Ponts · Info PSI, session 2016 · PDF officiel ↗

Ressources

Téléchargements

Sujet officiel, corrigé Hadamard et rapport jury — tout en un endroit.

FAQ

Questions fréquentes — 2016

Partager

Préparation Mines-Ponts · Info PSI

Bossez ce sujet 2016 avec un ancien taupin

Nos professeurs analysent votre copie sur ce sujet, identifient vos faiblesses et structurent votre révision pour la session 2017.

Sujet