Sim. Existe um algoritmo muito eficiente (tempo linear), e a intuição para isso vem diretamente do caso de amostra uniforme.
Suponhamos que temos uma partição de de modo a que 0 = t 0 < t 1 < t 2 < ⋯ < t n = T .[ 0 , T]0 = t0 0< t1< t2< ⋯ < tn= T
Caso de amostra uniforme
Neste caso, temos onde Δ = T / n . Seja X i : = X ( t i ) denota o valor do processo amostrado discretamente no momento t i .tEu= i ΔΔ = T/ nXEu: = X( tEu)tEu
É fácil de ver que o formar um processo AR (1) com correlação ρ = exp ( - Δ ) . Portanto, podemos gerar um caminho de amostra { X t } para a partição da seguinte forma
X i + 1 = ρ X i + √XEuρ = exp( - Δ ){ Xt}
Em que Z i são iid N ( 0 , 1 ) e X 0 = Z 0 .
Xi + 1= ρ XEu+ 1 - ρ2-----√Zi + 1,
ZEuN( 0 , 1 )X0 0= Z0 0
Caso Geral
Podemos então imaginar que seria possível fazer isso para uma partição geral . Em particular, seja e ρ i = exp ( - Δ i ) . Temos que
γ ( t i , t i + 1 ) = ρ iΔEu= ti + 1- tEuρEu= exp( - ΔEu)
e , portanto, podemos supor que
X i + 1 = ρ i X i + √
γ( tEu, ti + 1) = ρEu,
Xi + 1= ρEuXEu+ 1 - ρ2Eu-----√Zi + 1.
E Xi + 1XEu= ρEu
E XEuXi - ℓ= E ( E ( XEuXi - ℓ∣ Xi - 1) ) = ρi - 1E Xi - 1Xi - ℓ= ⋯ = ∏k = 1ℓρi - k,
∏k = 1ℓρi - k= exp( -∑k = 1ℓΔi - k) =exp( ti - ℓ- tEu) = γ( ti - ℓ, tEu).
N( 0 , 1 )O ( n )n
NB : Esta é uma técnica de amostragem exata , pois fornece uma versão amostrada do processo desejado com as distribuições de dimensões finitas exatamente corretas . Isso contrasta com os esquemas de discretização de Euler (e outros) para SDEs mais gerais, que sofrem um viés devido à aproximação via discretização.