Professional Documents
Culture Documents
end
6)
Buscar
Volver
Nuevo Tema
<<>>
arbol
Vista:
ayuda con el Mtodo del cuadrado medio-Matlab
manuel ruiz (22/03/2011 11:31:52)5.146 visitas
6 respuestas
ayuda con el Mtodo del cuadrado medio-Matlab
manuel ruiz (22/03/2011 12:00:34)
ayuda con el Mtodo del cuadrado medio-Matlab
JOSE CABALLERO (22/03/2011 16:25:48)
ayuda con el Mtodo del cuadrado medio-Matlab
manuel ruiz (22/03/2011 21:09:04)
ayuda con el Mtodo del cuadrado medio-Matlab
tomas (04/10/2014 06:00:10)
ayuda con el Mtodo del cuadrado medio-Matlab
JOSE JEREMIAS CABALLERO (04/10/2014 14:02:42)
ayuda con el Mtodo del cuadrado medio-Matlab
Jenny (07/03/2015 18:54:13)
ayuda con el Mtodo del cuadrado medio-Matlab
Publicado por manuel ruiz (3 intervenciones) el 22/03/2011 11:31:52
Hola, estoy haciendo un cdigo en matlab. El problema es generar nmero seudoaleatorio por medio del mtodo del
cuadrado medio.
Su idea consista en tomar el cuadrado del nmero aleatorio anterior y extraer los dgitos
del medio; por ejemplo, si estamos generando nmeros de 4 dgitos y partimos de 5729
los 4 dgitos centrales 8214 y repitiendo el proceso se obtienen los sucesivos nmeros
pseudoaleatorios
Mi cdigo es el siguiente:
clear all
x0=3234
y=x0^2;
%Ahora tenemos que tomar los 4 dgitos centrales. Para eso, tenemos que transformar al
%nmero y en la cadena
%de caracteres ystr. Una vez que tenemos la cadena de caracteres, podemos
if y > 9000
end
if y < 9000
ystr=num2str(y); %Paso el nmero a cadena
end
end
el problema es que hasta 64 nmeros me sale bien, pero luego me dice exceso de matrix, pero ese nmero se debera de
corregir en el segundo if, de echo manual sale
Gracias por vuestra atencin.
Valora esta pregunta
0
Responder
vale, lo a cabo de solucionar, es solo cambiando if y > 9000 por if y > 90000
NOTA
Si no es posible obtener los D dgitos del centro del numero Yi, agregue ceros a la izquierda del
numero Yi
ALGORITMO DE MULTIPLICADOR CONSTANTE
MULTIPLICADOR CONSTANTE
PASO 2
Seleccionar una constante (a) con D dgitos (D > 3)
PASO 3
Sea Y0= a*X0; sea X1= los D dgitos del centro, y sea ri= 0.D dgitos del centro
PASO 4
Sea Yi= a*Xi; sea Xi+1= los D dgitos del centro, y sea ri+1= 0.D dgitos del centro para toda i= 1,
2, 3,, n.
PASO 5
Repetir el paso 4 hasta obtener los n nmeros ri deseados
PRODUCTOS MEDIOS
MTODO MONTE CARLO
El Mtodo Montecarlo es un mtodo estadstico numrico, usado para aproximar expresiones
matemticas complejas y costosas de evaluar con exactitud.
El mtodo es en realidad una clase de mtodos que comparten el siguiente conjunto de caractersticas:
Es similar al algoritmo de productos medios. La diferencia entre ambos radica en que el algoritmo de
productos requieren dos semillas, ambas con D dgitos, adems, en lugar de elevarlas al cuadrado las
semillas se multiplican y del producto se seleccionan los D dgitos del dentro, los cuales forman el
primer nmero pseudoaleatorio ri= 0 D dgitos.
Este algoritmo no congruencial requiere un nmero entero detonador (llamado semilla) con D dgitos,
el cual es elevado al cuadrado para seleccionar del resultado los D dgitos del centro; el primer
nmero ri se determina simplemente anteponiendo el "0." a esos dgitos. Para obtener el segundo ri se
sigue el mismo procedimiento, slo que ahora se elevan al cuadrado los D dgitos del centro que se
seleccionaron para obtener el primer ri. Este mtodo se repite hasta obtener n nmeros ri. A
continuacin se presentan con ms detalle los pasos para generar nmeros con el algoritmo de
cuadrados medios.
Y0 = X0^2
Y0 = X0*Xi
4. ALGORITMO LINEAL:
El algoritmo congruencial lineal genera una secuencia de nmeros enteros por medio de la siguiente
ecuacin recursiva:
Clase: 08/09/2014
Y0 = (X0*a) mod(m)
En comparacin con el algoritmo congruencial lineal, la ventaja del algoritmo mutiplicativo es que
implica una operacin menos a realizar. Los parmetros de arranque de este algoritmo
son X0*a y m, todos los cuales deben ser nmeros enteros y mayores que cero. Para transformar los
nmeros X en el intervalo (0,1) se usa la ecuacin ri = Xi/(m-1). Las condiciones que deben cumplir
los parmetros para que el algoritmo congruencial multiplicativo alcance su mximo periodo son:
m = 2^g
a = 3+8k o a = 5+8k
k = 0,1,2,3,...
X0 debe ser un nmero impar g debe ser entero,
Este algoritmo requiere una secuencia previa de n nmeros enteros X1, X2, X3, X4,...,Xn para
generar una nueva secuencia de nmeros enteros que empieza en Xn+1, Xn+2, Xn+3, Xn+4, ... Su
ecuacin recursiva es:
ri = Xi/(m-1)
En este caso, los nmeros ri pueden ser generados con la ecuacin ri = Xi/(m-1). Las condiciones
que deben cumplir los parmetros m, a, b y c para alcanzar un periodo mximo de N = m son:
m = 2^g
a debe ser un nmero par
c debe ser un nmero impar
g debe ser entero
(b - 1) mod(u) = 1