[<] Études arithmétiques [>] Petit théorème de Fermat
Soient et un nombre premier. On suppose qu’il existe tel que divise le ppcm de et . Établir que divise ou .
Solution
Notons la valuation -adique :
On sait
Si divise , alors et donc ou . On en déduit que divise ou .
Pour et , on note l’exposant de la plus grande puissance de divisant .
Montrer que .
Plus généralement, calculer . On rappelle que
Solution
car avec produit de nombres impairs.
.
En isolant les multiples de dans le produit décrivant , on obtient
puis
or
avec donne
puis finalement
avec
(Formule de Legendre)
Soient un nombre premier et . Établir
Application : Soient . Montrer
On note l’ensemble des nombres premiers. Pour tout entier , on note l’exposant de dans la décomposition de en facteurs premiers. On note la partie entière de . On note le nombre de nombres premiers au plus égaux à .
Montrer
Montrer que divise .
Montrer que .
Montrer que quand
Solution
Pour suffisamment grand , la somme évoquée existe donc car elle ne comporte qu’un nombre fini de termes non nuls. , parmi les entiers allant de 1 à , il y en a exactement divisibles par , divisibles par , etc…donc
On a
Pour tout ,
or ou 1 donc
De plus, les nombres premiers diviseurs de sont diviseurs d’un entier inférieur à (lemme d’Euclide) et sont donc eux-mêmes inférieur à . Il en découle
car toutes les puissances de nombres premiers intervenant dans la décomposition de divisent .
Notons qu’en fait ce produit désigne
On a
En passant au logarithme:
À l’aide d’une comparaison intégrale on obtient
donc
donc
Par suite,
puis
On en déduit
Ajoutons
par calculs et car et ne différent qu’au plus d’une unité et .
Finalement, une certaine satisfaction.
Soit . Si est l’espression de en base on note
Écrire une fonction calculant et .
Si , vérifier numériquement que .
Prouver que pour tout , .
Calculer en fonction de et .
Soit . Montrer que est une puissance de si, et seulement si, est un entier pair pour tout .
Solution
Tant qu’une puissance de divise , on passe à la puissance suivante:
def v(n): k = 0 p = 1 while n % (2*p) == 0: k = k + 1 p = 2 * p return k
Pour calculer , une solution récursive est possible:
def s(n): if n == 0: return 0 elif n % 2 == 0: return s(n//2) else: return 1 + s((n-1) // 2)
On vérifie qu’aucune valeur n’échoue
for n in range(2, 10**4+1): if v(n) != s(n-1) - s(n) + 1: print(f"Echec pour la valeur {n}")
Posons la valuation de en base . L’écriture en base de se termine par avec un nombre de zéro égal à . L’écriture de commence par les mêmes chiffres mais se termine par . On en déduit .
Pour , donc
Cas: ou . C’est immédiat.
Cas: . Soit . On remarque
Si vaut , son écriture en base de est de la forme avec chiffres . Pour , les chiffres de l’écriture en base de sont les « inverses » des chiffres en base de de puisque . En particulier, . On a donc . Le coefficient binomial est pair.
Si n’est pas une puissance de , on peut écrire avec . Considérons alors . On a et donc . Par conséquent, la valuation en base du coefficient binomial est nulle: c’est entier est impair.
[<] Études arithmétiques [>] Petit théorème de Fermat
Édité le 26-01-2024
Bootstrap 3
-
LaTeXML
-
Powered by MathJax