Divisions successives

Divisions successives

En arithmétique modulaire, Les essais de divisions sont la technique la plus simple et la plus facile pour comprendre les algorithmes de factorisation de nombres entiers.

Soit un entier composé donné n (dans cet article, n veut dire « l'entier à factoriser »), les essais de divisions consistent à essayer de diviser n par chaque nombre premier inférieur ou égal à \sqrt{n}. Si un nombre est trouvé et qu'il se divise de façon égale en n, un facteur de n a été trouvé.

Les essais de divisions sont assurés de trouver un facteur de n, comme on vérifie tous les facteurs premiers possibles de n. De cette façon, si l'algorithme échoue, c'est la preuve que n est premier.

Les essais de divisions peuvent être optimisés de quelques façons. Par exemple, si le dernier chiffre de n n'est pas 0 ou 5, l'algorithme peut éviter le test du facteur 5. Le même argument peut être appliqué à 2 par vérification du dernier chiffre, et 3 par la vérification de la somme des chiffres. Pour plus de précisions, voir les critères de divisibilité.

Dans le pire cas (en), les essais de divisions sont un algorithme inefficace. S'il commence à partir de 2 et se termine à la racine carrée de n, l'algorithme requiert

\pi(\sqrt{n})

essais de divisions, où π(x) est la quantité de nombres premiers inférieurs à x. Ceci ne tient pas compte de l'étendue du test de primalité. Si une variante est utilisée sans test de primalité, mais simplement en divisant chaque nombre impair inférieurs à la racine carrée de n, premier ou non, il prend {\sqrt{n}\over 2} essais de divisions. Ceci veut dire que pour un n avec de grands facteurs premiers d'une taille similaire (comme ceux utilisés pour les clés de cryptographie asymétrique), factoriser n par des essais de division requiert un nombre d'opérations rédhibitoire.

Néanmoins, pour n avec au moins un petit facteur, les essais de divisions peuvent être une manière rapide de trouver ce petit facteur. Pour un n aléatoire, il existe 50 % de chances que 2 soit un facteur de n, et 33 % de chances que 3 soit un facteur, et ainsi de suite. Il peut être montré que 88 % de tous les entiers positifs ont un facteur inférieur à 100, et que 91 % ont un facteur inférieur à 1 000.

Pour des factorisations plus significatives, néanmoins, d'autres algorithmes sont plus efficaces.



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Divisions successives de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Divisions Successives — En arithmétique modulaire, Les essais de divisions sont la technique la plus simple et la plus facile pour comprendre les algorithmes de factorisation de nombres entiers. Soit un entier composé donné n (dans cet article, n veut dire « l… …   Wikipédia en Français

  • Essais de divisions — Divisions successives En arithmétique modulaire, Les essais de divisions sont la technique la plus simple et la plus facile pour comprendre les algorithmes de factorisation de nombres entiers. Soit un entier composé donné n (dans cet article, n… …   Wikipédia en Français

  • division — [ divizjɔ̃ ] n. f. • 1120; lat. divisio, onis 1 ♦ Action de diviser; état de ce qui est divisé (rare en emploi concret).⇒ dis ; tomie. Division d un corps en plusieurs parties. ⇒ bipartition, coupure, déchirement, fission, fractionnement,… …   Encyclopédie Universelle

  • MÉIOSE — La reproduction d’un être vivant peut s’effectuer selon deux voies. L’une, dite végétative , constitue la voie de reproduction conforme de l’organisme ou d’une partie de celui ci, qui peut être représentée par une seule cellule. L’autre voie,… …   Encyclopédie Universelle

  • segmentation — [ sɛgmɑ̃tasjɔ̃ ] n. f. • 1847; de segment 1 ♦ Littér. Division en segments. ⇒ fractionnement, fragmentation. ♢ Inform. Découpage d un programme en segments. 2 ♦ Biol. Première phase de l ontogenèse, au cours de laquelle l œuf se morcelle. ⇒… …   Encyclopédie Universelle

  • Traitement numerique (microprocesseur) — Traitement numérique (microprocesseur) Cet article est utile pour les élèves de collèges et de lycées techniques. Le microprocesseur, cerveau de l ordinateur, effectue tous les calculs. Sommaire 1 Système de numération 1.1 Base 1.1.1 Exemples …   Wikipédia en Français

  • Traitement numérique (microprocesseur) — Cet article est utile pour les élèves de collèges et de lycées techniques. Le microprocesseur, cerveau de l ordinateur, effectue tous les calculs. Sommaire 1 Système de numération 1.1 Base 1.1.1 Exemples 1.2 …   Wikipédia en Français

  • Traitement numérique du microprocesseur — Traitement numérique (microprocesseur) Cet article est utile pour les élèves de collèges et de lycées techniques. Le microprocesseur, cerveau de l ordinateur, effectue tous les calculs. Sommaire 1 Système de numération 1.1 Base 1.1.1 Exemples …   Wikipédia en Français

  • Développement de l'embryon — Embryogenèse humaine Léonard de Vinci Études d embryons, 1510 L embryogenèse (ou embryogénie) humaine désigne le processus de développement de l embryon humain depuis le stade de zygote jusqu à la naissance …   Wikipédia en Français

  • Embryogenese humaine — Embryogenèse humaine Léonard de Vinci Études d embryons, 1510 L embryogenèse (ou embryogénie) humaine désigne le processus de développement de l embryon humain depuis le stade de zygote jusqu à la naissance …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”