Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Wurzel-Algorithmus

Wurzel-Algorithmus

Universität / Fachhochschule

Tags: Algorithmus, Wurzel

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
Sukomaki

Sukomaki aktiv_icon

12:00 Uhr, 19.09.2025

Antworten
Guten Morgen,

ich möchte zeigen, dass mein Wurzel-Algorithmus immer zur Wurzel konvergiert.

Ich beginne mit der Gleichung x2=a

Newton auf x2-a angewendet ergibt xn+1=xn-xn2-a2xn.

Das ist dann xn+1=12(xn+axn).

Sei T(x)=12(x+ax).

Ableiten von T(x) zeigt, dass T(x) bei x=a ein Minimum hat.

Injektiv ist die Funktion auf (0,) allerdings noch nicht.

Betrachte ich nun die Abbildung auf dem Intervall [a,), so
stellt der Teil der Funktion eine Kontraktion dar, die laut dem Banachschen
Fixpunktsatz gegen a (Lösung von T(x)=x) konvergiert.

Fallunterscheidung :

Wenn a1 und x0=a, so geht (x)n von oben gegen a.

Wenn 0<a<1 und x0=1, so geht (x)n von oben gegen a.

Das ist jetzt ein Spezialfall betreffs des Startwertes.

Die Definition von Konvergenz einer Folge (x)n nach c in einem vollständig metrischen Raum ist ja :

ε>0:n0:n>n0:xn-c<ε

Wie kann ich jetzt ganz allgemein, also unabhängig vom Startwert, zeigen, dass (x)n
immer zur Wurzel von a konvergiert?

Ich habe es schon versucht mit xn+1-aτxn-a mit τ<1

Also 12(xn+axn)-aτxn-a.

Aber leider vergebens.

Hat jemand eine Idee zu einem alternativen Beweis?

G
Sukomaki


Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen."
Hierzu passend bei OnlineMathe:
n-te Wurzel
Wurzel (Mathematischer Grundbegriff)
Online-Nachhilfe in Mathematik
Antwort
mathadvisor

mathadvisor aktiv_icon

13:27 Uhr, 19.09.2025

Antworten
Du könntest einfach den Beweis der Konvergenz des NV abschreiben, angepasst für Dein Beispiel.
Antwort
calc007

calc007

18:51 Uhr, 19.09.2025

Antworten
Hallo
"ich möchte zeigen, dass mein Wurzel-Algorithmus immer zur Wurzel konvergiert."
Dieses 'immer' wird wohl kaum funktionieren.
Denn, es lässt sich zeigen, dass der Algorithmus Probleme (Singularitäten)
> bei xn=0
> bei xn=-a
hat.

Ich will vermuten, dass du eigentlich nur den positiven Ast der Wurzelfunktion betrachtest,
und dazu nur positive Startwerte xn zugrundelegst.
Wenn du das noch einschränkend dazu erklärst, dann sehe ich gute Chancen für dich...

Sukomaki

Sukomaki aktiv_icon

10:26 Uhr, 20.09.2025

Antworten
Mit "immer" meine ich, dass der Algorithmus unabhängig vom Startwert bei a landet.

Dabei beachte ich die von Dir genannten Beschränkungen.

Also, dass der Startwert positiv ist und ich mich dadurch automatisch nur auf dem positiven Ast bewege.

(Es ist ja hier so, dass diejenige Nullstelle (a oder -a) erreicht wird, die näher am Startwert liegt.
Wenn der Startwert 0 ist, ist fʹ(0)=0 und das Verfahren divergiert)

Allerdings habe ich Schwierigkeiten zu zeigen, dass der Abstand zu a beim Iterieren kleiner wird.

Tatsächlich gibt es Beispiele, wo der Abstand zu a erst einmal größer wird :

a=5,x0=0.01x1=250.005

250.005-5>0.01-5

Antwort
calc007

calc007

11:18 Uhr, 20.09.2025

Antworten
Du bist widersprüchlich.
Die Aussage
"Mit 'immer' meine ich, dass der Algorithmus unabhängig vom Startwert bei a landet."
ist doch widersprüchlich zur Einschränkung auf
positive Startwerte.

Aber wie gesagt, wenn es dir denn gelingt, eindeutigere Erklärungen zu geben,
ahne ich guten Mutes, dass wir auf positive Äste und Startwerte beschränkt eigentlich das gleiche meinen und aussichtsreich Konvergenz zeigen können.
:-)

Antwort
mathadvisor

mathadvisor aktiv_icon

11:23 Uhr, 20.09.2025

Antworten
Ja, Du hast zwar "immer" geschrieben, und die Voraussetzungen nicht sauber am Anfang formuliert (damit spätere Verwirrung riskiert), aber das ist nicht das Problem.
Generell muss der Abstand zur Nullstelle auch nicht immer kleiner werden - Konvergenz ist was anderes. Also, fang mal geordnet an: Was ist vorausgesetzt, was genau willst Du zeigen?
Nochmal: Warum schreibst Du nicht einen bekannten Beweis einfach um (wenn es um Konvergenz geht)?
Sukomaki

Sukomaki aktiv_icon

16:01 Uhr, 20.09.2025

Antworten
Konvergenz heisst : ε>0:n0:nn0:an-c<ε

Notwendige Bedingung dazu ist, dass die Differenzen der Folgeglieder eine Nullfolge bilden.

Beispiel : (a)n=2+1n

(a)n konvergiert gegen c=2.

Dabei ist n0=1ε+1

Die Differenz der Folgeglieder ist (2+1n+1)-(2+1n)=-1n(n+1)

Das ist eine Nullfolge.

Also, es ist gegeben :

* die rekursiv definierte Folge an+1=12(an+aan)

* ein Startwert a0>0

und ich möchte zeigen, dass

* limnan=a

Es gelingt mir noch nicht zu zeigen, dass an+1-an eine Nullfolge darstellt :

Es ist ja an+1-an=-12an+aan=12-an2+aan

Mit an=a+εn ist das 12-(a+εn)2+aa+εn=-12εn(2a+εn)a+εn

Und hier hänge ich. Ich sehe nicht, warum das eine Nullfolge ist.

Hilft es, a+ε in 12-(a+εn)2+aa+εn abzuspalten, also (a+εn)(12(-1+a(a+εn)2))?

Auf de.wikipedia.org/wiki/Newtonverfahren#Erstes_Beispiel wird nämlich so vorgegangen.

Das bringt mich zu der Frage von mathadvisor :

> Warum schreibst Du nicht einen bekannten Beweis einfach um?

Das ist leichter gesagt als getan. Zum einen sind wohl mein Fall und derjenige auf Wikipedia
nicht vergleichbar. Und zum anderen verstehe ich leider die Umformungen noch nicht wirklich.
Ich denke aber, dass ich sie verstehen werde, wenn ich noch ein wenig darüber nachdenke.

Anmerkung : Ich habe diese Aufgabe an der Uni nicht gelöst bekommen. Sie sollte aber
eigentlich nicht all zu schwer sein. Und ich bin guten Mutes, dass ich das Zeigen der
Konvergenz noch in einem vertretbarem Zeitraum hinbekomme.

Antwort
mathadvisor

mathadvisor aktiv_icon

16:11 Uhr, 20.09.2025

Antworten
"Notwendige Bedingung dazu ist, dass die Differenzen der Folgeglieder eine Nullfolge bilden."

Ja, aber nicht hinreichend, nützt also für die Konvergenz von an gar nichts.

"Auf de.wikipedia.org/wiki/Newtonverfahren#Erstes_Beispiel wird nämlich so vorgegangen."

Nein, da wird ganz anders vorgegangen. Außerdem ist es nur ein Beispiel für eine Abschätzung, und kein Konvergenzbeweis.

"Zum einen sind wohl mein Fall und derjenige auf Wikipedia nicht vergleichbar."

Schau dort unter "Lokale Konvergenz", das ist der allgemeine Fall, wende den auf Dein f an, das geht immer.

Du kannst so anfangen wie im Wikipedia-Beispiel (aber genau schauen, was dort steht), und für den Rest des Beweises wie im allgemeinen Fall vorgehen.
Sukomaki

Sukomaki aktiv_icon

10:23 Uhr, 21.09.2025

Antworten
Ich weiss nicht genau, auf welchen Abschnitt des Artikels Du Dich beziehst.

Ist es die "Lokale quadratische Konvergenz" unter "Konvergenzbetrachtungen"?

Die mit dem Lagrange-Restglied?

Der Beweis ist ja ehrlich gesagt für mich nicht ganz einfach. :-)

Antwort
mathadvisor

mathadvisor aktiv_icon

11:03 Uhr, 21.09.2025

Antworten
Ja, das meine ich. Gehe vor wie eben erklärt (also erst wie im Beispiel), dann hast du auch mit Lagrange nichts zu tun.
Sukomaki

Sukomaki aktiv_icon

17:52 Uhr, 21.09.2025

Antworten
Ich habe mal die Herleitung auf mein Beispiel angewendet.

In meinem Beispiel ist f(x)=x2-a.

a ist einfache Nullstelle. Daher ist dort die Ableitung ungleich Null.
Dadurch divergiert das Verfahren dort nicht.

Taylor-Entwicklung ergibt : 0=f(a)=f(x)+fʹ(x)(a-x)+122(a-x)2.

D.h. ich muss kein Restglied betrachten.

Umgestellt nach x-a ist das x-a=f(x)fʹ(x)+1fʹ(x)(x-a)2.

In Newton-Schreibweise ist das Nf(x)-a=x-f(x)fʹ(x)-a=1fʹ(x)(x-a)2.

Das kann betragsmäßig abgeschätzt werden durch Nf(x)-a1m1x-a2 mit m1=minxIfʹ(x).

Sei K=1m1.

Dann schreibt sich das als xn-aKxn-1-a2

Sei dn die Größe dn=Kxn-a.

Dann ist dnKKxn-1-a2=dn-12.

Vollständige Induktion nach n zeigt, dass

Kxn-a=dndn-12dn-24d02n=(Kx0-a)2n.

Wenn jetzt x0 nahe genug bei a liegt (x0-a<1K), dann konvergiert Nf(xn) gegen a.

Ist das richtig so weit?

Anmerkung : Sehr interessant ist auch das Newtonverfahren zu z3-1 im Komplexen.

Antwort
mathadvisor

mathadvisor aktiv_icon

18:07 Uhr, 21.09.2025

Antworten
Den einfacheren Weg willst Du anscheinend nicht (siehe oben), der ginge ohne Taylor und ohne Ableitungen und Du wärst sehr schnell bei der Abschätzung.
Wie Du willst. Aber dann musst Du m1 und K konkret (für Dein Beispiel) angeben, und nicht allgemein argumentieren. Und am Ende solltest ein Kriterium für den Startwert angeben.
Sukomaki

Sukomaki aktiv_icon

18:51 Uhr, 21.09.2025

Antworten
Mit I=[a-δ,a+δ] ist m1=2(a-δ) wobei δ<a.

Den einfacheren Weg will ich, aber er entzieht sich meinem Blickfeld.

Ich will ja nur zeigen, dass limnan=a.

Lass mich doch wissen, welcher Ansatz Dir vorschwebt ohne Taylor und Ableitungen.

Und jetzt schreibe bitte etwas anderes als "(siehe oben)"!

Da werde ich nämlich nicht so recht schlau draus. :-D)

Antwort
mathadvisor

mathadvisor aktiv_icon

18:58 Uhr, 21.09.2025

Antworten
Ich wiederhole:
"Du kannst so anfangen wie im Wikipedia-Beispiel (aber genau schauen, was dort steht), und für den Rest des Beweises wie im allgemeinen Fall vorgehen."
und dann sagte ich nochmal:
" Gehe vor wie eben erklärt (also erst wie im Beispiel),"

Wenn Du dem Beispiel folgst, landest Du schnell bei der Abschätzung. Damit dann weiter wie im allgemeinen Beweis.
Und auch nochmal: "Aber dann musst Du m1 und K konkret (für Dein Beispiel) angeben."
Heißt, da dürfen nur Größen aus Deiner Aufgabe drin vorkommen (also nur a).

Bitte diesmal die Hinweise komplett(!) lesen und ggf. nachfragen.


Sukomaki

Sukomaki aktiv_icon

19:14 Uhr, 21.09.2025

Antworten
Vielleicht reden wir ja aneinander vorbei.

Es wäre nett, wenn Du mir verraten könntest, welchem Beispiel genau ich folgen muss.

Meinst Du f(x)=1-ax2 mit Nf(x)=xn-1-axn22axn3=xn2(3-xn2a)?


Antwort
mathadvisor

mathadvisor aktiv_icon

21:41 Uhr, 21.09.2025

Antworten
Du hast von "Auf de.wikipedia.org/wiki/Newtonverfahren#Erstes_Beispiel wird nämlich so vorgegangen." geredet, und darauf hab ich mich ja direkt bezogen.
Im Beispiel wird ein Zusammenhang zwischen xn+1-a und xn-a hergeleitet, das lässt sich auf Deine Situation leicht übertragen. Danach abschätzen und dann geht es weiter wie im Beweis (mit der Induktionsidee usw.).
Davon mal abgesehen, wird ja sicher in der zugehörigen Vorlesung was gesagt/erklärt worden sein. Damit sollte man stets zuerst versuchen zu arbeiten.

Sukomaki

Sukomaki aktiv_icon

12:05 Uhr, 22.09.2025

Antworten
Ach, weisst Du. Die zugehörige Vorlesung ist 28 Jahre her.

Soll heissen, wenn dort oder im Tutorium etwas dazu gesagt worden ist, weiss ich es nicht mehr.

Kannst Du (32xn-xn32a-32a+a32a):(xn-a)=32-xn2+xna+a2a im Kopf ausrechnen?

Ich habe dafür eine Polynomdivision gebraucht.

Nun aber zum eigentlichen Anliegen.

Es ist f(x)=x2-a und Nf(x)=12(x+ax)

Dann ist xn+1-a=12(xn+axn)-12(a+aa)

(das kann ich so machen, da Nf(a)=a)

Das ist gleich 12(xn-a)+12(axn-aa)

Hier sehe ich keine Chance, (xn-a) auszuklammern.

Aber das ist doch nötig, um auf die Abschätzung zu kommen.

Antwort
mathadvisor

mathadvisor aktiv_icon

12:25 Uhr, 22.09.2025

Antworten
Du findest wieder einen Weg es kompliziert zu machen.
xn+1-a=½(xn+axn)-a=...
Warum Du a durch etwas komplizierteres ersetzen willst, weiß ich nicht. Man probiert doch erstmal den einfachen Weg.
Auch die Schreibweisen mit Nf brauchst Du nicht.

Antwort
HAL9000

HAL9000

13:58 Uhr, 22.09.2025

Antworten
Eine Anmerkung am Rande:

Es unnötig sich an dem Fall x0<a unnötig lang aufzuhalten, denn für jedes x0>0 ist garantiert xn>0 für alle n, und damit dann xn=12xn-1(xn-1-a)2+aa für alle n1, also diskutiert man Aspekte wie Monotonie u.a. eben erst ab Index 1, und entledigt sich so dieses Problems. ;-)

Mit obiger Darstellung bekommt man übrigens dann auch gleich

0xn-a=xn-1-a2xn-1(xn-1-a)12(xn-1-a) für alle n2,

woraus unmittelbar 0xn-a12n-1(x1-a) folgt, was die Konvergenz dann ja per Sandwich erledigt.
Frage beantwortet
Sukomaki

Sukomaki aktiv_icon

19:32 Uhr, 22.09.2025

Antworten
Das sieht gut aus. Danke sehr.

Respekt mal wieder, das flutscht nur so.

So etwas in der Art habe ich gesucht.