σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
SciPy-Skill›Modul 2 · Kurven und Integrale›Thema 2.2·~45 Min.Mittelstufe

Integration mit quad und ODE-Lösern

Position in der SkillModul 2 von 3 · Thema 2 von 3
2.2 Integration mit quad und ODE-Lösern
—Lab-Punkte— / 100XP gesamt—Serie—

Unter einer Kurve addieren: Flächen und sich bewegende Systeme

Ein Integral ist die Fläche unter einer Kurve. integrate.quad(f, a, b) berechnet ∫abf(x) dx\int_a^b f(x)\,dx∫ab​f(x)dx für eine Funktion, die Sie schreiben, und liefert den Wert mit einer Fehlerschätzung. Es ist adaptiv: Es tastet dort dichter ab, wo sich die Funktion schnell ändert. Hat man nur Werte an Punkten und keine Funktion, addiert man dünne Streifen. Die Trapezregel, np.trapezoid, verbindet benachbarte Punkte durch Geraden und addiert die Trapezflächen. Die Simpson-Regel, integrate.simpson, nutzt kleine Parabeln und ist für glatte Kurven viel genauer. Eine Funktion mit Knick, etwa die Auszahlung eines Calls max⁡(S−K,0)\max(S-K,0)max(S−K,0), bricht die Glattheit, die quad erwartet, daher sagt man mit points=[K], wo der Knick liegt.

Das zweite Werkzeug ist für Systeme, die sich bewegen. Eine gewöhnliche Differentialgleichung (ODE) sagt, wie schnell sich etwas ändert, etwa ein kurzer Zins, der mit Geschwindigkeit κ\kappaκ zu einem langfristigen Niveau θ\thetaθ gezogen wird: drdt=κ(θ−r)\dfrac{dr}{dt}=\kappa(\theta-r)dtdr​=κ(θ−r). integrate.solve_ivp(f, [0, T], [r0]) verfolgt sie in der Zeit. Die einfachste Handmethode ist der Euler-Schritt, rneu=r+h f(r)r_{\text{neu}}=r+h\,f(r)rneu​=r+hf(r), der annimmt, dass die Geschwindigkeit über einen Schritt der Länge hhh konstant bleibt. In der Finanzwelt machen Integrale aus einer Terminzinskurve einen Diskontfaktor: D(T)=exp⁡ ⁣(−∫0Tf(t) dt)D(T)=\exp\!\big(-\int_0^T f(t)\,dt\big)D(T)=exp(−∫0T​f(t)dt), und aus einer Auszahlung und einer Wahrscheinlichkeitsdichte einen Erwartungswert.

∫abf dx≈h(f02+f1+⋯+fn−1+fn2),rnew=r+h κ(θ−r),D(T)=e−∫0Tf(t) dt\int_a^b f\,dx\approx h\Big(\tfrac{f_0}{2}+f_1+\dots+f_{n-1}+\tfrac{f_n}{2}\Big),\qquad r_{\text{new}}=r+h\,\kappa(\theta-r),\qquad D(T)=e^{-\int_0^T f(t)\,dt}∫ab​fdx≈h(2f0​​+f1​+⋯+fn−1​+2fn​​),rnew​=r+hκ(θ−r),D(T)=e−∫0T​f(t)dt(1)
Eine Fläche, ein Zins und ein DiskontfaktorNehmen Sie ∫01x2dx\int_0^1x^{2}dx∫01​x2dx mit 444 Streifen (h=0,25h=0{,}25h=0,25). Die Höhen sind 000, 0,06250{,}06250,0625, 0,250{,}250,25, 0,56250{,}56250,5625 und 111, die Trapezregel ergibt also 0,25⋅(0,5⋅0+0,0625+0,25+0,5625+0,5⋅1)=0,343750{,}25\cdot(0{,}5\cdot0+0{,}0625+0{,}25+0{,}5625+0{,}5\cdot1)=0{,}343750,25⋅(0,5⋅0+0,0625+0,25+0,5625+0,5⋅1)=0,34375, etwas über dem exakten 1/31/31/3. Die Simpson-Regel mit nur 333 Punkten ergibt genau 0,33330{,}33330,3333. Nun startet ein Zins bei r0=2%r_0=2\%r0​=2% mit κ=0,5\kappa=0{,}5κ=0,5 und θ=4%\theta=4\%θ=4%. Ein Euler-Schritt der Länge h=1h=1h=1 ergibt r=0,02+0,5⋅0,02=3,0%r=0{,}02+0{,}5\cdot0{,}02=3{,}0\%r=0,02+0,5⋅0,02=3,0%, die exakte Lösung θ+(r0−θ)e−κ\theta+(r_0-\theta)e^{-\kappa}θ+(r0​−θ)e−κ ist 2,787%2{,}787\%2,787%, und solve_ivp stimmt zu. Eine Terminzinskurve f(t)=0,03+0,01tf(t)=0{,}03+0{,}01tf(t)=0,03+0,01t hat die Fläche 0,080{,}080,08 von 000 bis 222 Jahren, also D(2)=e−0,08=0,9231D(2)=e^{-0{,}08}=0{,}9231D(2)=e−0,08=0,9231. Für einen Call mit S=K=100S=K=100S=K=100, Volatilität 20%20\%20% und einem Jahr ergibt quad der Auszahlung mal Normaldichte, mit points am Knick, 7,96567{,}96567,9656, den Black-Scholes-Preis. Bei echten Daten ergibt die 10-jährige Treasury-Rendite von 5,24%5{,}24\%5,24% am 9. Oktober 2026, als stetiger Zins gelesen, D(10)=e−0,524=0,592D(10)=e^{-0{,}524}=0{,}592D(10)=e−0,524=0,592.
  • Funktion oder Punkte: quad, wenn man die Funktion schreiben kann, Trapez oder Simpson, wenn man nur Werte hat.
  • quad die Knicke nennen: Eine Auszahlung wie max⁡(S−K,0)\max(S-K,0)max(S−K,0) braucht points=[K] für ein verlässliches Ergebnis.
  • Integrale bewerten: Die Fläche unter einer Terminkurve ergibt einen Diskontfaktor, Auszahlung mal Dichte einen Erwartungswert.

Lab: Was bewertet wird

  • Eine Trapezfläche10 Pkt.
  • Ein Euler-Schritt10 Pkt.
  • Die exakte Lösung15 Pkt.
  • Ein Diskontfaktor15 Pkt.
  • Der richtige Integrator15 Pkt.
  • Einen Call durch Integration bewerten10 Pkt.
  • Warum man quad den Knick mitteilt25 Pkt.
0/ 7 beantwortet
Aufgaben
1Numerische Antwort10 Pkt.Nicht beantwortet

Die Höhen 0; 0,0625; 0,25; 0,5625; 10 ;\ 0{,}0625 ;\ 0{,}25 ;\ 0{,}5625 ;\ 10; 0,0625; 0,25; 0,5625; 1 haben den Abstand h=0,25h=0{,}25h=0,25. Die Trapezregel lautet h (f0/2+f1+f2+f3+f4/2)h\,(f_0/2+f_1+f_2+f_3+f_4/2)h(f0​/2+f1​+f2​+f3​+f4​/2). Wie groß ist die Fläche? Vier Dezimalstellen.

a=a =a=akzeptiert: ± 0.001
2Numerische Antwort10 Pkt.Nicht beantwortet

Ein Zins hat r0=2%r_0=2\%r0​=2%, κ=0,5\kappa=0{,}5κ=0,5 und θ=4%\theta=4\%θ=4%. Ein Euler-Schritt der Länge h=1h=1h=1 ist r=r0+h κ(θ−r0)r=r_0+h\,\kappa(\theta-r_0)r=r0​+hκ(θ−r0​). Wie groß ist rrr in Prozent? Eine Dezimalstelle.

r=r =r=akzeptiert: ± 0.05
3Numerische Antwort15 Pkt.Nicht beantwortet

Die exakte Lösung ist r(t)=θ+(r0−θ)e−κtr(t)=\theta+(r_0-\theta)e^{-\kappa t}r(t)=θ+(r0​−θ)e−κt. Mit e−0,5=0,6065e^{-0{,}5}=0{,}6065e−0,5=0,6065: Wie groß ist r(1)r(1)r(1) in Prozent? Drei Dezimalstellen.

r=r =r=akzeptiert: ± 0.005
4Numerische Antwort15 Pkt.Nicht beantwortet

Eine Terminzinskurve ist f(t)=0,03+0,01 tf(t)=0{,}03+0{,}01\,tf(t)=0,03+0,01t. Ihre Fläche von 000 bis 222 Jahre ist 0,080{,}080,08. Wie groß ist der Diskontfaktor D(2)=e−0,08D(2)=e^{-0{,}08}D(2)=e−0,08? Vier Dezimalstellen.

d=d =d=akzeptiert: ± 0.0005
5Zuordnen15 Pkt.Nicht beantwortet

Ordnen Sie jedem Werkzeug die Aufgabe zu, die am besten zu ihm passt.

Wähle den Partner für jedes Element links.

quad
np.trapezoid
simpson
solve_ivp
6Schritte ordnen10 Pkt.Nicht beantwortet

Bringen Sie die Schritte zur Bewertung eines Calls als Integral in die richtige Reihenfolge.

Zum Umsortieren ziehen, oder ein Element fokussieren, mit Leertaste anheben, mit Pfeiltasten bewegen und mit Leertaste ablegen.

  1. 1Mit dem Preis in geschlossener Form vergleichen
  2. 2quad mit points am Ausübungspreis aufrufen
  3. 3Endliche Grenzen wählen, die fast die gesamte Wahrscheinlichkeit abdecken
  4. 4Auszahlung mal Dichte als eine Funktion schreiben
7In Worten erklären25 Pkt.Nicht beantwortet

Die Call-Auszahlung max⁡(S−K,0)\max(S-K,0)max(S−K,0) knickt am Ausübungspreis. Erklären Sie in ein bis zwei Sätzen, warum man quad dort points=[K] geben sollte.

Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 7 · Strg ⏎ zum Prüfen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub