Polytechnique 2001 PC - Sujet 2 - Corrigé
Polytechnique 2001 PC - Sujet 2 - Corrigé. Cette correction a été rédigée par Frédéric Bayart. Si vous avez des remarques `a faire ou pour signaler.
corrigé sujet dinformatique de polytechnique MP/PC 2008
Question 1 : le codage de ? maitrecorbeau ? avec un décalage de 5 donne le message codé : ? hvdomzxjmwzvp ?. Question 2 : ligne 4 on remplit le tableau
Concours dadmission à lÉcole polytechnique en 1914. Sujets des
Concours d'admission à l'École polytechnique en 1914. Sujets des compositions. Nouvelles annales de mathématiques 4e série tome 14. (1914)
école polytechnique-ens-espci concours dadmission 2012
Gilles BONNET Pascal DEBAILLY
école polytechnique concours dadmission 2015 Épreuves orales d
Il est important de suivre l'actualité mais pas seulement car les sujets sont variés. (voir les vidéos mises en ligne). Les jurys valoriseront les
´Epreuve de Mathématiques
Banque communeÉcole Polytechnique - InterENS. PSI. Session 2017 Ce sujet comporte trois parties. Il est conseillé de les traiter dans l'ordre.
Sans titre
Sujet CCIP Session 2012
école polytechnique-espci concours dadmission 2016 ens : ulm
Sujet de l'épreuve de français. Dans une première version du texte d'Andromaque Racine faisait dire à Oreste : « Je me livre en aveugle au transport qui m'
Composition de Mathématiques B Filière MP (X) Présentation du sujet
ÉCOLE POLYTECHNIQUE. CONCOURS D'ADMISSION 2017. Composition de Mathématiques B Filière MP (X). Présentation du sujet. Cette année le sujet s'intéressait à
ECOLE POLYTECHNIQUE
Bibliothèque centrale de l'Ecole polytechnique route de Saclay
Sujets - Rapports - Statistiques - Admission Cycle ingénieur
Sujets - Rapports - Statistiques (en cliquant sur les boutons ci-dessous vous allez être redirigé vers la base documentaire de l'École polytechnique)
[PDF] Concours dadmission à lÉcole polytechnique en 1914 Sujets des
Concours d'admission à l'École polytechnique en 1914 Sujets des compositions Nouvelles annales de mathématiques 4e série tome 14 (1914) p 379-382
[PDF] Composition de Mathématiques B Filière MP (X) Présentation du sujet
ÉCOLE POLYTECHNIQUE CONCOURS D'ADMISSION 2017 Composition de Mathématiques B Filière MP (X) Présentation du sujet Cette année le sujet s'intéressait à
Polytechnique X Prof ELAMIRI
l ' X : Ecole Polytechnique Année 2010 2011 2012 2013 2014 2015 2016 2017 2018 Maths A 2010-A-énoncé 2010-A-Corrigé- pdf 2011-A-énoncé
Bases documentaires - Documents du concours - École polytechnique
Gargantua École polytechniqueDocuments du concours Statistiques · Sujets d'oraux · Vidéos du concours - épreuves orales · Documents publics
concours polytechnique sujet pdf - PDFprof
[PDF] école polytechnique concours dadmission 2015 Épreuves - ENS · 5 Sujets Concours d'entrée en première - Sujets d'Examens et · 2015 PSI-PT SUJET ECRIT
Sujets dExamens et Supports de Cours à Madagascar - Sescam
Recueils de 17 sujets (34 images) préparation concours Polytechnique Antananarivo et Antsiranarana (Toutes matières) Ho an'izay mitady version PDF
sujets et corrigés de devoirs posés aux concours scientifiques
sujets et corrigés de concours en mathématiques 1999 polytechnique PC math 2 forme linéaire et norme sur R[X] sujet · corrigé
[PDF] Concours dadmission `a lEcole Polytechnique 2019 Fili`ere MP
Concours d'admission `a l'Ecole Polytechnique 2019 Fili`ere MP Mathématiques Nous présentons une sélection d'exercices de mathématiques posés aux
Quelles sont les épreuves du concours Polytechnique ?
Quelle prépa pour intégrer Polytechnique ? On peut intégrer Polytechnique après une prépa scientifique, MP ou PC notamment. Certains ECS admis à HEC peuvent également postuler dans le cadre du Double-Diplôme X-HEC.Comment préparer le concours de Polytechnique ?
Candidats fran?is
86 places pour les étudiants issus de la filière MP - option informatique.77 places pour les étudiants issus de la filière MP - option physique et sciences de l'ingénieur.24 places pour les étudiants issus de la filière MPI.131 places pour les étudiants issus de la filière PC.Quelle filière pour Polytechnique ?
Les résultats dans chaque filière seront communiqués en ligne individuellement suivant le calendrier qui sera en ligne sur le site https://www.polytechnique.edu/admission-cycle- ingenieur.
Codage de Cesar
Question 1: le codage demaitrecorbeauavec un decalage de 5 donne le message code : hvdomzxjmwzvp. Question 2: ligne 4, on remplit le tableau representant le texte code avec les lettresdu texte initial (represente par un tableau d'entiers) decales dedvers la gauche, ce qui se fait modulo le nombre de lettres dans l'alphabet soit 26.1defcodageCesar (t , n, d):
2tt = [ ]
3foriinrange (n) :
4tt . append (( t [ i ] + 26d)%26)
5returntt
Question 3: m^eme principe que dans la fonction precedente sauf que l'on eectue le decalage dans l'autre sens.1defdecodageCesar (t ,n,d):
2tt = [ ]
3foriinrange (n):
4tt . append (( t [ i ] + d)%26)
5returntt
On aurait aussi pu utiliser la fonction precedente en eectuant un decalage dans l'autre sens de la maniere suivante :1defdecodageCesar (t ,n,d):
2return( codageCesar (t ,n,(26d)))Question 4: On commence par creer et initialiser le tableau des frequences
(lignes 2-4) puis on parcourt le tableau representant le texte.A la lecture
de lai-eme lettre du texte, on incremente la case correspondante dans le tableau des frequences (lignes 5-7).1deffrequences ( tt ,n):
2freq = [ ]
3foriinrange (26):
4freq . append(0)
5foriinrange (n) :
6lettre = tt [ i ]
7freq [ lettre ] += 1
8returnfreq
Question 5: dansdecodageAuto, on commence par recuperer le tableau des frequences des apparitions des lettres dans le texte code (ligne 2). On parcourt le tableau des frequences pour reperer la frequence d'apparition maximale ainsi que l'indice du tableau correspondant (ligne 7-10). On cal- cule la cle (ligne 11) en prenant en compte le fait que `e` est la cinquieme lettre de l'alphabet et enn on decode le texte (ligne 12).1defdecodageAuto( tt ,n):
2freq = frequences ( tt ,n)
3codee = 4
4cle = 0
5maxi = freq [0]
6imaxi = 0
7foriinrange (26):
8ifmaxi<= freq [ i ] :
9imaxi = i
10maxi = freq [ i ]
11cle = (30imaxi)%26
12returndecodageCesar ( tt ,n, cle )
Question 6: Le codage du texte "becunfromage" en utilisant la cle de codage "jean" est "kichwjrbvegr". 1/ 3 Question 7: M^eme principe que pour le codage de Cesar sauf que le decalage depend de la position de la lettre du texte a coder moduloket s'obtient a partir des lettres de la cle. Le decalage pour lai-eme lettre du texte a coder est egal ac[imodk] (le decalage se fait cette fois-ci vers la droite).1defcodageVigenere (t ,n, c ,k ):
2res = [ ]
3foriinrange (n):
4res . append (( t [ i ]+c [ i%k])%26)
5returnres
Question 8: On programme un classique calcul de pgcd en utilisant les proprietes suivantes (les nombres sont supposes positifs) : pgcd(0;b) =b,pgcd(a;0) =a, etpgcd(a;b) =pgcd(a;ba) sia6b pgcd(ab;b) sia > b.1defpgcd(a ,b):
2whilea != 0andb != 0:
3ifa<= b:
4b = ba
5else:
6a = ab
7returnmax(a ,b)
Question 9: On memorise la repetition des trois lettreshtt[i];tt[i+1];tt[i+2]idu texte code dans les variablest0; t1; t2 (ligne 4-6), puis on fait une
boucle pour regarder si la sequencehtt[j];tt[j+1];tt[j+2]iconcide avec la sequence de depart pourjvariant dei+3 an4. Si c'est le cas, on modie la variablePGCDqui contiendra le resultat nal. On y metpgcd(PGCD; ji) (ligne 12). On utilise la proprietepgcd(a1;:::;ap) =pgcd(pgcd(a1;:::;ap1);ap) et la proprietepgcd(0;a) =a.1defpgcdDesDistancesEntreRepetitions ( tt ,n, i ):2a = 0
3t0 = tt [ i ]
4t1 = tt [ i +1]
5t2 = tt [ i +2]
6forjinxrange ( i +3,n4):
7iftt [ j]==t0andtt [ j+1]==t1andtt [ j+2]==t2 :
8ecart = ji
9ifa == 0:
10a = ecart
11else:
12a = pgcd(a , ecart )
13returna
Question 10: Dans cette fonction, on essaye de trouver la longueur de la cle. Pour cela, on calcule les distances de repetition dehtt[i];tt[i+1];tt[i+2]i pourivariant de 0 an7. Comme on a suppose que toute repetition d'une sequence de 3 lettres dans le texte codet0provient exclusivement d'une sequence de 3 lettres repetee du texte originalt, ces distances seront toutes des multiples de la longueur de la cle. On retourne donc lepgcdde toutes les distances non nulles pour obtenir le plus petit multiple possible dek(on espere trouver ainsi la longueur exacte de la cle avec ce procede).1deflongueurDeLaCle( tt ,n):
2res = 0
3i = 0
4whileres == 0andi 5res = pgcdDesDistancesEntreRepetitions ( tt ,n, i )
6i += 1
7returnres
2/ 3 Question 11: Dans la fonctionlongueurDeLaCle, on a au plusn6 appels a la fonctionpgcd. Mais il ne faut pas oublier que la fonction pgcdDesDistancesEntreRepetitionsfait aussi appel a la fonctionpgcd et que le nombre de ces appels est majore parni. On peut donc majorer le nombre total d'appels a la fonctionpgcdpar n+nX i=1ni=n+n(n+ 1)2 ce qui nous donne une complexite quadratique (enO(n2)). Question 12: Une fois que l'on akla longueur de la cle, on peut retrou- ver chacune des lettres de la cle en appliquant la methode d'analyse des frequences aux mots construits a partir du mot code en prenant une lettre surk. Pour le mot codeht00;:::;t0n1iet 06j < k, on fait une analyse en frequence sur le motht0j;t0j+k;:::;t0j+m:ki, oum=b((n1)j)k c. Cela nous permet de trouver laj-eme lettre de la cle de la m^eme facon que dans la fonctiondecodageAutode la question 5, a ceci pres que les decalages se font vers la droite pour le codage de Vigenere et vers la gauche pour le codage de Cesar. Question 13: En fait, on va creer la cle de decodage plut^ot que la cle de codage pour pouvoir reutiliser la fonctioncodageVigenere. On commence par recuperer la longueurkde la cle que l'on obtient gr^ace a la fonction longueurDeLaCle(ligne 2). Pour trouver laj-eme lettre de la cle, on fait une analyse en frequence du sous mot obtenu a partir du texte code en par- tant de laj-eme lettre et en ne gardant qu'une lettre surk(ligne 7-9). Une fois que l'on a le tableau des frequences du sous mot, on le parcourt pour trouver la frequence maximale qui correspondra normalement au codage de la lettre `e` (lignes 12-15). On peut ainsi reconstituer laj-eme lettre de la cle de decodage (ligne 16). Une fois que l'on dispose de la cle de decodage, il ne reste plus qu'a decoder le texte (ligne 17).1defdecodageVigenereAuto ( tt ,n): 2k = longueurDeLaCle( tt ,n)
3cle = [ ]
4forjinrange (k ):
5m = (n1j )/k
6sousMot = [ ]
7forlinrange (m+1):
8sousMot . append( tt [ j+lk ])
9freq = frequences (sousMot ,(m+1))
10maxi = 0
11imaxi = 0
12foriinrange (26):
13ifmaxi<= freq [ i ] :
14maxi = freq [ i ]
15imaxi = i
16cle . append((26(imaxi4))%26)
17returncodageVigenere ( tt ,n, cle ,k)
3/ 3E. Le Nagard- XMPPC2008cor_p ython(comp osea vecL ATEX le 5/11/2012)
quotesdbs_dbs12.pdfusesText_18
5res = pgcdDesDistancesEntreRepetitions ( tt ,n, i )
6i += 1
7returnres
2/ 3 Question 11: Dans la fonctionlongueurDeLaCle, on a au plusn6 appels a la fonctionpgcd. Mais il ne faut pas oublier que la fonction pgcdDesDistancesEntreRepetitionsfait aussi appel a la fonctionpgcd et que le nombre de ces appels est majore parni. On peut donc majorer le nombre total d'appels a la fonctionpgcdpar n+nX i=1ni=n+n(n+ 1)2 ce qui nous donne une complexite quadratique (enO(n2)). Question 12: Une fois que l'on akla longueur de la cle, on peut retrou- ver chacune des lettres de la cle en appliquant la methode d'analyse des frequences aux mots construits a partir du mot code en prenant une lettre surk. Pour le mot codeht00;:::;t0n1iet 06j < k, on fait une analyse en frequence sur le motht0j;t0j+k;:::;t0j+m:ki, oum=b((n1)j)k c. Cela nous permet de trouver laj-eme lettre de la cle de la m^eme facon que dans la fonctiondecodageAutode la question 5, a ceci pres que les decalages se font vers la droite pour le codage de Vigenere et vers la gauche pour le codage de Cesar. Question 13: En fait, on va creer la cle de decodage plut^ot que la cle de codage pour pouvoir reutiliser la fonctioncodageVigenere. On commence par recuperer la longueurkde la cle que l'on obtient gr^ace a la fonction longueurDeLaCle(ligne 2). Pour trouver laj-eme lettre de la cle, on fait une analyse en frequence du sous mot obtenu a partir du texte code en par- tant de laj-eme lettre et en ne gardant qu'une lettre surk(ligne 7-9). Une fois que l'on a le tableau des frequences du sous mot, on le parcourt pour trouver la frequence maximale qui correspondra normalement au codage de la lettre `e` (lignes 12-15). On peut ainsi reconstituer laj-eme lettre de la cle de decodage (ligne 16). Une fois que l'on dispose de la cle de decodage, il ne reste plus qu'a decoder le texte (ligne 17).1defdecodageVigenereAuto ( tt ,n):2k = longueurDeLaCle( tt ,n)
3cle = [ ]
4forjinrange (k ):
5m = (n1j )/k
6sousMot = [ ]
7forlinrange (m+1):
8sousMot . append( tt [ j+lk ])
9freq = frequences (sousMot ,(m+1))
10maxi = 0
11imaxi = 0
12foriinrange (26):
13ifmaxi<= freq [ i ] :
14maxi = freq [ i ]
15imaxi = i
16cle . append((26(imaxi4))%26)
17returncodageVigenere ( tt ,n, cle ,k)
3/3E. Le Nagard- XMPPC2008cor_p ython(comp osea vecL ATEX le 5/11/2012)
quotesdbs_dbs12.pdfusesText_18[PDF] sujet pour crpe
[PDF] sujet probable bts 2019
[PDF] sujet pse cap 2019
[PDF] sujet qcm ira 2020
[PDF] sujet question
[PDF] sujet qui
[PDF] sujet qui change de couleur avec le temps
[PDF] sujet qui fache
[PDF] sujet qui font râler les français 94
[PDF] sujet qui fuite bac 2018
[PDF] sujet qui fuite bac 2019
[PDF] sujet qui revient régulièrement
[PDF] sujet qui revient souvent
[PDF] sujet qui risquent de tomber au bac 2019