1.7. Aspectos numéricos

"It may very well be said that the best way to understand SDEs is to work with their numerical solutions." - Salih N. Neftci, in An Introduction to the Mathematics of Financial Derivatives, 2nd edition (Academic Press, 2000).

Aproximação numérica

Para ilustrar como métodos numéricos podem nos ajudar a entender os modelos acima, vamos considerar aproximações de Euler para as equações descritas na seção anterior, que no caso de equações estocásticas leva o nome de método de Euler-Maruyama.

O método de Euler para equações diferenciais ordinárias

Inicialmente, no caso da equação diferencial ordinária

dxdt=f(t,x,λ), \frac{\mathrm{d}x}{\mathrm{d}t} = f(t, x, \lambda),

podemos considerar um passo de tempo Δt\Delta t e os estados discretos x(tn),x(t_n), a cada passo de tempo tn=nΔt.t_n = n\Delta t. Uma aproximação de x(tn+1)x(t_{n+1}) a partir de x(tn)x(t_n) é dada por

x(tn+Δt)x(tn)+f(tn,x(tn),λ)Δt. x(t_n + \Delta t) \approx x(t_n) + f(t_n, x(t_n), \lambda)\Delta t.

Assim, os estados x(tn),x(t_n), para nN,n\in \mathbb{N}, são aproximados pela sequência

xn+1Δt=xnΔt+f(tn,xnΔt,λ)Δt,n=0,1,, x_{n+1}^{\Delta t} = x_n^{\Delta t} + f(t_n, x_n^{\Delta t}, \lambda)\Delta t, \qquad n = 0, 1, \ldots,

com a condição inicial x0Δt=x(0).x_0^{\Delta t} = x(0). Observe o superescrito Δt\Delta t para indicar que cada aproximação depende do passo de tempo escolhido.

É claro que, a cada passo de tempo, essa aproximação acarreta em erros e os erros vão se acumulando. Conforme diminuímos o passo de tempo, reduzimos o erro em cada passo, mas, por outro lado, aumentamos o número de passos. Como os erros se acumulam, não temos, em princípio, uma garantia de que o acúmulo de erros será controlado. Um papel da Análise Numérica é determinar quais métodos numéricos são bons nesse sentido e quão bom cada um é. Isso é visto examinando se a aproximação numérica converge para uma solução exata, correspondente a uma determinada condição inicial. O sentido da convergência, caso ela ocorra, e a taxa de convergência nos permitem comparar os diversos métodos.

No caso da aproximação de Euler, em particular, é possível mostrar que, para um T>0T>0 fixo, as aproximações xnΔt,x_n^{\Delta t}, no intervalo 0tnT,0\leq t_n \leq T, convergem linearmente para a solução exata, ou seja, com erro da ordem O(Δt).\mathcal{O}(\Delta t).

O método de Euler no caso de equações diferenciais ordinárias com parâmetros aleatórios

Vejamos, agora, o caso de uma equação diferencial aleatória da forma mais simples, onde as realizações não variam com o tempo:

dXtdt=f(t,Xt,Λ), \frac{\mathrm{d}X_t}{\mathrm{d}t} = f(t, X_t, \Lambda),

com variáveis aleatórias

Xt=0(ω)=X0(ω),λ=Λ(ω). X_{t = 0}(\omega) = X_0(\omega), \quad \lambda = \Lambda(\omega).

Nesse caso, para cada amostra ω,\omega, temos uma realização X0(ω)X_0(\omega) da condição inicial e uma realização Λ(ω)\Lambda(\omega) do(s) parâmetro(s). A partir daí, temos uma equação diferencial ordinária clássica. O método de Euler nos dá a seguinte aproximação:

xn+1ω,Δt=xn+f(tn,xnω,Δt,Λ(ω))Δt,n=0,1,, x_{n+1}^{\omega, \Delta t} = x_n + f(t_n, x_n^{\omega, \Delta t}, \Lambda(\omega))\Delta t, \qquad n = 0, 1, \ldots,

com a condição inicial x0ω,Δt=X0(ω).x_0^{\omega, \Delta t} = X_0(\omega). Observe que, agora, incluímos a amostra ω\omega como parâmetro da família de aproximações.

O método de Euler no caso de equações diferenciais ordinárias aleatórias

Consideremos, agora, o caso em que a variável aleatória Λ=Λt\Lambda = \Lambda_t é um processo estocástico, com as realizações variando com o tempo:

dXtdt=f(t,Xt,Λt). \frac{\mathrm{d}X_t}{\mathrm{d}t} = f(t, X_t, \Lambda_t).

Nesse caso, a cada passo de tempo, devemos calcular um novo valor para o parâmetro, denotado por λnω,Δt,\lambda_n^{\omega, \Delta t}, e chegar na aproximação

xn+1ω,Δt=xn+f(tn,xnω,Δt,λnω,Δt)Δt. x_{n+1}^{\omega, \Delta t} = x_n + f(t_n, x_n^{\omega, \Delta t}, \lambda_n^{\omega, \Delta t})\Delta t.

Essa é a principal diferença. O parâmetro Λt(ω)\Lambda_t(\omega) está determinado pela escolha da amostra ω\omega mas o valor λnω,Δt=Λtn(ω)\lambda_n^{\omega, \Delta t} = \Lambda_{t_n}(\omega) de uma realização sua varia com o instante tn.t_n. É possível mostrar que esse método converge, mas a sua ordem de convergência O(Δtp)\mathcal{O}(\Delta t^p) depende da regularidade do processo, podendo ser menor do que 1.1. Um resultado clássico garante que essa ordem pp é dada pelo expoente de continuidade Hölder do processo Λt\Lambda_t (muitas vezes esse expoente é 1/2, como no movimento Browniano geométrico, associado à regularidade Hölder do processo de Wiener). Mas, resultados recentes indicam que essa ordem de convergência, na verdade, é muito melhor, sendo também ordem 1,1, em uma ampla gama de tipos de ruídos {Λt}t0.\{\Lambda_t\}_{t\geq 0}.

O método de Euler-Maruyama para equações diferenciais ordinárias estocásticas

Chegamos, agora, ao caso de equações diferenciais estocásticas. Consideremos uma equação da forma

dXt=f(t,Xt,λ)dt+σ(t,Xt)dWt. \mathrm{d}X_t = f(t, X_t, \lambda)\mathrm{d}t + \sigma(t, X_t)\mathrm{d}W_t.

Nesse caso, a cada novo instante, fazemos um sorteio de Wtn+1ω,ΔtW_{t_{n+1}}^{\omega, \Delta t} para obter o passo Δtnω,Δt=Wtn+1ω,ΔtWtnω,Δt,\Delta t_n^{\omega, \Delta t} = W_{t_{n+1}}^{\omega, \Delta t} - W_{t_n}^{\omega, \Delta t}, chegando à sequência

xn+1ω,Δt=xn+f(tn,xnω,Δt,λ)Δt+σ(t,xnω,Δt)ΔWnω,Δt. x_{n+1}^{\omega, \Delta t} = x_n + f(t_n, x_n^{\omega, \Delta t}, \lambda)\Delta t + \sigma(t, x_n^{\omega, \Delta t})\Delta W_n^{\omega, \Delta t}.

Esse método leva o nome de método de Euler-Maruyama.

Em muitos casos, o processo estocástico é um processo de Lévy, em que os incrementos são estacionários e independentes entre si, ou seja, a distribuição de Wtn+1WtnW_{t_{n+1}} - W_{t_n} depende apenas do passo Δt=tn+1tn\Delta t = t_{n+1} - t_n e as realizações a cada passo são independentes. Assim, no método de Euler, podemos sortear ΔWnω,Δt\Delta W_n^{\omega, \Delta t} diretamente, a partir de uma determinada distribuição de probabilidades. Esse é o caso do processo de Wiener, associado ao movimento Browniano.

Quanto à ordem de convergência, no caso de um processo de Wiener e no caso multiplicativo, i.e. com σ(t,Xt)\sigma(t, X_t) dependendo de Xt,X_t, a ordem de convergência do método de Euler-Maruyama cai para 1/2,1/2, como veremos mais pra frente.

Last modified: June 01, 2026. Built with Franklin.jl, using the Book Template.