Wenn man Basilos Vorgehen etwas weiter treibt (siehe auch die englische Wikipedia zum Stern-Brocot-Baum),
sieht man, dass sich die Anzahl der Links- und Rechtsdrehungen fast ergibt,
wenn man nur jeweils (einmal mit dem ersten, das andere Mal mit dem zweiten beginnend)
jeden zweiten Koeffizienten des Kettenbruchs (engl. continued fraction) behält und die Summen bildet.
Genaueres entnehme man folgendem kurzen Julia-Programm:
Code:
using RealContinuedFractions
function lr(r::Rational)
v = contfrac(r).q
[sum(v[2:2:end]) - 1, sum(v[1:2:end])]
end
sum([22//7 87//32].|>lr)
# --> [11, 8]
Dabei ist contfrac( r).q der Vektor der der Koeffizienten der (regulären) Kettenbruchdarstellung der rationalen Zahl r, der nicht auf 1 endet.
Fun-Fact am Rande: In jeder Tiefe des Baumes ist das Maximum der Zähler bzw. Nenner eine Fibonacci-Zahl.
(12-23-2024, 06:44 PM)maroc schrieb: Mir fällt auf, dass die Zahlenpaare der Teilungspunkte offenbar immer teilerfremd sind. Kann das bitte jemand beweisen?
Man kann induktiv beweisen, dass für zwei benachbarte Brüche p/q und p'/q' immer gilt
p*q' - q*p' = +/- 1.
Daraus folgt automatisch, dass ggT(p,q) = ggT(p',q')=1.
(12-23-2024, 06:44 PM)maroc schrieb: Mir fällt auf, dass die Zahlenpaare der Teilungspunkte offenbar immer teilerfremd sind. Kann das bitte jemand beweisen?
Man kann induktiv beweisen, dass für zwei benachbarte Brüche p/q und p'/q' immer gilt
p*q' - q*p' = +/- 1.
Daraus folgt automatisch, dass ggT(p,q) = ggT(p',q')=1.
Etwas verspätet meinen herzlichen Dank für die Beweisidee, die ich (obwohl mathematischer Laie) ausführen und nachvollziehen konnte! Zwei weitere Fragen, die mich im Anschluss an Aufgabe 12 umtreiben:
Tritt jedes beliebige teilerfremde Zahlenpaar irgendwo als Teilungspunkt im Baum auf?
Kann ein Zahlenpaar höchstens ein Mal oder auch mehrfach im Baum vertreten sein?
(12-23-2024, 06:44 PM)maroc schrieb: Mir fällt auf, dass die Zahlenpaare der Teilungspunkte offenbar immer teilerfremd sind. Kann das bitte jemand beweisen?
Man kann induktiv beweisen, dass für zwei benachbarte Brüche p/q und p'/q' immer gilt
p*q' - q*p' = +/- 1.
Daraus folgt automatisch, dass ggT(p,q) = ggT(p',q')=1.
Etwas verspätet meinen herzlichen Dank für die Beweisidee, die ich (obwohl mathematischer Laie) ausführen und nachvollziehen konnte! Zwei weitere Fragen, die mich im Anschluss an Aufgabe 12 umtreiben:
Tritt jedes beliebige teilerfremde Zahlenpaar irgendwo als Teilungspunkt im Baum auf?
Kann ein Zahlenpaar höchstens ein Mal oder auch mehrfach im Baum vertreten sein?
Ja, jedes beliebige teilerfremde Zahlenpaar ist im Baum enthalten. Einen Beweis kann ich jetzt zwar nicht aus dem Ärmel schütteln. Er hängt aber meines Wissens mit der Kettenbruchdarstellung rationaler Zahlen zusammen. Übrigens kann man den Baum zur Abzählung der nicht-negativen rationalen Zahlen benutzen und so beweisen, dass die Menge der rationalen Zahlen genauso mächtig ist wie die Menge der natürlichen Zahlen.
Jedes Zahlenpaar tritt auch genau einmal auf. Mehrfaches Auftreten ist ausgeschlossen, da die Brüche streng monoton aufsteigend sortiert sind.