![]() |
Aufwandsabschätzung: Induktionsbeweis und O-Notation
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
In meiner Vorlesung an der Uni nehmen wir für die Aufwandsabschätzung die O-Notation und damit Induktionsbeweis zur Hilfe. Nun haben wir in einer Übung eine Aufgabe einen Induktionsbeweis für eine O-Notations-Formel zu führen, bei der ich nicht so recht weiterkommen. Man soll zeigen, dass die Funktion f(n) = 1/1000 * n^4 + 1000 * n^2 * log(n) Element aus ("E") O(n^4) ist Induktionsvorraussetzung ist also: 1/1000 * n^4 + 1000 * n^2 * log(n) < n^4 Beim Induktionsbeweis wähle ich nun eine Konstante c0 vor n^4, welche in diesem Fall auf "1" setze, sowieso ein beliebiges n0, der dann den Induktionsbeginn darstellt (n0 = 1) Daraus erhält man schonmal (für n = 1): 1/1000 <= 1 Für den Induktionsbeweis macht man nun das ganze für (n + 1): 1/1000 * (n + 1)^4 + 1000 * (n + 1)^2 * log(n + 1) <= (n + 1)^4 Nun an dieser Stelle komme ich nicht weiter. Es gilt ja z.B. oben c0 möglichst geschickt zu wählen um hier u.A. auch mittels der Induktionsvorraussetzung beweisen zu können, dass diese Ungleichung zutrifft. Wir hatten in der Vorlesung ein Beispiel in der auf der rechten Seite (also bei (n + 1)^4) die Induktionssvorraussetzung verwendet worden ist, damit kam ich allerdings nicht weiter. Weiß wer von euch Rat oder kann mir evtl. bei dem Ansatz helfen? Im Anhang noch mal die Aufgabenstellung mit den Originalsymbolen als GIF-Screenshoft aus dem PDF. Viele Grüße |
Re: Aufwandsabschätzung: Induktionsbeweis und O-Notation
Da steht jetzt nur "Zeigen Sie", nicht "Zeigen Sie durch vollständige Induktion". Musst du das wirklich mit Induktion machen, also steht das explizit in der Aufgabe drin bzw. wurde es dir so gesagt? Ansonsten würde ich das einfach durch Grenzwertrechnung beweisen.
|
Re: Aufwandsabschätzung: Induktionsbeweis und O-Notation
Ich würde nicht zeigen, dass gilt:
1/1000 * (n + 1)^4 + 1000 * (n + 1)^2 * log(n + 1) <= (n + 1)^4 sondern: 1/1000 * (n + 1)^4 + 1000 * (n + 1)^2 * log(n + 1) ELEMENT O(n^4) [ninja-edit] |
Re: Aufwandsabschätzung: Induktionsbeweis und O-Notation
Du musst ja nur ein n0 und ein c wählen - nimm doch einfach n0=10.000 und c=2.
Dann gilt:
Code:
Und für n>10.000 gilt das auch.
1/1000 * 10.000^4 + 1000 * 10.000^2 * log(10.000)
< 1/1000 * 10.000^4 + 10.000^4 < 2* 10.000^4 |
Re: Aufwandsabschätzung: Induktionsbeweis und O-Notation
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
IV: 42*n <= 42*n^2 + 1 zu zeigen: 42*(n+1) <= 42*(n+1)^2 + 1 42*(n+1) = 42n + 42 42n + 42 <= (IV) 42*n^2 + 1 + 42 <= 42*n^2 + 84*n + 42 +1 = 42*(n+1)^2 + 1 Edit: Äh, das sieht so vielleicht doch etwas kompliziert aus, habs doch mal eingescannt und angehangen ;-) Ist zwar in dem Beispiel nicht mit c0 und n0 sondern mit zwei "c"s, aber die beiden Methoden sind letzlich equivalent... Also da wird die eine Seite auf die andere umgeformt, ich frage mich nur wie der Ansatz ist und wie man da am besten vorgeht... Zitat:
Danke für eure Antworten! Viele Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz