Hallo,
zwar löst Rolfs Version das Problem, aber es erklärt es nicht,
Mit der Definition
ff2[x_] := 1 + (x^# & /@ Range[10].cc)
wird ff2' als (und das ist der Grund für den Fehler) als
ff2[#] aufgerufen und dann wird Versucht die Ableitung zu
berechnen. Also in diesem Fall ist f22[#] dummerweise
1 + (#^# & /@ Range[10].cc)
weil ja x mit Slot[] ersetzt wurde ..
das ist natürlich Unsinn und mit
Clear[ff2]
ff2[x_] := 1 + (Function[{n}, x^n] /@ Range[10].cc)
funktioniert alles wie es soll weil Mathematica nicht mit den
Slot[] s der verschiedenen Ebenen durcheinander kommt.
Was uns lehrt -- keinen Slot[] in Funktionen zu verwenden,
die man gedenkt ohne Variablenliste aufzurufen.
Gruss
Jens
Hans.Dolhaine@XXXXXXX.com wrote:
Liebe Liste,
bei Ersetzungen kann man seine Überraschungen erleben. Ich versuche (
in Version 5.1 ) in einem Ausdruck, eine Funktion zu ersetzen, das
geht aber nur teilweise: Ableitungen werden nicht richtig ausgeführt.
Was läuft hier falsch? Siehe angehängtes notebook.
Ein schönes Wochende und mit freundlichen Grüßen
Hans Dolhaine
_________________________________
VTR-TS
Phone: +49-211-797-4809
Fax: +49-211-798-1853
Mobile: 0171 97 17 049
E-Mail: Hans.Dolhaine@XXXXXXX.com