Ableiten im Maple < Sonstiges < Stochastik < Oberstufe < Schule < Mathe < Vorhilfe
|
Aufgabe | Halloschen,
ich habe folgender Aufgabe bekommen.
Schreiben Sie eine Prozedur, die eine Funktion k-mal in einer anzugebenden Variablen ableitet und testen Sie diese Prozedur mit Funktionen in unterschiedlichen Variablen
|
Hallo,
Ich habe die obige Aufgabe bekommen und als kleiner Ansatz habe ich,
[mm] Ableiten:=proc(f^k,x)
[/mm]
locale Var;
[mm] B:=diff(f^k,x);
[/mm]
return B;
end proc;
aber irgendwie kommt ich nicht ran
die Sache ist,dass ich weiss auch nicht wie es läuft mit Funktionen und unterschiedliche Variablen.Könnte mir jemand dabei helfen?.
Ich habe diese Frage auch in folgenden Foren auf anderen Internetseiten gestellt
Danke.
Lara
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 10:59 Mo 11.06.2007 | Autor: | jerry |
Hallo Lara,
also erstmal vielleicht ein paar Worte zu Prozeduren.
Du hast eine Prozedur (du hast sie bei dir jetzt Ableiten genannt) und diese Prozedur führt für dich bestimmte Anweisungen aus. Sie dient letztlich dazu eine immer wiederkehrende Aufgabe zu verallgemeinern um nicht immer fast identischen Anweisungen schreiben zu müssen.
Du gibst ihr etwas vor und sie gibt dir das Ergebnis wieder zurück.
Das was du ihr übergibst nennt man Parameter. Dies sind Variablen und diese kann die Prozedur verwenden.
Du benötigst nun für die Lösung deiner Aufgabe zum Beispiel folgende Informationen: die Funktion, nach was abgeleitet werden soll und wie oft abgeleitet werden soll.
Damit die Prozedur deine Ableitungen allgemein berechnen kann, benötigt sie sogenannte Parameter. Dies sind grob gesprochen Variablen die du der Prozedur mitgibst.
Diese solltest du einzeln übergeben, also nicht wie im Geschriebenen mit [mm] f^k, [/mm] sondern eben einmal f und einmal k.
Die allgemeine Definition einer Prozedur in Maple hast du ja bereits gefunden, also lautet der Beginn:
ableiten:= proc(f,k,x)
...
end;
Bevor ich mich jetzt noch in weiteren unverständlichen Erklärungen verliere und dies letztlich nur ein programmiertechnischen und kein wirkliches mathematisches problem ist, schreib ich dir eine lösung (es gibt sicherlich tausend mögliche wege) jetzt hin und kommentiere dann einfach die einzelnen Zeilen (alles nach // ist kommentar.
beim eingeben in Maple am Ende einer Zeile immer Shift-Return drücken. und erst bei der letzten Anweisung Return drücken.
// unsere Parameter sind
// f: die Funktion,
// k: die Anzahl der gewünschten Ableitungen und
// x: hiernach wird abgeleitet
ableiten := proc(f,k,x)
// unsere Prozedur benötigt lokale Hilfsvariablen,
// ableitung: hier drin speichern wir die ableitungen zwischen
// i: sogenannte Laufvariable, wir müssen uns merken,
// wie oft wir bereits abgeleitet haben
local ableitung,i;
//unser erstes pseudoergebnis ist die Funktion selbst.
ableitung:=f;
// nun durchlaufen wir eine Schleife und zwar genau so oft, wie wir ableiten wollen
for i from 1 to k do
ableitung := diff(ableitung,x);
end do:
// wir geben unser endgültiges Ergebnis zurück
return ableitung;
//und beenden die Prozedur
end;
Aufrufen kannst du das ganze nun zum Beispiel mit:
[mm] ableiten(x^4+x^2,2,x);
[/mm]
Wenn du Fragen hast, bitte einfach melden.
Gruß jerry
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 00:05 Do 14.06.2007 | Autor: | larafabian |
Hallo Jerry,
wollte mich für deine Antwort ganz herzlich bedanken.
Annie
|
|
|
|