Satz von Lamé
Der Satz von Lamé ist ein Satz in der Zahlentheorie, der eine obere Grenze für die Anzahl der Schritte liefert, die der euklidische Algorithmus zur Berechnung des größten gemeinsamen Teilers (ggT) zweier Zahlen benötigt. Er wurde 1844 von Gabriel Lamé bewiesen.[1] Der Satz ist von besonderem Interesse in der Algorithmus- und Komplexitätstheorie und hat Anwendungen in der Kryptographie, insbesondere bei der Analyse von Algorithmen zur Faktorisierung großer Zahlen.
Formulierung des Satzes
[Bearbeiten | Quelltext bearbeiten]Im euklidischen Algorithmus für den größten gemeinsamen Teiler zweier natürlicher Zahlen und ist die Zahl der Divisionsschritte höchstens fünfmal so groß wie die Stellenzahl der kleineren der gegebenen Zahlen (im Dezimalsystem).
Bedeutung und Anwendungen
[Bearbeiten | Quelltext bearbeiten]Der Satz von Lamé ist insbesondere für die Effizienz des Euklidischen Algorithmus von Bedeutung, da er die Komplexität des Algorithmus in Bezug auf die Eingabewerte (die Zahlen a und b) beschreibt. Da die Anzahl der Schritte des Algorithmus in der Regel mit dem logarithmischen Wachstum der Eingabewerte skaliert, kann der Euklidische Algorithmus auch bei sehr großen Zahlen effizient ausgeführt werden. Dies ist besonders relevant für Anwendungen in der Zahlentheorie und Kryptographie, wie etwa bei der Berechnung von modularen Inversen oder bei der Faktorisierung großer Zahlen.
In der Kryptographie wird der Euklidische Algorithmus unter anderem für die Analyse der RSA-Verschlüsselung genutzt, die auf der Berechnung des größten gemeinsamen Teilers angewiesen ist. Die effiziente Berechnung dieses Teilers ist entscheidend für die Sicherheit von RSA. Der Satz von Lamé bietet eine theoretische Grundlage für die Schnelligkeit und Effizienz solcher kryptografischen Verfahren.
Historischer Hintergrund
[Bearbeiten | Quelltext bearbeiten]Der Euklidische Algorithmus selbst wurde in der Antike von Euklid beschrieben und stellt eine Methode dar, um den größten gemeinsamen Teiler zweier Zahlen zu berechnen. Der Algorithmus basiert auf der Idee der sukzessiven Division und Anwendung der Division mit Rest. Der Satz von Lamé wurde im 19. Jahrhundert von dem Mathematiker Évariste Galois auf Grundlage der Arbeiten des französischen Mathematikers Édouard Lamé entwickelt, der auch als Erster auf die obere Schranke für die Anzahl der Schritte hinwies.
Die genaue mathematische Formulierung des Satzes von Lamé wurde in der Folge von mehreren Mathematikern weiter untersucht und präzisiert, wobei der heutige Stand der Theorie eine präzise Beschreibung der Anzahl der Schritte des Algorithmus in Bezug auf die Zahlen aa und bb bietet.
Beweis des Satzes
[Bearbeiten | Quelltext bearbeiten]und seien zwei natürliche Zahlen mit . Die Anwendung des euklidischen Algorithmus liefert zwei Zahlenfolgen und von natürlichen Zahlen, sodass (mit , und )
für und
- gilt.
ist die Zahl der Schritte des euklidischen Algorithmus, es gibt die Zahl der durchgeführten Divisionen mit Rest an.
Die Fibonacci-Zahlen sind definiert durch und
für
Die oben angegebenen Beziehungen zeigen, dass und gilt. Durch vollständige Induktion erhält man (für )
Speziell für ergibt sich .
Andererseits gilt für ganzzahliges , wobei das Verhältnis des Goldenen Schnitts ist. Dies lässt sich durch vollständige Induktion beweisen, beginnend mit und . Der Induktionsschritt verwendet die Beziehung
Die Zahl der Schritte des euklidischen Algorithmus kann also folgendermaßen abgeschätzt werden:
Dabei wurde verwendet.
Ist die Zahl der Dezimalstellen von , so gilt , also . Daraus folgt
und, weil beide Seiten der Ungleichung ganzzahlig sind,
Das ist die Behauptung des Satzes von Lamé'.
Als Nebenresultat des Beweises erhält man die Aussage, dass diejenigen Paare von natürlichen Zahlen, bei denen der euklidische Algorithmus (für ein gegebenes ) die maximale Zahl von Schritten benötigt, Paare aufeinanderfolgender Fibonacci-Zahlen sind.
Weitere Erweiterungen und Verallgemeinerungen
[Bearbeiten | Quelltext bearbeiten]Im Laufe der Jahre wurden verschiedene Erweiterungen und Verallgemeinerungen des Satzes von Lamé entwickelt. Eine bedeutende Erweiterung befasst sich mit der Analyse von Algorithmen zur Berechnung des größten gemeinsamen Teilers in größeren Zahlensystemen, etwa im Rahmen der algebraischen Zahlentheorie oder bei der Berechnung von algebraischen Inversen.
Zusätzlich wurden schnellere Varianten des Euklidischen Algorithmus entwickelt, die auch die Schranke des Satzes von Lamé in bestimmten Fällen überschreiten können, um effizientere Algorithmen zu realisieren. Einige dieser Varianten basieren auf optimierten Methoden wie der schnellen exponentiellen Berechnung oder dem multiplizierten Euklidischen Algorithmus.
Literatur
[Bearbeiten | Quelltext bearbeiten]- Gabriel Lamé: "Note sur la limite du nombre des divisions dans la recherche du plus grand commun diviseur entre deux nombres entiers". Comptes rendus des séances de l'Académie des Sciences (in French). 19: 867–870 (1844)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Gabriel Lamé: Note sur la limite du nombre des divisions dans la recherche du plus grand commun diviseur entre deux nombres entiers. In: Comptes rendus des séances de l'Académie des Sciences. Band 19, 1844, S. 867–870 (französisch).