Wie kann man mit Maxima Folgen rekursiv definieren, z.B. so etwas
Einfaches wie a_1:=2 und a_{n+1}:=sqrt(1+a_n)? Bzw. eine Funktion a, die
dann für a(n) den rekursiv definierten Wert berechnet?
Besten Dank schon einmal (nach langer Suche in der Hilfe habe ich dazu
leider nichts gefunden),
Boris
Hallo,
Es geht so:
(%i1) a[1]:2;
(%o1) 2
(%i2) a[n]:=sqrt(a[n-1]);
(%o2) a := sqrt(a )
n n - 1
(%i3) a[100];
1/633825300114114700748351602688
(%o3) 2
Viel Spass mit Maxima,
Wiel Aerts
> (%i1) a[1]:2;
> (%i2) a[n]:=sqrt(a[n-1]);
Besten Dank für die schnelle und gute Antwort. Kann man damit
Grenzwertbetrachtungen machen? "limit" funktioniert anscheinend nicht
mit diskret definierten Funktionen. Jedenfalls gibt es bei "limit(a[n],
n, inf);" eine Fehlermeldung.
Viele Grüße,
Boris
Kann man damit
> Grenzwertbetrachtungen machen? "limit" funktioniert anscheinend nicht
> mit diskret definierten Funktionen. Jedenfalls gibt es bei "limit(a[n],
> n, inf);" eine Fehlermeldung.
Ich hab das mal in irc://irc.freenode.net/maxima nachgefragt, aber (wohl
aufgrund der Zeit) hat keiner geantwortet. Vielleicht wird dir zu einer
günstigen Zeit ja dort geholfen. Was "günstig" bedeutet kann evtl. aus
den Logs erkennen, die unter
http://rerun.lefant.net/~harald/maximalogs/
gespeichert sind.
Gruß
Hero