Departamento de Informática Primer semestre de 2009 Ejercicios resueltos de temas del Certamen n o 3
|
|
- María José Calderón Carmona
- hace 5 años
- Vistas:
Transcripción
1 Universidad Técnica Federico Santa María Fundamentos de Informática I Departamento de Informática Primer semestre de 2009 Ejercicios resueltos de temas del Certamen n o 3 1 Combinatoria 1. Se lanzan cuatro dados, uno azul, uno rojo, uno verde y uno amarillo. (a) ¾Cuántos resultados distintos son posibles? los dados no son intercambiables, cada uno tiene 6 posibles valores. (b) ¾En cuántos de los resultados el dado azul muestra un 2? el dado azul tiene 1 sola opción, los restantes tres tienen 6 posibles valores. (c) ¾En cuántos de los resultados al menos uno de los dados muestra un 2? el dado con 2 puede ser elegido entre 4 posibilidades, los restantes tres tienen 6 posibles valores. (d) ¾En cuántos de los resultados un dado muestra 1, dos dados muestran 2 y el restante muestra 6? 4 C(3, 2) 1 = 12-4 posibilidades para elegir el dado con el valor 1. Los dos dados con el valor 2 se seleccionan de los tres restantes - c(3, 2) (e) ¾En cuántos de los resultados la suma es 9? C( , 5) - se trata de distribuir 5 puntos (r) entre 4 dados (n). 2. ¾Cuántas maneras distintas hay para ir del punto (0, 0, 0) al punto (4, 3, 5), tomando pasos de una unidad en el sentido positivo de cada coordenada (o sea, no es posible devolverse o ir en el sentido negativo)? Para llegar desde el punto (0, 0, 0) al punto (4, 3, 5) se deben tomar 4 pasos en la dirección x, 3 pasos en la dirección y y 5 pasos en la dirección z. En total, se deben realizar exactamente 12 pasos en cualquier orden, por ejemplo xxxxyyyzzzzz ó xyzxyzxyzxzz. Hay 12! disposiciones, de las cuales hay 4! 3! 5! disposiciones iguales, ya que cuentan los pasos idénticos en la dirección x, y y z respectivamente. 12! 4! 3! 5! = = = Relaciones 1. Sean A el conjunto de alumnos de una determinada carrera y C el conjunto de cursos del plan de estudios de esa carrera. La relación c 1 P c 2 dene que el curso c 2 es prerrequisito del curso c 1, y la relación at c - el alumno a toma el curso c. (a) ¾Cómo se puede denir una lista de alumnos de un determinado curso c? L = {a A at c} (b) ¾De qué forma se podría determinar que el alumno a está en condiciones de tomar el curso c? Curso c tiene como prerrequisito a curso c 1 : cp c 1 Alumno a tomó el curso c 1 : at c 1 ó c 1 T a Alumno tomó el curso prerrequsito de c: cp c 1 c 1 T a = cp T a 1
2 2. Determinar (y justicar su respuesta) si la relación R : N N denida como {(x, y) x+ y se divide por 2} es: (a) Reexiva La relación R es reexiva, ya que para cualquier x tanto par como impar, x + x es siempre par. (b) Simétrica La relación R es simétrica, ya que para cualquier x e y, x + y = y + x, por lo tanto se divide o no por 2 al mismo tiempo. (c) Transitiva La relación R es transitiva, ya que si x + y se divide por 2, e y + z se divide por 2, x y z deben ser ambos pares o impares. Por tanto, x + z se divide por 2. (d) Una equivalencia. Si R es una relación de equivalencia, encontrar las clases de equivalencia. La relación R es una equivalencia, ya que es reexiva, simétrica y transitiva. Las clases de equivalencia serían: [0] = {y N y es par} y [1] = {y N y es impar} (5 pts) 3. Si R 1, R 2 : A A son ambas reexivas, entonces R 1 R 2 es reexiva. Demostración: Si R 1 es reexiva, entonces x AxR 1 x. Si R 2 es reexiva, entonces x AxR 2 x. Tenemos: x A(xR 1 x xr 2 x), lo cual equivale a x A(xR 1 R 2 x). Por tanto, R 1 R 2 es reexiva. 4. Determine si la relación sobre {1, 2, 3, 4} es reexiva, simétrica, antisimétrica y/o transitiva correspondiente a la siguiente matriz Justique su decisión. Dibuje el grafo dirigido correspondiente. no es reexiva, ya que la diagonal de la matriz contiene 0. es simétrica, ya que la matriz es simétrica respecto a la diagonal. no es transitiva, ya que 1R2 y 2R1, pero no 2R2. no es antisimétrica, ya que 1R2 y 2R1, pero Demuestre que la relación de congruencia módulo m denida sobre Z con m Z y m > 1 es una relación de equivalencia. R = {(a, b) a b (mod m)} Demostración: a b(mod m), si y sólo si m divide (a b). Para demostrar que una relación es de equivalencia, se debe demostrar que es reexiva, simétrica y transitiva. 2
3 Figure 1: Grafo Dirigido Ya que (a a) = 0 se divide por m, entonces a a(mod m). Generalizando, a a a(mod m), y la congruencia módulo m es reexiva. Supongamos que a b(mod m). Si (a b) = km, entonces (b a) = ( k)m, lo cual signica que b a(mod m). Generalizando, a b(a b(mod m) b a(mod m)), y R es simétrica. Supongamos que a b(mod m) y b c(mod m). Entonces, (a b) = km y (b c) = lm. Sumando las dos ecuaciones, tenemos a c = (a b) (b c) = km + lm = (k + l)m, lo que signica que a c(mod m). Generalizando, a b c((a b(mod m) b c(mod m)) a c(mod m)), y que R es transitiva. La relación R es relación de equivalencia. 6. Sea f : Z Z y R : Z Z, tal que arb cuando f(a) = f(b). Demostrar que R es una relación de equivalencia. En el caso particular de f(x) que entrega el resto de división de x por 4, denir las clases de equivalencia. Solución R = {(a, b) f(a) = f(b), a, b Z}. R es una relación de equivalencia, si y sólo si es reexiva, simétrica y transitiva. x f(x) = f(x) por propiedades de la función, por tanto x xrx y la relación es reexiva. x y f(x) = f(y) f(y) = f(x) por propiedades de la igualdad, por tanto x y xry yrx, por tanto la relación es simétrica. x y z f(x) = f(y) f(y) = f(z) f(x) = f(z) por propiedades de la igualdad, por tanto x y z xry yrz xrz, por tanto la relación es trasitiva. En el caso particular de la función f(x) = resto de la división por 4, las clases de equivalencia son 4: {0} = {4y, y Z}, {1} = {4y + 1, y Z}, {2} = {4y + 2, y Z}, {3} = {4y + 3, y Z} 3 Complejidad de algoritmos 1. Sean f, g : N R. Demostrar que g domina a f. Para demostrar que g domina a f, hay que encontrar 2 constantes: k y m, tales que f(n) g(n) m, n k (a) f(n) = 1/2 log 2 n y g(n) = 100 n k = 2, m = : 1/2 log 2 n 100 n = log 2 n 200 n n k = 2 3
4 (b) f(n) = 5n 3 y g(n) = 5 n + n k = 4, m = : 5n 3 5 n +n = n k = 4 (c) f(n) = log(n!) y g(n) = log(n n ) k = 1, m = 1: 2. Demuestre que log(n!) log(n n = log(n(n 1)...1) log(n n n log(n) n log(n = 1 n k = 1 (a) 2 n es O(3 n ), pero 3 n no es O(2 n ) f(x) es O(g(x)), si existen constantes C y k, tales que f(x) C g(x) cuando x > k Para demostrar que 2 n es O(3 n ) se deben encontrar 2 constantes: C y k. Sea k = 1, tenemos que 2 n 3 n para n > 1 y C = 1. Por tanto, 2 n es O(3 n ). Para demostrar que 3 n no es O(2 n ), se debe demostrar que no puede existir una constante C que puede limitar el crecimiento. 3 n C 2 n equivale a la desigualdad (3/2) n C. 3/2 > 1, por tanto no puede existir una constante C para la cual (3/2) n C para todo n > k, ya que n puede llegar a ser muy grande. Por tanto, 3 n no es O(2 n ). (b) si f(x) es O(log b x), b > 1, entonces f(x) es O(log a x), a > 1. si f(x) es O(log b x), existen constantes C y k, tales que f(x) C log b x cuando x > k. f(x) C log b x = C log a x log b a = C log b a log a x Sea C 1 = C/ log b a. Tenemos que f(x) C 1 log a x cuando x > k, por tanto, f(x) es O(log a x). 3. Determine y demuestre a qué conjunto de funciones O(g) pertenece la función f: f(x) es O(g(x)), si existen constantes C y k, tales que f(x) C g(x) cuando x > k (a) f(n) = 3 + sen(n) O(4) 3+sen(n) 4 1, o sea C = 4 y para todo n (b) f(n) = 5n 2 + 3n log 2 n O(n 2 ) 5n 2 +3n log 2 n n 2 = log 2n 8, C = 8 y n 1 n 2 (c) f(n) = n(n + 1)(n + 2)/(n + 3) O(n 2 ) n(n+1)(n+2) (n+3)n 2 (d) f(n) = n + 1 n O(n) = (n+1)(n+2) n(n+3) = n(n+3) 3, C = 3 y n 1 n+ 1 n n = n 2 = 2, C = 2 y n 1 4. El algoritmo StraightInsertion ordena los elementos del arreglo a[1..n] (Nota: las dimensiones del arreglo han sido cambiadas para la implementación del algoritmo). Calcular la complejidad temporal del algoritmo para el mejor, peor y el caso promedio. Para i := 2 hasta n hacer /* BUCLE 1 */ x := a[i] 4
5 a[0] := x j := i mientras x < a[j-1] hacer /* BUCLE 2 */ a[j] := a[j-1] j := j-1 a[j] := x Mejor Caso: el arreglo a[1..n] ya esta ordenado de forma ascendente. Por tanto, se realizarían 6 operaciones (incluidas la comparación del bucle 2 y el incremento del contador del bucle 2) por cada iteración del bucle 1. En total, son (n 1) iteraciones. Por tanto, T (n) = 6(n 1) O(n). Peor Caso: el arreglo a[1..n] esta ordenado de forma descendente. Entonces, se harán las 6 operaciones del primer bucle más las 3 operaciones de las iteraciones del segundo bucle: T (n) = 6(n 1)+3 n 1 i=1 i = 6(n 1)+((n 1)n)/2 = (n2 +11n 12)/2 O(n 2 ) Caso Promedio: con la suposición que todos los intercambios de los elementos tienen la misma probabilidad, el promedio de iteraciones del segundo bucle sería i/2. T (n) = 6(n 1) + 3 n 1 i=1 i/2 = 6(n 1) + 3((n 1)n)/4 = (3n2 + 21n 24)/4 O(n 2 ) 5. Determine la complejidad temporal del algoritmo de búsqueda compacta del elemento con el valor k en un arreglo de n elementos ordenado de menor a mayor. Los valores que guarda son distintos, o sea, clave[i] < clave[i+1], i= 1,..., n-1. función BusquedaCompacta (arreglo clave(1..n), k): i := 1 hacer mientras i <= n y clave[i] < k j := random(1,n) si clave[i] < clave[j] y clave[j] < k entonces i := j i:= i +1 si clave[i] = k entonces retornar i retornar 0 El peor caso es cuando la función random(1, n) no ayuda en saltar las porciones del arreglo, y el elemento k buscado es el último en el arreglo. Así, el algoritmo se tranforma en busqueda secuencial, o sea incrementando el contador en i := i + 1. La condición de término del bucle establece que se harán n iteraciones hasta llegar al último elemento del arreglo. Por lo tanto, el algoritmo O(n). 6. Analice la complejidad temporal del algoritmo P alindrome check, que determina si la cadena de caracteres es un palíndromo, es decir, se lee de la misma manera de derecha 5
6 a izquierda que de izquierda a derecha. Para el caso promedio asuma que la mitad de las veces la cadena no es un palíndromo, y las diferencias pueden empezar en cualquier caracter. procedure P alindrome check(a 1 a 2... a n 1 a n : string) respuesta := T rue mitad := n/2 i := 1 while (respuesta and i <= mitad) if not (a i = a n+1 i ) then respuesta := F alse else i := i + 1 Mejor caso: La cadena de largo n no es un palíndromo, y la diferencia aparece en el primer caracter. Por tanto, while se ejecutará 1 sola vez, y la complejidad del algoritmo en este caso es O(1). Peor caso: La cadena de largo n es un palíndromo. Por tanto, while se ejecutará n/2 veces, y la complejidad del algoritmo en este caso es O(n). Caso promedio: La probabilidad de que la cadena no sea un palíndromo es 1/2, entonces la probabilidad de que el elemento i sea distinto del elemento n i es (1/2/n/2) = 1/n. En este caso, los pasos totales equivalen a 1/n ( n/2) = (n + 2)/8 En el caso de que la cadena sea palíndromo, se ejecutan 1/2 n/2 = n/4 pasos. Sumando ambos casos, tenemos que en total se ejecutan (n + 2)/8 + n/4 = (3n + 2)/8 iteraciones. Por tanto, tenemos que la complejidad del caso promedio es O(n). 7. Evalue la complejidad de la función P otencia que calcula a n : función Potencia (a, n): x := 1 i := n hacer mientras i > 0 si i <> 2 * (i div 2) /* i es impar*/ entonces x := x * a i:= i div 2 si i > 0 entonces a := a*a retornar x El contador del bucle i de está función empieza en n y se va dividiendo por 2 en cada iteración excepto la primera. O sea, si n es impar, i es impar e x se multiplica por a. En todas las demás iteraciones el x se multiplica por a 2. 6
7 Como resultado tenemos que n <= 2 i + 1, y el número de veces que se ejecutará i <= log 2 n. 8. Analice la complejidad del algoritmo que encuentra el primer elemento de la secuencia que es menor que el elemento inmediatamente precedente. procedure find(a[1], a[2],..., a[n]: integer positivos) location := 0 i := 2 while (location = 0 and i <= n) if a[i] < a[i-1] then location := i else i := i +1} Mejor caso: El primer elemento de la secuencia es menor que el segundo elemento. Por tanto, while se ejecutará 1 sola vez, y la complejidad del algoritmo en este caso es O(1). Peor caso: Los elementos de la secuencia están en el orden estrictamente descendente. Por tanto, while se ejecutará n 1 veces, y la complejidad del algoritmo en este caso es O(n). Caso promedio: Es igualmente probable que el elemento mayor que su precedente puede estar en cualquiera de n 1 posiciones dentro de la secuencia, entonces en promedio se realizan ( (n 1))/(n 1) = (n 1)n/2(n 1) = n/2. Por tanto, tenemos que la complejidad del caso promedio es O(n). 7
Departamento de Informática Primer semestre de 2009 Ejercicios resueltos de temas del Certamen n o 2
Universidad Técnica Federico Santa María Fundamentos de Informática I Departamento de Informática Primer semestre de 2009 Ejercicios resueltos de temas del Certamen n o 2 Conjuntos. Sean A, B, C y D los
Más detallesEstructuras de Datos y Algoritmos
Estructuras de Datos y Algoritmos Práctico 2: Evaluación de Algoritmos (Finalización: 03/09) Ingeniería en Computación - Ingeniería en Informática Año 2015 Ejercicio 1: Dados los siguientes vectores, correspondientes
Más detallesEstructuras de Datos y Algoritmos
Ejercicio 1: Estructuras de Datos y Algoritmos Año 2018 Práctico 2: Evaluación de Algoritmos (Finalización: 27/08) Ingeniería en Computación - Ingeniería en Informática - Profesorado en Computación Dados
Más detallesConjuntos. Relaciones. Aplicaciones
Conjuntos. Relaciones. Aplicaciones Conjuntos 1. Considera el subconjunto A de números naturales formado por los múltiplos de 4 y el conjunto B N de los números que terminan en 4. Comprueba que A B y B
Más detallesÁLGEBRA Ejercicios no resueltos de la Práctica 1
ÁLGEBRA Ejercicios no resueltos de la Práctica 1 Correspondencias y aplicaciones (Curso 2007 2008) 1. Dadas las siguientes correspondencias, determinar sus conjuntos origen, imagen, decidir si no son aplicaciones
Más detallesRelaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad
Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean
Más detallesÁLGEBRA (Ciencias) año 2014 PRÁCTICA N 4. ELEMENTOS DE TEORÍA DE CONJUNTOS: nociones básicas
ÁLGEBRA (Ciencias) año 2014 PRÁCTICA N 4 ELEMENTOS DE TEORÍA DE CONJUNTOS: nociones básicas 1. Decir, justificando adecuadamente, si las siguientes afirmaciones son verdaderas o falsas: (a) { } (b) { }
Más detallesMatemática Discreta. SOLUCIONES DEL EXAMEN FINAL Septiembre Ingeniería Técnica en Informática de Sistemas (tarde) y de Gestión
Matemática Discreta SOLUCIONES DEL EXAMEN FINAL Septiembre 2004 Ingeniería Técnica en Informática de Sistemas (tarde) y de Gestión Ejercicio 1: (12 puntos) Demuestra por inducción que para todo n N \ {1},
Más detallesCURSOS DE MATEMÁTICAS
CURSOS DE MATEMÁTICAS Relaciones de equivalencia FERNANDO REVILLA http://www.fernandorevilla.es Jefe del Departamento de Matemáticas del IES Santa Teresa de Madrid y profesor de Métodos Matemáticos de
Más detallesComplejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande
Complejidad computacional Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Algoritmos - clase 10 Introducción a la complejidad computacional y
Más detallesNotación Asintótica. Temas. Introducción Notación O Notación Omega Notación Theta. Análisis de Algoritmos
Notación Asintótica Análisis de Algoritmos Temas Introducción Notación O Notación Omega Notación Theta 1 Introducción Por qué el análisis de algoritmos? Determinar tiempos de respuesta (runtime) Determinar
Más detallesApuntes de Matemática Discreta 8. Relaciones de Equivalencia
Apuntes de Matemática Discreta 8. Relaciones de Equivalencia Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 8 Relaciones de Equivalencia
Más detallesArreglos. Algoritmos y Estructuras de Datos I. Arreglos en C++ Arreglos y listas
Arreglos Algoritmos y Estructuras de Datos I Primer cuatrimestre 2007 Teórica de imperativo 3 Algoritmos de búsqueda secuencias de una cantidad fija de variables del mismo tipo se declaran con un nombre,,
Más detallesAnálisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos Notación Asintótica DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Introducción Por qué el análisis de algoritmos? Determinar tiempos de respuesta (runtime)
Más detallesÁLGEBRA Algunas soluciones a la Práctica 1
ÁLGEBRA Algunas soluciones a la Práctica 1 Correspondencias y aplicaciones (Curso 2004 2005) 1. Dadas las siguientes correspondencias, determinar sus conjuntos origen, imagen, decidir si no son aplicaciones
Más detallesUniversidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 4: Ordenación. Prof. Montserrat Serrano Montero
Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 4: Ordenación Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Elección de un método Métodos directos
Más detallesMatemáticas Discretas
Coordinación de Ciencias Computacionales - INAOE Matemáticas Discretas Cursos Propedéuticos 2011 Ciencias Computacionales INAOE Dr. Enrique Muñoz de Cote jemc@inaoep.mx http://ccc.inaoep.mx/~jemc Oficina
Más detallesDiseño de algoritmos
Diseño de algoritmos Jesús Bermúdez de Andrés. UPV-EHU Guías para la solución de ejercicios: Análisis de algoritmos Curso 2008-09 1. Con un algoritmo de función de coste temporal f(n) = n 3 resolvemos
Más detalles93.58 ÁLGEBRA 1º PARCIAL 2º CUATRIMESTRE 2015
93.58 ÁLGEBRA º PARCIAL 2º CUATRIMESTRE 205 Ejercicio. Sea A el conjunto cuyos elementos son las funciones f: {k N: k 4} {k N: k 8}. Sea R la relación en A definida por: frg f() = g(). Pruebe que R es
Más detallesEjemplo 66 Sea A = {los alumnos de este curso}, entonces podemos definir la siguiente relación el el conjunto A, dada por:
Capítulo 3 Relaciones Definición 8 Sea A un conjunto no vacío. Se dice que R es una relación en A si y sólo si R A A. Ejemplo 65 Sea A = {a,b,c}, luego definimos los conjuntos: R 1 = {(a,a),(a,b),(b,c)},r
Más detallesOperaciones extendidas de conjuntos
234 A. GENERALIDADES DE TEORÍA DE CONJUNTOS Tema 3. Operaciones extendidas de conjuntos En este tema extenderemos las operaciones de conjuntos anteriormente definidas a familias arbitrarias de conjuntos.
Más detallesIng. Bruno López Takeyas. Relaciones
Relaciones Las relaciones son conjuntos, por lo tanto se puede usar la representación de conjuntos para representar relaciones. Una relación n-aria es un conjunto de n-tuplas. Las relaciones binarias con
Más detallesNotación Asintótica 2
Notación Asintótica 2 mat-151 1 Éxamen Rápido (6 minutos) Cada operación fundamental usa c milisegundos, cuánto tiempo toma contar hasta 1,000,000? Cuál es el valor de N? Cuál es el órden de complejidad
Más detallesAnálisis de algoritmos
Tema 03: Análisis temporal M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Caso de entrada Ejemplo 1 (Búsqueda lineal) Operación
Más detallesPRELIMINARES. En este capítulo vamos a dar, sin ser muy estrictos, algunas nociones necesarias para la compresión de la asignatura.
1 PRELIMINARES 1. CONJUNTOS En este capítulo vamos a dar, sin ser muy estrictos, algunas nociones necesarias para la compresión de la asignatura. 1.1 Def:. Se define un conjunto como una colección de objetos.
Más detallesCapítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica
Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 1: Fundamentos:
Más detallesAnálisis de algoritmos
Tema 05: no recursivos M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido no recursivos La notación de Landau O La notación O Principio
Más detallesMatemáticas Discretas Relaciones y funciones
Coordinación de Ciencias Computacionales - INAOE Matemáticas Discretas y funciones Cursos Propedéuticos 2010 Ciencias Computacionales INAOE y funciones Propiedades de relaciones Clases de equivalencia
Más detallesINSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES UNIDAD: 5
NOMBRE DE LA Ejercicios de Relaciones OBJETIVO: El estudiante desarrollará diversos ejercicios de representación y operaciones con relaciones MATERIAL Y EQUIPO NECESARIO: Papel y lápiz Pág. 270 4.- Dar
Más detallesAlgoritmos de Búsqueda
Introducción a la Computación Algoritmos de Búsqueda Esteban E. Mocskos (emocskos@dc.uba.ar) Facultad de Ciencias Exactas y Naturales, UBA CONICET 11/10/2017 E. Mocskos (UBA CONICET) Algoritmos de Búsqueda
Más detallesProgramación Análisis de Algoritmos: Tiempo de Ejecución (Introducción)
Programación 2 5 - Análisis de Algoritmos: Tiempo de Ejecución (Introducción) 1 Análisis de Algoritmos: Introducción Qué algoritmos elegir para resolver un problema? Que sean fáciles de entender, codificar
Más detallesComplejidad computacional y asintótica
Complejidad computacional y asintótica Complejidad computacional Indica el esfuerzo que hay que realizar para aplicar un algoritmo y lo costoso que éste resulta. La eficiencia suele medirse en términos
Más detallesAlgebra 2012 ITBA FINAL - 12 DE DICIEMBRE DE Calificación
Algebra 202 ITBA Legajo y Nombre: FINAL - 2 DE DICIEMBRE DE 202 Nota: Todo debe estar debidamente justificado. Ejercicio. Pruebe que la función f : N N N, f(n, m) = 2 n 5 m es inyectiva pero no sobreyectiva.
Más detallesComplejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande
Complejidad computacional Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2015 Departamento de Computación - FCEyN - UBA Algoritmos - clase 10 Introducción a la complejidad computacional y
Más detallesAlgoritmos Iterativos de Búsqueda y Ordenación y sus tiempos
Estructura de Datos y Algoritmos Algoritmos Iterativos de Búsqueda y Ordenación y sus tiempos 1. Algorimos de ordenación Discutiremos el problema de ordenar un array de elementos. A los efectos de simplificar
Más detallesAlgoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos
Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos 1! 1. Algoritmos recursivos " 1.1 Algoritmos recursivos. Recursión simple " 1.2 Algoritmos con vuelta atrás y ejemplos! 2. Complejidad de
Más detallesEste documento es de distribución gratuita y llega gracias a El mayor portal de recursos educativos a tu servicio!
Este documento es de distribución gratuita y llega gracias a Ciencia Matemática www.cienciamatematica.com El mayor portal de recursos educativos a tu servicio! Conjuntos, Relaciones y Funciones 0.1 Conjuntos
Más detallesCarlos J. Zapata G Carlos A. Ramirez V
Carlos J. Zapata G Carlos A. Ramirez V Introducción Los AG provienen de la familia de modelos computacionales basados en la evolución Holland fue el primero quien le dio un formalismo y el nombre a los
Más detallesRelaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias
UNSL Relaciones Binarias Relaciones Binarias (Sección 3.1 del libro) Definición Una relación (binaria) R de un conjunto X a un conjunto Y es un subconjunto del producto cartesiano X Y. Si (x,y) R, escribimos
Más detallesÁlgebra Parte de las matemáticas que tiene que ver con el estudio y resolución de las ecuaciones.
Álgebra Parte de las matemáticas que tiene que ver con el estudio y resolución de las ecuaciones. Binomio Polinomio que consta de dos términos. x+3, x-5, 2x 2-4,... son binomios Clase de equivalencia Se
Más detallesSESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES
SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES RELACIONES BINARIAS PAR ORDENADO Es un arreglo de dos elementos que tienen un orden determinado donde a es llamada al primera componente y b es llamada la
Más detallesOrdenamiento (Sorting)
Ordenamiento (Sorting) El problema del ordenamiento Ordenar: arreglo[α] arreglo[α], donde α es un tipo tal que está definida la relación < α Uno de los problemas más clásicos, útiles y estudiados de la
Más detallesAlgorítmica y Lenguajes de Programación. Eficiencia y notación asintótica (i)
Algorítmica y Lenguajes de Programación Eficiencia y notación asintótica (i) Eficiencia y notación asintótica. Introducción Para resolver un problema pueden existir varios algoritmos. Por tanto, es lógico
Más detallesAlgorítmica: Análisis de Algoritmos
Algorítmica: Análisis de Algoritmos Conrado Martínez U. Politècnica Catalunya Q1-2011-2012 Eficiencia de un algoritmo = consumo de recursos de cómputo: tiempo de ejecución y espacio de memoria Análisis
Más detalles7. Seguiría siendo válida la proposición anterior si algunos de los conjuntos A, B, C y D son vacíos?
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE COMPUTACIÓN Y TECNOLOGÍA DE LA INFROMACIÓN ESTRUCTURAS DISCRETAS I GUÍA PRÁCTICA Nº 2. Demuestre lo siguiente mediante inducción matemática: a) 3 + 2 4 + 3 5 +...
Más detallesELO320 Estructuras de Datos y Algoritmos. Complejidad. Tomás Arredondo Vidal
ELO320 Estructuras de Datos y Algoritmos Complejidad Tomás Arredondo Vidal Este material está basado en: Robert Sedgewick, "Algorithms in C", (third edition), Addison-Wesley, 2001 Thomas Cormen et al,
Más detallesDecrementa y vencerás II
Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 21 de febrero de 2018 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Decrementa y vencerás II 21 de febrero de 2018 1 / 22 1 Decrementa y vencerás II Dr. Eduardo
Más detallesMultiplicación de matrices simétricas
Multiplicación de matrices simétricas La traspuesta de una matriz A n n es definida como una matriz A T n n tal que A T [i, j] =A[j, i] paracadai, j 2{1,...,n} Además, una matriz A es simétrica si A =
Más detallesCAPÍTULO III RELACIONES Y FUNCIONES
RELACIONES Y FUNCIONES 41 CAPÍTULO III RELACIONES Y FUNCIONES 3.1 RELACIONES 1 Una relación R de un conjunto A a un conjunto B asigna a cada par (a,b) en A x B exactamente uno de los enunciados siguientes:
Más detallesÁlgebra y Álgebra II - Primer Cuatrimestre 2018 Práctico 4 - Espacios Vectoriales
Álgebra y Álgebra II - Primer Cuatrimestre 2018 Práctico 4 - Espacios Vectoriales (1) Decidir si los siguientes conjuntos son R-espacios vectoriales con las operaciones abajo denidas. (a) R n con v w =
Más detallesSolución Primer Parcial Matemática
Solución Primer Parcial Matemática 1-01 1 Dados los puntos P 1 (5, 4) y P (, 4) hallar: (a) Ecuación, elementos y gráfico de la parábola con vértice en P 1 y foco en P. El eje de la parábola es paralelo
Más detallesIntroducción y Comportamiento Asintótico
Introducción y Comportamiento Asintótico M. Andrea Rodríguez-Tastets Ayudante: Erick Elejalde Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl I Semestre - 2014 1/64 Problemas and
Más detallesa + ar + + ar n 1 = a(rn 1) r 1 = a(rn 1) + ar n+1 ar n
1 Matemáticas I 8 Febrero 07 1. Demuestra, por inducción, que si r 1 a + ar + + ar n 1 = arn 1 2 puntos Si n = 1, ambos miembros dan a. Supongamos cierta la igualdad para n 1 y probémosla para n + 1: a
Más detallesAlgoritmos en teoría de números
Algoritmos en teoría de números IIC2283 IIC2283 Algoritmos en teoría de números 1 / 92 Para recordar: aritmética modular Dados dos números a, b Z, si b > 0 entonces existen α, β Z tales que 0 β < b y a
Más detallesTiempo de Ejecución. Midiendo el Tiempo de Ejecución
Tiempo de Ejecución Arturo Díaz Pérez Sección de Computación Departamento de Ingeniería Eléctrica CINVESTAV-IPN Av. Instituto Politécnico Nacional No. 2508 Col. San Pedro Zacatenco México, D. F. CP 07300
Más detallesTEMA 1. Teoría de Conjuntos. Ejercicio 1.1. Decidir si A = B, A B ó A B en los siguientes casos:
TEMA 1 Teoría de Conjuntos Ejercicio 1.1. Decidir si A = B, A B ó A B en los siguientes casos: i) A = { }, B = {{ }} ii) A = {, { }}, B = {, {, { }}} iii) A = {{ }, {, { }}}, B = {{ }} Ejercicio 1.2. Dar
Más detallesAnálisis de Algoritmos
Análisis de Algoritmos IIC1253 IIC1253 Análisis de Algoritmos 1 / 36 Complejidad de un algoritmo Un algoritmo A puede ser pensado como una función A : {0,1} {0,1} Qué tan general es esta representación?
Más detallesAnálisis de Algoritmos
Análisis de Algoritmos IIC1253 IIC1253 Análisis de Algoritmos 1 / 36 Complejidad de un algoritmo Un algoritmo A puede ser pensado como una función A : {0,1} {0,1} Qué tan general es esta representación?
Más detallesDiseño y Análisis de Algoritmos
1. Recursividad 2. "Dividir para Reinar" 3. Recursividad y Tabulación (Programación Dinámica) 4. Métodos Matemáticos Funciones discretas Notación O Ecuaciones de recurrencia 5. Casos de Estudio Breve descripción
Más detallesMATEMATICAS DISCRETAS
MTEMTICS DISCRETS Propiedad reflexiva Sea R una relación binaria R en, ( ). Definición: Diremos que R es reflexiva si a, a R a Ejemplo: 1) En N la relación R definida por: x R y x divide a y es reflexiva
Más detallesTema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2016
Tema 1: Conjuntos Miguel Ángel Olalla Acosta miguelolalla@us.es Departamento de Álgebra Universidad de Sevilla Septiembre de 2016 Olalla (Universidad de Sevilla) Tema 1: Conjuntos Septiembre de 2016 1
Más detallesUniversidad Central de Venezuela Facultad de Ciencias Escuela de Computación. Lecturas en Ciencias de la Computación ISSN
Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Lecturas en Ciencias de la Computación ISSN 1316-6239 Relaciones Prof. Luis Manuel Hernández R. ND 2006-02 Centro de Cálculo
Más detallesDeterminar si las siguientes relaciones satisfacen cada una de las siguientes propiedades: completa, transitiva y re exiva
Ejercicios 1) Determinar si las siguientes relaciones satisfacen cada una de las siguientes propiedades: completa, transitiva y re exiva Sea X = f1; 2; 3g y %= f(1; 1) ; (1; 2) ; (1; 3) ; (2; 3) ; (3;
Más detallesCurso de Programación 1
Curso de Programación 1 Plan 97 Búsqueda y Ordenación Métodos de búsqueda Existen aplicaciones en las cuales es necesario consultar si un elemento se encuentra dentro de un array. A continuación veremos
Más detalles1. Conjuntos y funciones
Centro de Matemática Facultad de Ciencias Universidad de la República Introducción a la Topología Curso 2016 PRACTICO 1: CONJUNTOS. 1 1. Conjuntos y funciones Ejercicio 1. Si I es un conjunto y A α es
Más detalles1. Algoritmo, programa y pseudocódigo. Introducción al estudio de algoritmos. Ejemplos
Introducción al estudio de algoritmos 1. Algoritmo, programa y pseudocódigo 2. Eficiencia y el principio de invarianza 3. Operaciones elementales 4. Casos mejor, peor y medio 5. Notación asintótica 6.
Más detalles5. Determine todos los elementos de los conjuntos: a. {m Z mn = 30, para algún n Z}
1 Ejercicios 1-1 (R = reales Q=racionales Z = enteros N = naturales) 1. Muestre que la relación D denida en R por adb a b Z es una relación de equivalencia. a. Describa los elementos en la clase de equivalencia
Más detallesRelaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias
UNSL Relaciones Binarias Relaciones Binarias (Sección 3.1 del libro) Definición Una relación (binaria) R de un conjunto X a un conjunto Y es un subconjunto del producto cartesiano X Y. Si (x,y) R, escribimos
Más detallesINSTITUTO TECNOLÓGICO DE NUEVO LAREDO ING. EN SISTEMAS COMPUTACIONALES UNIDAD: 2
NOMBRE DE LA Ejercicios de Conjuntos y Relaciones OBJETIVO: El estudiante desarrollará diversos ejercicios de representación y operaciones con conjuntos y con relaciones MATERIAL Y EQUIPO NECESARIO: Papel
Más detallesContenido. BLOQUE I: PRELIMINARES Tema 2 ALGUNAS NOCIONES DE TEORÍA DE CONJUNTOS, RELACIONES Y FUNCIONES Lógica Grado en Ingeniería Informática
Contenido BLOQUE I: PRELIMINARES Tema 2 ALGUNAS NOCIONES DE TEORÍA DE CONJUNTOS, RELACIONES Y FUNCIONES Lógica Grado en Ingeniería Informática Alessandra Gallinari URJC Nociones de teoría de conjuntos
Más detallesEjercicios de Álgebra Básica. Curso 2017/18
Ejercicios de Álgebra Básica. Curso 2017/18 Tema 1: Conjuntos Conjuntos. Operaciones básicas Ejercicio 1. Describir las relaciones de inclusión o pertenencia entre los siguientes conjuntos: A =, B = {
Más detallesMatemáticas Discretas
Coordinación de Ciencias Computacionales - INAOE Matemáticas Discretas Cursos Propedéuticos 2007 Ciencias Computacionales INAOE Dr. Luis Villaseñor Pineda villasen@inaoep.mx http://ccc.inaoep.mx/~villasen
Más detallesEjercicios sobre recursividad
Ejercicios sobre recursividad 11 de febrero de 2003 1. Implementa una función recursiva que devuelva la suma de los dígitos de un número natural, que se le pasa por parámetro. 2. Implementa una función
Más detallesELEMENTOS DE ALGEBRA LINEAL
ELEMENTOS DE ALGEBRA LINEAL Matriz Una matriz de orden o dimensión n x p es una ordenación rectangular de elementos dispuestos en n filas y p columnas de la siguiente forma: a11 a1 a1p a1 a a p A an1 an
Más detallesTema 01: Fundamentos del Análisis Asintótico de Algoritmos
Tema 01: Fundamentos del Análisis Asintótico de Algoritmos Noviembre, 2003 CS0218: Algoritmos y Programación II Introducción En Ciencias de la Computación se presenta con frecuencia la situación de analizar
Más detallesANÁLISIS Y DISEÑO DE ALGORITMOS
ANÁLISIS Y DISEÑO DE ALGORITMOS CURSO 2005/2006 BOLETÍN DE PROBLEMAS: DIVIDE Y VENCERÁS Ejercicio 1 Dado un vector ordenado y rotado k veces: diseñar un algoritmo O(log n) que encuentre el elemento mayor
Más detallesÁlgebra Lineal y Estructuras Matemáticas. J. C. Rosales y P. A. García Sánchez. Departamento de Álgebra, Universidad de Granada
Álgebra Lineal y Estructuras Matemáticas J. C. Rosales y P. A. García Sánchez Departamento de Álgebra, Universidad de Granada Capítulo 1 Conjuntos, relaciones y aplicaciones 1. Conjuntos La idea de conjunto
Más detallesTema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2017
Tema 1: Conjuntos Miguel Ángel Olalla Acosta miguelolalla@us.es Departamento de Álgebra Universidad de Sevilla Septiembre de 2017 Olalla (Universidad de Sevilla) Tema 1: Conjuntos Septiembre de 2017 1
Más detallesEcuaciones de recurrencia. Abraham Sánchez López FCC/BUAP Grupo MOVIS
Ecuaciones de recurrencia Abraham Sánchez López FCC/BUAP Grupo MOVIS Introducción, I Cuando se analiza la complejidad de un algoritmo recursivo, es frecuente que aparezcan funciones de costo también recursivas,
Más detallesTema 3. Análisis de costes
Tema 3. Análisis de costes http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz}@icc.uji.es Estructuras de datos y de la información
Más detalles5 RELACIONES DEFINICION
5 RELACIONES 5.. Conjuntos parcialmente ordenados Las relaciones transitivas antisimétricas conducen a los órdenes parciales. De hecho, existen dos tipos de órdenes parciales, según indicamos mediante
Más detallesSolución - práctico 10
Solución - práctico 10 Complejidad Ejercicio 1 a) Una implementación del algoritmo es la siguiente: /* Procedimiento que se encarga de realizar la unión de los dos conjuntos * ordenados der1 e izq1 son
Más detallesAlgoritmos Cuánticos
Algoritmos Cuánticos Alfonsa García, Francisco García 1 y Jesús García 1 1 Grupo de investigación en Información y Computación Cuántica (GIICC) Algoritmos cuánticos 1. Introducción 2. Primeros algoritmos
Más detallesTeorema del punto fijo para funciones contractivas
Teorema del punto fijo para funciones contractivas 1. Definición (función contractiva). Sea (X, d) un espacio métrico. Una función f : X X se llama contractiva (función contractante, contracción) si existe
Más detallesMuchas de las ecuaciones de recurrencia que vamos a usar en este curso tienen la siguiente forma: ( c n =0 T (n) = a T (b n b.
El Teorema Maestro Muchas de las ecuaciones de recurrencia que vamos a usar en este curso tienen la siguiente forma: ( c n =0 T (n) = a T (b n b c)+f (n) n 1 donde a, b y c son constantes, y f (n) es una
Más detallesTema 6: Límites y continuidad
Tema 6: Límites y continuidad March 25, 217 Contents 1 *Conceptos relativos a funciones 2 1.1 Dominio de funciones usuales........................................ 2 1.2 Funciones periódicas.............................................
Más detallesEstructuras algebraicas
Semana 10[1/14] 26 de abril de 2007 Semana 10[2/14] Grupos Un grupo es un caso particular de una estructura algebraica. Veremos que esta noción rescata ampliamente las propiedades de estructuras tales
Más detallesTema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2018
Tema 1: Conjuntos Miguel Ángel Olalla Acosta miguelolalla@us.es Departamento de Álgebra Universidad de Sevilla Septiembre de 2018 Olalla (Universidad de Sevilla) Tema 1: Conjuntos Septiembre de 2018 1
Más detallesOlimpiada Iberoamericana de Matemática Universitaria 2012 Problemas, soluciones y criterios
Olimpiada Iberoamericana de Matemática Universitaria 202 Problemas, soluciones y criterios. Problemas. (3 puntos) Sea Z el anillo de los enteros. Los conjuntos Z, 2Z y 3Z son semigrupos con respecto a
Más detallesAlgoritmos de Ordenación
Algoritmos de Ordenación Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Algoritmos comunes - Ordenación Ordenación o clasificación es
Más detallesCapítulo 4: Conjuntos
Capítulo 4: Conjuntos Miguel Ángel Olalla Acosta miguelolalla@us.es Departamento de Álgebra Universidad de Sevilla Septiembre de 2014 Olalla (Universidad de Sevilla) Capítulo 4: Conjuntos Septiembre de
Más detalles2 4 0 x 1 ± o ( 11) p
Problema 1 Se tienen dos progresiones de números reales, una aritmética (a n n N yotrageométrica (g n n N no constante Se cumple que a 1 = g 1 0, a = g y a 10 = g 3 Decidir, razonadamente, si para cada
Más detallesFundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Más detallesAlgorítmica y Complejidad. Tema 3 Ordenación.
Algorítmica y Complejidad Tema . Introducción.. Algoritmo de inserción.. Algoritmo de selección.. Algoritmo de la burbuja.. Algoritmo heapsort.. Algoritmo quicksort. 7. Algoritmo countingsort.. Algoritmo
Más detallesEstructura de Datos. Complejidad de Algoritmos. Algoritmo. Algoritmo. Mauricio Solar Lorna Figueroa
Estructura de Datos Complejidad de Algoritmos Mauricio Solar Lorna Figueroa 2010 1 Algoritmo Definición: Un algoritmo es un conjunto finito de instrucciones que sirven para resolver un problema si fueron
Más detallesÁLGEBRA I. Curso Grado en Matemáticas
ÁLGEBRA I. Curso 2012-13 Grado en Matemáticas Relación 1: Lógica Proposicional y Teoría de Conjuntos 1. Establecer las siguientes tautologías: (a) A A A (b) A A A (c) A B B A (d) A B B A (e) (A B) C A
Más detallesAlgoritmos Secuenciales y Recursivos
Algoritmos Secuenciales y Recursivos M. Andrea Rodríguez-Tastets Ayudante: Erick Elejalde Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl I Semestre - 2014 1/45 Análisis secuencial
Más detallesRelaciones IIC1253. IIC1253 Relaciones 1 / 32
Relaciones IIC1253 IIC1253 Relaciones 1 / 32 Relaciones binarias Dado: conjunto A R es una relación binaria sobre A si R A A. Para indicar que a,b A están relacionados a través de R usamos las notaciones:
Más detallesEjercicios de Álgebra Básica. Curso 2014/15
Ejercicios de Álgebra Básica. Curso 2014/15 Tema 1: Conjuntos Conjuntos. Operaciones básicas Ejercicio 1. Describir las relaciones de inclusión o pertenencia entre los siguientes conjuntos: A =, B = {
Más detallesAlgoritmos y Estructuras de Datos Curso 06/07. Ejercicios
6.1.(Clase) Un programa que utiliza la técnica divide y vencerás, divide un problema de tamaño n en a subproblemas de tamaño n/b. El tiempo g(n) de la resolución directa (caso base) se considerará constante.
Más detalles