SlideShare una empresa de Scribd logo
Introducción a la técnica Monte-
Carlo con Matlab
Prof. Vicente Torres Zúñiga
1V. Torres-Zúñiga
Introducción
• En análisis numérico, se conocen como
métodos de Montecarlo a una serie de
métodos de integración numérica que se
basan en la utilización de números
pseudoaleatorios.
2V. Torres-Zúñiga
¿Qué es un número pseudo-aleatorio?
Es un número generado en un proceso que parece producir
números al azar, pero no lo hace realmente.
Las secuencias de números pseudo-aleatorios no muestran
ningún patrón o regularidad aparente desde un punto de
vista estadístico, a pesar de haber sido generadas por un
algoritmo completamente determinista, en el que las
mismas condiciones iniciales producen siempre el mismo
resultado.
Los mecanismos de generación de números aleatorios que se
utilizan en la mayoría de los sistemas informáticos son en
realidad procesos pseudo-aleatorios.
3V. Torres-Zúñiga
Obtener números aleatorios
Método de congruencias: 4 números mágicos
Modulo: m
Multiplicador: a, 0≤a ≤ m,
Incremento: c, 0≤c ≤ m
Semilla: x0
La secuencia se obtiene como:
V. Torres-Zúñiga 4
1 ( )modn nx ax c m  
Ejemplo: Maple V
m = 1012-11, primo
a = 3x61x491x4756877
c = 0
x0 = 2x5x17x23x47x1249x1399
V. Torres-Zúñiga 5
1 ( )modn nx ax c m  
RANDU: .
Introducido por IBM
en los 60s.
Secuencia de 1000
núm.
Secuencia de 100,000
núm.
V. Torres-Zúñiga 6
31
1 (65539 )mod 2n nx x c  
De lo continuo a lo discreto
1
1
( ) ( ) ( )
Nb
ia
i
I f x dx b a f x
N N


 
    
 

7V. Torres-Zúñiga
Ejemplo1: Integral simple
function [z, err] = montecarlo(a,b)
exacta = sin(b) - sin(a);
avg = [0 0]; % donde se va a contener <f> <f^2>
for N = 1: 100 ;
x = a + (b-a)*(rand(1000,1));
term = sum([(cos(x)) (cos(x)).^2])/1000;
avg = ((N-1)*avg + term)/N;
err(N) = (b-a)*sqrt((avg(2) - avg(1).^2)/1000/N);
z(N)=(b-a)*avg(1);
end
N = 1000*(1:100);
V = [z' exacta+err' exacta-err' exacta*ones(100,1)];
plot(N,V);
xlabel('N')
8V. Torres-Zúñiga
1
1
( )
( ) cos( )
N
i
i
I f x
N N
f x x


 
  
 


Prueba de estabilidad,
intervalo (0,1), 11 veces
N
V. Torres-Zúñiga 9
Diferentes resultados
10V. Torres-Zúñiga
(0,10)
(0,0.2)
No se nota el efecto aleatorio
porque en err(N) se divide entre
N la desviación estándar, que
produce también la convergencia en err(N)
Velocidad de convergencia
• N forza a hacer más sumas, más tiempo de
máquina
• Disminuir , implica trasformar una función
accidentada a una función constante
4
10
N


11V. Torres-Zúñiga
Cómo Mejorar
• Con cambios de
variable
12V. Torres-Zúñiga
1
1
( )
N
i
i
I f x
N N


 
  
 

2
2
Ejemplo 2: Estimación de p
Sea A el área del un
circulo, r el radio del
círculo
Para el caso unitario:
r=1
2
A rp
A p
13V. Torres-Zúñiga
Ejemplo 2: Estimación de p (2)
Para generar los puntos utilizamos dos sucesiones
de números aleatorios X0 y Y0.
Si queremos saber si un punto pertenece al cuarto
de círculo, establecemos, a partir de la relación
pitagórica, la condición de pertenencia:
Si se verifica la relación anterior, el punto
pertenece al cuarto de círculo (y al cuadrado). De
lo contrario pertenecerá sólo al cuadrado.
2 2
0 0 1X Y 
14V. Torres-Zúñiga
Código a utilizar para encontrar p
Nrand = input(‘Cuantos numeros aleatorios ');
NInside = 0;
for nloops=1:Nrand
Xrand = rand; % genera puntos XY aleatorios
Yrand = rand;
Rrand = Xrand^2 + Yrand^2; % encuentra la distancia al origen
if (Rrand < 1)
NInside = NInside + 1;
end
end
disp(['Total Generated: ' num2str(Nrand) ' Inside Pts: ' ...
num2str(NInside)]);
piapprox = 4*NInside/Nrand;
disp([' Aproximacion de pi = ' num2str(piapprox)]);
15V. Torres-Zúñiga
Precisión de método
Para el caso de una simulación con 25 pares de
números aleatorios, es decir, para 25 puntos
generados, nos dará una fracción tal como 21/25
= 0,840, mientras que el área buscada será:
π r² ¼ = π ¼ = 0.785
La precisión del método se mejora utilizando una
gran cantidad de simulaciones, siendo el error del
orden del 0.001 cuando se emplean unos 15.000
puntos simulados
16V. Torres-Zúñiga
Ejemplos de resultados obtenidos
(4)5/10 = 2
(4)81/100 = 3.24
(4)783/1000 = 3.132
(4) 7839/10000 = 3.1356
(4) 78462/100000 =3.1385
Tiempo de trabajo:
0.05 segundos.
1
1
17V. Torres-Zúñiga
Conclusiones
• La importancia de este tipo de métodos (Montecarlo)
es que abrió la posibilidad de utilizar el azar para
cálculos analíticos. Algo que se puede utilizar en la
práctica con los ordenadores.
• Es un método numérico de integración lento que se
puede mejorar con un cambio adecuado de variables
• En las computadoras, usamos números que parecen
aleatorios.
• El método Montecarlo es sencillo de implementar en
Matlab.
18V. Torres-Zúñiga
Para saber más:
• Monte Carlo Simulation in Statistical Physics,
K.Binder, D.W. Heermann, Springer, 1997.
• Numerical Methods with MATLAB: A Resource
for Scientists and Engineers, G. J. Borse, Inter.
Thomson, 1996
V. Torres-Zúñiga 19
Gracias por su atención
vicentz@gmail.com
vicente1064.blogspot.com
20V. Torres-Zúñiga

Más contenido relacionado

La actualidad más candente

Métodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de AproximaciónMétodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de Aproximación
RonnyArgeta123
 
Practica 3 regla falsa
Practica 3 regla falsaPractica 3 regla falsa
Practica 3 regla falsa
Eduardo Cedillo
 
Interpolación lagrange[1]
Interpolación lagrange[1]Interpolación lagrange[1]
Interpolación lagrange[1]
Pervys Rengifo
 
Regla de simpson un tercio para segmentos multiples
Regla de simpson un tercio para segmentos multiplesRegla de simpson un tercio para segmentos multiples
Regla de simpson un tercio para segmentos multiples
Tensor
 
Propiedades de la convolución
Propiedades de la convoluciónPropiedades de la convolución
Propiedades de la convoluciónYolanda Mora
 
Serie de-taylor-y-maclaurin
Serie de-taylor-y-maclaurinSerie de-taylor-y-maclaurin
Serie de-taylor-y-maclaurin
FaveeLa Natsuko
 
Ecuaciones diferenciales parciales E.D.P.
Ecuaciones diferenciales parciales E.D.P.Ecuaciones diferenciales parciales E.D.P.
Ecuaciones diferenciales parciales E.D.P.
jordan rojas alarcon
 
Ejemplo del Método de Bisección
Ejemplo del Método de BisecciónEjemplo del Método de Bisección
Ejemplo del Método de Bisección
Daniela Medina
 
Tipos de errores
Tipos de erroresTipos de errores
Tipos de errores
EsmeraLda PaLafox
 
Solucionario ecuaciones1
Solucionario ecuaciones1Solucionario ecuaciones1
Solucionario ecuaciones1ERICK CONDE
 
Métodos numéricos- Problemario
Métodos numéricos- ProblemarioMétodos numéricos- Problemario
Métodos numéricos- Problemario
Bren MA
 
Resolucion de ecuaciones diferenciales por medio de series
Resolucion de ecuaciones diferenciales por medio de seriesResolucion de ecuaciones diferenciales por medio de series
Resolucion de ecuaciones diferenciales por medio de series
MateoLeonidez
 
Volumen de solidos_de_revolucion
Volumen de solidos_de_revolucionVolumen de solidos_de_revolucion
Volumen de solidos_de_revolucion
Edixon Urquiola
 
Método de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosMétodo de newton raphson Metodos Numericos
Método de newton raphson Metodos Numericos
Tensor
 
G2 monografia transformada de laplace
G2 monografia transformada de laplaceG2 monografia transformada de laplace
G2 monografia transformada de laplaceCentro de Multimedios
 
Método de la regla falsa (o metodo de la falsa posición) MN
Método de la regla falsa (o metodo de la falsa posición) MNMétodo de la regla falsa (o metodo de la falsa posición) MN
Método de la regla falsa (o metodo de la falsa posición) MN
Tensor
 
unidad 4 ecuaciones diferenciales
 unidad 4 ecuaciones diferenciales unidad 4 ecuaciones diferenciales
unidad 4 ecuaciones diferenciales
Santos Uriel Garcia Hurtado
 
Ejercicios Resueltos de Calculo Vectorial e Integrales de linea
Ejercicios Resueltos de Calculo Vectorial e Integrales de lineaEjercicios Resueltos de Calculo Vectorial e Integrales de linea
Ejercicios Resueltos de Calculo Vectorial e Integrales de linea
Ruddy Sanchez Campos
 
Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamiento
Tensor
 

La actualidad más candente (20)

Métodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de AproximaciónMétodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de Aproximación
 
Practica 3 regla falsa
Practica 3 regla falsaPractica 3 regla falsa
Practica 3 regla falsa
 
Interpolación lagrange[1]
Interpolación lagrange[1]Interpolación lagrange[1]
Interpolación lagrange[1]
 
Regla de simpson un tercio para segmentos multiples
Regla de simpson un tercio para segmentos multiplesRegla de simpson un tercio para segmentos multiples
Regla de simpson un tercio para segmentos multiples
 
Propiedades de la convolución
Propiedades de la convoluciónPropiedades de la convolución
Propiedades de la convolución
 
Serie de-taylor-y-maclaurin
Serie de-taylor-y-maclaurinSerie de-taylor-y-maclaurin
Serie de-taylor-y-maclaurin
 
Ecuaciones diferenciales parciales E.D.P.
Ecuaciones diferenciales parciales E.D.P.Ecuaciones diferenciales parciales E.D.P.
Ecuaciones diferenciales parciales E.D.P.
 
Ejemplo del Método de Bisección
Ejemplo del Método de BisecciónEjemplo del Método de Bisección
Ejemplo del Método de Bisección
 
Funcion de heaviside
Funcion de heavisideFuncion de heaviside
Funcion de heaviside
 
Tipos de errores
Tipos de erroresTipos de errores
Tipos de errores
 
Solucionario ecuaciones1
Solucionario ecuaciones1Solucionario ecuaciones1
Solucionario ecuaciones1
 
Métodos numéricos- Problemario
Métodos numéricos- ProblemarioMétodos numéricos- Problemario
Métodos numéricos- Problemario
 
Resolucion de ecuaciones diferenciales por medio de series
Resolucion de ecuaciones diferenciales por medio de seriesResolucion de ecuaciones diferenciales por medio de series
Resolucion de ecuaciones diferenciales por medio de series
 
Volumen de solidos_de_revolucion
Volumen de solidos_de_revolucionVolumen de solidos_de_revolucion
Volumen de solidos_de_revolucion
 
Método de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosMétodo de newton raphson Metodos Numericos
Método de newton raphson Metodos Numericos
 
G2 monografia transformada de laplace
G2 monografia transformada de laplaceG2 monografia transformada de laplace
G2 monografia transformada de laplace
 
Método de la regla falsa (o metodo de la falsa posición) MN
Método de la regla falsa (o metodo de la falsa posición) MNMétodo de la regla falsa (o metodo de la falsa posición) MN
Método de la regla falsa (o metodo de la falsa posición) MN
 
unidad 4 ecuaciones diferenciales
 unidad 4 ecuaciones diferenciales unidad 4 ecuaciones diferenciales
unidad 4 ecuaciones diferenciales
 
Ejercicios Resueltos de Calculo Vectorial e Integrales de linea
Ejercicios Resueltos de Calculo Vectorial e Integrales de lineaEjercicios Resueltos de Calculo Vectorial e Integrales de linea
Ejercicios Resueltos de Calculo Vectorial e Integrales de linea
 
Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamiento
 

Similar a Montecarlo en matlab

generacion-de-numeros-aleatorios.pdf
generacion-de-numeros-aleatorios.pdfgeneracion-de-numeros-aleatorios.pdf
generacion-de-numeros-aleatorios.pdf
HENRY53385
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos DirectosKike Prieto
 
Ejemplosalgoritmo2
Ejemplosalgoritmo2Ejemplosalgoritmo2
Ejemplosalgoritmo2
Arazelii Puentez
 
Guia 3 2_s_2015
Guia 3 2_s_2015Guia 3 2_s_2015
Guia 3 2_s_2015
momosoad
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con javadiegocastro1234
 
Aline
AlineAline
Aline
151295
 
1clase_errores.pdf
1clase_errores.pdf1clase_errores.pdf
1clase_errores.pdf
FranciscaRodrguez21
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
José Antonio Sandoval Acosta
 
2 eficiencia
2 eficiencia2 eficiencia
2 eficiencia
Fredy Soncco
 
Alea 0506 resumen-----simulacion
Alea 0506 resumen-----simulacionAlea 0506 resumen-----simulacion
Alea 0506 resumen-----simulacion
josetax
 
Error
ErrorError
Presentación Tema 2.pptx
Presentación Tema 2.pptxPresentación Tema 2.pptx
Presentación Tema 2.pptx
JosephBaca6
 
Exposicion montecarlo
Exposicion montecarloExposicion montecarlo
Exposicion montecarlomarco
 
Metodos numéricos
Metodos numéricosMetodos numéricos
Metodos numéricos
pedroluislinoponce
 
Metodos numéricos (1)
Metodos numéricos (1)Metodos numéricos (1)
Metodos numéricos (1)
pedroluislinoponce
 
Analisis numerico sergio cagliani 27199214 actividad 1
Analisis numerico sergio cagliani 27199214 actividad 1Analisis numerico sergio cagliani 27199214 actividad 1
Analisis numerico sergio cagliani 27199214 actividad 1
JeniferNP
 
04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt
RubnAncco
 
Que son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatoriosQue son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatorios
ssusere538f7
 

Similar a Montecarlo en matlab (20)

generacion-de-numeros-aleatorios.pdf
generacion-de-numeros-aleatorios.pdfgeneracion-de-numeros-aleatorios.pdf
generacion-de-numeros-aleatorios.pdf
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
Ejemplosalgoritmo2
Ejemplosalgoritmo2Ejemplosalgoritmo2
Ejemplosalgoritmo2
 
Guia 3 2_s_2015
Guia 3 2_s_2015Guia 3 2_s_2015
Guia 3 2_s_2015
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Módulo 3
Módulo 3Módulo 3
Módulo 3
 
Aline
AlineAline
Aline
 
1clase_errores.pdf
1clase_errores.pdf1clase_errores.pdf
1clase_errores.pdf
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
2 eficiencia
2 eficiencia2 eficiencia
2 eficiencia
 
Alea 0506 resumen-----simulacion
Alea 0506 resumen-----simulacionAlea 0506 resumen-----simulacion
Alea 0506 resumen-----simulacion
 
Error
ErrorError
Error
 
Presentación Tema 2.pptx
Presentación Tema 2.pptxPresentación Tema 2.pptx
Presentación Tema 2.pptx
 
Exposicion montecarlo
Exposicion montecarloExposicion montecarlo
Exposicion montecarlo
 
Metodos numéricos
Metodos numéricosMetodos numéricos
Metodos numéricos
 
Metodos numéricos (1)
Metodos numéricos (1)Metodos numéricos (1)
Metodos numéricos (1)
 
Analisis numerico sergio cagliani 27199214 actividad 1
Analisis numerico sergio cagliani 27199214 actividad 1Analisis numerico sergio cagliani 27199214 actividad 1
Analisis numerico sergio cagliani 27199214 actividad 1
 
Errores
ErroresErrores
Errores
 
04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt
 
Que son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatoriosQue son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatorios
 

Más de Vicente Torres

laser y aplicaciones medicas
laser y aplicaciones medicaslaser y aplicaciones medicas
laser y aplicaciones medicas
Vicente Torres
 
Clase microscopio electronico2
Clase microscopio electronico2Clase microscopio electronico2
Clase microscopio electronico2
Vicente Torres
 
Clase microscopio electronico
Clase microscopio electronicoClase microscopio electronico
Clase microscopio electronico
Vicente Torres
 
lab de física ciencias forenses
lab de física ciencias forenseslab de física ciencias forenses
lab de física ciencias forenses
Vicente Torres
 
Clase microscopio electronico
Clase microscopio electronicoClase microscopio electronico
Clase microscopio electronico
Vicente Torres
 
Reglas del laboratorio de electricidad
Reglas del laboratorio de electricidadReglas del laboratorio de electricidad
Reglas del laboratorio de electricidadVicente Torres
 
Funciones de transferencia analógicas
Funciones de transferencia analógicasFunciones de transferencia analógicas
Funciones de transferencia analógicasVicente Torres
 
photoacoustics electroptical cell dr1
photoacoustics electroptical cell dr1photoacoustics electroptical cell dr1
photoacoustics electroptical cell dr1Vicente Torres
 
Presentacion problemas de_aprendizaje
Presentacion problemas de_aprendizajePresentacion problemas de_aprendizaje
Presentacion problemas de_aprendizaje
Vicente Torres
 
Presentacion 1: Curso sobre blogs, Fac. Ciencias2010
Presentacion 1:  Curso sobre blogs, Fac. Ciencias2010Presentacion 1:  Curso sobre blogs, Fac. Ciencias2010
Presentacion 1: Curso sobre blogs, Fac. Ciencias2010
Vicente Torres
 
00 Presenta Puebla 2010
00 Presenta Puebla 201000 Presenta Puebla 2010
00 Presenta Puebla 2010
Vicente Torres
 
02 Vicente Coloquio Ccadet 2009
02 Vicente Coloquio Ccadet 200902 Vicente Coloquio Ccadet 2009
02 Vicente Coloquio Ccadet 2009
Vicente Torres
 
Introduccion Lab View Seis Horas
Introduccion Lab View   Seis HorasIntroduccion Lab View   Seis Horas
Introduccion Lab View Seis Horas
Vicente Torres
 
intoruccion a las oscilaciones
intoruccion a las oscilaciones intoruccion a las oscilaciones
intoruccion a las oscilaciones
Vicente Torres
 
La EcuacióN De Continuidad
La EcuacióN De ContinuidadLa EcuacióN De Continuidad
La EcuacióN De Continuidad
Vicente Torres
 
La Ecuacion De Bernoulli
La Ecuacion De BernoulliLa Ecuacion De Bernoulli
La Ecuacion De Bernoulli
Vicente Torres
 
prueba
pruebaprueba

Más de Vicente Torres (19)

laser y aplicaciones medicas
laser y aplicaciones medicaslaser y aplicaciones medicas
laser y aplicaciones medicas
 
Clase microscopio electronico2
Clase microscopio electronico2Clase microscopio electronico2
Clase microscopio electronico2
 
Clase microscopio electronico
Clase microscopio electronicoClase microscopio electronico
Clase microscopio electronico
 
lab de física ciencias forenses
lab de física ciencias forenseslab de física ciencias forenses
lab de física ciencias forenses
 
Clase microscopio electronico
Clase microscopio electronicoClase microscopio electronico
Clase microscopio electronico
 
Reglas del laboratorio de electricidad
Reglas del laboratorio de electricidadReglas del laboratorio de electricidad
Reglas del laboratorio de electricidad
 
Funciones de transferencia analógicas
Funciones de transferencia analógicasFunciones de transferencia analógicas
Funciones de transferencia analógicas
 
Guia onda solgel
Guia onda solgelGuia onda solgel
Guia onda solgel
 
photoacoustics electroptical cell dr1
photoacoustics electroptical cell dr1photoacoustics electroptical cell dr1
photoacoustics electroptical cell dr1
 
Presentacion problemas de_aprendizaje
Presentacion problemas de_aprendizajePresentacion problemas de_aprendizaje
Presentacion problemas de_aprendizaje
 
Power
PowerPower
Power
 
Presentacion 1: Curso sobre blogs, Fac. Ciencias2010
Presentacion 1:  Curso sobre blogs, Fac. Ciencias2010Presentacion 1:  Curso sobre blogs, Fac. Ciencias2010
Presentacion 1: Curso sobre blogs, Fac. Ciencias2010
 
00 Presenta Puebla 2010
00 Presenta Puebla 201000 Presenta Puebla 2010
00 Presenta Puebla 2010
 
02 Vicente Coloquio Ccadet 2009
02 Vicente Coloquio Ccadet 200902 Vicente Coloquio Ccadet 2009
02 Vicente Coloquio Ccadet 2009
 
Introduccion Lab View Seis Horas
Introduccion Lab View   Seis HorasIntroduccion Lab View   Seis Horas
Introduccion Lab View Seis Horas
 
intoruccion a las oscilaciones
intoruccion a las oscilaciones intoruccion a las oscilaciones
intoruccion a las oscilaciones
 
La EcuacióN De Continuidad
La EcuacióN De ContinuidadLa EcuacióN De Continuidad
La EcuacióN De Continuidad
 
La Ecuacion De Bernoulli
La Ecuacion De BernoulliLa Ecuacion De Bernoulli
La Ecuacion De Bernoulli
 
prueba
pruebaprueba
prueba
 

Último

TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 

Último (20)

TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 

Montecarlo en matlab

  • 1. Introducción a la técnica Monte- Carlo con Matlab Prof. Vicente Torres Zúñiga 1V. Torres-Zúñiga
  • 2. Introducción • En análisis numérico, se conocen como métodos de Montecarlo a una serie de métodos de integración numérica que se basan en la utilización de números pseudoaleatorios. 2V. Torres-Zúñiga
  • 3. ¿Qué es un número pseudo-aleatorio? Es un número generado en un proceso que parece producir números al azar, pero no lo hace realmente. Las secuencias de números pseudo-aleatorios no muestran ningún patrón o regularidad aparente desde un punto de vista estadístico, a pesar de haber sido generadas por un algoritmo completamente determinista, en el que las mismas condiciones iniciales producen siempre el mismo resultado. Los mecanismos de generación de números aleatorios que se utilizan en la mayoría de los sistemas informáticos son en realidad procesos pseudo-aleatorios. 3V. Torres-Zúñiga
  • 4. Obtener números aleatorios Método de congruencias: 4 números mágicos Modulo: m Multiplicador: a, 0≤a ≤ m, Incremento: c, 0≤c ≤ m Semilla: x0 La secuencia se obtiene como: V. Torres-Zúñiga 4 1 ( )modn nx ax c m  
  • 5. Ejemplo: Maple V m = 1012-11, primo a = 3x61x491x4756877 c = 0 x0 = 2x5x17x23x47x1249x1399 V. Torres-Zúñiga 5 1 ( )modn nx ax c m  
  • 6. RANDU: . Introducido por IBM en los 60s. Secuencia de 1000 núm. Secuencia de 100,000 núm. V. Torres-Zúñiga 6 31 1 (65539 )mod 2n nx x c  
  • 7. De lo continuo a lo discreto 1 1 ( ) ( ) ( ) Nb ia i I f x dx b a f x N N             7V. Torres-Zúñiga
  • 8. Ejemplo1: Integral simple function [z, err] = montecarlo(a,b) exacta = sin(b) - sin(a); avg = [0 0]; % donde se va a contener <f> <f^2> for N = 1: 100 ; x = a + (b-a)*(rand(1000,1)); term = sum([(cos(x)) (cos(x)).^2])/1000; avg = ((N-1)*avg + term)/N; err(N) = (b-a)*sqrt((avg(2) - avg(1).^2)/1000/N); z(N)=(b-a)*avg(1); end N = 1000*(1:100); V = [z' exacta+err' exacta-err' exacta*ones(100,1)]; plot(N,V); xlabel('N') 8V. Torres-Zúñiga 1 1 ( ) ( ) cos( ) N i i I f x N N f x x           
  • 9. Prueba de estabilidad, intervalo (0,1), 11 veces N V. Torres-Zúñiga 9
  • 10. Diferentes resultados 10V. Torres-Zúñiga (0,10) (0,0.2) No se nota el efecto aleatorio porque en err(N) se divide entre N la desviación estándar, que produce también la convergencia en err(N)
  • 11. Velocidad de convergencia • N forza a hacer más sumas, más tiempo de máquina • Disminuir , implica trasformar una función accidentada a una función constante 4 10 N   11V. Torres-Zúñiga
  • 12. Cómo Mejorar • Con cambios de variable 12V. Torres-Zúñiga 1 1 ( ) N i i I f x N N          
  • 13. 2 2 Ejemplo 2: Estimación de p Sea A el área del un circulo, r el radio del círculo Para el caso unitario: r=1 2 A rp A p 13V. Torres-Zúñiga
  • 14. Ejemplo 2: Estimación de p (2) Para generar los puntos utilizamos dos sucesiones de números aleatorios X0 y Y0. Si queremos saber si un punto pertenece al cuarto de círculo, establecemos, a partir de la relación pitagórica, la condición de pertenencia: Si se verifica la relación anterior, el punto pertenece al cuarto de círculo (y al cuadrado). De lo contrario pertenecerá sólo al cuadrado. 2 2 0 0 1X Y  14V. Torres-Zúñiga
  • 15. Código a utilizar para encontrar p Nrand = input(‘Cuantos numeros aleatorios '); NInside = 0; for nloops=1:Nrand Xrand = rand; % genera puntos XY aleatorios Yrand = rand; Rrand = Xrand^2 + Yrand^2; % encuentra la distancia al origen if (Rrand < 1) NInside = NInside + 1; end end disp(['Total Generated: ' num2str(Nrand) ' Inside Pts: ' ... num2str(NInside)]); piapprox = 4*NInside/Nrand; disp([' Aproximacion de pi = ' num2str(piapprox)]); 15V. Torres-Zúñiga
  • 16. Precisión de método Para el caso de una simulación con 25 pares de números aleatorios, es decir, para 25 puntos generados, nos dará una fracción tal como 21/25 = 0,840, mientras que el área buscada será: π r² ¼ = π ¼ = 0.785 La precisión del método se mejora utilizando una gran cantidad de simulaciones, siendo el error del orden del 0.001 cuando se emplean unos 15.000 puntos simulados 16V. Torres-Zúñiga
  • 17. Ejemplos de resultados obtenidos (4)5/10 = 2 (4)81/100 = 3.24 (4)783/1000 = 3.132 (4) 7839/10000 = 3.1356 (4) 78462/100000 =3.1385 Tiempo de trabajo: 0.05 segundos. 1 1 17V. Torres-Zúñiga
  • 18. Conclusiones • La importancia de este tipo de métodos (Montecarlo) es que abrió la posibilidad de utilizar el azar para cálculos analíticos. Algo que se puede utilizar en la práctica con los ordenadores. • Es un método numérico de integración lento que se puede mejorar con un cambio adecuado de variables • En las computadoras, usamos números que parecen aleatorios. • El método Montecarlo es sencillo de implementar en Matlab. 18V. Torres-Zúñiga
  • 19. Para saber más: • Monte Carlo Simulation in Statistical Physics, K.Binder, D.W. Heermann, Springer, 1997. • Numerical Methods with MATLAB: A Resource for Scientists and Engineers, G. J. Borse, Inter. Thomson, 1996 V. Torres-Zúñiga 19
  • 20. Gracias por su atención vicentz@gmail.com vicente1064.blogspot.com 20V. Torres-Zúñiga