Algorithmensammlung: Zahlentheorie: Goldener Schnitt: Unterschied zwischen den Versionen

Aus testwiki
Zur Navigation springen Zur Suche springen
imported>Hardy42
Nicht-Algorithmen entsorgt
 
(kein Unterschied)

Aktuelle Version vom 2. April 2024, 17:56 Uhr

Algorithmensammlung: Zahlentheorie

Definition des Goldenen Schnittes

Gesucht werden zwei Zahlen für die folgende Gleichung gilt:

ab=(a+b)a

Das Verhältnis der beiden Zahlen ist der Vorlage:W. Das Verhältnis beider Zahlen ist ein konstanter Wert, der ungefähr 1,6 beträgt. Die größere Zahl ist etwa 1,6 mal so groß wie die kleinere Zahl.

Durch Umformung und Einsetzen von Φ=ab erhält man

Φ=ab=1+ba=1+1Φ.

Damit ist

Φ2Φ1=0.

Die Goldene Zahl Φ kann also als positive Lösung dieser quadratische Gleichung angesehen werden:

ab=Φ=1+521,61803399.

Der Vorlage:W hat einige besondere Eigenschaften und findet sich beispielsweise im gleichseitigen Vorlage:W.

Konstruktion des Fünfecks mit dem Goldenen Schnitt


Zur Berechnung kann das Newtonverfahren auf die obengenannte quadratische Gleichung angewandt werden, bis die gewünschte Genauigkeit erreicht ist:

xn+1=xnf(xn)f(xn)=xnxn2xn12xn1; dabei wird als Startwert x0 ein Schätzwert genommen, z.B. x0=1,6.

Pseudocode:

x = 1.6
while |x^2 - x - 1| > 1e-10
    x = x - (x^2 - x - 1)/(2*x - 1)


Python

# Getestet unter Python 3.6, sollte aber unter allen 3.x-Versionen laufen

# Berechnung der goldenen Zahl mit dem Newtonverfahren 
def golden_ratio(epsilon=1e-10):
    x = 1.6
    y = 1
    while abs(y) > epsilon:
        y = (x**2 - x - 1)/(2*x - 1)
        x -= y
    return x