www.wikidata.de-de.nina.az
Das Teile und herrsche Verfahren englisch divide and conquer bzw lateinisch divide et impera bezeichnet in der Informatik ein Paradigma fur den Entwurf von effizienten Algorithmen Der Grundsatz findet unter anderem Anwendung in Such und Sortierverfahren Inhaltsverzeichnis 1 Grundprinzip 2 Historische Vorlaufer 3 Anwendung in Algorithmen 4 Anwendung in Programmiersprachen 5 Anwendung jenseits der Informatik 6 Siehe auch 7 EinzelnachweiseGrundprinzip BearbeitenBei einem Teile und herrsche Ansatz wird das eigentliche in seiner Gesamtheit als zu schwierig erscheinende Problem so lange rekursiv in kleinere und einfachere Teilprobleme zerlegt bis diese gelost beherrschbar sind Anschliessend wird aus diesen Teillosungen eine Losung fur das Gesamtproblem re konstruiert Historische Vorlaufer BearbeitenDie Binare Suche nach einem Schlussel ist eine der ersten algorithmischen Anwendungen des Prinzips von teile und herrsche Sie lasst sich zu den Babyloniern zuruckverfolgen Bei der binaren Suche wird ein Schlussel in einer sortierten Schlusselmenge gesucht Dazu vergleicht man den gesuchten Schlussel mit dem Median der Schlusselmenge und sucht dann entsprechend in der Teilmenge der Elemente kleiner als der Median oder in der Teilmenge der Elemente grosser als der Median rekursiv weiter Der Euklidische Algorithmus zur Bestimmung des grossten gemeinsamen Teilers zweier Zahlen folgt ebenfalls dem Teile und herrsche Prinzip Hierbei wird das Problem iterativ vereinfacht indem man gemeinsame Teile entfernt Anwendung in Algorithmen Bearbeiten Teile und herrsche ist eines der wichtigsten Prinzipien fur effiziente Algorithmen Dabei wird ausgenutzt dass bei vielen Problemen der Losungsaufwand sinkt wenn das Problem in kleinere Teilprobleme zerlegt wird Dies lasst sich meist durch Rekursive Programmierung umsetzen bei der die Teilprobleme wie eigenstandige Probleme gleichzeitig parallel oder sequenziell einzeln nacheinander behandelt werden bis sie auf triviale Losungen zuruckgefuhrt sind oder der Restfehler hinreichend klein ist Bei manchen Algorithmen steckt dabei die Kernidee im Schritt des Teilens wahrend die Rekombination einfach ist beispielsweise Quicksort In anderen Verfahren beispielsweise Mergesort ist das Teilen einfach wahrend die Rekombination die Kernidee des Algorithmus enthalt In manchen Algorithmen sind beide Schritte komplex Die Losung fur das Gesamtproblem ergibt sich je nach Algorithmus auf verschiedene Weise Moglichkeiten sind unter anderem Die Teillosungen werden zu einer Gesamtlosung zusammengefugt Beispielsweise wird beim Sortieren mit dem Quicksort Algorithmus die sortierte Ergebnisliste aus kleinen jeweils fur sich sortierten Teillisten durch Aneinanderreihen zusammengesetzt Die Teillosungen werden zu einer Gesamtlosung kombiniert Beispielsweise wird beim Sortieren mit dem Mergesort Algorithmus das Ergebnis aus je zwei sortierten Teilen durch den Merge Schritt konstruiert Aus den Teillosungen wird nach bestimmten Kriterien die beste Losung als Losung fur das Gesamtproblem ausgewahlt Beispielsweise wird bei manchen Optimierungsproblemen der Losungsraum aufgeteilt und aus den Unterraumen die optimale Losung gesucht Aus den Unterraumoptima wird dann die beste Losung als Gesamtlosung gewahlt Konkret etwa Krylow Unterraum Verfahren Die Losung fur das letzte Teilproblem ist gleichzeitig Losung des gesamten Problems Beispielsweise ist beim Suchen im Binarbaum nach dem letzten Suchschritt die passende Stelle im Baum bestimmt Ein weiterer wichtiger Anwendungsbereich ist die Schnelle Fourier Transformation FFT Anwendung in Programmiersprachen BearbeitenIn vielen Programmiersprachen wird die Gliederung von Computerprogrammen in Prozeduren Funktionen Module Objekte Komponenten Prozesse und Threads nach dem Prinzip Teile und herrsche umgesetzt Anwendung jenseits der Informatik BearbeitenDie Methode Teile und herrsche lasst sich auch fur Probleme nicht mathematischer Fachbereiche und im Alltag anwenden Man zerlegt ein schwieriges Problem in kleine Teilprobleme die man dann einzeln losen und zu einem Gesamtergebnis zusammenfugen kann Wer beispielsweise ein Buch schreiben will kann eine Skizze als Gerust verfassen dann jede Komponente einzeln angehen und abschliessend alles zu einem zusammenhangenden Werk zusammenfugen 1 Siehe auch BearbeitenDynamische ProgrammierungEinzelnachweise Bearbeiten Charles Fadel Bernie Trilling Maya Bialik Four Dimensional Education The Competencies Learners Need to Succeed 2015 ISBN 978 1 5186 4256 2 S 79 Normdaten Sachbegriff GND 4291466 8 lobid OGND AKS Anmerkung Divide and conquer bzw Teile und herrsche Verfahren Abgerufen von https de wikipedia org w index php title Teile und herrsche Verfahren amp oldid 236007450