Generadores de números aleatorios
|
|
|
- Carmen Duarte Molina
- hace 10 años
- Vistas:
Transcripción
1 Generadores de números aleatorios Patricia Kisbye FaMAF 23 de marzo, 2010
2 Para qué se utilizan? Simulación. Muestreo. Análisis numérico. Testeo de programas. Juegos de azar. Toma de decisiones.
3 Secuencias de números aleatorios En simulación las secuencias con distribución uniforme en [0, 1] se utilizan: en forma directa, para generar distribuciones discretas y continuas, para generar valores de variables aleatorias dependientes.
4 Un poco de historia Antes de las computadoras, existieron diferentes métodos para generar secuencias de números aleatorios: Procedimientos físicos (monedas, dados, bolilleros,... ). (1927) Tipett: tabla de dígitos aleatorios (no resultaron con distribución uniforme). (1939) Kendall y Babbington: dispositivo mecánico. Tabla de números aleatorios. (1955) Rand Corporation: ruido electrónico. Tabla de 1 millón de números aleatorios.
5 Inconvenientes de métodos físicos 1. No puede repetirse una misma secuencia. 2. No hay velocidad computacional. 3. Incorporar una tabla a la computadora implica gran costo de almacenamiento en relación a la cantidad de números. Con la aparición de las computadoras, surgen métodos de generación de secuencias de números aleatorios.
6 Propiedades deseables de un generador Aleatorio: Distribución uniforme Un generador de números aleatorios razonable debe cumplir: 1. repetibilidad Al repetir los parámetros del generador, se repite la secuencia. 2. portabilidad, La secuencia no debe depender del lenguaje computacional ni de la computadora utilizada. 3. velocidad computacional. Puede ser conveniente utilizar lenguajes de bajo o medio nivel.
7 Principios generales de un buen generador La secuencia generada debe ser intuitivamente aleatoria. Esa aleatoriedad debe ser establecida teóricamente o, al menos, debe pasar ciertos tests de aleatoriedad. Debe conocerse algo sobre las propiedades teóricas del generador.
8 Un ejemplo Secuencia de von Neumann (1946): 1. X 0 : número de 5 dígitos. (03001) 2. X 2 i : escrito con diez dígitos. ( ) 3. X i+1 : 5 dígitos centrales. (09006) 4. Volver a , 9006, 81108, 78507, 63349, 13095, 71479, 92474, , 41000, 81000, 61000, con 4 dígitos: 3792, 3792, 3792, 3792,...
9 Desventajas del Gen. de von Neuman 1. No se conocen propiedades teóricas del generador: (semilla conveniente, número de dígitos en cada término). 2. Forsythe: (con 4 dígitos) De 16 semillas, 12 degeneraban en 6100, 2100, 4100, 6100,... y 4 degeneraban en Metropolis: Secuencias de 20 bits degeneran en uno de 13 ciclos, con longitud máxima En algunos casos el primer tramo es satisfactoriamente aleatorio y luego degenera.
10 Generador congruencial lineal y i = ay i 1 + c mod M, 1 i, y 0 : semilla a: multiplicador c: incremento M: módulo x i = y i, secuencia en el [0, 1). M generador mixto: c 0 generador multiplicativo: c = 0.
11 Ejemplo Cuál es el siguiente número en la secuencia, entre 0 y 15? 0, 1, 6, 15, 12, 13, 2, 11, 8, 9, 14,.. y i = 5y i mod 16, y 0 = 0. Secuencia intuitivamente no aleatoria: 1, 12, 1, 12, 1, 12, 1, 12...
12 Propiedades El menor número K tal que y n+k = y n es el período de la secuencia. Todo generador congruencial genera secuencias de período finito. El período de una secuencia está acotado por M. Repetibilidad. Portabilidad?
13 Elección de a, c y M Las buenas propiedades dependen de una elección apropiada de a, c y M, y en algunos casos y 0. La elección de M se relaciona con: longitud de la secuencia y velocidad computacional. La elección de a y c, en función de M, se relacionan con la aleatoriedad.
14 Generadores mixtos y i+1 = a y i + c mod M, c 0 tiene período M si y sólo si 1. m.c.d.(c, M) = 1 2. a 1 mod p, para cualquier factor primo p de M. 3. Si 4 M, entonces a 1 mod 4. Corolario: Si M es primo, el período máximo ocurre sólo si a = 1.
15 Generadores multiplicativos a es raíz primitiva de M si a (M 1)/p 1 mod (M) para cualquier factor primo p de M 1. Ejemplo: M = 7. a = 2 a = mod mod mod mod mod mod mod mod mod mod mod mod mod mod 7
16 Generadores multiplicativos Para un generador multiplicativo y i+1 = a y i longitud K de la secuencia verifica 1. Si K = M 1 entonces M es primo. 2. K divide a M 1. mod M, la 3. K = M 1 si y sólo si a es raíz primitiva de M. Problema: Encontrar raíces primitivas. Propiedad útil: Si a es raíz primitiva y (k, M 1) = 1, entonces a k es raíz primitiva.
17 Un ejemplo con M primo M = a = M 1 = = , M: es un primo de Mersenne. 7: raíz primitiva, (5, M 1) = 1, implica que 7 5 = es raíz primitiva. secuencia de longitud máxima M 1 =
18 Módulo potencia de 2 Si M = 2 k, c = 0, tomar módulo es computacionalmente sencillo. y j = a j y 0 mod (2 k ) secuencia de longitud máxima = 2 k 2, para a raíz primitiva. facilita cálculos (desplazamiento de bits). fenómeno de no aleatoriedad en bits menos significativos. RANDU: M = 2 31, a = =
19 Desventaja de un generador congruencial En una secuencia y 1, y 2,... dada por un generador congruencial cualquiera, los puntos (y j, y j+1,..., y j+k 1 ), j = 0, 1, 2,... están ubicados en no más de (k!m) 1/k hiperplanos paralelos. Cota máxima: (k!m) 1/k : Estructura de red Generador RANDU: Ternas ubicadas en 15 planos paralelos.
20 Generadores congruenciales, m=256
21 Generadores congruenciales
22 RANDU
23 Generadores portables a = 7 5 = M = = "Buen generador". Las multiplicaciones superan el rango de 32 bits. Algoritmo de Schrage.
24 Algoritmo de Schrage M = aq + r q = [M/a], r = M mod a Si r < q y 0 < z < M 1 se puede probar que para todo z, 0 < z < M: 0 a(z mod q) M 1 0 r[z/q] M 1 az mod M = { a(z mod q) r[z/q] si es 0 a(z mod q) r[z/q] + M c.c.
25 El generador ran0 y j+1 = ay j mod M a = 7 5 = 16807, M = = Schrage: se utiliza q = y r = 2836 Desventajas: Sucesiones de números muy pequeños. Inconvenientes en el plano: (y i, y i+1 ): el test χ 2 falla para N O(10 7 ) M 2
26 Shuffling Se almacenan los últimos valores generados en una tabla, y la salida se obtiene eligiendo aleatoriamente un elemento de dicha tabla y reponiéndolo por un nuevo valor generado. El generador ran1. a = 7 5 = 16807, M = = Tabla de 32 posiciones.
27 El generador ran1 y 1 v0 RAN 3 2 SALIDA v31
28 Combinación de generadores Teorema Sean W 1, W 2,..., W n variables aleatorias discretas, tales que W 1 U([0, d 1]). Entonces n W = ( W j ) j=1 mod d es una v.a. uniforme discreta en [0, d 1]. Ejemplo: tirar 2 dados, y sumar módulo 6.
29 Combinación de congruenciales Combinar secuencias de generadores congruenciales. Sugerencia: restar. Se obtiene un generador de v.a. uniformes. La longitud de la secuencia es mayor = mínimo común múltiplo de los generadores. x n = 40014x n 1 mod y n = 40692y n 1 mod El 2 es el único factor común. Período
30 Combinación de congruenciales
31 El generador ran2 Utiliza 2 generadores congruenciales de enteros de 32 bits. Tabla de 32 posiciones: shuffling. Salida = combinación de x e y. G 1 x n = 40014x n 1 mod G 2 y n = 40692y n 1 mod
32 ran2 1 G2 y G1 4 2 v0 vj 3 SALIDA=vj y v31
33 El generador ran3 Ver en Knuth, Seminumerical Algorithms, sección Se construye inicialmente una tabla de 55 posiciones, con números aleatorios. i y j recorren cíclicamente la tabla, separados por 24 posiciones. Salida: diferencia entre los elementos i y j, que reemplaza a su vez el lugar i. El ciclo que se obtiene es de longitud 2 32.
34 ran3 j i j >j 1 i >i 1 1 vi vj 2 3 j i= 24 (55) SALIDA=vi vj
35 Marsaglia - Zaman Some portable very-long-period random number generators, George Marsaglia and Arif Zaman. Sugerencias sobre otros generadores. Fibonacci Resta con préstamo Suma con acarreo El generador mzran2
36 Consideraciones sobre ran2 La combinación de generadores produce mejoras. Sin embargo, conviene combinar estructuras diferentes. Utilizar módulo 32 bits en lugar de 31 bits. Utilizar primos seguros (safeprimes), con a = 2 k + α ,
37 Consideraciones sobre ran2 Por qué no un rango de enteros? La subrutina iran2( ). UNI( )= E-9*iran2() VNI( )= E-9*iran2()
38 Algunos ejemplos Módulo Secuencia Período 2 32 x n = x n 1 + impar x n = x n 1 x n x n = x n 1 + x n 2 + C x n = x n 3 x n x n = x n 2 x n 3 C 2 95
39 El generador mzran( ) Combina los generadores: Período: 2 32 x n = 69069x n mod 2 32 x n = x n 3 x n 1 mod Período: 2 94 El período es mayor a 2 94, o
40 El generador mzran13( ) Combina los generadores: Período: 2 32 x n = 69069x n mod 2 32 x n = x n 2 x n 3 c mod Período: 2 95 El período es del orden de 2 125, o
41 Rutina propuesta typedef unsigned long int unlong; unlong x= , y= , z= , c=1, n= ; unlong mzran13() { long int s; if (y>x+c) (s=y-(x+c); c=0;} else { s=y-(x+c)-18; c=1; } x=y; y=z; return (z=s) + (n=69069*n ); }; void ran13set(unlong xx, unlong yy, unlong zz, { x=xx; y=yy; z=zz; n=nn; c=y>z; }
Variables Uniformes. Generadores de variables aleatorias uniformes. Propiedades buscadas. Para qué se utilizan?
Variables Uniformes Generadores de variables aleatorias uniformes Patricia Kisbye FaMAF 7 de marzo, 008 En simulación se utilizan: en forma directa, para generar distribuciones discretas y continuas, para
Probabilidades y Estadística (Computación) Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Ana M. Bianco y Elena J.
Generación de Números Aleatorios Números elegidos al azar son útiles en diversas aplicaciones, entre las cuáles podemos mencionar: Simulación o métodos de Monte Carlo: se simula un proceso natural en forma
Generación de números aleatorios
Generación de números aleatorios Marcos García González (h[e]rtz) Verano 2004 Documento facilitado por la realización de la asignatura Métodos informáticos de la física de segundo curso en la universidad
Generadores de números aleatorios
Generadores de números aleatorios Georgina Flesia FaMAF 26 de marzo, 2015 Que son los numeros aleatorios? Definición Los numeros aleatorios son observaciones independientes de variables aleatorias distribuidas
R-IV. Números Aleatorios. Método de Monte- Carlo. Números Aleatorios. Números Aleatorios 8 -
R-IV Método de Monte- Carlo Elemento Central en la Simulación digital. Definición formal controvertida. Elemento esencial en muchas áreas del conocimiento Ingeniería, Economía, Física, Estadística, etc.
RELACIONES DE RECURRENCIA
Unidad 3 RELACIONES DE RECURRENCIA 60 Capítulo 5 RECURSIÓN Objetivo general Conocer en forma introductoria los conceptos propios de la recurrencia en relación con matemática discreta. Objetivos específicos
Generadores de números pseudoaleatorios
Generadores de números pseudoaleatorios 2 Modelos y Simulación - 2017 Capítulo 1 Números aleatorios 1.1. Clase 5: Generadores de números pseudoaleatorios 1.1.1. Características de un generador de números
ICM00794. Fundamentos de Computación www.icm.espol.edu.ec/materias/icm00794
Estructuras de Control Condicionales y Lazos Ejercicios Repaso de Bases Numéricas Los humanos a través del tiempo hemos adoptado diferentes formas de numeración, tanto en símbolos como bases. Las formas
EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO
EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde
Representación de la Información
Representar: Expresar una información como una combinación de símbolos de un determinado lenguaje. Trece -> símbolos 1 y 3 Interpretar: Obtener la información originalmente representada a partir de una
Un problema sobre repetidas apuestas al azar
Un problema sobre repetidas apuestas al azar Eleonora Catsigeras 1 10 de marzo de 2003. Resumen En estas notas se da el enunciado y una demostración de un conocido resultado sobre la probabilidad de éxito
!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!
INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por
21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)
Agenda 0 Tipos de datos 0 Sistemas numéricos 0 Conversión de bases 0 Números racionales o Decimales 0 Representación en signo-magnitud 0 Representación en complemento Unidad Central de Procesamiento (CPU)
Actividades de Divulgación del Centro Atómico Bariloche. Qué hay detrás de un programa de computadora? Daniela Arnica Pablo E. Argañaras.
Actividades de Divulgación del Centro Atómico Bariloche Qué hay detrás de un programa de computadora? Expositores: Daniela Arnica Pablo E. Argañaras División Mecánica Computacional Gerencia de Investigación
ETS Caminos Santander. Curso 2012. Ejercicios de introducción a la programación.
Ejercicio 1. Saludo. El programa preguntará el nombre al usuario y a continuación le saludará de la siguiente forma "Hola, NOMBRE" donde NOMBRE es el nombre del usuario. Ejercicio 2. Suma. El programa
INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.
INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados
Capítulo 12: Indexación y asociación
Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación
TEMA 1 Representación de la información
TEMA 1 Representación de la información Tema 1: Representación de la información. Aritmética y Representación binaria 1) Introducción BB1, Cap 2, Ap: 2.1, 2.2.1 2) Sistemas binario-octal-hexadecimal BB1,
2. Aritmética modular Ejercicios resueltos
2. Aritmética modular Ejercicios resueltos Ejercicio 2.1 Probar, mediante congruencias, que 3 2n+5 + 2 4n+1 es divisible por 7 cualquiera que sea el entero n 1. Trabajando módulo 7 se tiene que 3 2n+5
Simulación Computacional. Tema 1: Generación de números aleatorios
Simulación Computacional Tema 1: Generación de números aleatorios Irene Tischer Escuela de Ingeniería y Computación Universidad del Valle, Cali Typeset by FoilTEX 1 Contenido 1. Secuencias pseudoaleatorias
Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos
Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos
NÚMEROS NATURALES Y NÚMEROS ENTEROS
NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de un rebaño) y de
Operaciones Booleanas y Compuertas Básicas
Álgebra de Boole El álgebra booleana es la teoría matemática que se aplica en la lógica combinatoria. Las variables booleanas son símbolos utilizados para representar magnitudes lógicas y pueden tener
Capítulo 2. Generación de Números Aleatorios. Introducción. Efectos de la aleatoriedad en la simulación
Capítulo 2 Generación de Números Aleatorios II.1 Introducción La vida real raramente es determinística. Muchas de las influencias externas a un sistema bajo estudio (tal como el arribo de las entidades)
PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2
7 PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2 1. Se eligen tres autos al azar y cada uno es clasificado N si tiene motor naftero o D si tiene motor diesel (por ejemplo, un resultado posible sería N N D).
❷ Aritmética Binaria Entera
❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas
PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2
PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2 1. Se eligen tres autos al azar y cada uno es clasificado N si tiene motor naftero o D si tiene motor diesel (por ejemplo, un resultado posible sería NND). a)
Tema 1: Test de Distribuciones de Probabilidad
Tema 1: Test de Distribuciones de Probabilidad 1.- Una compañía de seguros tiene 1000 asegurados en el ramo de accidentes. Si la el modelo mejor para el número de siniestros en un año es: a) Normal (5;,3).
Tema 2. Espacios Vectoriales. 2.1. Introducción
Tema 2 Espacios Vectoriales 2.1. Introducción Estamos habituados en diferentes cursos a trabajar con el concepto de vector. Concretamente sabemos que un vector es un segmento orientado caracterizado por
Simulación, Método de Montecarlo
Simulación, Método de Montecarlo Área de Estadística e Investigación Operativa Licesio J. Rodríguez-Aragón Marzo 2011 Introducción 2 Introducción............................................................
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS
1. Producto escalar, métrica y norma asociada
1. asociada Consideramos el espacio vectorial R n sobre el cuerpo R; escribimos los vectores o puntos de R n, indistintamente, como x = (x 1,..., x n ) = n x i e i i=1 donde e i son los vectores de la
Programación Genética
Programación Genética Programación Genética consiste en la evolución automática de programas usando ideas basadas en la selección natural (Darwin). No sólo se ha utilizado para generar programas, sino
OR (+) AND( ). AND AND
Algebra de Boole 2.1.Introducción 2.1. Introducción El Algebra de Boole es un sistema matemático que utiliza variables y operadores lógicos. Las variables pueden valer 0 o 1. Y las operaciones básicas
PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN
PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN Ejercicio 1. Diseñar una planilla EXCEL que tome como dato de entrada un número entero y devuelva la representación en base 2. Testearla con los números 23, 245, 673,
Lenguajes y Compiladores
2015 Estructura de la materia a grandes rasgos: Primera Parte: Lenguaje imperativo Segunda Parte: Lenguaje aplicativo puro, y lenguaje aplicativo con referencias y asignación Ejes de contenidos de la primer
Estructuras de Datos y Algoritmos
Estructuras de Datos y Algoritmos Año 205 Deducción de algunos esfuerzos para una Distribución pseudo-aleatoria de datos Introducción Vamos a desarrollar algunos de los esfuerzos para estructuras que utilizan
Generación de Números Pseudo-Aleatorios
Números Aleatorios Son un ingrediente básico en la simulación de sistemas Los paquetes de simulación generan números aleatorios para simular eventos de tiempo u otras variables aleatorias Una secuencia
Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Tema 3. Secuencias y transformada z
Ingeniería de Control Tema 3. Secuencias y transformada z Daniel Rodríguez Ramírez Teodoro Alamo Cantarero Contextualización del tema Conocimientos que se adquieren en este tema: Concepto de secuencia
Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
Métodos generales de generación de variables aleatorias
Tema Métodos generales de generación de variables aleatorias.1. Generación de variables discretas A lo largo de esta sección, consideraremos una variable aleatoria X cuya función puntual es probabilidad
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
La suma se realiza miembro a miembro. La suma de polinomios goza de las mismas propiedades que la suma de números. Ejemplo:
Tema 4. Polinomios 1. Definición Un polinomio es una expresión hecha con constantes, variables y exponentes, que están combinados. Los exponentes sólo pueden ser 0, 1, 2, 3,... etc. No puede tener un número
SIMULACIÓN. Orientaciones para la solución del examen de Febrero 2011, Segunda Semana
Orientaciones para la solución del examen de Febrero 2011, Segunda Semana Se pretende estudiar mediante simulación el funcionamiento del servicio de lavado de coches descrito a continuación. Los coches
La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. [email protected]
La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. [email protected] Resumen Se dan algunas definiciones básicas relacionadas con la divisibilidad
Capítulo 4 Procesos con estructuras de repetición
Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa
Apuntes de Microcontroladores (Repaso de temas previos)
Apuntes de Microcontroladores (Repaso de temas previos) Por M. C. Miguelangel Fraga Aguilar Enero 2015 Representaciones numéricas En estos apuntes se usara el posfijo b para denotar un número escrito en
CI 2125, Computación I
Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información CI 2125, Computación I Práctica 5: ESTRUCTURAS DE REPETICIÓN Como ya hemos visto, el procedimiento desarrollado para resolver
Unidad II: Números pseudoaleatorios
Unidad II: Números pseudoaleatorios 2.1 Métodos de generación de números Pseudoaleatorio Métodos mecánicos La generación de números aleatorios de forma totalmente aleatoria, es muy sencilla con alguno
ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS
ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS EtsiIngenio Inteligencia Artificial 1 Raposo López Alejandro Sánchez Palacios Manuel Resumen dibujo de grafos mediante algoritmos genéticos
1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1
5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0
Sistemas de Computadoras Índice
Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo
LÍMITES Y CONTINUIDAD DE FUNCIONES
Capítulo 9 LÍMITES Y CONTINUIDAD DE FUNCIONES 9.. Introducción El concepto de ite en Matemáticas tiene el sentido de lugar hacia el que se dirige una función en un determinado punto o en el infinito. Veamos
Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.
Programación I, Guía 6 1 Facultad : Ingeniería Escuela : Computación Asignatura: Programación I Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Objetivos Utilizar la sintaxis de las funciones definidas
Nota 2. Luis Sierra. Marzo del 2010
Nota 2 Luis Sierra Marzo del 2010 Cada mecanismo de definición de conjuntos que hemos comentado sugiere mecanismos para definir funciones y probar propiedades. Recordemos brevemente qué son las funciones
AMPLIACIÓN DE MATEMÁTICAS. REPASO DE MATEMÁTICAS DISCRETA. CONGRUENCIAS. En el conjunto de los números enteros
AMPLIACIÓN DE MATEMÁTICAS REPASO DE MATEMÁTICAS DISCRETA. CONGRUENCIAS. En el conjunto de los números enteros Z = {..., n,..., 2, 1, 0, 1, 2, 3,..., n, n + 1,...} tenemos definidos una suma y un producto
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
ESTADÍSTICA 2OO7/2OO8 TEMA 10: SIMULACIÓN DE VARIABLES ALEATORIAS
ESTADÍSTICA 2OO7/2OO8 TEMA 10: SIMULACIÓN DE VARIABLES ALEATORIAS DESCRIPCIÓN DEL TEMA: 10.1. Introducción. 10.2. Método de las transformaciones. 10.3. Método de inversión. 10.4. Método de aceptación-rechazo.
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido
Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009
Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier
Vectores en el espacio
Vectores en el espacio Un sistema de coordenadas tridimensional se construye trazando un eje Z, perpendicular en el origen de coordenadas a los ejes X e Y. Cada punto viene determinado por tres coordenadas
Estadística Computacional
Estadística Computacional Estadística Computacional Antonio Salmerón Cerdán María Morales Giraldo ALMERÍA, 2001 Prólogo El objetivo de este trabajo es ofrecer un libro de texto que cubra los contenidos
CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de
CAPITULO 4 JUSTIFICACION DEL ESTUDIO En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de estudios previos y los alcances que justifican el presente estudio. 4.1. Justificación.
TEMA 2: Representación de la Información en las computadoras
TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario
La Computadora. Operaciones de entrada al ser receptora de información. Operaciones de cálculo, lógica y almacenamiento.
La Computadora Para entender mejor el concepto de Computadora tenemos que saber qué es la computación. La computación como tal, se entinte como el arte de contar o calcular, tal como lo afirma el Diccionario
Números Reales. MathCon c 2007-2009
Números Reales z x y MathCon c 2007-2009 Contenido 1. Introducción 2 1.1. Propiedades básicas de los números naturales....................... 2 1.2. Propiedades básicas de los números enteros........................
Datos del autor. Nombres y apellido: Germán Andrés Paz. Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina
Datos del autor Nombres y apellido: Germán Andrés Paz Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina Correo electrónico: [email protected] =========0========= Introducción
parte del tiempo de procesamiento en realizar este tipo de Es importante por que una computadora consume gran
Diseño de Circuitos Lógicos Aritmética Binaria Eric Rodríguez Peralta P.E. INGENIERO EN COMPUTACIÓN UNIVERSIDAD AUTÓNOMA DE GUERRERO 10 de septiembre de 2010 [email protected] AC-506 1 de 24 Aritmética
Representación de números en binario
Representación de números en binario Héctor Antonio Villa Martínez Programa de Ciencias de la Computación Universidad de Sonora El sistema binario es el más utilizado en sistemas digitales porque es más
Materia: Informática. Nota de Clases Sistemas de Numeración
Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos
Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido
Tema 3 Medidas de tendencia central Contenido 31 Introducción 1 32 Media aritmética 2 33 Media ponderada 3 34 Media geométrica 4 35 Mediana 5 351 Cálculo de la mediana para datos agrupados 5 36 Moda 6
Biblioteca Virtual Ejercicios Resueltos
EJERCICIO 13 13 V a l o r n u m é r i c o Valor numérico de expresiones compuestas P r o c e d i m i e n t o 1. Se reemplaza cada letra por su valor numérico 2. Se efectúan las operaciones indicadas Hallar
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad
Clase 25 de agosto. - Son los conjuntos de estados (válidos o no) para las condiciones de entrada.
Clase 25 de agosto Decisiones: - validaciones - casos de prueba Clases de equivalencias: - Son los conjuntos de estados (válidos o no) para las condiciones de entrada. Condiciones de entrada: - valor numérico
VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define.
VECTORES El estudio de los vectores es uno de tantos conocimientos de las matemáticas que provienen de la física. En esta ciencia se distingue entre magnitudes escalares y magnitudes vectoriales. Se llaman
UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse
Trabajo Práctico Nº 1 SISTEMAS DE NUMERACION
Trabajo Práctico Nº 1 SISTEMAS DE NUMERACION 66.70 Estructura del Computador OBJETIVOS: Elementos que definen un sistema numérico. Conversiones entre sistemas. Diferentes formas de representar números
Sistema binario. Representación
Sistema binario El sistema binario, en matemáticas e informática, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno ( y ). Es el que se utiliza
3.1 DEFINICIÓN. Figura Nº 1. Vector
3.1 DEFINICIÓN Un vector (A) una magnitud física caracterizable mediante un módulo y una dirección (u orientación) en el espacio. Todo vector debe tener un origen marcado (M) con un punto y un final marcado
PROGRAMACIÓN LINEAL. 8.1. Introducción. 8.2. Inecuaciones lineales con 2 variables
Capítulo 8 PROGRAMACIÓN LINEAL 8.1. Introducción La programación lineal es una técnica matemática relativamente reciente (siglo XX), que consiste en una serie de métodos y procedimientos que permiten resolver
DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006
ARBOLES ESTRUCTURAS DE DATOS 2006 DEFINICION Un árbol (tree) es un conjunto finito de nodos. Es una estructura jerárquica aplicable sobre una colección de elementos u objetos llamados nodos; uno de los
El método de Monte Carlo: generalidades. Simulación de Distribuciones de Poisson. Simulación de Distribuciones Generales
El método de Monte Carlo: generalidades Números aleatorios Simulación de Distribuciones de Poisson Simulación de Distribuciones Generales El método de Monte Carlo en Mecánica Estadística Percolación en
Sistemas de Numeración Operaciones - Códigos
Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la
Simulación Monte Carlo
Simulación Monte Carlo Modelado estocástico Cuando se realiza un análisis estático a un proyecto, una serie de supuestos y variables producen un resultado de valor único. Mientras que un análisis estocástico
Árboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores
Árboles Cursos Propedéuticos 2015 Dr. René Cumplido M. en C. Luis Rodríguez Flores Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,
Introducción a la Programación 11 O. Humberto Cervantes Maceda
Introducción a la Programación 11 O Humberto Cervantes Maceda Recordando En la sesión anterior vimos que la información almacenada en la memoria, y por lo tanto aquella que procesa la unidad central de
Medidas de tendencia Central
Medidas de tendencia Central 7.1 Media 7.1.1 Media para un conjunto de datos no agrupados Este parámetro lo usamos con tanta cotidianidad que nos será muy familiar, aunque también aprenderemos algunas
Sistemas de numeración
Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan
Representación de Datos. Una Introducción a los Sistemas Numéricos
Representación de Datos Una Introducción a los Sistemas Numéricos Tipos de Datos Datos Texto Número Imagen Audio Video Multimedia: Información que contiene números, texto, imágenes, audio y video. Como
UNIDAD Nº 1: 1. SISTEMAS DE NUMERACION. Formalizado este concepto, se dirá que un número X viene representado por una cadena de dígitos:
UNIDAD Nº 1: TECNICATURA EN INFORMATICA UNLAR - CHEPES 1.1. INTRODUCCION 1. SISTEMAS DE NUMERACION El mundo del computador es un mundo binario. Por el contrario, el mundo de la información, manejada por
Contenidos Didácticos
INDICE --------------------------------------------------------------------------------------------------------------------------------------------- 1 FUERZA...3 2 TRABAJO...5 3 POTENCIA...6 4 ENERGÍA...7
1. Ecuaciones no lineales
1. Ecuaciones no lineales 1.1 Ejercicios resueltos Ejercicio 1.1 Dada la ecuación xe x 1 = 0, se pide: a) Estudiar gráficamente sus raíces reales y acotarlas. b) Aplicar el método de la bisección y acotar
Integración por el método de Monte Carlo
Integración por el método de Monte Carlo Georgina Flesia FaMAF 7 de abril 2015 El método de Monte Carlo El método de Monte Carlo es un procedimiento general para estudiar procesos mediante la seleccion
DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO
I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos
x : N Q 1 x(1) = x 1 2 x(2) = x 2 3 x(3) = x 3
3 Sucesiones - Fernando Sánchez - - Cálculo I de números racionales 03 10 2015 Los números reales son aproximaciones que se van haciendo con números racionales. Estas aproximaciones se llaman sucesiones
Los sistemas de numeración se clasifican en: posicionales y no posicionales.
SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar
1º) Siempre que se pueda, hay que sacar factor común: :a b ± a c ± a d ± = a (b ± c ± d ± ):
Pág. 1 de 7 FAC T O R I Z AC I Ó N D E P O L I N O M I O S Factorizar (o descomponer en factores) un polinomio consiste en sustituirlo por un producto indicado de otros de menor grado tales que si se multiplicasen
Matemáticas para la Computación
Matemáticas para la Computación José Alfredo Jiménez Murillo 2da Edición Inicio Índice Capítulo 1. Sistemas numéricos. Capítulo 2. Métodos de conteo. Capítulo 3. Conjuntos. Capítulo 4. Lógica Matemática.
