σμ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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • 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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Roteiro de SciPy›Módulo 2 · Curvas e integrais›Tópico 2.2·~45 minIntermediário

Integração com quad e solucionadores de EDO

Posição no roteiroMódulo 2 de 3 · Tópico 2 de 3
2.2 Integração com quad e solucionadores de EDO
—Nota do lab— / 100XP total—Sequência—

Somar sob uma curva: áreas e sistemas em movimento

Uma integral é a área sob uma curva. integrate.quad(f, a, b) calcula ∫abf(x) dx\int_a^b f(x)\,dx∫ab​f(x)dx para uma função que você escreve e devolve o valor junto com uma estimativa do erro. Ela é adaptativa: amostra mais onde a função muda rápido. Se você só tem valores em pontos, não uma função, soma fatias finas. A regra do trapézio, np.trapezoid, liga pontos vizinhos por retas e soma as áreas dos trapézios. A regra de Simpson, integrate.simpson, usa pequenas parábolas e é muito mais precisa para curvas suaves. Uma função com uma quina, como o payoff de uma call max⁡(S−K,0)\max(S-K,0)max(S−K,0), quebra a suavidade que quad espera, então você indica onde está a quina com points=[K].

A segunda ferramenta é para sistemas que se movem. Uma equação diferencial ordinária (EDO) diz com que rapidez algo muda, por exemplo uma taxa curta puxada para um nível de longo prazo θ\thetaθ com velocidade κ\kappaκ: drdt=κ(θ−r)\dfrac{dr}{dt}=\kappa(\theta-r)dtdr​=κ(θ−r). integrate.solve_ivp(f, [0, T], [r0]) a segue no tempo. O método manual mais simples é o passo de Euler, rnovo=r+h f(r)r_{\text{novo}}=r+h\,f(r)rnovo​=r+hf(r), que supõe que a velocidade fica constante em um passo de comprimento hhh. Em finanças, as integrais transformam uma curva de taxas a termo em fator de desconto: D(T)=exp⁡ ⁣(−∫0Tf(t) dt)D(T)=\exp\!\big(-\int_0^T f(t)\,dt\big)D(T)=exp(−∫0T​f(t)dt), e transformam um payoff e uma densidade de probabilidade em um valor esperado.

∫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)
Uma área, uma taxa e um fator de descontoTome ∫01x2dx\int_0^1x^{2}dx∫01​x2dx com 444 fatias (h=0,25h=0{,}25h=0,25). As alturas são 000, 0,06250{,}06250,0625, 0,250{,}250,25, 0,56250{,}56250,5625 e 111, então a regra do trapézio dá 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, um pouco acima do 1/31/31/3 exato. A regra de Simpson com apenas 333 pontos dá exatamente 0,33330{,}33330,3333. Agora uma taxa parte de r0=2%r_0=2\%r0​=2% com κ=0,5\kappa=0{,}5κ=0,5 e θ=4%\theta=4\%θ=4%. Um passo de Euler de comprimento h=1h=1h=1 dá 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%, enquanto a solução exata θ+(r0−θ)e−κ\theta+(r_0-\theta)e^{-\kappa}θ+(r0​−θ)e−κ é 2,787%2{,}787\%2,787% e solve_ivp concorda. Uma curva de taxas a termo f(t)=0,03+0,01tf(t)=0{,}03+0{,}01tf(t)=0,03+0,01t tem área 0,080{,}080,08 de 000 a 222 anos, então D(2)=e−0,08=0,9231D(2)=e^{-0{,}08}=0{,}9231D(2)=e−0,08=0,9231. Para uma call com S=K=100S=K=100S=K=100, volatilidade de 20%20\%20% e um ano, quad do payoff vezes a densidade normal, com points na quina, dá 7,96567{,}96567,9656, o preço de Black–Scholes. Em dados reais, o rendimento de 10 anos do Tesouro de 5,24%5{,}24\%5,24% em 9 de outubro de 2026, lido como taxa de capitalização contínua, dá D(10)=e−0,524=0,592D(10)=e^{-0{,}524}=0{,}592D(10)=e−0,524=0,592.
  • Função ou pontos: use quad quando puder escrever a função, e trapézio ou Simpson quando só tiver valores.
  • Avise o quad das quinas: um payoff como max⁡(S−K,0)\max(S-K,0)max(S−K,0) precisa de points=[K] para um resultado confiável.
  • Integrais precificam: a área sob uma curva a termo dá um fator de desconto, e payoff vezes densidade dá um valor esperado.

Lab: o que é avaliado

  • Uma área por trapézios10 pts
  • Um passo de Euler10 pts
  • A solução exata15 pts
  • Um fator de desconto15 pts
  • O integrador certo15 pts
  • Precificar uma call por integração10 pts
  • Por que avisar o quad da quina25 pts
0/ 7 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

As alturas 0; 0,0625; 0,25; 0,5625; 10 ;\ 0{,}0625 ;\ 0{,}25 ;\ 0{,}5625 ;\ 10; 0,0625; 0,25; 0,5625; 1 estão espaçadas por h=0,25h=0{,}25h=0,25. A regra do trapézio é 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). Quanto vale a área? Dê quatro casas decimais.

a=a =a=aceito: ± 0.001
2Resposta numérica10 ptsSem resposta

Uma taxa tem r0=2%r_0=2\%r0​=2%, κ=0,5\kappa=0{,}5κ=0,5 e θ=4%\theta=4\%θ=4%. Um passo de Euler de comprimento h=1h=1h=1 é r=r0+h κ(θ−r0)r=r_0+h\,\kappa(\theta-r_0)r=r0​+hκ(θ−r0​). Quanto vale rrr em percentual? Dê uma casa decimal.

r=r =r=aceito: ± 0.05
3Resposta numérica15 ptsSem resposta

A solução exata é r(t)=θ+(r0−θ)e−κtr(t)=\theta+(r_0-\theta)e^{-\kappa t}r(t)=θ+(r0​−θ)e−κt. Com e−0,5=0,6065e^{-0{,}5}=0{,}6065e−0,5=0,6065, quanto vale r(1)r(1)r(1) em percentual? Dê três casas decimais.

r=r =r=aceito: ± 0.005
4Resposta numérica15 ptsSem resposta

Uma curva de taxas a termo é f(t)=0,03+0,01 tf(t)=0{,}03+0{,}01\,tf(t)=0,03+0,01t. Sua área de 000 a 222 anos é 0,080{,}080,08. Quanto vale o fator de desconto D(2)=e−0,08D(2)=e^{-0{,}08}D(2)=e−0,08? Dê quatro casas decimais.

d=d =d=aceito: ± 0.0005
5Associar15 ptsSem resposta

Associe cada ferramenta ao trabalho que melhor lhe cabe.

Escolha o par de cada item da esquerda.

quad
np.trapezoid
simpson
solve_ivp
6Ordenar os passos10 ptsSem resposta

Coloque em ordem os passos para precificar uma call como uma integral.

Arraste para reordenar, ou foque um item, Espaço para levantá-lo, setas para movê-lo e Espaço para soltá-lo.

  1. 1Comparar com o preço em fórmula fechada
  2. 2Chamar quad com points no preço de exercício
  3. 3Escolher limites finitos que cubram quase toda a probabilidade
  4. 4Escrever payoff vezes densidade como uma só função
7Explicar com palavras25 ptsSem resposta

O payoff da call max⁡(S−K,0)\max(S-K,0)max(S−K,0) dobra no preço de exercício. Em uma ou duas frases, explique por que se deve dar points=[K] ao quad ali.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 7 · Ctrl ⏎ para verificar

Entre para executar o seu código.

Todas as aulas são gratuitas para ler. Crie uma conta ou entre para executar código, rodar os testes e enviar este lab.

  • IDE no navegador com terminal bash — nada para instalar
  • Correção instantânea, XP e o seu lugar no roteiro
Criar uma contaEntrar
OU
Continuar com o GitHub