📑 Table of Contents

Die Porter-Konstante beschreibt die durchschnittliche Anzahl von Rechenschritten, die zur Lösung des euklidischen Algorithmus benötigt wird. Sie ist nach dem englischen Mathematiker John William Porter benannt.

Definition

Bearbeiten

Allgemein wird mithilfe des euklidischen Algorithmus der größte gemeinsame Teiler von zwei positiven natürlichen Zahlen und bestimmt. Die Anzahl der Schritte des Algorithmus sei , die mittlere Anzahl der Schritte bei festem ist:

.

Da das die Analyse vereinfacht, wird stattdessen das Mittel über teilerfremde betrachtet:[1]

wobei die Eulersche Phi-Funktion ist und

Porter zeigte 1975:

Dabei stellt ein Landau-Symbold dar und ist beliebig.

ist die Porter-Konstante:[2][3]

Dabei steht:

Der Vorfaktor des führenden logarithmischen Terms wurde schon zuvor von Hans Arnold Heilbronn (er fand einen Fehlerterm , der von T. Tonkov auf verbessert wurde)[4] und unabhängig von John D. Dixon erhalten.

Betrachtet man das Mittel über :

,

bewies Norton 1990:[5]

mit beliebigem .

Literatur

Bearbeiten
  • H. A. Heilbronn: On the Average Length of a Class of Finite Continued Fractions, in: P. Turan (Hrsg.), Number Theory and Analysis, Plenum 1969, S. 87–96
  • J. D. Dixon: The number of steps in the Euclidean Algorithm, J. Number Theory, Band 2, 1970, S. 414–422 Online (abgerufen am 18. November 2019)
  • J. W. Porter: On a Theorem of Heilbronn, Mathematika, Band 22, 1975, S. 20–28
  • Donald E. Knuth: Evaluation of Porter's Constant, Computers and Mathematics with Applications, Band 2, 1976, S. 137–139
  • D. E. Knuth: The Art of Computer Programming, Band 2, 2. Auflage, Reading 1981, S. 355–357
  • G. H. Norton: On the Asymptotic Analysis of the Euclidean Algorithm, J. Symb. Comput., Band 10, 1990, S. 53–58 Online (abgerufen am 18. November 2019)

Einzelnachweise

Bearbeiten
  1. Knuth, The Art of Computer Programming, Band 2, 1981, S. 354f
  2. Knuth, Art of Computer Programming, Band 2, 1981, S. 357
  3. Die Auswertung von Porters Konstante durch Donald Knuth wurde von ihm in Evaluation of Porter’s constant, Comp. and Math. with Applic., Band 2, 1976, S. 137–139, veröffentlicht. Er zitiert dort auch einen Beitrag von J. W. Wrench jr.
  4. T. Tonkov, On the average length of finite continued fractions, Acta Arithmetica, Band 26, 1974, S. 47–57. Zitiert nach Knuth, Evaluation of Porter’s constant, Comp. and Math. with Applic., Band 2, 1976, S. 137 Online (abgerufen am 18. November 2019)
  5. Norton, J. Symb. Comp., Band 10, 1990, S. 57

📚 Artikel Terkait di Wikipedia

Karush-Kuhn-Tucker-Bedingungen

unabhängig im Punkt x ^ {\displaystyle {\hat {x}}} . Konstanter Rang – constant rank constraint qualification (CRCQ): Für jede Untermenge der Gradienten

Byzantinischer Fehler

Hellings, Mohammad Sadoghi: Byzantine Cluster-Sending in Expected Constant Cost and Constant Time. In: Proceedings of the VLDB Endowment. Band 14, Nr. 11,

Varianten der Programmiersprache C

Dennis Ritchie, die sie 1978 in der ersten Auflage ihres Buches The C Programming Language (K&R1) beschrieben. Ziel von Standardisierungsbemühungen der

Swift (Programmiersprache)

evaluated in a default argument list.“  Nathan Ingraham: Apple has a new programming language called Swift, 'and it totally rules'. The Verge, abgerufen am

Claude Shannon

Vorlesungen (einer seiner Hörer war Paul Samuelson). Er schlug ein heute Constant Proportion Rebalanced Portfolio genanntes Verfahren vor, um aus Zufallsfluktuationen

ENIAC

(englisch).  Claire Amundson: The ENIAC Girls who revolutionised computer programming. In: Girl Museum. 13. Dezember 2016, abgerufen am 15. Dezember 2022 (englisch)

Splint (Software)

Splint (Secure Programming Lint) ist eine Software für statische Quellcode-Analysen der Programmiersprache C. Splint ist eine indirekte Weiterentwicklung

TensorFlow

Zwei Konstanten im "8-bit signed integer"-Format x = tf.constant(3, dtype=tf.int8) y = tf.constant(2, dtype=tf.int8) # Eine Multiplikation z = tf.multiply(x