Bonjour tout le monde;
Voici ma théorie sur la factorisation des nombres entiers supérieur à zéro.
Résumé :
La décomposition d’un nombre en produit de facteurs premiers est indispensable pour sa manipulation ; ainsi quand le nombre devient très grand tels que les n bits qui sont largement utilisés dans des nombreux domaines tels que la cryptographie, il faut nécessairement pour être utilisé avoir ses facteurs premiers ;
Ici j’utilise un concept appelé le divi : diviseur i du nombre et la formule suivante :
Formule :
Introduction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 q1 =p/i1 / Nbdiv(p)> 2; div1(p)=i1; qn= qn-1/ in / Nbdiv(qn-1) > 2; in =div1(qn-1); fp: facteurs premiers; fp=={i1, i2, i3, ., in, qn-1} la liste des facteurs premiers du nombre p ; p= i1 x i2 x i3 x .x in x qn-1 ; p est en fonction des facteurs premiers;
Factoriser un nombre entier reviens à décomposition ce nombre en facteurs premiers,
Bien qu’il y a plusieurs solutions dont la décomposition avec la valuation p-adique d’un entier ainsi que l’utilisation du PGCD et PPCM ;
Cette méthode qui permette de trouver une formule générale de la division successive des quotients d’un entier pair ou composé est un détail des méthodes susmentionnées.
La seule nouveauté est l’utilisation du concept de divi qui rend peut être à mon avis le calcul de la division plus rapide et plus compréhensible car pour être rapide, au lieu de faire la liste des diviseurs, on cherche uniquement le premier diviseur qui doit être premier quelque soit la parité du nombre concerne;
Si le nombre est pair, alors 2 est le premier diviseur, dans le cas contraire le nombre composé et forcement un nombre premier est son premier diviseur.
Concept :
∀p, n, j∈ N / j= {1, 2, 3, …., n} ;
∀x, i∈ N;
xi=p/j / j divise p ;
div(p)= {x1, x2} ssi p est premier ;
divi: ième diviseur ;
div1: premier diviseur
div1(p)= {x1} ; div2(p)= {x2} car nous n’avons que ces deux valeurs ;
nbdiv : nombre de diviseur et permet de calculer le nombre de diviseur d’un nombre ;
Nbdiv(p)=2 ;
div(p)= {x0, x1, x2, …., xi} ssi p n’est pas premier ;
div1(p)= {x1} ; div2(p)= {x2} ; div3 (p)= {x3} ; divi(p)= {xi}
i est le rang de diviseur de p ;
Nbdiv(p)=i+1 ;
Exemple :
Formule de facteurs premiers :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 div1: premier diviseur ; nbdiv : nombre de diviseur et permet de calculer le nombre de diviseur dun nombre ; ex: div (12)={1, 2, 3, 4, 6, 12} ; div1(12)={2} car 12 nest pas un nombre premier et en plus 1 est lélément neutre de la multiplication et de la division ; div2(12)={3} ; div3(12)={4} ; Nbdiv(12)=6 ; Un autre exemple, cette foi-ci relative dun nombre premier ; div (5)= {1, 5} ; div1(5)= {1} et div2(5)= {5} car nous navons que ces deux valeurs ; Nbdiv(5)=2 ;
Example:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ∀q, n, i∈ N ; qn= {q1, q2, q3, ., qn} / p>qn-1>qn ; in={i1, i2, i3, ., in} ; q1 =p/i1 / Nbdiv(p)> 2; div1(p)=i1; qn= qn-1/ in / Nbdiv(qn-1) > 2; in =div1(qn-1); fp: facteurs premiers; fp=={i1, i2, i3, ., in, qn-1} qui doit constituer un tableau des facteurs premiers dans le cadre algorithmique ; p= i1 x i2 x i3 x .x in x qn-1 ;
Conclusion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 P=120; Div(120)= {1, 2, 3, 4, 5, 6, 8, 10, 12, 15, 20, 24, 30, 40, 60, 120} ; Nbdiv(120)= 16 ⇒ Nbdiv(120) >2 ; div1(120)=2 ; i1= div1(120)=2 ; q1 =p/i1 ⇒ q1 =120/2; q1 =60; Div(60)= { 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 10 ; 12 ; 15 ; 20 ; 30 ; 60.} ; Nbdiv(60)= 12⇒ Nbdiv(60) >2 ; div1(60)=2 ; i2= div1(60)=2 ; qn= qn-1/ in ; q2 =q1/i 2⇒ q2 =60/2; q2 =30; Div(30)= {1, 2, 3, 5, 6, 10, 15, 30} ; Nbdiv(30)= 8 ⇒ Nbdiv(30) >2 ; div1(30)=2 ; i3= div1(30)=2 ; qn= qn-1/ in ; q3 =q2/i 3⇒ q2 =30/2; q3 =15; div(15)= {1, 3, 5, 15} ; Nbdiv(15)= 4 ⇒ Nbdiv(15) >2 ; div1(15)=3 ; i4= div1(15)=3 ; qn= qn-1/ in ; q4 =q3/i 4⇒ q4 =15/3; q4 =5; div(5)= {1, 5} ; Nbdiv(5)= 2; fin de calcul fp={i1, i2, i3, i4, q4} ⇒ fp={2, 2, 2, 3, 5} ; p=2x2x2x3x5;
Cette méthode constituent une solution ouverte à d’autre solution tels que le testMiller-Rabbin si vous voulez comme certains l'aime, qui peut être utilisé pour calculer le nbdiv ou le div1 , ainsi si le testMiller-Rabbin est vrai alors nbdiv=2 et div1=1 ;
En plus, on est pas obligé de faire la liste des diviseurs pour effectuer le calcul de qn=qn-1/in ; car il suffit juste de trouver le premier diviseur de qn-1 càd div1(qn-1) qui doit être la valeur de in ;
Partager