Multiplikative Inverse von Restklassen
Beim multiplikativen Inversen einer Restklasse $ {[x]}_m$ handelt es sich – falls existent – um diejenige Restklasse, die mit $ {[x]}_m$ multipliziert das neutrale Element $ {[1]}_m$ ergibt. Es kann beispielsweise mit dem erweiterten euklidischen Algorithmus ermittelt werden.
Definition
Gegeben sei eine ganze Zahl $x \in \Z$ sowie eine natürliche Zahl $m \in \N$. Beim multiplikativen Inversen des Elements $ {[x]}_m$ des Restklassenrings $\Z_m$ handelt es sich – falls existent – um das Element $ {[x]}_m^{-1} \in \Z_m$, für das gilt:
Handelt es sich bei $ {[x]}_m^{-1}$ um das multiplikative Inverse von $ {[x]}_m$, so handelt es sich umgekehrt bei $ {[x]}_m$ auch stets um das multiplikative Inverse von $ {[x]}_m^{-1}$. Es ist nicht notwendig, dass es sich bei $ {[x]}_m$ und $ {[x]}_m^{-1}$ um verschiedene Elemente handelt; das Element $ {[x]}_m$ ist in diesem Fall zu sich selbst invers. Dies ist beispielsweise für die Elemente $ {[1]}_m$ und $ {[m-1]}_m$ immer der Fall.
Allgemein gilt: Ein Element $ {[x]}_m \in \Z_m$ besitzt nur dann ein multiplikatives Inverses, wenn es sich bei $ {[x]}_m$ um eine prime Restklasse modulo $\mathbf{m}$ handelt, d. h., falls $x$ und $m$ teilerfremd sind; für den größten gemeinsamen Teiler von $x$ und $m$ gilt dann entsprechend $\ggT(x,m)=1$.
Beschreibung des Verfahrens
Berechnung mithilfe des erweiterten euklidischen Algorithmus
Die Berechnung des multiplikativen Inversen eines Elements $ {[x]}_m$ kann mithilfe des erweiterten euklidischen Algorithmus durchgeführt werden. Hierzu wird zunächst der größte gemeinsame Teiler der Zahlen $x$ und $m$ berechnet. Falls die Zahlen nicht teilerfremd sind, falls also $\ggT(x,m) \neq 1$ gilt, so existiert kein multiplikatives Inverses; sind die beiden Zahlen hingegen teilerfremd, gilt also $\ggT(x,m)=1$, so können mithilfe des erweiterten euklidischen Algorithmus (garantiert durch das Lemma von Bézout) anschließend Parameter $s,t \in \Z$ gefunden werden, für die gilt:
Aus dieser Gleichheit ergibt sich unmittelbar die folgende Kongruenz:
Nach der Definition von Restklassen und der Definition der Multiplikation von Restklassen folgt hieraus
Beim gesuchten multiplikativen Inversen $ {[x]}_m^{-1}$ handelt es sich also um die Restklasse $ {[s]}_m$.
Hinweis: Da der erweiterte euklidische Algorithmus keine Garantie liefert, dass $0 \leq s \lt m$ gilt, muss $ {[s]}_m$ abschließend gegebenenfalls noch in den Standardvertreter der Restklasse umgerechnet werden.
Berechnung mithilfe des Satzes von Euler
Das multiplikative Inverse eines Elements $ {[x]}_m$ kann mithilfe des Satzes von Euler durch das Potenzieren der Restklasse $ {[x]}_m$ berechnet werden. Für teilerfremde Zahlen $x$ und $m$ liefert der Satz von Euler die folgende Kongruenz:
Bei $\varphi$ handelt es sich um die eulersche $\varphi$-Funktion. Gemäß der Definition von Restklassen folgt aus dieser Kongruenz unmittelbar
Aufgrund der Definition der Potenzen von Restklassen ergibt sich hieraus:
Das gesuchte multiplikative Inverse $ {[x]}_m^{-1} = {[x]}_m^{\varphi(m)-1}$ kann anschließend direkt berechnet werden.
Beispiele
Beispiel 1: Erweiterter euklidischer Algorithmus
Es soll das multiplikative Inverse von $ {[42]}_{47}$ in $\Z_{47}$ berechnet werden. Zunächst wird mit dem euklidischen Algorithmus der größte gemeinsame Teiler von $47$ und $42$ bestimmt.
Der größte gemeinsame Teiler $ {\color{Magenta}1}$ kann wie üblich an der vorletzten Zeile abgelesen werden. Anwenden des erweiterten euklidischen Algorithmus liefert:
Aus der erhaltenen Gleichung ergibt sich unmittelbar die folgende Kongruenz:
Hieraus folgt aufgrund der Definition von Restklassen:
Da es sich bei $ {[-19]}_{47}$ nicht um den Standardvertreter der Restklasse handelt, ist $ {[-19]}_{47}$ noch nicht das gesuchte multiplikative Inverse; dieses kann durch Umrechnen in den Standardvertreter der Restklasse jedoch leicht ermittelt werden:
Beispiel 2: Satz von Euler
Es soll das multiplikative Inverse von $ {[42]}_{47}$ in $\Z_{47}$ berechnet werden. Da $42$ und $47$ teilerfremd sind, gilt aufgrund des Satzes von Euler die folgende Kongruenz:
Hieraus folgt, dass es sich bei
um das gesuchte multiplikative Inverse von $ {[42]}_{47}$ handelt. Dieses kann beispielsweise mit dem Square-and-Multiply-Verfahren über die folgenden Zwischenschritte berechnet werden.
Ausrechnen von $ {[42]}_{47}^{45}$ durch Rückwärtseinsetzen ergibt:
Für das gesuchte multiplikative Inverse ergibt sich somit: