![]() |
|
20 Lösung / Solution - Druckversion +- Foren / Forums (https://www.mathekalender.de/wp/forum) +-- Forum: Lösungen / Solutions (https://www.mathekalender.de/wp/forum/forum-161.html) +--- Forum: Aufgabe 20 / Challenge 20 (https://www.mathekalender.de/wp/forum/forum-221.html) +--- Thema: 20 Lösung / Solution (/thread-1642.html) Seiten:
1
2
|
RE: 20 Lösung / Solution - WolfgangR - 12-30-2025 (12-30-2025, 04:38 PM)hg1 schrieb:(12-30-2025, 03:50 PM)WolfgangR schrieb: [...] Stimmt, habe ich übersehen. Es kommt noch ein Faktor 5^53 zu meiner Grenze dazu, dann haben wir insgesamt C<10^470. RE: 20 Lösung / Solution - hg1 - 12-30-2025 Ich habe versucht die Wachstumsrate der Folge zu untersuchen. Die exakte Zahl c(n) der Schafe erfüllt c(x) - c(x-1) = 2 c(x/2) (x/2 aufgerundet) Die Folge - wächst schneller als ein Polynom x^k (denn da wäre die linke Seite von der Ordnung O(x^(k-1)) < die rechte Seite O(x^k)) - wächst langsamer als exponentiell b^x (denn da wäre die linke Seite O(b^x) > die rechte Seite O(b^(x/2))) Also irgendetwas zwischen polynomiell und exponentiell. Mein Ansatz: Wenn die asymptotische Wachstumsrate durch eine (stetige, glatte) Funktion f beschrieben werden kann, dann sollte sie (wegen der obigen Gleichung für c) die Differentialgleichung f'(x) = 2 f(x/2) erfüllen. Das ist keine gewöhnliche Differentialgleichung wegen der unterschiedlichen Argumente x und x/2, aber bei vorgegebem Anfangswert z.B. f(0) = 1 sollte sie trotzdem eine eindeutige Lösung haben. Eine geschlossene Lösung konnte ich leider nicht finden (Aber z.B. kommt man mit f(x) = 2^(1/2 log2(x)^2) relativ nah ran, dann ist f'(x) / 2f(x/2) = const. * log2(x), das wächst also ein wenig schneller) Dafür kann man relativ gut die Funktion approximativ auswerten und mit den exakten Werten vergleichen und tatsächlich scheint f(n)/c(n) gegen eine Konstante (ca 1.255) zu konvergieren und somit f(n)/1.255 eine sehr gute Näherung für c(n) für "große" n. Hier ist eine Tabelle: Code: k f(k)/1.255 c(k)Code: C ≈ 10^408.970RE: 20 Lösung / Solution - Georg J. aus D. - 12-30-2025 (12-30-2025, 06:20 PM)hg1 schrieb: Eine geschlossene Lösung konnte ich leider nicht finden (Aber z.B. kommt man mit f(x) = 2^(1/2 log2(x)^2) relativ nah ran, dann ist f'(x) / 2f(x/2) = const. * log2(x), das wächst also ein wenig schneller) Ich kann leider deine Tabellenwerte nicht nachvollziehen. f(2^4)/1,255 = 2^(1/2 * 4^2)/1,255 = 2^8/1,255 = 256/1,255 = 203,984... = 10^2,309... und nicht 10^3,197... Wo steckt der Fehler? RE: 20 Lösung / Solution - hg1 - 12-30-2025 (12-30-2025, 08:50 PM)Georg J. aus D. schrieb:Ah, da habe ich mich wohl etwas missverständlich ausgedrückt. Die Funktion f, die ich in der Tabelle ausgewertet habe, ist die tatsächliche Lösung der Differentialgleichung, für die ich ja wie gesagt keine geschlossene Formel habe.(12-30-2025, 06:20 PM)hg1 schrieb: Eine geschlossene Lösung konnte ich leider nicht finden (Aber z.B. kommt man mit f(x) = 2^(1/2 log2(x)^2) relativ nah ran, dann ist f'(x) / 2f(x/2) = const. * log2(x), das wächst also ein wenig schneller) Aber zumindest lässt sich eine Darstellung als unendliche Potenzreihe finden: Da habe ich als Ansatz eine Potenzreihe f(x) = sum_{k>=0} a_k x^k genommen, und durch Ausrechnen von f'(x) und 2f(x/2) und anschließendem Koeffizientenvergleich folgt a_0 = 1 a_1 = 2 a_{k+1}/a_k = 1/((k+1)*2^(k-1)) für alle k >= 1 explizit ausgedrückt: a_k = 1/(k! 2^(k(k-3)/2)) Wegen des Faktors 2^(k^2 / 2) wächst der Nenner extrem schnell, sodass die Summandenterme selbst für "große" x sehr schnell sehr klein werden (selbst für x = 2025^5 genügen etwas über 100 Terme vollkommen). Daher ist die numerische Berechnung von f gar kein Problem. RE: 20 Lösung / Solution - Georg J. aus D. - 12-30-2025 Danke. Jetzt kann ich die Werte nachvollziehen. |