“Análisis y Diseño de Algoritmos” 2a Entrega, Programa 6 Centro de Investigación y Estudios Avanzados del IPN Samuel Garrido Daniel 15-Abril-2004 México,

Slides:



Advertisements
Presentaciones similares
Diseño y análisis de algoritmos
Advertisements

Funciones En nuestra vida cotidiana tenemos experiencia con relación o correspondencias de magnitudes . Ejemplos : En un almacén , a cada producto le corresponde.
Teoría de Lenguajes Dr. Rogelio Dávila Pérez Profesor - Investigador
Repaso de Conjuntos Conjuntos y subconjuntos
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
TEÓRIA DE CONJUNTOS.
Congruencias y semejanzas de figuras planas
INTEGRACIÓN.
Unidad II: Teoría de Conjuntos.
TEÓRIA DE CONJUNTOS Profesor: Rubén Alva Cabrera.
UNIDAD 3 RELACIONES Y FUNCIONES
FACULTAD DE INGENIERÍA
CÁLCULO DIFERENCIAL.
Factorización (productos notables)
UNIDAD 2 CONJUNTOS.
Teoría de conjuntos Un conjunto es una colección o clase de objetos bien definidos y diferenciables entre sí. Los conjuntos pueden ser finitos o infinitos.
ÍNDICE Conjuntos Partes de un conjunto. Operaciones.
EXPERIMENTO, ESPACIO MUESTRAL Y EVENTOS
La distribución Multinomial en genética
ESTRUCTURAS DE CONTROL
Conjunto Potencia.
MATEMATICAS DISCRETAS
Teoría de Conjuntos Prof. Carlos Coronel R..
GRAFOS HUGO ARAYA CARRASCO.
EXPONENTES Y RADICALES
DÍA 05 * 1º BAD CT SUCESIONES Y LÍMITES
ANALISIS MATEMÁTICO PARA ECONOMISTAS IV
Diseño y análisis de algoritmos
Variables Aleatorias Unidimensionales
Teoría de Probabilidad
(Organización y Manejo de Archivos)
Conceptos Básicos de Probabilidad
El teorema de Bayes Supongamos que sobre el espacio muestral S tenemos una partición Ai, con i = 1, ..., n. Esto significa que cualquier resultado de S.
Guías Modulares de Estudio Matemáticas IV – Parte B
DISTRIBUCIONES DE MUESTREO
2. DISTRIBUCIÓN BINOMIAL Y DISTRIBUCIÓN NORMAL
Por: Lic. Jeisson Gustin
Matrices Conceptos generales
Planteos Recursivos Resolución de Problemas y Algoritmos
TEÓRIA DE CONJUNTOS.
Curso de Teoría del Autómata
TEÓRIA DE CONJUNTOS.
TEÓRIA DE CONJUNTOS Docente: Jesús Huaynalaya García.
PROBABILIDAD Y ESTADÍSTICA
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Capítulo 3: COMBINATORIA.
Universidad César Vallejo
TEÓRIA DE CONJUNTOS Profesor: Ing. Oscar Guaypatin Pico.
Elaboración de algoritmos usando lógica de programación
Capítulo 2: Métodos de conteo Autor: José Alfredo Jiménez Murillo.
MATRICES Y DETERMINANTES
Capítulo 3: Conjuntos Autor: José Alfredo Jiménez Murillo.
LIC. JOSEPH RUITON RICRA
Congruencias y semejanzas de figuras planas
Teoría de Conjuntos.
Principio aditivo o de adición o regla de suma

MATRIZ INVERSA.
SEMEJANZA DE TRIÁNGULOS Y CONGRUENCIA DE TRIÁNGULOS
MATRICES.
Congruencias y semejanzas de figuras planas
TEÓRIA DE CONJUNTOS.
UNSa Sede Regional Oran TEU - TUP. Un espacio vectorial (o espacio lineal) es el objeto básico de estudio del álgebra lineal.álgebra lineal A los elementos.
Mini-video 2 de 5 Materia: Límites de funciones Continuidad de funciones Prácticas con Introducción a Funciones de una variable.
TEÓRIA DE CONJUNTOS 5º Profesor:
Nociones Inclusión Igualdad
EJERCICIOS RESUELTOS UNIDAD 9
Ecuación de la recta.
TEÓRIA DE CONJUNTOS.
Ingeniería Industrial Ingeniería en Sistemas de Información
Transcripción de la presentación:

“Análisis y Diseño de Algoritmos” 2a Entrega, Programa 6 Centro de Investigación y Estudios Avanzados del IPN Samuel Garrido Daniel 15-Abril-2004 México, D.F.

Enunciado del programa 6 Para n ≥ 1 considere a los 2 n subconjuntos de [[1,n]] puestos en una lista de acuerdo con el orden siguiente: A cada subconjunto A  [[1,n]] se le representa como A={a 1, …,a n } donde los elementos aparecen en orden creciente. Pues bien, se coloca primero a los conjuntos de cardinalidad 0, luego a los de cardinalidad 1, luego a los de cardinalidad 2, y así sucesivamente. Dentro de estos bloques de conjuntos, a los conjuntos se les coloca en orden lexicográfico de acuerdo con su representación. Así pues a cada conjunto le corresponde, de acuerdo con ese listado, un índice ind(A) = i tal que A = Ai es el i-ésimo conjunto.

Enunciado del programa 6 (ii) A. Escriba un programa que dado un conjunto A={a 1, …,a n } calcule su índice ind(A) = i. B. Escriba un programa que dado un número i tal que 1 ≤ i ≤ 2 n calcule al conjunto A={a 1, …,a n } con índice i=ind(A). C. Escriba un programa que dados i, j tales que 1 ≤ i, j ≤ 2 n calcule los índices k 1 =ind(A i  A j ), k 2 =ind(A i  A j )

Sobre conjuntos Un conjunto es una colección arbitraría de objetos distinguibles, llamados miembros o elementos. Si un conjunto es finito y no demasiado grande, podemos describirlo enumerando sus elementos de la siguiente manera Un conjunto es una colección arbitraría de objetos distinguibles, llamados miembros o elementos. Si un conjunto es finito y no demasiado grande, podemos describirlo enumerando sus elementos de la siguiente manera Se dice que el conjunto A esta formado por cuatro elementos, este queda determinado por sus elementos, no por algún orden en particular, además de que dos o mas apariciones dentro del conjunto de un elemento cuenta como una sola ocurrencia, es decir no se permiten repeticiones. Se dice que el conjunto A esta formado por cuatro elementos, este queda determinado por sus elementos, no por algún orden en particular, además de que dos o mas apariciones dentro del conjunto de un elemento cuenta como una sola ocurrencia, es decir no se permiten repeticiones. Si A es un conjunto finito, sea |A| = número de elementos de A, a éste número se le conoce comúnmente como cardinalidad del conjunto. Otra definición importante es el conjunto vacío y se denota como. Si A es un conjunto finito, sea |A| = número de elementos de A, a éste número se le conoce comúnmente como cardinalidad del conjunto. Otra definición importante es el conjunto vacío y se denota como. Cualquier conjunto A es un subconjunto de sí mismo. El conjunto vacío es un subconjunto de cualquier conjunto. Cualquier conjunto A es un subconjunto de sí mismo. El conjunto vacío es un subconjunto de cualquier conjunto.

Conjunto potencia El conjunto de todos los subconjuntos de un conjunto A denotado por P(A) es el conjunto potencia de A. Ejemplo.- A={a, b, c} los miembros de P(A) son {{0},{a},{b},{c},{a,b},{a,c}, {b,c}, {a,b,c}} Es decir, el conjunto potencia de un conjunto con n elementos tiene 2n elementos. Teorema Si |A|=n entonces |P(A)| = 2n

Ejemplo de conjunto potencia Para un conjunto de 4 elementos A={1, 2, 3} Para un conjunto de 4 elementos A={1, 2, 3} {} 1 cardinalidad 0 {1} {2} 3 cardinalidad 1 {3} {1, 2} {1, 3}3 cardinalidad 2 {2, 3} {1, 2, 3}1 cardinalidad 3

Otro ejemplo más Para un conjunto de 4 elementos A={1, 2, 3, 4} Para un conjunto de 4 elementos A={1, 2, 3, 4} {} 1 cardinalidad 0 {1} {2}4 cardinalidad 1 {3}{4} {1, 2} {1, 3} {1, 4}6 cardinalidad 2 {2, 3} {2, 4} {3, 4} {1, 2, 3} {1, 2, 4} 4 cardinalidad 3 {1, 3, 4} {2, 3, 4} {1, 2, 3, 4} 1 cardinalidad 4

Triangulo de pascal La distribución de los subconjuntos ordenados en base a su cardinalidad tienen el patron binomial (Triangulo de pascal)

Con respecto al problema a resolver La disposición general mostrada anteriormente del P(A) cumple con el orden propuesto en el enunciado del programa, es decir, se colocan primero los conjuntos de cardinalidad 0, después los de cardinalidad 1, luego los de cardinalidad 2 y así sucesivamente, además tenemos que cada subconjunto se encuentra en orden lexicográfico, por lo tanto esta disposición da el orden correcto a los índices que van desde i=0 hasta i=2n.

Implementación del programa Primer acercamiento Primer acercamiento Generar el conjunto potencia de éste, y generándose de tal manera que cumpla con el orden mencionado anteriormente, es decir en base a la cardinalidad de los subconjuntos y cada uno de estos ordenados lexicográficamente, entonces almacenarlo en un arreglo de tamaño 2n.

Crecimiento de la función 2 n Sin embargo, debido al crecimiento de la función 2n, tenemos que por ejemplo para un conjunto de 20 elementos con la solución planteada hasta el momento sería necesario generar un arreglo de posiciones para almacenar ese número de subconjuntos pertenecientes a P(A) de un conjunto con cardinalidad igual a 20.