Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu veux seulement l'exponentation (pas modulaire) il suffit d'ignorer "mod n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus efficaces.
cyrille <cyrille@news.net> dixit:
Bonjour,
je ne m'y connais pas en math,
et je voudrais faire un petit benchmarck informatique sur la phrase suivante :
1606 exponentiations d'exposants 160 bits
comment celà s'écrit il en Java ou en C++ ou C# ou Visual Basic ou ...
Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu
veux seulement l'exponentation (pas modulaire) il suffit d'ignorer
"mod n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus
efficaces.
Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu veux seulement l'exponentation (pas modulaire) il suffit d'ignorer "mod n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus efficaces.
cyrille
Sylvain Croussette wrote:
cyrille dixit:
Bonjour,
je ne m'y connais pas en math, et je voudrais faire un petit benchmarck informatique sur la phrase sui vante :
1606 exponentiations d'exposants 160 bits
comment celà s'écrit il en Java ou en C++ ou C# ou Visual Basic ou ...
Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu veux seulement l'exponentation (pas modulaire) il suffit d'ignorer "mod n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus efficaces.
Bonjou et merci beaucoup d'avoir pris le temps de me fournir des liens aussi d étaillés. j'ais bien lu le doc cité, mais mes connaissances en math sont telles q ue je ne suis toujours pas sûr d'avoir compris. Peut être que oui, peut être que non.
Alors pour m'aider il faudrait me donner un bout de code.
En fait, j'en ais juste besoin pour faire des tests de vitesses sur diffé rentes configurations de machines.
cyrille
Sylvain Croussette wrote:
cyrille <cyrille@news.net> dixit:
Bonjour,
je ne m'y connais pas en math,
et je voudrais faire un petit benchmarck informatique sur la phrase sui vante :
1606 exponentiations d'exposants 160 bits
comment celà s'écrit il en Java ou en C++ ou C# ou Visual Basic ou ...
Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu
veux seulement l'exponentation (pas modulaire) il suffit d'ignorer
"mod n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus
efficaces.
Bonjou
et merci beaucoup d'avoir pris le temps de me fournir des liens aussi d étaillés.
j'ais bien lu le doc cité, mais mes connaissances en math sont telles q ue je ne suis toujours pas sûr d'avoir compris.
Peut être que oui, peut être que non.
Alors pour m'aider il faudrait me donner un bout de code.
En fait, j'en ais juste besoin pour faire des tests de vitesses sur diffé rentes configurations de machines.
Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu veux seulement l'exponentation (pas modulaire) il suffit d'ignorer "mod n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus efficaces.
Bonjou et merci beaucoup d'avoir pris le temps de me fournir des liens aussi d étaillés. j'ais bien lu le doc cité, mais mes connaissances en math sont telles q ue je ne suis toujours pas sûr d'avoir compris. Peut être que oui, peut être que non.
Alors pour m'aider il faudrait me donner un bout de code.
En fait, j'en ais juste besoin pour faire des tests de vitesses sur diffé rentes configurations de machines.
cyrille
Yanisto
Salut....
Le Thu, 14 Oct 2004 10:30:10 +0200, cyrille a écrit de ses petites mains habiles :
Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu veux seulement l'exponentation (pas modulaire) il suffit d'ignorer "mod n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus efficaces.
Bonjou
et merci beaucoup d'avoir pris le temps de me fournir des liens aussi détaillés. j'ais bien lu le doc cité, mais mes connaissances en math sont telles que je ne suis toujours pas sûr d'avoir compris. Peut être que oui, peut être que non.
Alors pour m'aider il faudrait me donner un bout de code.
Il serait possible de reprendre cet algorithme mais faire de l'exponentiation avec un exposant de 160 bits... bonjour chez vous... En C, pour manipuler de si grands nombres, il faut alors utiliser la libGMP, et alors, ça devient presque ridicule dans ce cas de réécrire l'exponentiation car la fonction est déjà prête...
Quoi qu'il en soit, voici la tête d'une telle fonction (je n'ai pas tapé ds la libGMP pour faire simple -> donc pas la peine de penser se servir de cette fonction pour des exposants de 160 bits...) :
Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu
veux seulement l'exponentation (pas modulaire) il suffit d'ignorer "mod
n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus efficaces.
Bonjou
et merci beaucoup d'avoir pris le temps de me fournir des liens aussi
détaillés. j'ais bien lu le doc cité, mais mes connaissances en math
sont telles que je ne suis toujours pas sûr d'avoir compris. Peut être
que oui, peut être que non.
Alors pour m'aider il faudrait me donner un bout de code.
Il serait possible de reprendre cet algorithme mais faire de
l'exponentiation avec un exposant de 160 bits... bonjour chez vous... En
C, pour manipuler de si grands nombres, il faut alors utiliser la libGMP,
et alors, ça devient presque ridicule dans ce cas de réécrire
l'exponentiation car la fonction est déjà prête...
Quoi qu'il en soit, voici la tête d'une telle fonction (je n'ai pas tapé
ds la libGMP pour faire simple -> donc pas la peine de penser se servir de
cette fonction pour des exposants de 160 bits...) :
Le chapitre 2 algorithme 2.143 fait l'exponentiation modulaire. Si tu veux seulement l'exponentation (pas modulaire) il suffit d'ignorer "mod n" aux lignes 4.1 et 4.2.
Voir aussi le chapitre 14.6 pour des algorithmes un peu plus efficaces.
Bonjou
et merci beaucoup d'avoir pris le temps de me fournir des liens aussi détaillés. j'ais bien lu le doc cité, mais mes connaissances en math sont telles que je ne suis toujours pas sûr d'avoir compris. Peut être que oui, peut être que non.
Alors pour m'aider il faudrait me donner un bout de code.
Il serait possible de reprendre cet algorithme mais faire de l'exponentiation avec un exposant de 160 bits... bonjour chez vous... En C, pour manipuler de si grands nombres, il faut alors utiliser la libGMP, et alors, ça devient presque ridicule dans ce cas de réécrire l'exponentiation car la fonction est déjà prête...
Quoi qu'il en soit, voici la tête d'une telle fonction (je n'ai pas tapé ds la libGMP pour faire simple -> donc pas la peine de penser se servir de cette fonction pour des exposants de 160 bits...) :