ESD : Arithmétique

Documents pareils
108y= 1 où x et y sont des entiers

Exercices - Polynômes : corrigé. Opérations sur les polynômes

1 Définition et premières propriétés des congruences

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

EXERCICE 4 (7 points ) (Commun à tous les candidats)

Probabilités conditionnelles Exercices corrigés

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Cours d Analyse. Fonctions de plusieurs variables

Représentation d un entier en base b

Fonctions homographiques

Activités numériques [13 Points]

THEME : CLES DE CONTROLE. Division euclidienne

Angles orientés et trigonométrie

FONDEMENTS DES MATHÉMATIQUES

Rappels sur les suites - Algorithme

Continuité et dérivabilité d une fonction

Corrigé des TD 1 à 5

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Chapitre 2 Le problème de l unicité des solutions

Licence Sciences et Technologies Examen janvier 2010

BACCALAURÉAT PROFESSIONNEL ÉPREUVE DE MATHEMATIQUES. EXEMPLE DE SUJET n 2

Résolution d équations non linéaires

Algorithmes récursifs

Cours d arithmétique Première partie

Théorie et codage de l information

avec des nombres entiers

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

315 et 495 sont dans la table de 5. 5 est un diviseur commun. Leur PGCD n est pas 1. Il ne sont pas premiers entre eux

LES GENERATEURS DE NOMBRES ALEATOIRES

Les fonction affines

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Exercices sur les interfaces

III- Raisonnement par récurrence

La persistance des nombres

Chapitre 1 : Évolution COURS

STRICTEMENT CONFIDENTIEL

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Cryptographie et fonctions à sens unique

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Quelques algorithmes simples dont l analyse n est pas si simple

La maison Ecole d ' Amortissement d un emprunt Classe de terminale ES. Ce qui est demandé. Les étapes du travail

Représentation géométrique d un nombre complexe

Les indices à surplus constant

Feuille d exercices 2 : Espaces probabilisés

Chapitre VI - Méthodes de factorisation

Pour l épreuve d algèbre, les calculatrices sont interdites.

BACCALAURÉAT PROFESSIONNEL SUJET

Groupe symétrique. Chapitre II. 1 Définitions et généralités

Quelques tests de primalité

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

ÉPREUVE COMMUNE DE TIPE Partie D

Probabilités conditionnelles Loi binomiale

Exercices de dénombrement

Chapitre 2. Eléments pour comprendre un énoncé

Commun à tous les candidats

NOMBRES COMPLEXES. Exercice 1 :

Leçon 01 Exercices d'entraînement

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Raisonnement par récurrence Suites numériques

C f tracée ci- contre est la représentation graphique d une

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

Baccalauréat technique de la musique et de la danse Métropole septembre 2008

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

O, i, ) ln x. (ln x)2

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Problèmes arithmétiques issus de la cryptographie reposant sur les réseaux

Spécialité auxiliaire en prothèse dentaire du brevet d études professionnelles. ANNEXE IIb DEFINITION DES EPREUVES

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Initiation à l algorithmique

Cours de Probabilités et de Statistique

Probabilités. Une urne contient 3 billes vertes et 5 billes rouges toutes indiscernables au toucher.

Conversion d un entier. Méthode par soustraction

Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

Des codes secrets dans la carte bleue. François Dubois 1

Correction du Baccalauréat S Amérique du Nord mai 2007

Exprimer ce coefficient de proportionnalité sous forme de pourcentage : 3,5 %

Programmation linéaire

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

Introduction à l étude des Corps Finis

Complément d information concernant la fiche de concordance

Limites finies en un point

Nombres premiers. Comment reconnaître un nombre premier? Mais...

Feuille TD n 1 Exercices d algorithmique éléments de correction

Probabilités stationnaires d une chaîne de Markov sur TI-nspire Louis Parent, ing., MBA École de technologie supérieure, Montréal, Québec 1

Compter à Babylone. L écriture des nombres

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Une forme générale de la conjecture abc

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Corrigé du baccalauréat S Asie 21 juin 2010

La fonction exponentielle

Transcription:

Auteur du corrigé : Gilbert JULIA ESD 2010 0708 : Arithmétique Ce document a été réalisé avec la version 21 du logiciel TI-Nspire CAS Fichier associé : esd2010_0708tns 1 Le sujet A L exercice proposé au candidat TI-Nspire CAS 1 Déterminer deux entiers relatifs u et v tels que 7 u 13v = 1puis déterminer tous les couples (a ; k) d entiers relatifs tels que 14a 26k = 4 2 On considère deux entiers naturels a et b Pour tout entier n, on note f (n) le reste de la division euclidienne de a n + b par 26 On décide de coder un message en procédant comme suit : à chaque lettre de l alphabet, on associe un entier compris entre 0 et 25 selon le tableau suivant : Lettre A B C D E F G H I J K L M Nombre 0 1 2 3 4 5 6 7 8 9 10 11 12 Lettre N O P Q R S T U V W X Y Z Nombre 13 14 15 16 17 18 19 20 21 22 23 24 25 Pour chaque lettre du message, on détermine l entier n associé puis on calcule f (n) La lettre est alors codée par la lettre associée à f (n) On sait que la lettre F est codée par la lettre K et que la lettre T est codée par la lettre O 5a + b 10 (26) 21 Montrer que les entiers a et b sont tels que : 19a + b 14 (26) 22 En déduire qu il existe un entier k tel que : 14a 26k = 4 5a + b 10 (26) 23 Déterminer tous les couples d entiers (a ; b) avec 0 a 25 ; 0 b 25, tels que : 19a + b 14 (26) 24 On suppose que a = 17 ; b = 3 Coder le message «GAUSS» B Le travail demandé au candidat Le candidat rédigera sur ses fiches : Sa réponse à la question 1 et à la question 23 Un ou plusieurs exercices se rapportant au thème «Arithmétique» Le candidat présentera au jury : Le contenu de ses fiches Les méthodes et les savoirs mis en jeu dans l exercice 2 Eléments de correction L exercice est inspiré de l exercice 26 de la banque d exercices destinés aux classes de terminale S spécialité mathématiques Il aborde le thème du codage affine, thème permettant de mettre en œuvre simultanément quelques outils du programme d arithmétique de cette classe, en particulier l outil des congruences Un codage affine définit une bijection de l ensemble { } 0 ;1; ;25 sur lui-même La condition pour qu il en soit ainsi est que le coefficient a de n dans a n + b soit un entier premier avec 26 ESD 2010 0708_ordi - 1

La question 1 a pour but la résolution dans Z Z d une équation qui servira dans la suite de l exercice La question 2 a pour but d étudier dans quelle mesure la donnée des images de deux lettres détermine la fonction de codage qui a été employée Méthodes et savoirs mis en jeu dans l exercice : 1 Savoirs : Théorèmes de Bézout et de Gauss Méthode : résolution de l équation a x b y = c dans Z Z : S assurer que le coefficient c est un multiple du PGCD de a et de b et se ramener à une équation où les coefficients a et b sont premiers entre eux (ce qu on suppose dans ce qui suit) Rechercher une solution particulière (u 0 ; v 0 ) de l équation de Bézout a x b y = 1 Le couple (cu 0 ; cv 0 ) est alors une solution particulière de a x b y = c En l occurrence, dans le cas de cet exercice, la solution évidente ( v ) ( 2 ; 1) plus généraux u évite de mettre en œuvre des processus de recherche 0 ; 0 = Un couple d entiers relatifs (x ; y) est solution de l équation a x b y = c si et seulement si le couple (x cu 0 ; y cv 0 ) est solution de l équation réduite : ax = by (x ; y) est solution de l équation ax by = c si et seulement si il existe un entier relatif k tel que : x = cu0 + k b y = cv0 + k a 2 Savoir : Formuler de diverses manières une relation de congruence : dire que deux entiers a et b sont congrus modulo 26, c est dire que les restes des divisions euclidiennes de a et de b par 26 sont égaux C est aussi dire qu il existe un entier relatif k tel que b = a + 26 k Méthode : Il s agit de déterminer les coefficients a et b connaissant les images des lettres numéros 5 et 19 Ces données conduisent à écrire un système de deux congruences modulo 26 De ce système, on déduit une congruence modulo 26 portant sur un seul des deux coefficients (le coefficient a) On peut dégager ensuite une méthode permettant de déterminer les entiers relatifs a vérifiant une relation de congruence de la forme : u a v (c), les entiers u, v et c étant donnés : Traduire la relation en termes de nombres entiers : il existe un entier relatif k tel que : ua = v + ck Résoudre l équation d inconnues a et k : ua ck = v et déterminer les couples (a ; k) pour lesquels a appartient à { 0 ;1; ;25} À chaque valeur de a trouvée par cette méthode est associée une valeur de b appartenant à { 0 ;1; ;25} que l on calcule en déterminant le reste de la division euclidienne par 26 de 10 5a (ou de 14 19a) En l occurrence, l équation d inconnue a et k est celle de la question 1 et, du fait que l entier u = 14 = 19 5 n est pas premier avec 26, il n y a pas unicité d un entier a solution dans l ensemble { 0 ;1; ;25} 3 Apport du logiciel TI-Nspire a Apports proposés Fonction permettant le codage affine d un mot Fonction permettant le décodage d un mot Détermination des paramètres a et b connaissant le codage de deux lettres distinctes ESD 2010 0708_ordi - 2

b Codage d un «mot» Connaissant les deux paramètres a et b définissant un chiffrement affine, l image d un entier de l ensemble x mod a x + b { 0 ;1; ;25} est obtenue par le logiciel à l aide de la fonction : ( ) Ouvrir une page Calculs On peut affecter un nom spécifique à cette fonction, par exemple cd À cet effet, ouvrir l Editeur de programmes puis Fonction cd a trois arguments : les paramètres a et b de la fonction de codage et l élément que l on souhaite coder Cet élément peut être aussi bien un nombre qu une liste de nombres Ci-contre, on obtient le codage numérique des lettres du mot «gauss» puis celui des lettres de l alphabet Selon le code ASCII, les lettres minuscules sont codées numériquement de 97 à 122 La fonction du logiciel qui permet de passer d'une lettre à son code ASCII est la fonction ord Par conséquent, la fonction : " x" ord ("x") 97 associe à une lettre de l alphabet son code numérique conformément à l énoncé La fonction qui inversement permet de passer d'un code numérique ASCII à la lettre correspondante est la char x + 97 0 ;1; ;25 la lettre qui lui fonction char Ainsi la fonction x ( ) associe à un entier de { } correspond conformément à l énoncé On peut composer ces diverses fonctions pour passer directement d une lettre ou d une liste de lettres à leur codage affine c Décodage d un «mot» Il apparaît utile de chercher la fonction f 1 l aide du logiciel inverse de la fonction f, ce que l on se propose de faire avec Soit x un entier de { 0 ;1; ;25} et y l entier de { 0 ;1; ;25} tel que : y ax + b (26) Pour tout entier a appartenant à { 0 ;1; ;25} et premier avec 26, on sait qu il existe un et un seul entier a appartenant à { } 0 ;1; ;25 tel que : aa 1 (26) Alors : a y a b x (26) : L entier x est, en sens inverse, image de y par la fonction de codage affine dont les paramètres sont a et a b ESD 2010 0708_ordi - 3

La fonction de décodage notée dc a elle aussi trois arguments : les clefs de codage a et b ainsi que l élément y que l on souhaite décoder Elle se construit en deux temps : Recherche de l entier a Application de la fonction cd de paramètres a et a' b L entier 26 étant un «petit» entier, on effectue une recherche systématique 1 de a Cet entier est celui que l on obtient lors de l arrêt de l instruction «While» Si on le souhaite, on peut utiliser les fonctions ord et char pour décoder directement une lettre de l alphabet c Trouver les clefs du code L objectif est le suivant : on connaît, comme c est le cas dans la question 2 de l exercice, les images par f de 0 ;1; ;25 et on se propose de chercher quels sont les deux entiers différents u et v appartenant à { } paramètres a et b de la fonction f Si on note fu et fv les images respectives de u de v : u a + b fu v a + b fv On en déduit en effectuant la différence membre à membre des deux congruences qu un entier a de 0 ;1; ;25 est susceptible d être une des deux clefs du codage s il vérifie : l ensemble { } ( 26) ( 26) (v u)a (fv fu) 0 (26) Le programme suivant, nommé clefs, a pour objectif de déterminer, s il en existe, les couples (a ; b) d entiers 0 ;1; ;25 pour lesquels la fonction de codage associée code u en fu et v en fv Ce programme a quatre de { } arguments : l entier u, son image notée fu, l entier v, son image notée fv Il répertorie systématiquement tous les entiers a 0 ;1; ;25 qui vérifient la congruence : de { } (v u)a fv fu (26) Chaque fois qu une solution est trouvée, le paramètre b associé est calculé et le couple (a ; b) est affiché sous forme de liste Il restera à vérifier si l entier a est bien premier avec 26 avant d accepter un tel couple (a ; b) comme clefs d un code Dans la question 2 de l exercice, on trouve ou bien a = 4 ; b = 16 ou bien a = 17 ; b = 3 Dans le premier cas, la fonction f n est pas bijective (4 et 26 ne sont pas premiers entre eux), ce n est pas une fonction de codage C est pourquoi l énoncé impose la deuxième solution dans la question 24 1 Il faut s assurer avant d utiliser cette fonction que l entier a est bien premier avec 26, sinon la fonction recherchera indéfiniment l entier a (on peut insérer un test d arrêt quand k atteint 26 pour parer cette éventualité) ESD 2010 0708_ordi - 4

4 Conclusion Un réaménagement de l énoncé serait souhaitable La question 24, en fin d exercice, n a là d autre rôle que de transformer le résultat de 23 en secret de polichinelle Elle serait mieux placée en tout début d exercice (avec des valeurs de a et de b différentes de celles obtenues ensuite) afin de faciliter par l étude d un exemple la compréhension de la situation La fonction cd ne fait qu automatiser le codage, dès lors que les paramètres a et b sont connus Elle peut intervenir dans la correction de la question, après que les élèves 0 ;1; ;25, on obtient un tableau de aient codé «à la main» quelques lettres En l appliquant à la liste { } codage Le problème de la réversibilité du codage se pose (facultativement) à ce moment : «on sait coder un texte, mais comment le récepteur d un message fait-il pour le lire?» La lecture «à l envers» du tableau de codage précédent répond correctement à la question et l enseignant peut s en tenir là Cependant, l élaboration de la fonction dc souligne le point fondamental de l action de décodage : trouver l unique entier 0 ;1; ;25 tel que aa 1 (26), occasion d expliquer son existence et son unicité, liées au fait que a a de { } doit être choisi premier avec 26 Les questions 21 à 23 portant sur la recherche des clefs d un code permettent de guider les élèves dans leur démarche, leur ordre peut être reconduit La question 1 se place plus naturellement après 22 puisque c est à ce moment que survient la nécessité de la résolution d une équation au premier degré à deux inconnues Elle peut être purement et simplement supprimée, si on destine cet exercice à être l objet d un travail de recherche Il est préférable que les élèves se posent eux-mêmes la question à propos de la marche à suivre pour résoudre 14a 26k = 4 qu ils écriront spontanément : 7a 13k = 2 : «que faire quand il y a un second membre et que ce second membre est différent de 1?» Pour présenter son travail au jury, le candidat peut grouper (Ctrl + 4) les deux fonctions cd et dc ainsi que le programme clefs sur une même page 5 Pour aller plus loin Le travail avec le logiciel qui présente le plus d intérêt est assurément le programme «clefs» Il peut être exploité en fin d exercice par l enseignant (et par un candidat au CAPES) pour (se) poser la question du choix des lettres de l alphabet qu il est intéressant de décrypter Le programme va fournir rapidement quelques exemples de résolution de la question 2 (en variant les paramètres u et v) destinés à susciter des conjectures À titre d exemple, supposons que l on sache que E est codé O Ainsi, u = 4 ; fu = 14 dans le programme Quelles autres lettres essayer de décoder? ESD 2010 0708_ordi - 5

Ci-contre, on essaie les cas où l on sait successivement que T est codé P, puis que S est codé I, puis que R est codé B On a donc successivement v = 19 ; fv = 15 (un seul couple solution), puis v = 18 ; fv = 8 (deux couples solutions comme dans l exercice, dont un ne génère pas une fonction de codage) et enfin v = 17 ; fv = 1 (13 couples solutions, tous générant une fonction de codage sauf lorsque a = 13) Ces exemples amènent à s intéresser au PGCD de v u et de 26 Si ces deux nombres sont premiers entre eux, alors on trouvera un unique couple (a ; b) solution du système de congruences Si ce PGCD est égal à 2, on trouvera deux couples solutions En définitive, ce n est pas bien grave, l un est composé d un entier a pair donc non premier avec 26, l autre d un entier a impair, premier avec 26 s il ne s agit pas de 13 Enfin, si v u = 13, il y a 13 couples solutions, le décryptage n est pas résolu C est pourquoi par exemple, connaissant le code de E, il est inutile de tenter de connaître le code de la lettre R Une autre question que l on peut se poser est la suivante : Si u et v sont choisis de telle sorte que v u soit premier avec 26, peut-on choisir «au hasard» les entiers images fu et fv pour générer un codage? Il n en est rien Ci-contre, on suppose successivement que T est codé G puis B Le programme fournit bien, dans chaque cas, un couple solution, mais a n est pas premier avec 26 Les données ne génèrent pas une fonction de codage L entier fv fu est égal successivement à 8 et à 13, il n est pas premier avec 26 Pour générer une authentique fonction de codage, il faut choisir fv fu premier avec 26 ESD 2010 0708_ordi - 6