|
|
| Auteur | Message |
|---|
ProgVal Animateur


   Age : 14 Inscrit le : 05 Juil 2007 Messages : 2230 Localisation : Devant mon PC, près de Metz Calculatrice : TI-92+ et V200 Classe : Seconde ISI + PCL
Impureté:
   (-13/450) Dernière note en maths:
| Sujet: problème mathématique Dim 27 Avr - 15:47 | |
| Bonjour,
Tous les nombres sont des entiers p = premier (impair) q = premier (impair) t = (p-1)(q-1) (non premier)(pair) e = premier PGCD(e;t)=1 (en clair, e et t sont premier entre eux) e>t d = pair (d*e-1) multiple de t
Trouver la valeur de d, en fonction de e, p et q.
Merci d'avance, Prog.Val
PS: les plus perspicaces auront compris que je travaille sur un système de cryptage RSA... _________________ Salut Invité. Ta dernière visite date du . Tu as posté 0 messages. Le forum compte 59231 messages et 3627 sujets.

Dernière édition par ProgVal le Mar 29 Avr - 16:47, édité 1 fois |
|
 | |
Bisam Elite


   Age : 30 Inscrit le : 12 Mar 2008 Messages : 255 Localisation : Lyon Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !) Classe : Prof de Maths Sup
Impureté:
   (26/450) Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
| Sujet: Re: problème mathématique Dim 27 Avr - 18:24 | |
| Je ne comprends pas bien ce que tu cherches... Si c'est résoudre cette équation du premier degré qui te pose problème, j'ai des doutes sur ta réussite au brevet.
Alors précise quelles sont les données connues et les inconnues et on pourra peut-être t'aider. |
|
 | |
ProgVal Animateur


   Age : 14 Inscrit le : 05 Juil 2007 Messages : 2230 Localisation : Devant mon PC, près de Metz Calculatrice : TI-92+ et V200 Classe : Seconde ISI + PCL
Impureté:
   (-13/450) Dernière note en maths:
| Sujet: Re: problème mathématique Mar 29 Avr - 16:50 | |
| Légère édition.
"(d*e-1) multiple de t" est une équation?
Ce que je cherche est la plus petite valeur possible de d en fonction de -p, q, et e OU -t et e
Es-tu sûr que c'est facile? J'ai déjà demandé à quelques personnes... qui ont abandonné...
EDIT: Je viens de trouver ça:
| Citation: | | l'exposant inverse de E (modulo t)(calcul a l'aide de l'algorithme d'Euclide etendu). | Quelqu'un peut m'expliquer? _________________ Salut Invité. Ta dernière visite date du . Tu as posté 0 messages. Le forum compte 59231 messages et 3627 sujets.
 |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9409 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 13/20
| Sujet: Re: problème mathématique Mar 29 Avr - 17:25 | |
| | ProgVal a écrit: | Légère édition.
"(d*e-1) multiple de t" est une équation?
|
bah tu peux dire (d*e-1)=k*t avec k entier relatif _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
ProgVal Animateur


   Age : 14 Inscrit le : 05 Juil 2007 Messages : 2230 Localisation : Devant mon PC, près de Metz Calculatrice : TI-92+ et V200 Classe : Seconde ISI + PCL
Impureté:
   (-13/450) Dernière note en maths:
| Sujet: Re: problème mathématique Jeu 1 Mai - 12:33 | |
| pas bête. Le problème, c'est qu'il n'existe pas de solveur d'équation sur la TI qui me permettrai de faire ça... _________________ Salut Invité. Ta dernière visite date du . Tu as posté 0 messages. Le forum compte 59231 messages et 3627 sujets.
 |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 9910 Localisation : Orléans Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
| |
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9409 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 13/20
| Sujet: Re: problème mathématique Jeu 1 Mai - 20:01 | |
| euh +1 _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Bisam Elite


   Age : 30 Inscrit le : 12 Mar 2008 Messages : 255 Localisation : Lyon Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !) Classe : Prof de Maths Sup
Impureté:
   (26/450) Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
| Sujet: Re: problème mathématique Ven 2 Mai - 10:55 | |
| Si j'ai bien compris, tu connais 2 nombres premiers (différents de 2, je suppose pour que ce ne soit pas trop simple !) p et q et e (que tu dis être premier mais que je supposerai seulement premier avec t=(p-1)*(q-1) et tu cherches un entier d tel que d*e-1 soit multiple de t, c'est-à-dire tel que il existe un entier k tel que d*q-k*t=1. Effectivement, cela revient à chercher des coefficients de Bézout par l'algorithme d'Euclide (algorithme étendu car l'algorithme classique ne donne que le pgcd).
Donc tu appliques l'algorithme d'Euclide étendu à e et t et tu en déduis les coefficients d et k donc le coefficient d que tu cherches.
Si tu y tiens, je pourrai te l'écrire. |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 9910 Localisation : Orléans Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
| Sujet: Re: problème mathématique Ven 2 Mai - 11:10 | |
| | ProgVal a écrit: | | pas bête. Le problème, c'est qu'il n'existe pas de solveur d'équation sur la TI qui me permettrai de faire ça... |
Et donc ya mon programme Bezout que tu donne les coeff de Bezout avec l'algo d'Euclide étendu. _________________ Responsable de TI-BANK (http://www.ti-bank.fr)
Projet 1 : How well do you know your World ? [68k] (19%) Projet 2 : Da Vinci Flight [68k] (0.5%) Projet 3 : Mastermind Nspire [Nspire] (80%) Projet 4 : Ephy Nspire [Nspire] (0%)
|
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9409 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 13/20
| Sujet: Re: problème mathématique Ven 2 Mai - 13:34 | |
| moi j'ai pas compris l'algo d'Euclide étendu, on nous l'a expliqué vite fait en classe, il faut "remonter" les équations _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Bisam Elite


   Age : 30 Inscrit le : 12 Mar 2008 Messages : 255 Localisation : Lyon Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !) Classe : Prof de Maths Sup
Impureté:
   (26/450) Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
| Sujet: Re: problème mathématique Ven 2 Mai - 13:50 | |
| Voici ce que ça donne sur un exemple :
On cherche les coeffs de Bezout de 32 et 27. On écrit les divisions euclidiennes suivantes : 32=1*27+5 27=5*5+2 5=2*2+1
Donc 1=5-2*2=5-2*(27-5*5)=11*5-2*27=11*(32-1*27)-2*27=11*32-13*27
Par conséquent, on obtient : u=11 et v=-13 pour u*32+v*27=1
En fait, algorithmiquement, on peut aller plus vite qu'en remontant les calculs à l'aide des matrices notamment (même si leur utilisation n'est pas indispensable). |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9409 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 13/20
| Sujet: Re: problème mathématique Ven 2 Mai - 19:06 | |
| ah ok, en fait ça marche par substitution quoi _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
ProgVal Animateur


   Age : 14 Inscrit le : 05 Juil 2007 Messages : 2230 Localisation : Devant mon PC, près de Metz Calculatrice : TI-92+ et V200 Classe : Seconde ISI + PCL
Impureté:
   (-13/450) Dernière note en maths:
| Sujet: Re: problème mathématique Dim 4 Mai - 11:26 | |
| | Bisam a écrit: | Si j'ai bien compris, tu connais 2 nombres premiers (différents de 2, je suppose pour que ce ne soit pas trop simple !) p et q et e (que tu dis être premier mais que je supposerai seulement premier avec t=(p-1)*(q-1) et tu cherches un entier d tel que d*e-1 soit multiple de t, c'est-à-dire tel que il existe un entier k tel que d*q-k*t=1. Effectivement, cela revient à chercher des coefficients de Bézout par l'algorithme d'Euclide (algorithme étendu car l'algorithme classique ne donne que le pgcd).
Donc tu appliques l'algorithme d'Euclide étendu à e et t et tu en déduis les coefficients d et k donc le coefficient d que tu cherches.
Si tu y tiens, je pourrai te l'écrire. |
C'est tout à fait exact. Dans la doc que j'ai lue, e est "les plus petit nombre premier supérieur à t, qui est premier avec t". Mais je viens de remarquer qu'il suffit de chercher le plus petit nombre premier supérieur à t. Et pour l'algo, je l'ai en JavaScript:
| Citation: | // Ce programme ne fonctionne qu'avec des entiers naturels // demande les données à l'utilisateur et convertit les chaînes de caractères en entiers var a = parseInt(prompt("Entrer un entier naturel a",0)) var b = parseInt(prompt("Entrer un entier naturel b",0))
// On sauvegarde les valeurs de a et b. a0 = a; b0 = b;
// Initialisations. On laisse invariant p*a0 + q*b0 = a et r*a0 + s*b0 = b. p = 1; q = 0; r = 0; s = 1;
// La boucle principale: while (b != 0) { c = a % b; //Modulo quotient = Math.floor(a/b); //Javascript n'a pas d'opération de division entière. a = b; b = c; nouveau_r = p - quotient * r; nouveau_s = q - quotient * s; p = r; q = s; r = nouveau_r; s = nouveau_s; }
// Affiche le résultat.
alert("pgcd(" + a0 + "," + b0 + ")=" + p + "*" + a0 + "+(" + q + ")*" + b0 + "=" + a) |
_________________ Salut Invité. Ta dernière visite date du . Tu as posté 0 messages. Le forum compte 59231 messages et 3627 sujets.
 |
|
 | |
|