Está en la página 1de 2

PASOS transformada inversa

Paso 1.- Contar con la función 𝑓(𝑥):


Paso 2.- Definir la función acumulada 𝐹(𝑥):
Paso 3.- Igualar 𝐹(𝑥) y 𝑅 ⟹ 𝐹(𝑥)=𝑅
Paso 4.- Aplicar función inversa 𝐹−1: 𝐹−1(𝐹(𝑥))=𝐹−1(𝑅)
Paso 5.- Implementar algoritmo correspondiente: 𝑥=𝐹−1(𝑅)

EJERCICIO 1
𝟐𝜸𝟐𝒙𝒆−𝟐𝜸 Sea: 𝑓(𝑥)={𝜆𝑒−𝜆𝑥 ;𝑥≥0 0 ; 𝑥<0
Formalizar la variable e implementar su algoritmo Solución:
Paso 1.- La 𝑓(𝑥) está especificada en el enunciado

𝑓(𝑥)= 𝜆𝑒−𝜆𝑥

Paso 2.- 𝐹(𝑥)=?

𝐹(𝑥)=∫𝑓(𝑥)𝑑𝑥𝑥𝜆=∫𝜆𝑒−𝜆𝑥𝑥𝜆𝑑𝑥
Aplicando cambio de variable
−𝜆𝑥 = 𝑢 ⟹ −𝜆𝑑𝑥 = 𝑑𝑢 ⟹ 𝑑𝑥=−𝑑𝑢/𝜆

Paso 3.𝐹(𝑥) = 𝑅 1 − 𝑒−𝜆𝑥= 𝑅 ; 𝑥 ≥ 0 paso5

Paso 4. (2𝛾)^2 Xe^−2𝛾


rechazoPASOS

Paso 1. Generar dos números aleatorios 𝑅1 y 𝑅2

Paso 2. Determinar una variable aleatoria 𝑥 uniforme 𝑥←𝑎+(𝑏−𝑎)∗𝑅1

Paso 3. Definir la función 𝑓(𝑥(𝑅1))

Paso 4. Determinar la siguiente desigualdad: 𝑅2≤𝑓(𝑥(𝑅1))∗𝑐 ,𝑑𝑜𝑛𝑐𝑒 𝑐=1/𝑓𝑚𝑎𝑥(𝑥)

Paso 5. Si la relación se cumple se acepta el valor de 𝑥.

Repetir los pasos anteriores, cuantas veces considere necesario.

EJERCICIO 2

Solución

Paso 1. Generar dos números aleatorios 𝑅1 y 𝑅2

𝑅1←𝐺𝑒𝑛𝑒𝑟𝑎𝑑𝑜𝑟𝐶𝑜𝑛𝑔𝑟𝑢𝑒𝑛𝑐𝑖𝑎𝑙𝑀𝑖𝑥𝑡𝑜()

𝑅2←𝐺𝑒𝑛𝑒𝑟𝑎𝑑𝑜𝑟𝐶𝑜𝑛𝑔𝑟𝑢𝑒𝑛𝑐𝑖𝑎𝑙𝑀𝑖𝑥𝑡𝑜()

Paso 2. Definir la variable uniforme 𝑥, en el intervalo [a, b]:

𝑥 ← 𝑎 + ( 𝑏 − 𝑎 ) ∗ 𝑅1

𝑥 ← 0 + ( 1 − 0 ) ∗ 𝑅1

𝑥 ← 𝑅1

Paso 3. Evaluar la función de probabilidad en x uniforme.

𝑓(𝑥(𝑅1))=?

𝑓(𝑥=𝑅1)=2𝑅1 ,0≤𝑅1≤1

Paso 4. Establecer la siguiente desigualdad:

𝑅2 ≤ 𝑓 ( 𝑥 ( 𝑅1 ) ) ∗ 𝑐 , 𝑑𝑜𝑛d𝑒 𝑐 = 1 / 𝑓𝑚𝑎𝑥(𝑥) 𝑅2 ≤ 2𝑅1 ∗ 𝑐


Paso 5. Si la relación se cumple se acepta el valor de 𝑥. Repetir los pasos anteriores, cuantas veces considere necesario.

También podría gustarte