ATLAS Ouvrir dans l'atlas →

ExerciceTerminale, chapitre 7 — Dénombrement · Exercices de synthèse

Exercice 26 Type Bac

Type BacCalcul

Un code d'accès est formé de 66 caractères, chacun choisi parmi les 2626 lettres majuscules et les 1010 chiffres.

1. Combien de codes différents peut-on former ?

2. Combien de codes ne comportent que des lettres ?

3. En déduire le nombre de codes comportant au moins un chiffre.

4. Combien de codes ont leurs six caractères deux à deux distincts ?

5. Un code est choisi au hasard, tous les codes étant équiprobables. Calculer la probabilité qu'il ait tous ses caractères distincts. On donnera une valeur approchée au millième.

6. Combien de codes commencent par une lettre et se terminent par un chiffre ?

7. Un logiciel teste 10610^{6} codes par seconde. Combien de temps lui faudrait-il, au pire, pour tous les essayer ? On donnera le résultat en minutes, arrondi à l'unité. Que penser de la sécurité d'un tel code ?

Corrigé

1. Un code est un 66-uplet d'un ensemble à 26+10=3626+10=36 caractères : 366=2 176 782 336 codes36^{6}=\boxed{2\,176\,782\,336 \text{ codes}}

2. Chaque caractère est choisi parmi les 2626 lettres : 266=308 915 776 codes26^{6}=\boxed{308\,915\,776 \text{ codes}}

3. Le contraire de « au moins un chiffre » est « aucun chiffre », c'est-à-dire la question 2 : 2 176 782 336−308 915 776=1 867 866 560 codes2\,176\,782\,336-308\,915\,776=\boxed{1\,867\,866\,560 \text{ codes}}

4. Les caractères étant distincts et l'ordre comptant, c'est un arrangement : A366=36×35×34×33×32×31=1 402 410 240 codesA_{36}^{6}=36\times 35\times 34\times 33\times 32\times 31 =\boxed{1\,402\,410\,240 \text{ codes}}

5. p=1 402 410 2402 176 782 336≈0,644p=\frac{1\,402\,410\,240}{2\,176\,782\,336}\approx\boxed{0{,}644} Près de deux codes sur trois ont tous leurs caractères distincts, ce qui peut surprendre : malgré les six caractères, les répétitions restent minoritaires.

6. Le premier caractère offre 2626 choix, le dernier en offre 1010, et les quatre du milieu sont libres : 26×364×10=436 700 160 codes26\times 36^{4}\times 10=\boxed{436\,700\,160 \text{ codes}}

7. Le temps nécessaire, en secondes, est le quotient du nombre de codes par la vitesse : 2 176 782 336106≈2 176,8 secondes\frac{2\,176\,782\,336}{10^{6}}\approx 2\,176{,}8 \text{ secondes}

2 176,860≈36 minutes\frac{2\,176{,}8}{60}\approx\boxed{36 \text{ minutes}}

Un tel code n’offre aucune seˊcuriteˊ contre une attaque automatiseˊe\boxed{\text{Un tel code n'offre aucune sécurité contre une attaque automatisée}} On mesure ici l'enjeu du dénombrement en cryptographie : allonger le code de deux caractères multiplierait ce temps par 362=1 29636^{2}=1\,296, soit près d'un mois.

Dans l'édifice

Thèmes

p-uplets, passage au complémentaire, arrangements, probabilités

Notions

produit cartésien

Ouvrir dans l'atlas interactif →