Die Iteration (von lateinisch iterare, „wiederholen“) ist ein Begriff aus der numerischen Mathematik und bezeichnet eine Methode, sich der Lösung eines Rechenproblems schrittweise, aber zielgerichtet anzunähern. Sie besteht in der wiederholten Anwendung desselben Rechenverfahrens.
Meistens iteriert man mit Rückkopplung: Die Ergebnisse eines Iterationsschrittes werden als Ausgangswerte des jeweils nächsten Schrittes genommen – bis das Ergebnis (beziehungsweise Veränderung einer Bestandsgröße) zufrieden stellt. Ein Beispiel dafür ist das Newton-Verfahren. Manchmal setzt man den nächsten Schritt aus den Ergebnissen der vorherigen zwei Schritte (oder vor noch mehr Schritten) an, zum Beispiel bei der Regula Falsi.
Es muss anschließend noch bewiesen werden, dass die Iterationsfolge konvergiert und dass der Grenzwert mit der gesuchten Lösung übereinstimmt. Die Geschwindigkeit der Konvergenz ist ein Maß dafür, wie brauchbar die Iterationsmethode ist.
Die Nullstelle einer Gleichung ist iterativ oft rascher gefunden als mit exakten, geschlossenen Formeln:
Als Algorithmus ist die Iteration oft effizienter als der elegantere rekursive Weg. Beispiele sind die Berechnungen der Fakultät, der Fibonacci-Folge mit dem Goldenen Schnitt als Grenzwert sowie das Wallissche Produkt mit der Kreiszahl Pi als Grenzwert.
Neben der mathematischen iterativen Problemlösung wird in der Informatik auch von Iteration gesprochen, wenn ein Zugriff iterativ, das heißt schrittweise, beziehungsweise wiederholt, auf Datenstrukturen erfolgt. (z. B.: FOR-Schleife) Hierbei steht der Begriff Datenstruktur für Sammlungen von Objekten, Objektreferenzen oder Datentypen. Im Folgenden handelt es sich bei diesen Sammlungen (engl. collections) in der Regel um Arrays, Listen, Schlüssel-Wert-Paare (Maps, Hashes) oder Mengen (Sets).
Des Weiteren kann Iteration in Bezug auf Zonen im Domain Name Service (DNS) als "verweisend" bezeichnet werden.
In der Softwaretechnik bezeichnet eine Iteration einen einzelnen Entwicklungszyklus, je nach Modell beginnend mit Planung, Analyse oder Entwurf, endend mit Implementierung, Test oder Wartung.
Vorgehensmodell (Software) | Programmierung | Mathematik
Итерация | Iteration | איטרציה | Iteratie | Iteracja | Iteration
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Iteration".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world