Está en la página 1de 6

CÁTEDRA:

SIMULACION
15:00-16:00

CATEDRÁTICO:

ANDRES GUERRERO ALDANA

CARRERA:

ING. EN SISTEMAS COMPUTACIONALES

REPORTE:

PRACTICA 1. METODO CONGRUENCIAL MIXTO

ALUMNO:

LUIS EDGAR SANTOS CRUZ


1. CODIGO DE PROGRAMACION
import javax.swing.JOptionPane;

public class CMetodoCongruencialMixto


{ public static void main (String args [])
{ int m, semilla, a, c;

m=19;
semilla=5;
a=13;
c=17;

int l0,l1,l2,l3,l4,l5,l6,l7,l8,l9,l10;
int m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10;
int n0,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10;

l0=semilla; m0=((a*l0)+c); n0=(m0%m);

l1=n0; m1=((a*l1)+c); n1=(m1%m);

l2=n1; m2=((a*l2)+c); n2=(m2%m);

l3=n2; m3=((a*l3)+c); n3=(m3%m);

l4=n3; m4=((a*l4)+c); n4=(m4%m);

l5=n4; m5=((a*l5)+c); n5=(m5%m);

l6=n5; m6=((a*l6)+c); n6=(m6%m);

l7=n6; m7=((a*l7)+c); n7=(m7%m);

l8=n7; m8=((a*l8)+c); n8=(m8%m);

l9=n8; m9=((a*l9)+c); n9=(m9%m);

l10=n9; m10=((a*l10)+c); n10=(m10%m);

JOptionPane.showMessageDialog(null,"Números Aleatorios"
+"\n\n m= "+m+"\nXn= "+semilla+"\n a= "+a+"\n c= "+c
+"\n----------------------------------"
+"\n| n Xn aXn+c Xn+1"
+"\n|---------------------------------"
+"\n| 0\t "+l0+"\t "+m0+"\t "+n0
+"\n| 1\t "+l1+"\t "+m1+"\t "+n1
+"\n| 2\t "+l2+"\t "+m2+"\t "+n2
+"\n| 3\t "+l3+"\t "+m3+"\t "+n3
+"\n| 4\t "+l4+"\t "+m4+"\t "+n4
+"\n| 5\t "+l5+"\t "+m5+"\t "+n5
+"\n| 6\t "+l6+"\t "+m6+"\t "+n6
+"\n| 7\t "+l7+"\t "+m7+"\t "+n7
+"\n| 8\t "+l8+"\t "+m8+"\t "+n8
+"\n| 9\t "+l9+"\t "+m9+"\t "+n9
+"\n| 10\t "+l10+"\t "+m10+"\t "+n10
+"\n----------------------------------");
}
}
2. INTRODUCCION AL TEMA DE PSEUDOALATORIOS

Se llama números pseudoaleatorios a una sucesión determinística de


números en el intervalo [0,1] que tiene las mismas propiedades estadísticas
que una sucesión de números aleatorios. Una forma general de obtener
números pseudoaleatorios es partir de una semilla de p números y aplicar una
función d.

Los números pseudoaletorios son necesarios cuando se pone en práctica


un modelo de simulación, para obtener observaciones aleatorias a partir de
distribuciones de probabilidad.

Los números aleatorios generados en un inicio por una computadora casi


siempre son números aleatorios enteros.

En sentido estricto, los números generados por una computadora no se


deben llamar números aleatorios por que son predecibles y se pueden
reproducir, dado el número aleatorio generador que se use. Por ello en
ocasiones se les llama números pseudoaleatorios.

No obstante, el punto importante es que, en forma satisfactoria, hacen las


veces los números aleatorios en la simulación si el método que se usa para
generarlos es válido.

El procedimiento usado por una computadora para generar números


aleatorios se llama generador de números aleatorios.

Un GNA (Generador de números aleatorios) es un programa que crea


números de de forma aleatoria. En informática comúnmente se usan algoritmos
pseudoaleatorios, es decir, programas que a partir de una semilla (un número),
crea una secuencia de números.

La referencia a secuencias de números aleatorios significa que el algoritmo


produce muchos números aleatorios en serie. La secuencia de números
generados debe cumplir con las 2 hipótesis siguientes:

1) Distribución Uniforme
2) Independencia (no correlacionados)

Además son importantes los siguientes aspectos:

a) Las subsecuencias también deben cumplir 1) y 2)


b) Deben ser secuencias largas y sin huecos (densas)
c) Algoritmos rápidos y que no ocupen mucha memoria.

Se cuenta con varios generadores de números aleatorios, de los


cuales los más populares son los métodos congruenciales (aditivo,
multiplicativo y mixto).

En la práctica existen 4 métodos para generarlos

1. Métodos manuales

2. Tablas de biblioteca

3. Métodos de computación

4. Métodos de computación digital


3. CONCLUSIONES

En conclusión un número pseudoaleatorio es un número generado en un


proceso que parece producir números al azar, pero no lo hace realmente.

Realizando un código hemos aprendido como trabaja de manera simulada los


números pseudoaleatorios, como es que se comportan.

Estos números pseudoaletorios se utilizan en un método llamado método de


Montecarlo y su método es en el hallar áreas, volúmenes, entre otras muchas
mas utilidades.
4. BIBLIOGRAFIA

 Páginas Web:
o http://www.um.es/or/ampliacion/node18.html
Autor: Alfredo Marín, Departamento de Estadística e Investigación
Operativa.

o http://es.scribd.com/doc/2557289/Numeros-Pseudoaleatorios

También podría gustarte