tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
21
ZUGRIFFE
4161
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    Quiz #16
    Lisas Ableitungen

    Regeln
    Die Regeln und der Ablauf der Quizrunde können in der entsprechenden Ankündigung eingesehen werden. Bitte lest sie euch aufmerksam durch, da sie alle wichtigen Informationen enthält. Es ist erlaubt und erwünscht, dass ihr euch direkt in diesem Thema über die Aufgabe austauscht. Also stellt bei Unklarheiten in der Aufgabenstellung oder Problemen bei der Umsetzung Fragen, versorgt uns mit nützlichen oder weiterführenden Links, diskutiert mögliche Lösungsansätze. Macht bei Beiträgen, die allzu viel verraten, aber bitte trotzdem Gebrauch vom [spoiler]-Tag.

    Abgabe
    Die Abgabe erfolgt wie immer im Abgabeforum. Abgabefrist ist Sonntag, der 23. Mai 2010 um ca. 18 Uhr (Das ist dieses Mal in zwei Wochen).

    Die Aufgabe
    Lisa sitzt in ihrem Mathekurs und muss für die Hausaufgaben ganz viele partielle Ableitungen von irgendwelchen Funktionen machen. Mensch wie sie sich darauf freut - ach warte, tut sie doch nicht. Klug wie sie ist weiß sie, dass das Ableiten einer Funktion relativ direkt simplen Gesetzmäßigkeiten folgt - und da sie in Informatik gut aufgepasst hat, weiß sie natürlich, dass solche Aufgaben gut mit dem PC umsetzbar sind.
    Jedoch hat Lisa kein Geld für teure Produkte, also denkt sie sich: Das kann ich - mit ein wenig Hilfe von euch - selber schreiben!

    Also hilf Lisa ein Programm zu schreiben, welches zuerst in einer Zeile die Formel erwartet, und in einer zweiten dann die Variable, nach der die Formel abgeleitet werden soll. Daraufhin gibt das Programm die Ableitung aus.

    Beispiel
    Code :
    1
    2
    3
    
    > 5 * a^2 + b
    > a
    < 5 * 2 * a^1

    oder, etwas komplizierter
    Code :
    1
    2
    3
    
    > 5 * (3*x+a)^2
    > x
    < 5 * 2(3*x+a) * 3

    Wenn Lisa's Programm das könnte, dann wäre sie schon recht zufrieden.
    Es wäre natürlich optimal, wenn es z.B. [Erweiterung 1] die Terme noch vereinfacht. 5 * 2 * x sieht ja nicht so schön aus wie z.B. 10 * x.
    Es wäre natürlich auch Klasse, wenn sie ihre Funktionen [Erweiterung 2] graphisch ausgegeben bekommen würde.

    Tipp
    Wem das korrekte Parsen von Ausdrücken erstmal zu kompliziert ist, kann ja auch bereits geparste Ausdrücke direkt in seinen Code einsetzen und damit den ganzen Schritt überspringen .

    Und jetzt ran an die Tasten und viel Spaß beim Programmieren!
    Geändert von OnlyFoo (11.05.10 um 16:23 Uhr) Grund: Typos ausgebessert
    Matthias Reitinger, enne und Turri bedanken sich. 

  2. #2
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Müsste es statt
    Code :
    1
    2
    3
    
    > a * x^(b * x^2)
    > x
    < a * x^(b * x^2) * (b * 2 * x)
    nicht so aussehen:
    Code :
    1
    2
    3
    4
    
    > a * x^(b * x^2)
    > x
    < a * (b*x^2) * x^(b * x^2 -1) * (b * 2 * x)
    (äußere Ableitung mal innere Ableitung?)
    vop
    Geändert von vop (11.05.10 um 12:59 Uhr)
     

  3. #3
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    Oops,sorry. Ich hab irgendwie versagt als ich die Beispiele geschrieben habe. Habs ausgebessert!
     

  4. #4
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Sollte ich mich nicht irren, dann wurde hier eine äußerst geschickte Aufgabe gewählt.

    Das Problem hier ist, dass man z.B. a^x nicht einfach Ableiten kann.

    Hier kommt die eulerische Zahl in's Spiel

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    -- Es gilt
    e^(ln(y)) = y
     
    -- außerdem gilt
    für f(x) = e^x
    ist f'(x) = e^x
     
    --Somit kann man a^x wie folgt umschreiben
    y = a^x
    g(x) = e^(ln(a^x))
     
    -- Mit Hilfe der Potzenzgesetzt gilt
    g(x) = e^(x * ln(a))
     
    -- Und damit ist es für ottonormal Verbraucher möglich a^x abzuleiten. (Kettenregel wird angewandt)
    g'(x) = e^(x * ln(a)) * ln(a)

    Jetzt zu der oben gestellten Aufgabe. Wir haben hier ein quasi ein x^x stehen. Somit ein wenig ungeschickter, aber möglich durch selbige Regel

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    f sei eine Funktion mit x -> a * x^(b * x^2)
     
    -- mit obiger Regel
    f(x) = a * e^(ln(x^(b * x^2))
     
    -- Wieder Potzengesetze
    f(x) = a * e^(ln(x) * (b * x^2))
     
    -- So ist die Ableitung dann möglich, der rot markierte Teil ist im gesamten die Kettenregel für die Potenz von e. 
    -- Innerhalb dieser Klammer wurde die Produktregel angewendet
    f'(x) = a * e^(ln(x) * (b * x^2)) * [color=red] [ (1/x) * (b * x^2) + ln(x) * 2 * b * x] [/color]

    Ich hoffe, dass ich keinen Fehler gemacht habe.


    Ich denke ich spreche für die meisten Leute die sich an dieser Aufgabe versuchen. Gemäß dem Fall, dass ich recht habe (wovon ich ausgehe ), sollte ein x^x -Fall ausgeschlossen werden *g*. Bzw ein a^x -Fall.
    Beides zwar auch relativ "einfach" lösbar, aber für den "normalen" Bürger schon etwas komplexer.

    Könnte man vielleicht einfach als eine Erweiterung ansehen.
    Geändert von CookieBuster (11.05.10 um 13:24 Uhr)
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  5. #5
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Stimmt.

    Ich denke auch, die Aufgabe sollte sich zunächst auf ganzrationale Funktionen beschränken.

    Produkt, Quotienten und Kettenregeln sowie besondere Ableitungen für sin, cos, e^x, ln(x) können ja zunächst vernachlässigt werden.
     

  6. #6
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    die Schulzeit ist bei mir schon etwas länger her und in letzer Zeit habe ich ziemlich selten differenzieren müssen. Ich hab meinen Fehler entdeckt und ich meinte eigentlich auch nur verhältnismäßig einfache Ableitungen. Dabei hab ich jedoch irgenwo falsch gedacht und dann kamm das da unten dabei raus. Ich werd die Beispiele jetzt sofort ändern... *versagt hab, schäm*

    So, geändert. Wenn das nochmal jemand überprüfen mag?
    Geändert von OnlyFoo (11.05.10 um 16:02 Uhr)
     

  7. #7
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Beim zweiten Beispiel hat sich leider wieder ein kleiner Fehler eingeschlichen. Jaja man wird alt :P

    Code :
    1
    
    5 * 2(3*x+a) * 3

    Kettenregel.
    Außere Ableitung [ Klammer^1 * 2 ]
    Mulitipliziert mit der inneren Ableitung [ 3 * x^0 ]
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  8. #8
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    Okay, diesmal wars aber wirklich nur ein Typo. Hatte zuerst x+a geschrieben gehabt.
     

  9. #9
    Avatar von Jellysheep
    Jellysheep Jellysheep ist offline Mitglied Platin
    Registriert seit
    Jan 2009
    Ort
    Arbeitsspeicher
    Beiträge
    689
    Was bedeutet das eigentlich, "es war ein Typo"?
     
    Grüße, Jellysheep

    Jeder Helfer freut sich über eine Bewertung oder ein Danke.

    Freiheit für die Gummibärchen, nieder mit den Tüten!
    Link :D

  10. #10
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    Zitat Zitat von Jellysheep Beitrag anzeigen
    Was bedeutet das eigentlich, "es war ein Typo"?
    http://dict.leo.org/ende?lp=ende&lan...r=&search=typo

    Edit:
    Dank CookieBusters Herleitung weiter oben, kann ich nun auch f(x) = a*x^(b*x^2) ableiten!
    Geändert von OnlyFoo (11.05.10 um 20:00 Uhr)
    Jellysheep bedankt sich. 

  11. #11
    bEndR bEndR ist offline Grünschnabel
    Registriert seit
    Apr 2010
    Beiträge
    1
    Hi Leute,

    ich kann mit Freude sagen in diesem Forum beigetretten zu sein. Vorraus gesagt, ich bin eigentlich durch das 3D Modelling hier gelandet. Doch ich war nach den ersten paar Minuten so erstaunt wie weitreichend ihr seid.

    So nun zum eigentlich Thema:
    1. Ist die Beschränkung mit den ganzrationalen Funktionen geltend?
    2. Ist eine Begrenzung des Grades der Funktion gegeben oder eher optional?
     

  12. #12
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    Zitat Zitat von bEndR Beitrag anzeigen
    Hi Leute,
    So nun zum eigentlich Thema:
    1. Ist die Beschränkung mit den ganzrationalen Funktionen geltend?
    2. Ist eine Begrenzung des Grades der Funktion gegeben oder eher optional?
    Also ich würde sagen:
    1. Mach was du kannst und wozu du Lust hast. Fang erstmal mit ganzrationalen Funktionen an, und wenn du möchtest bau halt noch beliebige andere Ableitungsregeln ein. Das ganze hier ist ja kein Wettbewerb in dem die Regeln 100% fest gelegt sind.
    2. im Sinne von 1. seh ich das erstmal als optional, aber wenn es dir das Erreichen einer Lösung einfacher macht, dann begrenz den Grad der Funktion.

    Viel Spaß noch!... oh und ich sollte ins Bett, es ist schon wieder spät!
     

  13. #13
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.190
    Hu, das ich ableiten musste ist schon sooooo lange zurück. Mal schauen ob ich noch Lust kriege mich wieder in die Materie hinenzudenken...
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  14. #14
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    So nach der ersten Woche möcht ich mal zwischen Fragen: Wie schauts aus?
     

  15. #15
    enne enne ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    36
    Hi,

    also bei mir sieht's schlecht aus... hab leider momentan wenig Zeit und ich müsste mich auch erst wieder in das Thema einarbeiten...
    ich weiß nicht ob es mir bis Samstag noch reicht....
     

Thema nicht erledigt
Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. [QUIZ#15] Lisas Osternest
    Von Matthias Reitinger im Forum Archiv
    Antworten: 47
    Letzter Beitrag: 11.04.10, 18:55
  2. Abstrakte Methoden und Ableitungen/Override
    Von martinpriebe im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 30.10.07, 17:06
  3. [C++] Ableitungen bilden..
    Von Kangaxx im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 28.04.05, 20:17
  4. Ableitungen eingeben in ti-83 plus
    Von silkesommer im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 20.04.04, 17:44