Outil pour calculer Phi : l'indicatrice d'Euler. L'indicatrice d'Euler φ(n) représente le nombre d'entiers inférieurs à n et premiers avec n.
Indicatrice d'Euler - dCode
Catégorie(s) : Arithmétique
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
L'indicateur d'Euler (ou la fonction indicatrice d'Euler ou Euler totient en anglais), notée avec la lettre grecque phi : $ \varphi(n) $ ou $ \phi(n) $ est une fonction arithmétique qui associe à chaque entier naturel $ n $ strictement positif, le nombre d'entiers naturels compris entre 1 et $ n $ qui sont premiers avec $ n $.
Phi(n) (indicatrice euler) se détermine de plusieurs manières. La formule de calcul la plus connue pour déterminer la valeur de l'indicateur d'Euler, utilise la décomposition en facteurs premiers de $ n $. Soient $ p_i $ les $ m $ facteurs premiers distincts diviseurs de $ n $ (de multiplicité $ k $). La formule (1) est :
$$ \varphi(n) = \prod_{i=1}^m (p_i-1) p_i^{k_i-1} \quad\quad (1) $$
Après simplification, une autre formulation (2) est :
$$ \varphi(n) = n \prod_{i=1}^m \left( 1 - \frac{1}{p_i} \right) \quad\quad (2) $$
Exemple : Pour $ n = 12 $, seuls les nombres $ 1,\ 5,\ 7,\ 11 $ sont premiers avec $ 12 $ donc $ \varphi(12) = 4 $. La décomposition de 12 en nombres premiers est $ 12 = 2^2 \times 3^1 $
Formule (1) $$ \varphi(12) = \left( (2-1) \times 2^{2-1} \right) \times \left( (3-1) \times 3^{1-1} \right) = 2 \times 2 = 4 $$
Formule (2) $$ \varphi(12) = 12 \left( 1 - \frac{1}{2} \right) \left( 1 - \frac{1}{3} \right) = 12 \times \frac{1}{2} \times \frac{2}{3} = 12 \times \frac{2}{6} = \frac{24}{6} = 4 $$
Si $ n $ est un nombre premier, alors $ \varphi(n) = n-1 $
Résoudre $ \phi(x) = N $ nécessite un algorithme de recherche plus ou moins optimisé en se basant sur $ \phi(x) \geq \sqrt{\frac{x}{2}} $ qui va tester toutes les valeurs. Plus de détails ici
La fonction indicatrice d'Euler (phi) est utilisée en arithmétique modulaire. Elle est notamment utilisée dans le Théorème d'Euler :
Soit $ n $ est un entier supérieur à 1 et $ a $ un entier premier avec $ n $, alors $$ a^{\varphi(n)} \equiv 1 \mod n $$
Exemple : $ n=7 $ , $ a=3 $ et $ \varphi(7) = 6 $ alors $ 3^6 = 729 \equiv 1 \mod 7 $
Ce théorème est d'ailleurs la base du chiffrement RSA.
L'indicatrice d'Euler est une fonction essentielle de l'arithmétique modulaire :
— Un nombre entier positif $ p $ est un nombre premier si et seulement si $ \varphi(p) = p - 1 $
— La valeur $ \varphi(n) $ est paire pour tout $ n > 2 $
— $ \varphi(ab) = \varphi(a) \varphi(b) \frac{d}{\varphi(d)} $ avec $ d $ le PGCD de $ a $ et $ b $
— Si $ a $ et $ b $ sont premiers entre eux, alors $ \varphi(a \times b) = \varphi(a) \times \varphi(b) $
— Si $ a $ divise $ b $ alors $ \varphi(a) \mid \varphi(b) $
— Si $ a $ est pair, $ \varphi(2a) = 2 \varphi(a) $
— Si $ a $ est impair, $ \varphi(2a) = \varphi(a) $
La suite des valeurs de Phi(n) est 1, 1, 2, 2, 4, 2, 6, 4, 6, 4, 10, 4, 12, 6, 8, 8, 16, 6, 18, 8, 12, 10, 22, 8, 20, 12, 18, 12, 28, etc. ici
Le calcul de Euler phi(n) peut être codé avec un algorithme comme :
function phi(n) {
r = n;
for (i = 2; i*i <= n; i++) {
if (n % i == 0) {
r -= r / i;
while (n % i == 0) {
n /= i;
}
}
}
if (n > 1) r -= r / n;
return r;
}
dCode se réserve la propriété du code source pour "Indicatrice d'Euler". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Indicatrice d'Euler", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Indicatrice d'Euler" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Indicatrice d'Euler" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Indicatrice d'Euler" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Indicatrice d'Euler sur dCode.fr [site web en ligne], consulté le 17/11/2024,