|
PETIT THÉORÈME DE FERMAT Applications directes à np – n Déductions immédiates du
petit théorème de Fermat sur la forme cette forme polynomiale simple. Exemple: n13 – n est divisible 2 730 |
Exemples
de divisibilité de np – n
Liste
des facteurs de divisibilité de np – n Étonnamment,
les diviseurs communs de np – n se révèlent être les mêmes que les
dénominateurs des nombres
de Bernoulli. Ces derniers apparaissant de façon récurrente dans les
problèmes de dénombrement, dans les formules de sommes de puissances
entières, et jusque dans le développement en série de fonctions analytiques
fondamentales. |
(2,
2), (3, 6), (5, 30), (7, 42), (11, 66), (13, 2730), (17, 510), (19, 798),
(23, 138), (29, 870), (31, 14322), (37, 1919190), (41, 13530), (43, 1806),
(47, 282), (53, 1590), (59, 354), (61, 56786730), (67, 64722), (71, 4686),
(73, 140100870), (79, 3318), (83, 498), (89, 61410), (97, 4501770), (101,
33330), (103, 4326), (107, 642), (109, 209191710), (113, 1671270), (127,
4357878), (131, 8646), (137, 4110), (139, 274386), (149, 4470), (151,
2162622), (157, 1794590070), (163, 130074), (167, 1002), (173, 5190), (179,
1074), (181, 7225713885390), (191, 12606), (193, 868841610), (197, 171390),
(199, 244713882), (211, 9225988926), (223, 9366), (227, 1362), (229, 625170),
(233, 412410), (239, 1434), … OEIS A166062 - a(n) =
denominator(Bernoulli(prime(n) - 1)). |
|
Programme Python: divisibilité import math from sympy import primerange def pgcd_liste(vals): g = 0 for v in vals: g = math.gcd(g, v) return g def doublets_premiers_pgcd(): doublets = [] for p in primerange(2, 240): npn = [n**p - n for n in range(2, 21)] g = pgcd_liste(npn) doublets.append((p, g)) return doublets if __name__ == "__main__": print(doublets_premiers_pgcd()) |
But Lister
les doublets (premier, diviseur) caractérisant la divisibilité de np
– n. Commentaires pgcd_list calcule
le PGCD (gcd en anglais) d'une liste de
nombres. Pour
le calcul des doublets, deux boucles: Calcul
du PGCD de tous ces résultats pour chaque p et formation des doublets. Programme
principal (main) qui affiche les doublets. Résultats Voir
la liste ci-dessus. |
|
Programme Python: Bernoulli from sympy import bernoulli, isprime def denom_bernoulli(n): b = bernoulli(n) num, den = b.as_numer_denom() return int(den) for k in range (1,20): if isprime(k): dbern = denom_bernoulli(k-1) print(k,dbern) |
But Calculer
le dénominateur des nombres de Bernoulli pour p – 1. Commentaires Python/Sympy
contient la fonction de calcul de ces nombres. Résultats 2
2 3
6 5
30 7
42 11
66 13
2730 17
510 19
798 |
|
Voir Programmation – Index / Programmes Python – Index
Analyse détaillée
|
||
|
n² – n = 2 k Ce qui veut dire que
ce polynôme est divisible par 2; il est toujours pair. Ex: 3²
- 3 = 9 – 3 = 6 |
|
|
n2 – n = (n – 1) n Succession de deux
nombres, dont l'un est forcément pair
et le produit est pair. |
|
|
|||
PTF direct avec 3
|
Ce qui veut dire que
ce polynôme est divisible par 3. Ex: 33
- 3 = 27 – 3 = 24 |
||
Factorisation
|
n3 – n = (n – 1) n (n + 1) Succession de trois
nombres. L'un d'eux au moins
est pair, et L'un d'eux au moins
est divisible par 3. n3 – n = 6 k |
||
PTF
supplémentaire avec 2
|
En mod 2: Derrière le signe de
congruence, n² est équivalant à n. |
||
Récurrence La divisibilité par 6 se
démontre également facilement par récurrence. |
Initialisation n3 – n est divisible par 6 pour n = 0. Calcul
d'hérédité Supposons la vraie
pour kn n3 – n = 6k Et calculons sont
expression pour n +1 En+1 = (n + 1)3 – (n
+ 1) = n3 + 3n2 + 3n + 1 – n – 1 = n3 – n + 3n(n + 1) = 6k + 3n(n
+ 1) Or n et (n + 1) sont deux
nombres consécutifs; l'un d'eux est pair est n (n + 1) est divisible par
2. En+1 = 6k + 3 x 2h = 6 (k + h), divisible par 6. Conclusion Si la divisibilité par 6 est vraie pour n, alors elle est vraie pour
n + 1, or elle est vraie pour 0; elle
est toujours vraie. |
||
Trois méthodes
Nous
venons de voir trois méthodes pour démontre que n3 – n est
divisible par 6:
|
|
|
n5 – n est divisible par 2, 3 et 5 donc par le produit : 30 |
Voir Introduction
à ce genre de calcul
|
|
n7 – n
est divisible par 2 x 3 x 7 = 42 n11 – n
est divisible par 2 x 3 x 11 = 66
|
|
|
Suite (sans
factorisation) |
Le petit théorème de Fermat (PTF) |
|
Voir |
|
Cette page |