• Aucun résultat trouvé

Algorithmes en arithmétique

N/A
N/A
Protected

Academic year: 2021

Partager "Algorithmes en arithmétique"

Copied!
5
0
0

Texte intégral

(1)

Algorithmes en arithmétique

Samuel Rochetin

Vendredi 2 février 2018

Résumé

Ce document liste les principaux algorithmes d’arithmétique étudiés en Terminale S, spécialité mathématiques. Les algorithmes sont écrits en pseudo-code dans leur version itérative et non récursive et ne vérifient pas les conditions sur les entiers naturels en entrée.

Liste des algorithmes

Algorithme 1 Liste des diviseurs positifs Entrées: n ∈ N∗

Sorties: les entiers naturels divisant n

1: k ← 1

2: tant que k ≤√n faire

3: si n k = jn k k alors 4: si k 6=n k alors 5: retourner k,n k 6: sinon 7: retourner k 8: fin si 9: fin si 10: k ← k + 1

(2)

Algorithme 2 Division euclidienne Entrées: a ∈ N et b ∈ N∗

Sorties: le quotient et le reste de la division euclidienne de a par b

1: q ← 0

2: r ← a

3: tant que r ≥ b faire

4: r ← r − b

5: q ← q + 1

6: fin tant que

7: retourner q, r

Algorithme 3 Ordre multiplicatif

Entrées: a ∈ N, a ≥ 2 et b un entier naturel premier avec a

Sorties: le plus petit entier naturel k non nul tel que ak ≡ 1 (mod b)

1: k ← 1 2: tant que a k− 1 b 6=  ak− 1 b  faire 3: k ← k + 1

4: fin tant que

5: retourner k

Algorithme 4 Algorithme d’Euclide

Entrées: deux entiers naturels a et b tels que (a, b) 6= (0, 0) et a ≥ b Sorties: a ∧ b

1: r ← a mod b

2: tant que r 6= 0 faire

3: a ← b

4: b ← r

5: r ← a mod b

6: fin tant que

(3)

Algorithme 5 Coefficients de Bézout

Entrées: deux entiers naturels a et b premiers entre eux Sorties: deux entiers relatifs u et v tels que au + bv = 1

1: u ← 1 2: c ← a 3: tant que a − 1 b 6=  a − 1 b  faire 4: u ← u + 1 5: a ← u × c 6: fin tant que

7: v ← 1 − a

b

8: retourner u, v

Algorithme 6 Algorithme d’Euclide étendu

Entrées: deux entiers naturels a et b tels que (a, b) 6= (0, 0) et a ≥ b Sorties: a ∧ b et deux entiers relatifs u et v tels que au + bv = a ∧ b

1: u ← 1

2: x ← 0

3: v ← 0 4: y ← 1 5: r ← a mod b

6: tant que r 6= 0 faire

7: a ← b 8: b ← r 9: q ←ja b k 10: r ← a mod b 11: s ← u − qx 12: u ← x 13: x ← s 14: t ← v − qy 15: v ← y 16: y ← t

(4)

Algorithme 7 Test de primalité Entrées: n ∈ N, n ≥ 3 et n impair

Sorties: un booléen et le plus petit diviseur non trivial de n, s’il existe

1: k ← 3

2: m ← 0

3: tant que k ≤√n faire

4: si n k = jn k k alors 5: retourner faux 6: afficher k "divise" n 7: m ← k 8: k ← n k 9: fin si 10: k ← k + 2

11: fin tant que

12: si m = 0 alors

13: retourner vrai

14: fin si

On ne teste que les nombres impairs jusqu’à la racine carrée. On pour-rait améliorer cet algorithme en ne testant que les nombres premiers jus-qu’à la racine carrée.

Algorithme 8 Valuation p-adique Entrées: n ∈ N∗et p un nombre premier Sorties: l’entier naturel k tel que pk | n et pk+1

- n 1: q ← 1 2: k ← −1 3: tant que n q =  n q  faire 4: q ← q × p 5: k ← k + 1 6: fin tant que

(5)

Algorithme 9 Décomposition en produit de facteurs premiers Entrées: n ∈ N, n ≥ 2

Sorties: la liste des diviseurs premiers de n répétés valuation de fois

1: d ← 2

2: i ← 1

3: c ← 1

4: tant que d ≤√n faire

5: si n d = jn d k alors 6: L[i] ← d 7: i ← i + 1 8: n ← n d 9: sinon 10: d ← d + c 11: c ← 2 12: fin si

13: fin tant que

14: L[i] ← n

Références

Documents relatifs

L’avantage de cette méthode est arithmétique : comme nous le montrons à la Figure 12.3, cela nous permet d’une part de n’implémenter en matériel que l’arithmétique du corps

Indiquer si cette affirmation est vraie ou fausse en justifiant la réponse... Indiquer si cette affirmation est vraie ou fausse en justifiant

Par exemple, les multiples de 3 sont les entiers relatifs. Un moment important de la solution ci-dessus est le moment où on dit que « 81k − 48 est un entier relatif ». Soit a un

Pour déterminer PGCD a b ( ) ; , il suffit d’effectuer successivement la division euclidienne de a par b , puis celle de b par le reste obtenu, et ainsi de suite… Après un

- Pierre Arnoux, Université de la Méditerranée, - Pierre Cartier, École Normale Supérieure de Paris, - Julien Cassaigne, Institut de Mathématiques de Luminy, - Sébastien

La dernière version du modèle Mésange (Insee et DG Trésor) fait l’inverse de la Banque de France, elle injecte l’estimation issue de l’équation d’emploi dans

Définition 1 Soit X un ensemble. Une relation R est une relation d’équivalence si elle est a) réflexive (i.e. La réflexivité et la symétrie de R résultent de la commutativité

Déterminer un programme (une fonction dépendant d’un paramètre n ) donnant la décomposition en pro- duit de facteurs premiers d’un nombre entier n (on donnera tous les facteurs