Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Rekursionsgleichung lösen

Rekursionsgleichung lösen

Universität / Fachhochschule

Sonstiges

Tags: Sonstig

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
Michel988

Michel988 aktiv_icon

12:59 Uhr, 16.12.2018

Antworten
Hallo,
ich habe eine Rekursionsgleichung für Mergesorts best case aufgestellt, wenn man annimmt n=2k,k ist eine natürliche Zahl:

T(n)=2T(n2)+n2

Dass O(nlog(n)) eine Obergrenze ist und wie man auf diese kommt weiß ich.

Durch Einsetzen und Betrachten der Zahlen fand ich heraus, dass folgende Gleichung alle Werte exakt ermittelt:

T(n)=nlog(n)2=nk2

Meine Frage ist, wie kann ich aus der Rekursionsgleichung oben die Gleichung unten mathematisch korrekt herleiten/beweisen?

Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich bräuchte bitte einen kompletten Lösungsweg." (setzt voraus, dass der Fragesteller alle seine Lösungsversuche zur Frage hinzufügt und sich aktiv an der Problemlösung beteiligt.)
Online-Nachhilfe in Mathematik
Antwort
DerDepp

DerDepp aktiv_icon

15:18 Uhr, 16.12.2018

Antworten
Hossa :-)

Dir fehlt noch die Abbruchbedingung für die Rekursionsgleichung. Gehen wir davon aus, dass eine Sortierung erst ab n=2=21 Elementen sinnvoll ist und die Sortierung von 2 Elementen eine konstante Zahl c an Operationen (Vergleiche und/oder Vertauschungen) erfordert, so ist T(2)=c. Die Rekursionsgleichung lautet dann also:

T(n)=2T(n2)+n2;T(2)=c;n=2k;k

Setzen wir ein paar Werte ein, um zu erkennen, wie sich die Rekursion entwickelt:

k=2:T(22)=2T(222)+222=2T(21)+21=2c+2=2c+12

k=3:T(23)=2T(232)+232=2T(22)+22=2(2c+2)+4=4c+8=4c+24

k=4:T(24)=2T(242)+242=2T(23)+23=2(4c+8)+8=8c+24=8c+38

k=5:T(25)=2T(252)+252=2T(24)+24=2(8c+24)+16=16c+64=16c+416

k=6:T(26)=2T(262)+262=2T(25)+25=2(16c+64)+32=32c+160=32c+532

Daraus kann man folgende Vermutung entnehmen:

T(2k)=2k-1c+(k-1)2k-1bzw.T(n)=n2c+(logn-1)n2=n2(c-1)+nlogn2

Bei der Gleichung hinter "bzw." habe ich k=logn eingesetzt, um sie wieder mit n schreiben zu können. Das stimmt mit deiner Lösung überein, falls c=1 ist. Da du aber zum Sortieren von 2 Elementen immer einen Vergleich und in der Hälfte der Fälle eine Vertauschung (=3 Zuweisungen) brauchst, sollte c=1+3/2=2.5 eher realistisch sein. Dadurch bekommst du noch einen linearen Term, denn n2(c-1)=3n/4. Nur falls bereits alle Werte sortiert sind, ist c=1 (nur Vergleich, keine Vertauschung) und der lineare Term entfällt.

Wenn du mathematisch exakt sein möchtest, kannst du die gefundene Formel noch durch vollständige Induktion über k=2,3,4, beweisen. Falls du dazu Hilfe benötigst, schreib einfach bitte nochmal.
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.