Kapitel 10. Rekursion
|
|
- Andreas Stein
- vor 7 Jahren
- Abrufe
Transkript
1 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 1 Kapitel 10 Rekursio Rekursio
2 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Ziele Das Prizip der rekursive Berechugsvorschrift verstehe. Rekursive Methode i Java implemetiere köe. Verschiedee Forme der Rekursio kee lere. Quicksort als rekursive Methode zur Sortierug eies Arrays formuliere köe ud verstehe. Rekursio
3 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Rekursive Algorithme ud Methode Ei Algorithmus ist rekursiv, we i seier (edliche) Beschreibug derselbe Algorithmus wieder aufgerufe wird. Der Algorithmus ist da selbstbezüglich defiiert. Rekursive Algorithme köe i Java durch rekursive Methode implemetiert werde. Eie Methode ist rekursiv, we i ihrem Rumpf (Aweisugsteil) die Methode selbst wieder aufgerufe wird. Rekursio
4 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 4 Die Fakultätsfuktio Rekursive Defiitio der Fakultät: 0! = 1! = * (-1)! für alle atürliche Zahle 1 Rekursive Methode: public static it fact(it ) { if ( == 0) retur 1; else retur * fact(-1); } rekursiver Aufruf! Rekursio
5 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Auswertug rekursiver Methodeaufrufe 5 Bei der Auswertug wird ei Stack für die Zwischeergebisse der geschachtelte Methodeaufrufe aufgebaut, der am Ede gemäß des Rekursiosschemas rückwärts abgearbeitet wird. Beispiel: it k = fact(); fact() fact() k if (==0) retur 1; else retur *fact(-1); fact() k *fact() s 0 s 1 Rekursio
6 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Aufbau des Stacks zur Berechug vo fact() 6 fact(1) fact() if (==0) retur 1; else retur *fact(-1); fact() 1 *fact(1) fact() *fact() fact() *fact() k k s 1 s Rekursio
7 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Aufbau des Stacks zur Berechug vo fact(1) 7 fact(0) fact(1) fact() fact() k 1 *fact(1) *fact() if (==0) retur 1; else retur *fact(-1); fact(1) fact() fact() k 0 1*fact(0) 1 *fact(1) *fact() s s Rekursio
8 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Berechug vo fact(0) 8 fact(0) 0 if (==0) retur 1; else retur *fact(-1); fact(0) 1 0 fact(1) 1*fact(0) fact(1) 1*fact(0) 1 1 fact() *fact(1) fact() *fact(1) fact() *fact() fact() *fact() k k s s 4 Rekursio
9 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Berechug vo fact(1) ud Abbau des Stacks 9 fact(0) 1 0 fact(1) 1*fact(0) fact(1)=1*fact(0); fact(1) fact() *fact(1) fact() *fact(1) fact() *fact() fact() *fact() k k s 4 s 5 Rekursio
10 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Berechug vo fact() ud Abbau des Stacks 10 fact(1) 1 fact() fact() k 1 *fact(1) *fact() fact()=*fact(1); fact() fact() k *fact() s 5 s 6 Rekursio
11 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Berechug vo fact(), Abbau des Stacks ud Zuweisug des Ergebisses 11 fact() fact() *fact() fact()=*fact(); fact() 6 k k s 6 s 7 fact() 6 k k = fact(); k 6 s 7 s 8 Rekursio
12 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Termiierug 1 Der Aufruf eier rekursive Methode termiiert, we ach edlich viele rekursive Aufrufe ei Abbruchfall erreicht wird. Beispiel: Für alle atürliche Zahle 0 termiiert der Methodeaufruf fact(). Für alle egative gaze Zahle < 0 termiiert der Methodeaufruf fact()icht. Rekursio
13 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 1 Rekursio ud Iteratio (1) Zu jedem rekursive Algorithmus gibt es eie sematisch äquivalete iterative Algorithmus, d.h. eie Algorithmus mit Wiederholugsaweisuge, der dasselbe Problem löst. Beispiel: static it factiterativ(it ) { } it result = 1; while (!= 0) { result = result * ; --; } retur result; Rekursio
14 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Rekursio ud Iteratio () 14 Rekursive Algorithme sid häufig elegater ud übersichtlicher als iterative Lösuge. Gute Compiler köe aus rekursive Programme auch effiziete Code erzeuge; trotzdem sid iterative Programme meist scheller als rekursive. Für mache Problemstelluge ka es wesetlich eifacher sei eie rekursive Algorithmus azugebe als eie iterative. (z.b. Türme vo Haoi ; vgl. Übuge) Rekursio
15 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 15 Fiboacci-Zahle: rekursive Defiitio ud Methode Rekursive Defiitio der Fiboacci-Zahle: fib(0) = 1, fib(1) = 1, fib() = fib(-) + fib(-1) für alle atürliche Zahle Rekursive Methode: static it fib(it ) { if ( <= 1) retur 1; else retur fib(-) + fib(-1); } Rekursio
16 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Kaskade rekursiver Aufrufe 16 fib(5) fib() fib(4) fib(1) fib() fib() fib() fib(0) fib(1) fib(0) fib(1) fib(1) fib() fib(0) fib(1) Die Zeit- ud die Speicherplatzkomplexitäte der rekursive Fiboacci-Fuktio sid i jedem Fall expoetiell, i O( ). Rekursio
17 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 17 Fiboacci-Zahle: iterative Methode static it fibiterativ(it ) { } it f0 = 1; it f1 = 1; it f = 1; for (it i = ; i <= ; i++) { } f = f0 + f1; f0 = f1; f1 = f; retur f; Die Zeitkomplexität der iterative Methode ist liear, d.h. i O(). Die Speicherplatzkomplexität der iterative Methode ist kostat, d.h. i O(1). Rekursio
18 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Forme der Rekursio 18 Lieare Rekursio: I jedem Zweig (der Falluterscheidug) kommt höchstes ei rekursiver Aufruf vor, z.b. Fakultätsfuktio fact. Kaskadeartige Rekursio: Mehrere rekursive Aufrufe stehe ebeeiader ud sid durch Operatioe verküpft, z.b. Fiboacci-Zahle fib. Verschachtelte Rekursio: Rekursive Aufrufe komme i Parameter vo rekursive Aufrufe vor, z.b. Ackerma-Fuktio. Rekursio
19 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Die Ackerma-Fuktio 19 static it ack(it, it m) { if ( == 0) retur m + 1; else if (m == 0) retur ack( - 1, 1); else retur ack( - 1, ack(, m - 1)); } Die Ackerma-Fuktio ist eie Fuktio mit expoetieller Zeitkomplexität, die extrem schell wächst. Sie ist das klassische Beispiel für eie berechebare, termiierede Fuktio, die icht primitiv-rekursiv ist (erfude 196 vo Ackerma). Beispiele: ack(4,0) = 1 ack(4,1) = 655 ack(4,) = (eie Zahl mit 1979 Dezimalstelle). ack(4,4) > Azahl der Atome im Uiversum Rekursio
20 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Quicksort 0 Eier der schellste Sortieralgorithme (vo C.A.R. Hoare, 1960). Idee: Falls das zu sortierede Array midestes zwei Elemete hat: 1. Wähle irgedei Elemet aus dem Array als Pivot ( Dreh- ud Agelpukt ), z.b. das erste Elemet.. Partitioiere das Array i eie like ud eie rechte Teil, so dass alle Elemete im like Teil kleier-gleich dem Pivot sid ud alle Elemete im rechte Teil größer-gleich dem Pivot sid.. Wede das Verfahre rekursiv auf die beide Teilarrays a. Der Quicksort-Algorithmus folgt eiem ähliche Lösugsasatz wie die biäre Suche. Diese Lösugsasatz et ma Divide-ad-Coquer ( Teile ud herrsche ). Rekursio
21 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Quicksort: Beispiel 1 Pivot = Partitioierug Sortierug (rekursiv) Sortierug (rekursiv) Rekursio
22 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Rekursio Quicksort i Java static void quicksort(double[] a) { qsort(a, 0, a.legth - 1); } // Sortiert de Teilbereich a[from]...a[to] vo a. static void qsort(double[] a, it from, it to) { if (from < to) { \\mehr als ei Elemet zu sortiere double pivot = a[from]; //waehle erstes Elemet als Pivot //Partitioierug ud Rückgabe des Grezidex it gidx = partitio(a, from, to, pivot); //rekursiver Aufruf für de like Teilarray qsort(a, from, gidx); //rekursiver Aufruf für de rechte Teilarray qsort(a, gidx + 1, to); } }
23 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Partitioierug: Vorgehesweise Laufe vo der utere ud der obere Arraygreze mit Idizes i ud j ach ie ud vertausche icht passede Elemete a[i] ud a[j] bis sich die Idizes treffe oder überkreuzt habe. Der zuletzt erreichte Idex j wird als Grezidex der Partitioierug zurückgegebe. Vo ute kommed sid Elemete icht passed, we sie größer-gleich dem Pivot sid. Vo obe kommed sid Elemete icht passed, we sie kleier-gleich dem Pivot sid. Bemerkug: Gegebeefalls werde auch gleiche Elemete vertauscht. Dies ist aus techische Grüde ötig, damit der Idex j so stoppt, dass der letzte Wert vo j immer der richtige Grezidex ist. Rekursio
24 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Partitioierug: Beispiel 4 Pivot = 65 a[i] a[j] 65 i j a[i] a[j] 65 i i j j i j Rekursio Grezidex j i
25 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 5 Partitioierug i Java static it partitio(double[] a, it from, it to, double pivot) { it i = from - 1; it j = to + 1; while (i < j) { i++; //aechste Startpositio vo liks //vo liks ach ie laufe solage Elemete kleier als Pivot while (a[i] < pivot) i++; j--; //aechste Startpositio vo rechts //vo rechts ach ie laufe solage Elemete größer als Pivot while (pivot < a[j]) j--; if (i < j) { //vertausche a[i] ud a[j] double temp = a[i]; a[i] = a[j]; a[j] = temp; } } //Ede while retur j; //Rückgabe des Grezidex } Rekursio
26 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Partitioierugshierarchie des Quicksort Partitioierug Partitioierug Partitioierug Partitioierug Partitioierug Rekursio
27 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 Zeitkomplexität vo Quicksort (1) Beispiel: Das Array vo obe hat die Läge 6. Die Hierarchie der Partitioieruge stellt eie Baum dar mit Etage, wobei = log (6) + 1. Alle Partitioieruge eier Etage beötige zusamme maximal c * 6 Schritte (mit eier Kostate c). Folglich ist die Zeitkomplexität i diesem Fall durch 6 * log (6) beschräkt. Allgemei: Rekursio We ei Array der Läge immer wieder i zwei etwa gleich große Teile aufgeteilt wird (hägt vom gewählte Pivot ab), da ist die Azahl der Partitioierugs-Etage durch log () beschräkt. Die Azahl der Schritte pro Etage ist durch beschräkt ud damit die gesamte Zeitkomplexität i diesem Fall durch * log (). Ma ka zeige, dass die Zeitkomplexität des Quicksort im durchschittliche Fall vo der Ordug * log () ist. 7
28 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 1/14 8 Zeitkomplexität des Quicksort () Im schlechteste Fall ist die Zeitkomplexität des Quicksort quadratisch, d.h. vo der Ordug. Dieser Fall tritt z.b. ei, we das Array scho sortiert ist Partitioierug Partitioierug Partitioierug Partitioierug Partitioierug Rekursio
Kapitel 11. Rekursion
Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 16/17 Kapitel 11 Rekursio Rekursio 1 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 16/17 Ziele Das Prizip der rekursive
MehrKapitel 11. Rekursion
Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 17/18 Kapitel 11 Rekursio Rekursio 1 Eiführug i die Iformatik: Programmierug ud Software-Etwicklug, WS 17/18 Ziele Das Prizip der rekursive
MehrÜberblick und Ziele. Kapitel 11: Rekursion. Rekursive Algorithmen und Methoden. Beispiel für einen rekursiven Algorithmus
Eiführug i die Iformati: Programmierug ud Softwareetwiclug Witersemester 08/9 Überblic ud Ziele Kapitel : Reursio Prof. Dr. David Sabel Lehr- ud Forschugseiheit für Theoretische Iformati Istitut für Iformati,
MehrMathematische Rekursion. Rekursion. Rekursion in C++ Mathematische Rekursion. Definition. 1, falls n 1. n! = n (n-1)!, falls n > 1
Mathematische Rekursio Rekursio o Viele mathematische Fuktioe sid sehr atürlich rekursiv defiierbar, d.h. o die Fuktio erscheit i ihrer eigee Defiitio. Mathematische Rekursio o Viele mathematische Fuktioe
MehrVorlesung Informatik 2 Algorithmen und Datenstrukturen. (02 Funktionenklassen) Prof. Dr. Susanne Albers
Vorlesug Iformatik 2 Algorithme ud Datestrukture (2 Fuktioeklasse) Prof. Dr. Susae Albers Beschreibug ud Aalyse vo Algorithme Mathematisches Istrumetarium zur Messug der Komplexität (des Zeitud Platzbedarfs
MehrALP I Induktion und Rekursion
ALP I Iduktio ud Rekursio Teil II WS 2009/200 Prof. Dr. Margarita Espoda Prof. Dr. Margarita Espoda Iduktio über Bäue Defiitio: a) Ei eizeler Blatt-Kote ist ei Bau o b) Falls t, t 2,,t Bäue sid, da ist
Mehr1 Randomisierte Bestimmung des Medians
Praktikum Diskrete Optimierug (Teil 0) 0.07.006 Radomisierte Bestimmug des Medias. Problemstellug ud Ziel I diesem Abschitt stelle wir eie radomisierte Algorithmus zur Bestimmug des Medias vor, der besser
MehrDer Groß-O-Kalkül. Additionsregel. Zunächst ein paar einfache "Rechen"-Regeln: " ": Sei. Lemma, Teil 2: Für beliebige Funktionen f und g gilt:
Der Groß-O-Kalkül Additiosregel Zuächst ei paar eifache "Reche"-Regel: Lemma, Teil 1: Für beliebige Fuktioe f g gilt: Zu beweise: ur das rechte "=" Zu beweise: jede der beide Mege ist jeweils i der adere
MehrLösungsskizzen Mathematik für Informatiker 6. Aufl. Kapitel 4 Peter Hartmann
Lösugssizze Mathemati für Iformatier 6. Aufl. Kapitel 4 Peter Hartma Verstädisfrage 1. We Sie die Berechug des Biomialoeffiziete mit Hilfe vo Satz 4.5 i eiem Programm durchführe wolle stoße Sie schell
MehrGrundlagen: Algorithmen und Datenstrukturen
Techische Uiversität Müche Fakultät für Iformatik Lehrstuhl für Effiziete Algorithme Dr. Hajo Täubig Tobias Lieber Sommersemester 2011 Übugsblatt 1 13. Mai 2011 Grudlage: Algorithme ud Datestrukture Abgabetermi:
MehrMusterlösung. Testklausur Vorkurs Informatik, Testklausur Vorkurs Informatik Musterlösung. Seite 1 von 10
Musterlösug Name, Vorame, Matrikelummer Agabe sid freiwillig) Bitte ubedigt leserlich ausfülle Testklausur Vorkurs Iformatik, 27.09.20 Testklausur Vorkurs Iformatik 27.09.20 Musterlösug eite vo 0 Musterlösug
MehrRekursion und Dateioperationen
Lerziele: Rekursio ud Dateioperatioe Vertiefe der Ketisse über die die Verwedug vo rekursive Fuktioe ud Dateioperatioe. Aufgabe 1: Mergesort (Beispiel für die Verwedug rekursiver Fuktiosaufrufe) Ei effizietes
Mehr6. Übung - Differenzengleichungen
6. Übug - Differezegleichuge Beispiel 00 Gesucht sid alle Lösuge vo a) x + 3x + = 0 ud b) x + x + 7 = 0, jeweils für 0. Um diese lieare Differezegleichug erster Ordug zu löse, verwede wir die im Buch auf
MehrInfo2 Übungsstunde 5. Agenda. Lösungen U4. Java... more insights. Tipps zur Übung 5
Ifo2 Übugsstude 5 Ageda Lösuge U4 Java... more isights Tipps zur Übug 5 1 L4.A1 Stack Neeswertes Zwei Members: buffer ud size capacity := buffer.legth empty := size == 0 elemet idex := size void push(it
MehrDynamische Programmierung Matrixkettenprodukt
Dyamische Programmierug Matrixketteprodukt Das Optimalitätsprizip Typische Awedug für dyamisches Programmiere: Optimierugsprobleme Eie optimale Lösug für das Ausgagsproblem setzt sich aus optimale Lösuge
MehrLösung: Datenstrukturen und Algorithmen SS17 Lösung - Klausur
Prof. aa Dr. Ir. G. Woegiger T. Hartma, D. Korzeiewski, B. Tauer Aufgabe (O-Notatio): Trage Sie i (a) (e) jeweils das Symbol o oder Θ oder ω (i Worte: klei-o oder groß-theta oder klei- Omega) i die durch
Mehr11 Divide-and-Conquer und Rekursionsgleichungen
160 11 DIVIDE-AND-CONQUER UND REKURSIONSGLEICHUNGEN 11 Divide-ad-Coquer ud Rekursiosgleichuge Divide-ad-Coquer Problem aufteile i Teilprobleme Teilproblem (rekursiv) löse Lösuge der Teilprobleme zusammesetze
MehrAlgorithmen und Datenstrukturen"
Lehrstuhl für Medieiformatik Uiversität Siege Fakultät IV 10 Aufwad vo Algorithme Versio: WS 14/15 Fachgruppe Medieiformatik 10.1 10 Aufwad vo Algorithme... Motivatio: I der Regel gibt es viele mögliche
MehrVorkurs Mathematik für Informatiker Folgen
Vorkurs Mathematik für Iformatiker -- 9 Folge -- 6.1.215 1 Folge: Defiitio Eie (uedliche) Folge im herkömmliche Sie etsteht durch Hitereiaderschreibe vo Zahle 1,2,3,4,5, Dabei ist die Reihefolge wichtig,
MehrTeil VII : Zeitkomplexität von Algorithmen
Teil VII : Zeitkomplexität vo Algorithme 1. Algorithme ud ihr Berechugsaufwad. Aufwadsabschätzug Wachstum vo Fuktioe 3. Aufwad vo Suchalgorithme K. Murma, H. Neuma, Fakultät für Iformatik, Uiversität Ulm,
MehrReelle Folgen. Definition. Eine reelle Folge ist eine Abbildung f : N R. liefert ( 7 9, 37
Reelle Folge Der Begriff der Folge ist ei grudlegeder Baustei der Aalysis, weil damit u.a. Grezprozesse defiiert werde köe. Er beschreibt de Sachverhalt eier Abfolge vo Elemete, wobei die Reihefolge bzw.
MehrTeil VII : Zeitkomplexität von Algorithmen
Teil VII : Zeitkomplexität vo Algorithme. Algorithme ud ihr Berechugsaufwad. Aufwadsabschätzug Wachstum vo Fuktioe. Aufwad vo Suchalgorithme K. Murma, H. Neuma, Fakultät für Iformatik, Uiversität Ulm,
Mehr2. Übung Algorithmen II
Johaes Sigler, Prof. Saders 1 Johaes Sigler: KIT Uiversität des Lades Bade-Württemberg ud atioales Forschugszetrum i der Helmholtz-Gemeischaft Istitut für Theoretische www.kit.edu Iformatik Orgaisatorisches
MehrAnalysis 1, Woche 2. Reelle Zahlen. 2.1 Ordnung. Definition 2.1 Man nennt eine Ordnung für K, wenn. 1. für alle a K gilt a a (Reflexivität),
Aalysis, Woche 2 Reelle Zahle A 2. Ordug Defiitio 2. Ma et eie Ordug für K, we. für alle a K gilt a a (Reflexivität), 2. für alle a, b K mit a b ud b a gilt a = b (Atisymmetrie), 3. für alle a, b, c K
MehrAnalysis 1, Woche 2. Reelle Zahlen. 2.1 Ordnung. Definition 2.1 Man nennt eine Ordnung für K, wenn. 1. für alle a K gilt a a (Reflexivität),
Aalysis 1, Woche 2 Reelle Zahle A1 2.1 Ordug Defiitio 2.1 Ma et eie Ordug für K, we 1. für alle a K gilt a a (Reflexivität), 2. für alle a, b K mit a b ud b a gilt a = b (Atisymmetrie), 3. für alle a,
MehrAlgorithmen und Datenstrukturen
Algorithme ud Datestrukture Übug c: Totale Korrektheit, Partielle Korrektheit, Hoare Kalkül, Assertios (Zusicheruge) Partielle Korrektheit Falls ei Programm termiiert ud die pezifikatio erfüllt, heißt
Mehr4 Konvergenz von Folgen
4 Kovergez vo Folge Defiitio 4.. Sei M eie Mege. Ist 0 Z ud für jedes Z mit 0 ei a M gegebe, so et ma die Abbildug { Z; 0 } M, a eie Folge i M. Abkürzed schreibt ma für eie solche Abbildug auch a ) 0 oder
Mehr3 T (d 1, l 2. ) + (6 + 2) falls d > 0 7 sonst. n 2. 4T ( n 2 ) + log 2 (n), falls n > 1 1, sonst
für Iformatik Modellierug ud Verifikatio vo Software Prof. aa Dr. Ir. Joost-Pieter Katoe Datestrukture ud Algorithme SS5 Lösug - Übug 3 Christia Dehert, Friedrich Gretz, Bejami Kamiski, Thomas Ströder
MehrLösungsskizzen Mathematik für Informatiker 5. Aufl. Kapitel 3 Peter Hartmann
Lösugsskizze Mathematik für Iformatiker 5. Aufl. Kapitel 3 Peter Hartma Verstädisfrage. Ka ma ei Axiom beweise? Nei!. Ka ei Beweis eier Aussage richtig sei, we im Iduktiosschluss die Iduktiosaahme icht
MehrTECHNISCHE UNIVERSITÄT MÜNCHEN
TECHNISCHE UNIVERSITÄT MÜNCHEN Zetrum Mathematik PROF. DR.DR. JÜRGEN RICHTER-GEBERT, VANESSA KRUMMECK, MICHAEL PRÄHOFER Höhere Mathematik für Iformatiker II (Sommersemester 004) Aufgabe 7. Ubeschräktes
MehrAlgorithmentheorie Randomisierung
Algorithmetheorie 03 - Radomisierug Prof. Dr. S. Albers Prof. Dr. Th. Ottma Radomisierug Klasse vo radomisierte Algorithme Radomisierter Quicksort Radomisierter Primzahltest Kryptographie 2 1. Klasse vo
Mehr3. Inkrementelle Algorithmen
3. Ikremetelle Algorithme Defiitio 3.1: Bei eiem ikremetelle Algorithmus wird sukzessive die Teillösug für die erste i Objekte aus der bereits bekate Teillösug für die erste i-1 Objekte berechet, i=1,,.
MehrVorkurs Mathematik für Informatiker Potenzen und Polynome --
Vorkurs Mathematik für Iformatiker -- Poteze ud Polyome -- Thomas Huckle Stefa Zimmer (Stuttgart) 6.0.06 Vorwort Es solle Arbeitstechike vermittelt werde für das Iformatikstudium Der wesetliche Teil ist
MehrDatenstrukturen und Algorithmen. Christian Sohler FG Algorithmen & Komplexität
Datestrukture ud Algorithme Christia Sohler FG Algorithme & Komplexität Orgaisatorisches Vorlesug: Mo 11:15-12:45 Fr 11:15-12:45 Zetralübug: Mo 13:00 13:45 Begi: Heute (2. Teil der Vorlesug) Übuge: Begi:
MehrII. Grundlagen der Programmierung. Variable: Literale (Konstanten) Operatoren & Ausdrücke. Variablendeklaration:
Techische Iformatik für Igeieure (TIfI) WS 20052006, Vorlesug 2 II. Grudlage der Programmierug Ekkart Kidler Überblick Sytaxdefiitio Variable ud Ausdrücke Aweisuge Literale (Kostate) Variable Out.pritl("Das
MehrEs gibt verschiedene Möglichkeiten eine Folge zu definieren. Die zwei häufigsten Methoden
Folge ud Reihe Folge Eie Folge ist eie Abbildug der atürliche Zahle N = {0, 1,,...} i die Mege der (zumidest i de meiste Fälle) reelle Zahle R. I diesem Fall ka ma sich eie Folge als Pukte i eiem Koordiatesystem
MehrDynamisches Programmieren Stand
Dyamisches Programmiere Stad Stad der Dige: Dyamische Programmierug vermeidet Mehrfachberechug vo Zwischeergebisse Bei Rekursio eisetzbar Häufig eifache bottom-up Implemetierug möglich Das Subset Sum Problem:
Mehr3 Elemente der Komplexitätstheorie Definitionen und ein Beispiel Nichtdeterminismus und das P-NP-Problem... 57
Ihaltsverzeichis 1 Berechebarkeit ud Algorithme 7 1.1 Berechebarkeit................................. 7 1.1.1 LOOP/WHILE-Berechebarkeit................... 8 1.1.2 Turig-Maschie...........................
MehrReihen Arithmetische Reihen Geometrische Reihen. Datei Nr (Neu bearbeitet und erweitert) Juni Friedrich W. Buckel
Zahlefolge Teil 3 Reihe Reihe Arithmetische Reihe Geometrische Reihe Datei Nr. 4003 (Neu bearbeitet ud erweitert) Jui 005 Friedrich W. Buckel Iteretbibliothek für Schulmathematik Ihalt Defiitio eier Reihe
MehrAsymptotische Notationen
Foliesatz 2 Michael Brikmeier Techische Uiversität Ilmeau Istitut für Theoretische Iformatik Sommersemester 29 TU Ilmeau Seite 1 / 42 Asymptotische Notatioe TU Ilmeau Seite 2 / 42 Zielsetzug Igoriere vo
MehrDritter Zirkelbrief: Ungleichungen
Matheschülerzirkel Uiversität Augsburg Schuljahr 014/015 Dritter Zirkelbrief: Ugleichuge Ihaltsverzeichis 1 Grudlage vo Ugleichuge 1 Löse vo Ugleichuge 3 3 Mittel 4 4 Mittelugleichuge 5 5 Umordugsugleichug
MehrZusammenfassung: Folgen und Konvergenz
LGÖ Ks VMa Schuljahr 6/7 Zusammefassug Folge ud Kovergez Ihaltsverzeichis Defiitioe ud Beispiele für Folge Beschräkte Folge Kovergez vo Folge Grezwertsätze für Folge 5 Für Experte 7 Defiitioe ud Beispiele
MehrHandout 2. Divide et impera Veni, vidi, vici Julius Caesar
Datestruture & Algorithme 9 März 2016 Sebastia Millius, Sadro Feuz, Daiel Graf Hadout 2 Thema: Divide & Coquer (Mergesort, Biäre Suche), Hashig Divide et impera Vei, vidi, vici Julius Caesar Divide & Coquer
Mehr3 T (d 1, l 2. ) + (6 + 2) falls d > 0 7 sonst. n 2. 4T ( n 2 ) + log 2 (n), falls n > 1 1, sonst
Prof. aa Dr. Ir. Joost-Pieter Katoe Datestrukture ud Algorithme SS5 Tutoriumslösug - Übug 3 (Abgabe 3.05.05 Christia Dehert, Friedrich Gretz, Bejami Kamiski, Thomas Ströder Tutoraufgabe (Rekursiosgleichuge:
Mehr2 Asymptotische Schranken
Asymptotische Schrake Sowohl die Laufzeit T () als auch der Speicherbedarf S() werde meist durch asymptotische Schrake agegebe. Die Kostate c i, welche i der Eiführug deiert wurde, sid direkt vo der Implemetatio
MehrDenition 27: Die Fakultät ist eine Folge f : N N mit f(1) := 1 und f(n + 1) := (n + 1) f(n) für alle n N. Wir schreiben n! := f(n) für diese Folge.
Vorkurs Mathematik, PD Dr. K. Halupczok, WWU Müster Fachbereich Mathematik ud Iformatik 22.9.20 Ÿ3.2 Folge ud Summe (Fortsetzug) Eie wichtige Möglichkeit, wie ma Zahlefolge deiere ka, ist die über eie
MehrBasisfall Vergleichsbasiertes Sortieren Programmieraufgabe Algorithm Engineering
Basisfall Vergleichsbasiertes Sortiere Programmieraufgabe Algorithm Egieerig Deis Felsig 013-0-07 1 Eileitug I dieser Programmieraufgabe sollte Basisfälle für vergleichsbasiertes Sortiere utersucht werde.
MehrInformatik II Dynamische Programmierung
lausthal Iformatik II Dyamische Programmierug. Zachma lausthal Uiversity, ermay zach@i.tu-clausthal.de Zweite Techik für de Algorithmeetwurf Zum Name: "Dyamische " hat ichts mit "Dyamik" zu tu, soder mit
MehrRecur : Falls Problem elementar : löse dieses mit spezieller Methode Falls Problem nicht elementar : wende Divide rekursiv an
Divide-ad-Coquer-Algorithme Fudametales Prizip des Problemlöses Divide : Zerlege das zu lösede Problem i (ei oder) mehrere kleiere Teilprobleme gleiche Typs Recur : Falls Problem elemetar : löse dieses
MehrLösungen zu Übungsblatt 2 Signale, Codes und Chiffren II Sommersemester 2009 Übung vom 26. Mai 2009
Uiversität Karlsruhe TH Istitut für Kryptographie ud Sicherheit Willi Geiselma Vorlesug Marius Hillebrad Übug Lösuge zu Übugsblatt 2 Sigale, Codes ud Chiffre II Sommersemester 2009 Übug vom 26. Mai 2009
MehrZusammenfassung: Folgen und Konvergenz
Zusammefassug Folge ud Kovergez Ihaltsverzeichis Defiitioe ud Beispiele für Folge Beschräkte Folge Kovergez vo Folge Grezwertsätze für Folge 6 Für Experte 8 Defiitioe ud Beispiele für Folge Defiitio Eie
MehrMethoden: Heron-Verfahren, Erweiterung von Differenzen von Quadratwurzeln
6 Kovergete Folge Lerziele: Kozepte: Grezwertbegriff bei Folge, Wachstumsgeschwidigkeit vo Folge Resultat: Mootoe beschräkte Folge sid koverget. Methode: Hero-Verfahre, Erweiterug vo Differeze vo Quadratwurzel
MehrAngewandte Mathematik und Programmierung
Agewadte Mathematik ud Programmierug Eiführug i das Kozept der objektorietierte Aweduge zu wisseschaftliche Reches mit C++ ud Matlab SS03 Orgaisatorisches Dozete Gruppe: Ago (.50), Ludger Buchma(.50) Webseite:
MehrDie erste Zeile ("Nummerierung") denkt man sich also dazu. Häufig wird eine Indexschreibweise benutzt um ein Folgenglied zu kennzeichnen.
Folge ud Reihe (Izwische Stoff der Hochschule. ) Stad: 30.03.205. Folge Was sid Zahlefolge? Z.B. oder Das ist die vereifachte Wertetabelle eier Fuktio geschriebe wie üblich bei Fuktioe i eier Wertetabelle.
MehrTutoraufgabe 1 (Rekursionsgleichungen):
Prof. aa Dr. E. Ábrahám Datestrukture ud Algorithme SS4 Lösug - Übug F. Corzilius, S. Schupp, T. Ströder Tutoraufgabe (Rekursiosgleichuge): Gebe Sie die Rekursiosgleichuge für die Laufzeit der folgede
Mehr5 Aufwandsbetrachtungen am Beispiel des Sortierens. 5.2 Entwicklung eines Sortieralgorithmus. 5.3 Untere Schranke fürs Sortieren
5 Aufwadsbetrachtuge am Beispiel des Sortieres 5.1 Praktische Komplexität 5. Etwicklug eies Sortieralgorithmus 5.3 Utere Schrake fürs Sortiere 5.4 Digitales Sortiere 5.5 O-Arithmetik 5.6 Gewiug vo Sortierverfahre
MehrHEUTE. Beispiele. O-Notation neue Einführung Ideen und Eigenschaften Aufgaben 47 und 52
11.02.04 1 HEUTE 11.02.04 3 Beispiele 2, 2 2, 2 +, 1 2 2 log habe asymptotisch gleiches Wachstum: O-Notatio eue Eiführug Idee ud Eigeschafte Aufgabe 47 ud 2 Aufteilugs- ud Beschleuigugssatz Idee ud Awedug
MehrProf. Dr. Wolfgang Konen Mathematik 1, WS Wozu InformatikerInnen Folgen brauchen
Prof. Dr. Wolfgag Koe Mathematik WS0 0.0.0. Zahlefolge.. Wozu IformatikerIe Folge brauche Kovergez vo Folge ist die Grudlage der Aalysis (Differetial- ud Itegralrechug) Traszedete Gleichuge wie l x 50
MehrLösungen 4 zum Mathematik-Brückenkurs für alle, die sich für Mathematik interessieren
Lösuge 4 zum Mathematik-Brückekurs für alle, die sich für Mathematik iteressiere µfsr, TU Dresde Versio vom 26. September 2016, Fehler ud Verbesserugsvorschläge bitte a beedikt.bartsch@myfsr.de Aufgabe
MehrZahlenfolgen und Konvergenzkriterien
www.mathematik-etz.de Copyright, Page of 7 Zahlefolge ud Kovergezkriterie Defiitio: (Zahle-Folge, Grezwert) Eie Folge ist eie Abbildug der atürliche Zahle i die Mege A. Es ist also im Fall A: ; f: mit
MehrProf. Dr. Wolfgang Konen Mathematik 1, WS Wozu InformatikerInnen Folgen brauchen
Prof. Dr. Wolfgag Koe Mathematik WS0 08.0.0. Zahlefolge.. Wozu IformatikerIe Folge brauche Kovergez vo Folge ist die Grudlage der Aalysis (Differetial- ud Itegralrechug) Traszedete Gleichuge wie x l x
MehrSortieren DNA-Array oder DNA-Chip
Sortiere DNA-Array oder DNA-Chip Jeder Pukt des Feldes repräsetiert ei Ge g i des Mesche. Ei Ge ist der Baupla eies molekulare Bausteis useres Körpers. Mittels eies DNA-Chips ka ma gleichzeitig für viele
Mehr4.1 Dezimalzahlen und Intervallschachtelungen. a) Reelle Zahlen werden meist als Dezimalzahlen dargestellt, etwa
20 I. Zahle, Kovergez ud Stetigkeit 4 Kovergete Folge 4. Dezimalzahle ud Itervallschachteluge. a) Reelle Zahle werde meist als Dezimalzahle dargestellt, etwa 7,304 = 0+7 +3 0 +0 00 +4 000. Edliche Dezimalzahle
MehrÜbung 2 (für Pharma/Geo/Bio) Uni Basel. Besprechung der Lösungen: 1. Oktober 2018 in den Übungsstunden
Mathematik I für Naturwisseschafte Dr. Christie Zehrt 7.09.18 Übug (für Pharma/Geo/Bio) Ui Basel Besprechug der Lösuge: 1. Oktober 018 i de Übugsstude Aufgabe 1 Sid die folgede Abbilduge f : X Y umkehrbar?
Mehr1. Probabilistisches Sprachmodell - Verständnisfragen
. Probabilistisches Sprachmodell - Verstädisfrage (a) Defiiere Sie de Begriff eies probabilistische Sprachmodells für eie Sprache. (b) Beerte Sie die folgede Aussage als richtig oder falsch: I eiem probabilistische
Mehrn=0 f(x) = log(1 + x) = n=1
Potez - Reihe Machmal ist es praktisch eie Fuktio f() mir Hilfe ihrer Potezreihe auszudrücke. Eie Potezreihe um de Etwicklugspukt 0 sieht im Allgemeie so aus a ( 0 ) Fuktioe, für die eie Potezreihe eistiert,
MehrVorkurs Mathematik für Informatiker Folgen
Vorkurs Mathematik ür Iormatiker -- 8 Folge -- 11.10.2015 1 Folge: Deiitio Eie (uedliche) Folge im herkömmliche Sie etsteht durch Hitereiaderschreibe vo Zahle 1,2,3,4,5, Dabei ist die Reiheolge wichtig,
MehrNicht-Anwendbarkeit des Master- Theorems
Nicht-Awedbarkeit des Master- Theorems Beispiel: Betrachte die Rekursiosgleichug T () = 2T ( 2 ) + log. Es gilt sicherlich f () = Ω( log b a ) = Ω(), aber icht f () = Ω( log b a+ɛ ). Ma beachte, dass f
MehrD-MATH, D-PHYS, D-CHAB Analysis I HS 2017 Prof. Manfred Einsiedler. Übungsblatt 8. b n := 1 n. a k. k=1
D-MATH, D-PHYS, D-CHAB Aalysis I HS 2017 Prof. Mafred Eisiedler Übugsblatt 8 1. Bereche Sie de Grezwert lim a für die Folge (a ) gegebe durch a) a = (2 1/ ) 10 (1 + 1/ 2 ) 10 1 1/ 2 1/, b) a = + 1, c)
Mehr3 Grenzwerte. 3.1 Grenzwerte von Folgen
03-grezwerte.cdf 3 Grezwerte 3. Grezwerte vo Folge Kovergez Mache Folge zeige ei spezielles Verhalte, we der Idex sehr groß wird. Sie äher sich eier bestimmte Zahl. Betrachte wir zum Beispiel die Folge
MehrAnalysis I Lösungsvorschläge zum 3. Übungsblatt Abgabe: Bis Donnerstag, den , um 11:30 Uhr
Karlsruher Istitut für Techologie Istitut für Aalysis Dr. Christoph Schmoeger Dipl.-Math. Lars Machiek Dipl.-Math. Sebastia Schwarz WS 206/207 03..206 Aalysis I Lösugsvorschläge zum 3. Übugsblatt Abgabe:
MehrArithmetische und geometrische Folgen. Die wichtigsten Theorieteile. und ganz ausführliches Training. Datei Nr
ZAHLENFOLGEN Teil 2 Arithmetische ud geometrische Folge Die wichtigste Theorieteile ud gaz ausführliches Traiig Datei Nr. 4002 Neu Überarbeitet Stad: 7. Juli 206 INTERNETBIBLIOTHEK FÜR SCHULMATHEMATIK
MehrTests statistischer Hypothesen
KAPITEL 0 Tests statistischer Hypothese I der Statistik muss ma oft Hypothese teste, z.b. muss ma ahad eier Stichprobe etscheide, ob ei ubekater Parameter eie vorgegebee Wert aimmt. Zuerst betrachte wir
MehrEinführung in die Grenzwerte
Eiführug i die Grezwerte Dieser Text folgt hauptsächlich der Notwedigkeit i sehr kurzer Zeit eie Idee ud Teile ihrer Awedug zu präsetiere, so dass relativ schell mit dieser Idee gerechet werde ka. Der
Mehr5.3 Wachstum von Folgen
53 Wachstum vo Folge I diesem Abschitt betrachte wir (rekursiv oder aders defiierte) Folge {a } = ud wolle vergleiche, wie schell sie awachse, we wächst Wir orietiere us dabei a W Hochstättler: Algorithmische
MehrÜbersicht. Datenstrukturen und Algorithmen. Rekursionsgleichungen. Übersicht. Vorlesung 6: Mastertheorem (K4) Joost-Pieter Katoen
Übersicht Datestrukture ud Algorithme Vorlesug 6: (K) Joost-Pieter Katoe Lehrstuhl für Iformatik 2 Software Modelig ad Verificatio Group 1 Substitutiosmethode Rekursiosbäume http://moves.rwth-aache.de/teachig/ss-15/dsal/
Mehr2 Konvergenz von Folgen
Kovergez vo Folge. Eifache Eigeschafte Defiitio.. Eie Abbildug A : N C heißt Folge. Ma schreibt a statt A) für N ud a ) oder a ) statt A. We a R N, so heißt a ) reelle Folge. Defiitio.. Seie a ) eie Folge
MehrEinführende Beispiele Arithmetische Folgen. Datei Nr SW. Das komplette Manuskript befindet sich auf der Mathematik - CD.
ZAHLENFOLGEN Eiführede Beispiele Arithmetische Folge Datei Nr. 400 SW Das komplette Mauskript befidet sich auf der Mathematik - CD Friedrich Buckel Februar 00 Iteratsgymasium Schloß Torgelow Ihalt Eiführede
Mehri=0 a it i das erzeugende Polynome von (a 0,..., a j ).
4 Erzeugede Fuktioe ud Polyome Defiitio 4 Sei a = (a 0, a, eie Folge vo atürliche Zahle, da heißt die formale Potezreihe f a (t := i 0 a it i die erzeugede Fuktio vo a Gilt a i = 0 für i > j, so heißt
MehrFrank Heitmann 2/56. Satz. 3 f (n) Θ(g(n)) lim n. 5 f (n) ω(g(n)) lim n
Algorithme ud Datestrukture Kapitel 2: ud Laufzeitaalyse rekursiver Algorithme (mittels ) Frak Heitma heitma@iformatik.ui-hamburg.de Algorithmeaalyse Um Algorithme zu bewerte beschäftige wir us isb. mit
MehrWörterbuchmethoden und Lempel-Ziv-Codierung
Kapitel 3 Wörterbuchmethode ud Lempel-Ziv-Codierug I diesem Abschitt lere wir allgemei Wörterbuchmethode zur Kompressio ud isbesodere die Lempel-Ziv (LZ))-Codierug kee. Wörterbuchmethode sid ei eifaches
MehrBeispiel für Analyse von Verfahren und gleichzeitig eine Art, Datenmengen zu verwalten.
3. Sortiere Beispiel für Aalyse vo Verfahre ud gleichzeitig eie Art, Datemege zu verwalte. Sortiere: eie Folge so permutiere, dass sie aufsteiged geordet ist. 3,7, 7,,3 Motivatio: 5% aller Recherzeit wird
MehrLGÖ Ks VMa 12 Schuljahr 2017/2018
LGÖ Ks VMa Schuljahr 7/8 Zusammefassug: Gleichuge ud Ugleichuge Ihaltsverzeichis Polyomgleichuge ud -ugleichuge Bruch-, Wurzel- ud Betragsgleichuge ud ugleichuge 6 Für Experte 8 Polyomgleichuge ud -ugleichuge
MehrZusammenfassung: Gleichungen und Ungleichungen
Zusammefassug: Gleichuge ud Ugleichuge Ihaltsverzeichis Polyomgleichuge ud -ugleichuge Bruch-, Wurzel- ud Betragsgleichuge ud -ugleichuge 6 Für Eperte 9 Polyomgleichuge ud -ugleichuge Defiitio: Ei Term
MehrFakultät und Binomialkoeffizient Ac
Faultät ud Biomialoeffiziet Ac 2013-2016 Die Faultät (atürliche Zahl): Die Faultät Faultät ist so defiiert:! = 1 2 3... ( - 1), wobei 0! = 1 Die reursive Defiitio ist: Falls = 0, da! = 1; sost! = ( - 1)!
MehrMonotonie einer Folge
Mootoie eier Folge 1 E Mootoe Folge We jedes Folgeglied eier Folge größer oder gleich dem vorhergehede Folgeglied ist a 1 a ℕ so et ma die Folge mooto steiged (oder mooto wachsed). Die geometrische Folge
MehrQuantensuchalgorithmen
Freie Uiversität Berli Semiar über Algorithme für Quatecomputer Sommersemester 00 Quatesuchalgorithme Reihardt Karapke karapke@if.fu-berli.de Simo Rieche rieche@if.fu-berli.de Quatesuchalgorithme Ihaltsverzeichis
MehrMerge-Sort und Binäres Suchen
Merge-Sort ud Biäres Suche Ei Bericht vo Daiel Haeh Mediziische Iformatik, Prosemiar WS 05/06 Ihaltsverzeichis I. Eileitug 3 II. III. IV. i. Das Divide-ad-coquer -Verfahre Merge-Sort i. Eileitug ii. Fuktiosweise
MehrGrenzwert. 1. Der Grenzwert von monotonen, beschränkten Folgen
. Der Grezwert vo mootoe, beschräkte Folge Der Grezwert vo mootoe, beschräkte Folge ist eifacher verstädlich als der allgemeie Fall. Deshalb utersuche wir zuerst diese Spezialfall ud verallgemeier aschliessed.
Mehr$Id: reihen.tex,v /06/14 13:59:06 hk Exp $
Mathematik für Iformatiker B, SS 202 Doerstag 4.6 $Id: reihe.tex,v.9 202/06/4 3:59:06 hk Exp $ 7 Reihe 7.4 Kovergezkriterie für Reihe 7.4. Alterierede Reihe Wir hatte gesehe das die harmoische Reihe divergiert,
MehrKurzvorstellung und Forschungsinteressen. Datenstrukturen, Algorithmen und Programmierung 2. Motivation. Überblick. Kapitel 1: Einführung.
Datestrukture, Algorithme ud Programmierug 2 Professor Dr. Lehrstuhl für Algorithm Egieerig, LS11 Fakultät für Iformatik, TU Dortmud 1. VO SS 2008 8. April 2008 Kurzvorstellug ud Forschugsiteresse Algorithme
Mehr= a n: Wurzelexponent x: Radikand oder Wurzelbasis a: Wurzelwert Bei der ersten Wurzel wird einfach das Wurzelzeichen weggelassen.
Wurzelgesetze Gesetzmäßigkeite Grudlage Das Wurzelziehe (oder Radiziere) ist die Umkehrug des Potezieres. Daher sid die Wurzelgesetze de Potezgesetze sehr ählich. Die Wurzel aus eier positive Zahl ergibt
MehrÜbungen zur Analysis 1 für Informatiker und Statistiker. Lösung zu Blatt 8
Mathematisches Istitut der Uiversität Müche Prof Dr Peter Otte WiSe 203/4 Lösug 8 032203 Übuge zur Aalysis für Iformatiker ud Statistiker Lösug zu Blatt 8 Aufgabe 8 [8 Pukte] (a) Für alle N sei = (+) Wir
MehrKapitel 2 - Sortieren
Lehrstuhl für Datebaksysteme ud Data Miig Prof. Dr. T. Seidl Kapitel 2 - Sortiere Elemetare Sortierverfahre SelectioSort IsertioSort BubbleSort Höhere Sortierverfahre MergeSort QuickSort HeapSort Utere
MehrNennenswertes zur Stetigkeit
Neeswertes zur Stetigkeit.) Puktweise Stetigkeit: Vo Floria Modler Defiitio der pukteweise Stetigkeit: Eie Fuktio f : D R ist geau da i x D stetig, we gilt: ε > δ >, so dass f ( x) f ( x ) < ε x D mit
Mehr