Algoritmos y Estructuras de Datos
|
|
- Manuel Rey Rojas
- hace 6 años
- Vistas:
Transcripción
1 1 / 36 Universidad Icesi Facultad de Ingeniería
2 2 / 36 Agenda del día 1
3 3 / 36 Por qué usamos recurrencias en análisis de algoritmos?
4 3 / 36 Por qué usamos recurrencias en análisis de algoritmos? Las recurrencias van de la mano del paradigma divide y vencerás.
5 3 / 36 Por qué usamos recurrencias en análisis de algoritmos? Las recurrencias van de la mano del paradigma divide y vencerás. Nos brindan una manera natural de caracterizar los tiempos de ejecución de los algoritmos basados en el divide y vencerás.
6 4 / 36 Qué es una recurrencia?
7 4 / 36 Qué es una recurrencia? Es una ecuación o desigualdad que describe una función en términos de su valor para entradas más pequeñas.
8 4 / 36 Qué es una recurrencia? Es una ecuación o desigualdad que describe una función en términos de su valor para entradas más pequeñas. Ejemplo: f n = f n 1 + f n 2 para n 2 y f 0 = 1 y f 1 = 1
9 5 / 36 Qué relación existe entre las recurrencias y los algoritmos recursivos?
10 5 / 36 Qué relación existe entre las recurrencias y los algoritmos recursivos? Cuando se analiza la complejidad de un algoritmo recursivo, se obtiene una ecuación de recurrencia que expresa el número de operaciones necesarias para resolver un problema de tamaño n en términos del número de operaciones necesarias para resolver el mismo problema sobre uno o más conjuntos de datos de tamaño menor.
11 6 / 36 Cuál es la recurrencia para describir el tiempo de ejecución del MERGE-SORT?
12 66 Chapter 4 Divide-and-Conquer Cuál es la recurrencia of itspara valuedescribir on smaller el tiempo inputs. defor ejecución example, delin Section we MERGE-SORT? worst-case running time T.n/of the MERGE-SORT procedure by th (.1/ if n D 1; T.n/ D 2T.n=2/ C.n/ if n>1; whose solution we claimed to be T.n/ D.n lg n/. Recurrences can take many forms. For example, a recursive alg divide subproblems into unequal sizes, such as a 2=3-to-1=3 split. If combine steps take linear time, such an algorithm would give rise to T.n/ D T.2n=3/C T.n=3/C.n/. Subproblems are not necessarily constrained to being a consta the original problem size. For example, a recursive version of (see Exercise 2.1-3) would create just one subproblem containing 6 / 36
13 66 Chapter 4 Divide-and-Conquer Cuál es la recurrencia of itspara valuedescribir on smaller el tiempo inputs. defor ejecución example, delin Section we MERGE-SORT? worst-case running time T.n/of the MERGE-SORT procedure by th (.1/ if n D 1; T.n/ D 2T.n=2/ C.n/ if n>1; whose solution we claimed to be T.n/ D.n lg n/. Afirmamos que la solución Recurrences para esa canrecurrencia take manyera forms. T (n) For = Θ(n example, log n) a recursive alg divide subproblems into unequal sizes, such as a 2=3-to-1=3 split. If combine steps take linear time, such an algorithm would give rise to T.n/ D T.2n=3/C T.n=3/C.n/. Subproblems are not necessarily constrained to being a consta the original problem size. For example, a recursive version of (see Exercise 2.1-3) would create just one subproblem containing 6 / 36
14 7 / 36 Qué formas pueden tomar las recurrencias?
15 7 / 36 Qué formas pueden tomar las recurrencias? Muchas formas.
16 7 / 36 Qué formas pueden tomar las recurrencias? Muchas formas. Depende de las divisiones del problema.
17 7 / 36 Qué formas pueden tomar las recurrencias? Muchas formas. Depende de las divisiones del problema. El algoritmo recursivo puede dividir en tamaños no iguales.
18 7 / 36 Qué formas pueden tomar las recurrencias? Muchas formas. Depende de las divisiones del problema. El algoritmo recursivo puede dividir en tamaños no iguales. Si divide el problema en una parte de 2/3 y otra de 1/3
19 7 / 36 Qué formas pueden tomar las recurrencias? Muchas formas. Depende de las divisiones del problema. El algoritmo recursivo puede dividir en tamaños no iguales. Si divide el problema en una parte de 2/3 y otra de 1/3 Suponiendo que la división y combinación toma tiempo lineal.
20 7 / 36 Qué formas pueden tomar las recurrencias? Muchas formas. Depende de las divisiones del problema. El algoritmo recursivo puede dividir en tamaños no iguales. Si divide el problema en una parte de 2/3 y otra de 1/3 Suponiendo que la división y combinación toma tiempo lineal. La recurrencia sería T (n) = T (2n/3) + T (n/3) + Θ(n)
21 8 / 36 Están los subproblemas restringidos a ser fracciones constantes del problema original?
22 8 / 36 Están los subproblemas restringidos a ser fracciones constantes del problema original? No.
23 8 / 36 Están los subproblemas restringidos a ser fracciones constantes del problema original? No. Una versión recursiva de la búsqueda lineal.
24 8 / 36 Están los subproblemas restringidos a ser fracciones constantes del problema original? No. Una versión recursiva de la búsqueda lineal. Puede crear un subproblema que solamente contenga un elemento menos que el original.
25 8 / 36 Están los subproblemas restringidos a ser fracciones constantes del problema original? No. Una versión recursiva de la búsqueda lineal. Puede crear un subproblema que solamente contenga un elemento menos que el original. Cada llamado recursivo toma un tiempo constante más el tiempo de sus llamados recursivos.
26 8 / 36 Están los subproblemas restringidos a ser fracciones constantes del problema original? No. Una versión recursiva de la búsqueda lineal. Puede crear un subproblema que solamente contenga un elemento menos que el original. Cada llamado recursivo toma un tiempo constante más el tiempo de sus llamados recursivos. La recurrencia sería T (n) = T (n 1) + Θ(1)
27 9 / 36 Cuáles son los métodos para resolver estas ecuaciones de recurrencia?
28 9 / 36 Cuáles son los métodos para resolver estas ecuaciones de recurrencia? El método de iteración.
29 9 / 36 Cuáles son los métodos para resolver estas ecuaciones de recurrencia? El método de iteración. El método del árbol de recursión.
30 9 / 36 Cuáles son los métodos para resolver estas ecuaciones de recurrencia? El método de iteración. El método del árbol de recursión. El método del maestro.
31 10 / 36 Agenda del día 1
32 11 / 36 Cuál es el método de iteración?
33 11 / 36 Cuál es el método de iteración? Expandir la recurrencia y expresarla como una suma de términos que dependen de n y de las condiciones iniciales.
34 12 / 36 Cuáles son algunas fórmulas útiles para sumatorias?
35 1 2-7T Rosen-2311T MHIA017-Rosen-v5.cls May 13, : / Basic Structures: Sets, Functions, Sequences, Sums, and Matrices Cuáles son algunas fórmulas útiles para sumatorias? TABLE 2 Some Useful Summation Formulae. Sum n ar k (r = 0) k = 0 n k k = 1 n Closed Form ar n+1 a,r = 1 r 1 n(n + 1) 2 k 2 n(n + 1)(2n + 1) 6 k = 1 n k 3 n2 (n + 1) 2 k = 1 x k, x < 1 k = 0 kx k 1, x < 1 k = x 1 (1 x) 2 12 / 36
36 13 / 36 T(n) = n + 3T( n/4 ), T(1)= (1) Expandir la recurrencia 2 veces
37 14 / 36 T(n) = n + 3T( n/4 ) n + 3 ( n/4 + 3T( n/16 )) n + 3 ( n/4 + 3( n/16 + 3T( n/64 ) )) n + 3* n/ * n/ T( n/64 )
38 15 / 36 T(n) = n + 3T( n/4 ) n + 3 ( n/4 + 3T( n/16 )) n + 3 ( n/4 + 3( n/16 + 3T( n/64 ) )) n + 3* n/ * n/ T( n/64 ) Cuándo se detienen las iteraciones?
39 16 / 36 T(n) = n + 3T( n/4 ) n + 3 ( n/4 + 3T( n/16 )) n + 3 ( n/4 + 3( n/16 + 3T( n/64 ) )) n + 3* n/ * n/ T( n/64 ) Cuándo se detienen las iteraciones? Cuando se llega a T(1)
40 17 / 36 T(n) = n + 3T( n/4 ) n + 3 ( n/4 + 3T( n/16 )) n + 3 ( n/4 + 3( n/16 + 3T( n/64 ) )) n + 3* n/ * n/ T( n/4 3 ) Cuándo se detienen las iteraciones? Cuando se llega a T(1), esto es, cuando (n/4 i )=1
41 18 / 36 T(n) = n + 3T( n/4 ) n + 3 ( n/4 + 3T( n/16 )) n + 3 ( n/4 + 3( n/16 + 3T( n/64 ) )) n + 3* n/ * n/ n/ log 4 n T(1) Cuándo se detienen las iteraciones? Cuando se llega a T(1), esto es, cuando (n/4 i )=1
42 19 / 36 T(n) = n + 3T( n/4 ) n + 3 ( n/4 + 3T( n/16 )) n + 3 ( n/4 + 3( n/16 + 3T( n/64 ) )) n + 3* n/ * n/ ( n/4 3 ) log 4 n (1) Después de iterar, se debe tratar de expresar como una sumatoria con forma cerrada conocida
43 20 / 36 T(n) = n + 3T( n/4 ) n + 3 ( n/4 + 3T( n/16 )) n + 3 ( n/4 + 3( n/16 + 3T( n/64 ) )) n + 3* n/ * n/ ( n/4 3 ) log 4 n (1) n + 3n/ n/ n/ log4n (1)
44 21 / 36 T(n) = n + 3T( n/4 ) n + 3 ( n/4 + 3T( n/16 )) n + 3 ( n/4 + 3( n/16 + 3T( n/64 ) )) n + 3* n/ * n/ ( n/4 3 ) log 4 n (1) n + 3n/ n/ n/ log4n (1) = n log n 4 i log (3/ 4) 3 4 n i 0 (1) = n (log4 n) 1 ( 3/ 4) 1 log4 3 (log4 n) 1 log4 3 n n*4(1 (3/ 4) ) ( n ) (3/ 4) 1 = O(n)
45 22 / 36 Resuelva utilizando el método de iteración 1 T (n) = 2T (n/2) + 1 T (1) = Θ(1) 2 T (n) = 2T (n/2) + n, T (1) = Θ(1) 3 T (n) = 3T (n/4) + cn 2, T (1) = Θ(1)
46 23 / 36 Agenda del día 1
47 24 / 36 Cuál es el método del árbol de recursión?
48 24 / 36 Cuál es el método del árbol de recursión? Expandir la recurrencia en un árbol.
49 24 / 36 Cuál es el método del árbol de recursión? Expandir la recurrencia en un árbol. Sumar los costos en cada nivel.
50 25 / 36 Iteración con árboles de recursión T(n) = 2T(n/2) + n 2
51 26 / 36 n 2 T(n/2) T(n/2)
52 27 / 36 n 2 (n/2) 2 (n/2) 2 T(n/4) T(n/4) T(n/4) T(n/4)...
53 28 / 36 n 2 (n/2) 2 (n/2) 2 (n/4) 2 T(n/4) T(n/4) T(n/4) T(n/8) T(n/8)...
54 29 / 36 n 2??? (n/2) 2 (n/2) 2 (n/4) 2 T(n/4) T(n/4) T(n/4) T(n/8) T(n/8)...
55 n 2??? (n/2) 2 (n/2) 2 (n/4) 2 T(n/4) T(n/4) T(n/4) T(n/8) T(n/8)... (n/2 i ) 2 =1 (n/2 i )=1 n=2 i log n=i 30 / 36
56 31 / 36 n 2 n 2 (n/2) 2 (n/2) 2 lg n (n/4) 2 T(n/4) T(n/4) T(n/4) T(n/8) T(n/8)...
57 32 / 36 n 2 n 2 (n/2) 2 (n/2) 2 n 2 /2 lg n (n/4) 2 T(n/4) T(n/4) T(n/4) T(n/8) T(n/8)...
58 33 / 36 n 2 n 2 (n/2) 2 (n/2) 2 n 2 /2 lg n (n/4) 2 T(n/4) T(n/4) T(n/4) n 2 /4 T(n/8) T(n/8)...
59 n 2 n 2 (n/2) 2 (n/2) 2 n 2 /2 lg n (n/4) 2 T(n/4) T(n/4) T(n/4) n 2 /4 T(n/8) T(n/8)... Total= 2 i lgn n 2 lgn 1 n * i 0 i i / 36
60 35 / 36 Total n 2 2 lgn 2 n i 0 i * lgn i i Total (lg n 1) 2 (1/ 2) n * 1/ ( n )
61 36 / 36 Resuelva utilizando el método del árbol de recursión 1 T (n) = 2T (n/2) + 1 T (1) = Θ(1) 2 T (n) = 2T (n/2) + n, T (1) = Θ(1) 3 T (n) = 3T (n/4) + cn 2, T (1) = Θ(1)
Solució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 detallesNOTACIÓN O GRANDE. El análisis de algoritmos estima el consumo de recursos de un algoritmo.
NOTACIÓN O GRANDE El análisis de algoritmos estima el consumo de recursos de un algoritmo. Esto nos permite comparar los costos relativos de dos o más algoritmos para resolver el mismo problema. El análisis
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 detallesIntroducción Supongamos un subconjunto de n elementos X = {e 1,,e n de un conjunto referencial Y, X Y. Dentro de Y se define una relación de orden tot
Algoritmos de ordenación Análisis y Diseño de Algoritmos Algoritmos de ordenación Algoritmos básicos: Θ(n 2 ) Ordenación por inserción Ordenación por selección Ordenación por intercambio directo (burbuja)
Más detallesAnálisis de Algoritmos
Análisis de Algoritmos Amalia Duch Barcelona, marzo de 2007 Índice 1. Costes en tiempo y en espacio 1 2. Coste en los casos mejor, promedio y peor 3 3. Notación asintótica 4 4. Coste de los algoritmos
Más detallesSolución de sistemas de ecuaciones lineales: Métodos de Jácobi y Gauss-Seidel
Solución de sistemas de ecuaciones lineales: Métodos de Jácobi y Gauss-Seidel Ing Jesús Javier Cortés Rosas M en A Miguel Eduardo González Cárdenas M en A Víctor D Pinilla Morán Facultad de Ingeniería,
Más detallesComplejidad de los Algoritmos
Que es un Algoritmo? Complejidad de los Algoritmos Webster: cualquier método especial para resolver cierta clase de problemas. Horowitz: método preciso utilizable en una computadora para la solución de
Más detallesEstrategias de Diseño de Algoritmos
Estrategias de Diseño de Algoritmos Introducción A través de los años, los científicos de la computación han identificado diversas técnicas generales que a menudo producen algorit mos eficientes para la
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 detallesComplejidad de Algoritmos
Complejidad de Algoritmos Tema 5 Introducción Un algoritmo es una secuencia de instrucciones que resuelve un problema Puede tener diferentes implementaciones Para comparar las diferentes formas (algoritmos)
Más detallesDEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta
DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta SUCESIONES Y RELACIONES DE RECURRENCIA Esta última sección la dedicamos a presentar el concepto de recurrencia, que esta muy ligado al axioma de
Más detallesRepaso de funciones exponenciales y logarítmicas. Review of exponential and logarithmic functions
Repaso de funciones exponenciales y logarítmicas Review of exponential and logarithmic functions Las funciones lineales, cuadráticas, polinómicas y racionales se conocen como funciones algebraicas. Las
Más detallesSe llama adjunto de un elemento de una matriz A, al número resultante de multiplicar por el determinante de la matriz complementaria
T.3: MATRICES Y DETERMINANTES 3.1 Determinantes de segundo orden Se llama determinante de a: 3.2 Determinantes de tercer orden Se llama determinante de a: Ejercicio 1: Halla los determinantes de las siguientes
Más detallesAnálisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos Ordenamiento en Tiempo Lineal DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Ordenamiento por Comparación (Comparison Sorts) Tiempo de ejecución HeapSort y
Más detallesDesigualdades o inecuaciones lineales en una variable. Prof. Caroline Rodriguez Departamento de Matemáticas UPR - Arecibo
Desigualdades o inecuaciones lineales en una variable Prof. Caroline Rodriguez Departamento de Matemáticas UPR - Arecibo Desigualdades Una desigualdad o inecuación usa símbolos como ,, para representar
Más detallesTaller: Introducción a las Relaciones de Recurrencia.
Taller: Introducción a las Relaciones de Recurrencia. Déboli Alberto. Departamento de Matemática. F.C.E. y N. Universidad de Buenos Aires. Semana de la Enseñanza de la Ciencia. Buenos Aires 15 de julio
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 detallesSeminario 1: Resolución de recurrencias
Grado en Ingeniería Informática Algoritmos Seminario 1: Resolución de recurrencias c Óscar Fontenla Romero y Elena Henández Pereira {oscar.fontenla, elena.hernandez}@udc.es 1/42 Introducción Cuando se
Más detallesAlgoritmos: Análisis de Algoritmos
Ordenación por Inserción y Ordenación por Selección Reglas para calcular O Dept. de Computación, Universidade da Coruña alberto.valderruten@udc.es Ordenación por Inserción (1) procedimiento Ordenación
Más detallesUnidad 3. Ecuaciones lineales, ecuaciones cuadráticas, desigualdades y fracciones parciales.
Part I Unidad. Ecuaciones lineales, ecuaciones cuadráticas, desigualdades y fracciones parciales. Ecuaciones lineales en una variable Una ecuación lineal en una variable puede de nirse como ax + b = 0
Más detallesAlgebra lineal y conjuntos convexos
Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar
Más detallesAlgoritmos de Ordenamiento
Algoritmos de Ordenamiento Fernando A. Lagos B. Copyleft 2007 INDICE 1 Introducción Pág. 3 2 Tipos de Algoritmos Pág. 4 2.1 Algoritmos iterativos Pág. 5 2.2 Algoritmos recursivos Pág. 6 3 Método de la
Más detallesProgramación Dinámica 1
Programación Dinámica 1 El método de programación dinámica sirve para resolver problemas combinando las soluciones de subproblemas. Normalmente es usada para resolver problemas de optimización. Al construir
Más detallesAlgoritmos glotones. mat-151
Algoritmos glotones (greedy) mat-151 Alonso Ramirez Manzanares Computación y Algoritmos 04.06.2009 Algoritmos glotones Algoritmos utilizados en problemas de optimización. Estos algoritmos siguen típicamente
Más detallesSucesiones y Progresiones. Guía de Ejercicios
. Módulo 5 Sucesiones y Progresiones Guía de Ejercicios Índice Unidad I. Sucesiones Ejercicios Resueltos... pág. 02 Ejercicios Propuestos... pág. 06 Unidad II. Sumatorias de sucesiones Ejercicios Resueltos...
Más detallesAntes de iniciar el tema se deben de tener los siguientes conocimientos básicos:
CONOCIMIENTOS PREVIOS. Inecuaciones.. Conocimientos previos. Antes de iniciar el tema se deben de tener los siguientes conocimientos básicos: Operaciones básicas con polinomios. Resolución de ecuaciones
Más detallesChapter Audio Summary for McDougal Littell Pre-Algebra
Chapter Audio Summary for McDougal Littell Pre-Algebra Chapter 5 Rational Numbers and Equations En el capítulo 5 aprendiste a escribir, comparar y ordenar números racionales. Después aprendiste a sumar
Más detallesAlonso Ramírez Manzanares Computación y Algoritmos 10.03
Recursividad mat-151 1 Ejercicio de recursión: dibujando una regla Queremos dibujar las marcas de diferentes tamaños de una regla. Marcas grandes cada 1/2 cm, marcas más pequeñas cada 1/4 cm... hasta una
Más detallesECUACIONES EN Q (NÚMEROS RACIONALES)
Echa un vistazo a esta situación. ECUACIONES EN Q (NÚMEROS RACIONALES) El domingo, Leonardo caminó 4 unidades. El lunes, Leonardo caminó un tercio de lo que caminó el martes. El caminó un total de 12 unidades
Más detallesLa eficiencia de los programas
La eficiencia de los programas Jordi Linares Pellicer EPSA-DSIC Índice General 1 Introducción... 2 2 El coste temporal y espacial de los programas... 2 2.1 El coste temporal medido en función de tiempos
Más detallesUNIDAD 6 PROGRAMACIÓN LINEAL ENTERA. de programación lineal entera. lineal entera.
UNIDAD 6 PROGRAMACIÓN LINEAL ENTERA de programación lineal entera. lineal entera. Investigación de operaciones Introducción En la unidad aprendimos a resolver modelos de P. L. por el método símple y el
Más detallesPotencias. Potencias con exponente entero. Con exponente racional o fraccionario
Potencias con exponente entero Potencias Con exponente racional o fraccionario Propiedades 1.a 0 = 1 2.a 1 = a 3.Producto de potencias con la misma base: Es otra potencia con la misma base y cuyo exponente
Más detallesNúmeros reales Conceptos básicos Algunas propiedades
Números reales Conceptos básicos Algunas propiedades En álgebra es esencial manejar símbolos con objeto de transformar o reducir expresiones algebraicas y resolver ecuaciones algebraicas. Debido a que
Más detallesClase 4 Funciones polinomiales y racionales
Clase 4 Instituto de Ciencias Básicas Facultad de Ingeniería Universidad Diego Portales Marzo de 2014 Polinomios Definición Se llama polinomio en x a toda expresión de la forma p(x) = a 0 + a 1x+ +a n
Más detallesTema 3 Álgebra Matemáticas I 1º Bachillerato. 1
Tema 3 Álgebra Matemáticas I 1º Bachillerato. 1 TEMA 3 ÁLGEBRA 3.1 FACTORIZACIÓN DE POLINOMIOS LA DIVISIBILIDAD EN LOS POLINOMIOS Un polinomio P(x) es divisible por otro polinomio Q(x) cuando el cociente
Más detallesIntroducción a la Geometría Computacional. Análisis de Algoritmos
Introducción a la Geometría Computacional Análisis de Algoritmos Geometría Computacional La Geometría Computacional surgió a finales de los 70s del área de diseño y análisis de algoritmos. Estudio sistemático
Más detallesRecursividad. Introducción a la programación
Recursividad Introducción a la programación I semestre, 2016 Concepto general Un concepto que está definido utilizando para este propósito el propio concepto que se está definiendo. Es un proceso de repetición
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 detallesAlgoritmos Recursivos de Búsqueda y Ordenación y sus tiempos
Estructura de Datos y Algoritmos Algoritmos Recursivos de Búsqueda y Ordenación y sus tiempos 1. Algoritmos de ordenación recursivos 1.1. Mergesort, Ordenamiento por fusión Mergesort se ejecuta en un tiempo
Más detallesSistemas de ecuaciones lineales
Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales Generalidades Definición [Sistema de ecuaciones lineales] Un sistema de m ecuaciones lineales con n incógnitas, es un conjunto de m igualdades
Más detallesPara las ecuaciones diferenciales ordinarias no lineales no existen métodos generales.
Unidad IV: Sistemas continuos (continuación) Objetivo específico: Entender ampliamente el fenómeno del comportamiento de los modelos matemáticos para la resolución de problemas enfocados a las ecuaciones
Más detallesMostrar Números Ascendentemente. Soluciones Ejercicios Tema 5. tostring Recursivo de LEG. Suma Recursiva de un Vector (1/3)
Mostrar Números Ascendentemente Soluciones Ejercicios Tema 5 Germán Moltó gmolto@dsic.upv.es Estructuras de Datos y Algoritmos Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica
Más detallesNúmeros Naturales. Cero elemento neutro: = 12 Sucesión fundamental : se obtiene el siguiente número = 9
Números Naturales Cuando comenzamos a contar los objetos, los años, etc, nos hemos encontrado con los números de forma natural; por eso a este conjunto de números así aprendidos se les denomina números
Más detallesComplejidad computacional (Análisis de Algoritmos)
Definición. Complejidad computacional (Análisis de Algoritmos) Es la rama de las ciencias de la computación que estudia, de manera teórica, la optimización de los recursos requeridos durante la ejecución
Más detallesGrafos. Amalia Duch Brown Octubre de 2007
Grafos Amalia Duch Brown Octubre de 2007 Índice 1. Definiciones Básicas Intuitivamente un grafo es un conjunto de vértices unidos por un conjunto de líneas o flechas dependiendo de si el grafo es dirigido
Más detallesIsabelle como un lenguaje funcional
Capítulo 1 Isabelle como un lenguaje funcional 1.1 Introducción Nota 1.1.1. Esta notas son una introducción a la demostración asistida utilizando el sistema Isabelle/HOL/Isar. La versión de Isabelle utilizada
Más detallesEJERCICIOS RESUELTOS PROGRAMACIÓN III
EJERCICIOS RESUELTOS PROGRAMACIÓN III Curso 2008 2009 Ejercicios resueltos de programación 3 Tema 3. Notación asintótica. Alumna: Alicia Sánchez Centro: UNED-Las Rozas (Madrid) El índice de los ejercicios
Más detallesAlgoritmos de Ordenamiento
Algoritmos de Ordenamiento mat-151 Alonso Ramírez Manzanares Computación y Algoritmos 12.04 Algoritmos de ordenamiento Entrada: secuencia de números. Salida: permutación
Más detallesTema 1.- Los números reales
Tema 1.- Los números reales Los números irracionales Un número es irracional si posee infinitas cifras decimales no periódicas, por tanto no se puede expresar en forma de fracción. El número irracional
Más detalles74 Prime Time. conjetura Suposición acerca de un patrón o relación, basada en observaciones.
A abundant number A number for which the sum of all its proper factors is greater than the number itself. For example, 24 is an abundant number because its proper factors, 1, 2, 3, 4, 6, 8, and 12, add
Más detallesCapítulo VI. Algoritmos: Ordenamiento
Capítulo VI Algoritmos: Ordenamiento VI.1. Algoritmos Un algoritmo es una secuencia de instrucciones precisas para llevar a cabo una tarea. Ya hemos visto algunos ejemplos: un algoritmo para resolver el
Más detalles13 ESO. «Es imposible aprender matemáticas sin resolver ejercicios» Godement. Matemático
«Es imposible aprender matemáticas sin resolver ejercicios» 1 ESO Godement. Matemático ÍNDICE: 1. NÚMEROS RACIONALES 2. OPERACIONES CON FRACCIONES. NÚMEROS DECIMALES 4. FRACCIÓN GENERATRIZ DE UN NÚMERO
Más detallesMétodo de diferencias finitas para ecuaciones diferenciales parciales elípticas. (Parte II)
Método de diferencias finitas para ecuaciones diferenciales parciales elípticas (Parte II) Métodos numéricos para sistemas lineales Solución numérica de EDPs requiere resolver sistemas de ecuaciones lineales
Más detallesDiagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad
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 detallesObjetivos formativos de Álgebra
Objetivos formativos de Álgebra Para cada uno de los temas el alumno debe ser capaz de hacer lo que se indica en cada bloque. Además de los objetivos que se señalan en cada tema, se considera como objetivo
Más detallesGUÍAS DE ESTUDIO. Programa de alfabetización, educación básica y media para jóvenes y adultos
GUÍAS DE ESTUDIO Código PGA-02-R02 1 INSTITUCIÓN EDUCATIVA CASD Programa de alfabetización, educación básica y media para jóvenes y adultos UNIDAD DE TRABAJO Nº 1 PERIODO 1 1. ÁREA INTEGRADA: MATEMÁTICAS
Más detalles3. Ecuaciones, parte I
Matemáticas I, 2012-I La ecuación es como una balanza Una ecuación es como una balanza en equilibrio: en la balanza se exhiben dos objetos del mismo peso en ambos lados mientras que en la ecuación se exhiben
Más detallesTEMARIO PRESENTACIÓN 7 MÓDULO I 17 EXPRESIONES ALGEBRAICAS 19
TEMARIO PRESENTACIÓN 7 MÓDULO I 17 EXPRESIONES ALGEBRAICAS 19 Introducción 19 Lenguaje común y lenguaje algebraico 22 Actividad 1 (Lenguaje común y lenguaje algebraico) 23 Actividad 2 (Lenguaje común y
Más detallesEcuaciones lineales en una variable. Prof. Anneliesse Sánchez Adaptada por Caroline Rodriguez Departamento de Matemáticas UPR - Arecibo
Ecuaciones lineales en una variable Prof. Anneliesse Sánchez Adaptada por Caroline Rodriguez Departamento de Matemáticas UPR - Arecibo Qué es una ecuación? Una ecuación es una oración que expresa la igualdad
Más detallesMultiplicación de enteros Algoritmo clásico 1234*5678 = 1234* (5*1000 + 6*100+7*10+8) = 1234*5*1000 + 1234*6*100 + 1234*7*10 + 1234*8 Operaciones bási
Algoritmos Divide y Vencerás Análisis y Diseño de Algoritmos Algoritmos Divide y Vencerás Ejemplo: Multiplicación de enteros grandes La técnica divide y vencerás Características Método general divide y
Más detallesEl Teorema Fundamental del Álgebra
El Teorema Fundamental del Álgebra 1. Repaso de polinomios Definiciones básicas Un monomio en una indeterminada x es una expresión de la forma ax n que representa el producto de un número, a, por una potencia
Más detalles4.1. Polinomios y teoría de ecuaciones
CAPÍTULO 4 Polinomios y teoría de ecuaciones 4.1. Polinomios y teoría de ecuaciones Un polinomio real en x, o simplemente polinomio en x es una expresión algebraica de la forma a n x n + a n 1 x n 1 +
Más detallesMétodos Numéricos (SC 854) Solución de ecuaciones no lineales. 1. Definición del problema: raíces de ecuaciones no lineales
Solución de ecuaciones no lineales c M. Valenzuela 007 008 (5 de mayo de 008) 1. Definición del problema: raíces de ecuaciones no lineales Dada una ecuación de una variable independiente x, f(x) =0, (1)
Más detallesAlgorítmica y Lenguajes de Programación. Ordenación (ii) En la lección anterior se vieron dos métodos de ordenación:
Algorítmica y Lenguajes de Programación Ordenación (ii) Ordenación. Introducción En la lección anterior se vieron dos métodos de ordenación: Método de la burbuja. Método de la burbuja con señal. El primero
Más detallesDesigualdades o inecuaciones lineales en una variable. Prof. Caroline Rodriguez Departamento de Matemáticas UPR - Arecibo
Desigualdades o inecuaciones lineales en una variable Prof. Caroline Rodriguez Departamento de Matemáticas UPR - Arecibo Desigualdades Usamos los símbolos de una desigualdad son: ,, para representar
Más detallesEl número áureo,, utilizado por artistas de todas las épocas (Fidias, Leonardo da Vinci, Alberto Durero, Dalí,..) en las proporciones de sus obras.
1.- LOS NÚMEROS REALES Los números irracionales Un número es irracional si posee infinitas cifras decimales no periódicas, por tanto no se pueden expresar en forma de fracción. El número irracional más
Más detallesCapítulo 3 DIVIDE Y VENCERÁS
Capítulo 3 DIVIDE Y VENCERÁS 3.1 INTRODUCCIÓN El término Divide y Vencerás en su acepción más amplia es algo más que una técnica de diseño de algoritmos. De hecho, suele ser considerada una filosofía general
Más detallesTEMA 2. Números racionales. Teoría. Matemáticas
1 1.- Números racionales Se llama número racional a todo número que puede representarse como el cociente de dos enteros, con denominador distinto de cero. Se representa por Las fracciones también pueden
Más detallesÍNDICE INTRODUCCIÓN...13
ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. LENGUAJE ALGORÍTMICO...15 1.1 DEFINICIÓN DE ALGORITMO...16 1.2 LA ROTACIÓN DE UNA LISTA DE NÚMEROS NATURALES...20 1.3 CUESTIONES...23 1.3.1 Dos comerciales en el restaurante...23
Más detallesRESUMEN DE CONCEPTOS
RESUMEN DE CONCEPTOS 1º ESO MATEMÁTICAS NÚMEROS NATURALES (1) Múltiplo de un número: Un número es múltiplo de otro si el segundo está contenido en el primero un número exacto de veces. Ejemplo: 16 es múltiplo
Más detallesLección 5: Ecuaciones con números naturales
GUÍA DE MATEMÁTICAS I Lección 5: Ecuaciones con números naturales Observe la siguiente tabla y diga cuáles son los números que faltan. 1 2 3 4 5 6 7 8 9 10 11 12 3 6 9 12 Es sencillo encontrar la regla
Más detallesTEMA 1. Números Reales. Teoría. Matemáticas
1 1.- Los números reales Cuáles son los números reales? Los números reales son todos los números racionales y todos los números irracionales. El conjunto de los números reales se designa con el símbolo
Más detallesResolver sistemas de ecuaciones lineales con tres variables
REPASO GENERAL RESOLVER DESIGUALDADES Resuelve estas desigualdades. Luego, representa gráficamente la solución. (Repaso de 1.6) 57. 3 + x 17 58. x + 5 1 59. ºx + 3 < 3x + 11 60. º13 < 6x º 1 < 11 61. 4
Más detallesColegio Decroly Americano Matemática 7th Core, Contenidos I Período
Matemática 7th Core, 2015-2016 Contenidos I Período 1. Sentido Numérico a. Identificar y escribir patrones. b. Escribir números en forma de exponentes. c. Escribir cantidades en notación científica. d.
Más detallesConceptos básicos de Geometría
Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 15 de enero del 2013 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) 15 de enero del 2013 1 / 25 1 Geometría Afín Geometría Euclidiana Áreas y ángulos Dr. Eduardo
Más detallesGlosario. equation: ecuación. divide: dividir. grouping problem: problema de agrupar. divided by: dividido por. division: división.
DIVISION A divide: dividir Cuando separamos objetos en grupos iguales usamos la palabra dividir. Por ejemplo, para repartir 12 galletas equitativamente entre 2 personas, dividimos 12 en 2 partes iguales
Más detallesEJERCICIO DE MAXIMIZACION
PROGRAMACION LINEAL Programación lineal es una técnica matemática que sirve para investigar, para así, hallar la solución a un problema dado dentro de un conjunto de soluciones factibles y es la operación
Más detalleslasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas
1. Fracciones Una fracción es una expresión del tipo a b, donde a y b son números naturales llamados numerador y denominador, respectivamente. 1.1. Interpretación de una fracción a) Fracción como parte
Más detallesAnálisis de algoritmos
Tema 09: Programación dinámica Solicitado: Ejercicios 06: Programación dinámica de Fibonacci y Coeficientes Binomiales M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom
Más detallesUNIDAD II. INTEGRAL DEFINIDA Y LOS MÉTODOS DE INTEGRACIÓN. Tema: LA INTEGRAL DEFINIDA
UNIDAD II. INTEGRAL DEFINIDA Y LOS MÉTODOS DE INTEGRACIÓN Tema: LA INTEGRAL DEFINIDA La integral definida Anteriormente se mencionó que la Integral Indefinida da como resultado una familia de funciones
Más detallesFunciones Tipos de funciones y Recursividad
Funciones Tipos de funciones y Recursividad SESION 4 Definición Una función es una subrutina o subprograma que forman un programa que realiza tareas bien definidas. Todo programa en C consta de una o más
Más detallesPROGRAMACIÓN LINEAL ENTERA
PROGRAMACIÓN LINEAL ENTERA Programación lineal: hipótesis de perfecta divisibilidad Así pues decimos que un problema es de programación lineal entera, cuando prescindiendo de las condiciones de integridad,
Más detallesGUIA ALGEBRA PARTE I. Ejercicios básicos de aritmética EJERCICIOS
1 GUIA ALGEBRA PARTE I Ejercicios básicos de aritmética QUEBRADOS Fracciones mixtas ejemplo 3 4/5 Una fracción mixta es un número entero y una fracción combinados, como 1 3 / 4. Fracciones propias ejemplo
Más detallesETS APPs 26.10.2012 MATELEC 2012. Nuevas Funciones para ETS. Madrid. Casto Cañavate KNX Association International
ETS APPs Nuevas Funciones para ETS 26.10.2012 MATELEC 2012 Madrid Casto Cañavate KNX Association International KNX Association International Page No. 2 Introducción Diversidad de Proyectos Viviendas Oficinas
Más detalles001. Interpreta correctamente códigos (teléfonos, matrículas, NIF ).
3.2.4 Criterios específicos de evaluación. 001. Interpreta correctamente códigos (teléfonos, matrículas, NIF ). 002. Calcula el total de elementos que se puedan codificar con una determinada clave. 003.
Más detallesSISTEMAS DE ECUACIONES LINEALES Y MATRICES Dos ecuaciones lineales con dos
de SISTEMAS DE ECUACIONES ES Y MATRICES Dos m con n Sergio Stive Solano 1 Febrero de 2015 1 Visita http://sergiosolanosabie.wikispaces.com de SISTEMAS DE ECUACIONES ES Y MATRICES Dos m con n Sergio Stive
Más detallesTrabajo Práctico N 5: ESPACIOS VECTORIALES. Ejercicio 1:
6 Trabajo Práctico N 5: ESPACIOS VECTORIALES Ejercicio : Determine si los siguientes conjuntos con las operaciones definidas en cada caso son o no espacios vectoriales. Para aquellos que no lo sean, indique
Más detallesSemana de las Matemáticas e Ingeniería. Desarrollo de algoritmos recursivos empleando la aplicación PseInt
Semana de las Matemáticas e Ingeniería Desarrollo de algoritmos recursivos empleando la aplicación PseInt 21 de Noviembre de 2013 Agenda Desarrollo de algoritmos recursivos empleando la aplicación PSeInt
Más detallesSISTEMAS DE ECUACIONES LINEALES
SISTEMAS DE ECUACIONES LINEALES Índice: 1.Introducción--------------------------------------------------------------------------------------- 2 2. Ecuaciones lineales------------------------------------------------------------------------------
Más detallesLa asignatura de Matemática estimula el desarrollo de diversas habilidades:
La asignatura de Matemática estimula el desarrollo de diversas habilidades: Intelectuales, como: El razonamiento lógico y flexible, la imaginación, la inteligencia espacial, el cálculo mental, la creatividad,
Más detallesPlanificaciones Algoritmos y Programación II. Docente responsable: CALVO PATRICIA MABEL. 1 de 6
Planificaciones 7504 - Algoritmos y Programación II Docente responsable: CALVO PATRICIA MABEL 1 de 6 OBJETIVOS Que el alumno maneje de modo correcto el diseño de un TDA de acuerdo a las exigencias de una
Más detallesPRÁCTICA No. 2 FORMA POLAR DE UN NUMERO COMPLEJO. Otra forma de expresar un número complejo es la forma polar o forma módulo-argumento,
OBJETIVO EDUCACIONAL PRÁCTICA No. 2 FORMA POLAR DE UN NUMERO COMPLEJO Resolver problemas de aplicación e interpretar las soluciones utilizando matrices y sistemas de ecuaciones lineales para las diferentes
Más detallesGUIA ALGEBRA PARTE I. Ejercicios básicos de aritmética QUEBRADOS
1 GUIA ALGEBRA PARTE I Ejercicios básicos de aritmética QUEBRADOS Fracciones mixtas ejemplo 3 4/5 Una fracción mixta es un número entero y una fracción combinados, como 1 3 / 4. Fracciones propias ejemplo
Más detallesEjemplo: El problema de la mochila. Algoritmos golosos. Algoritmos y Estructuras de Datos III. Segundo cuatrimestre 2013
Técnicas de diseño de algoritmos Algoritmos y Estructuras de Datos III Segundo cuatrimestre 2013 Técnicas de diseño de algoritmos Algoritmos golosos Backtracking (búsqueda con retroceso) Divide and conquer
Más detallesCONCEPTOS BÁSICOS DE ESPACIOS VECTORIALES Alumno. Cristina Mª Méndez Suero
Fundamento Científico del Currículum de Matemáticas en Enseñanza Secundaria CONCEPTOS BÁSICOS DE ESPACIOS VECTORIALES Alumno. Cristina Mª Méndez Suero ESPACIOS VECTORIALES DEFINICIÓN... 1 PROPIEDADES DE
Más detallesAlgoritmos sobre secuencias y conjuntos de datos
Suma de la Subsecuencia Máxima Dept. de Computación, Universidade da Coruña alberto.valderruten@udc.es Índice Suma de la Subsecuencia Máxima 1 Suma de la Subsecuencia Máxima 2 Suma de la Subsecuencia Máxima
Más detallesCONTROLADORA PARA PIXELS CONPIX
The LedEdit Software Instructions 1, Install the software to PC and open English version: When we installed The LedEdit Software, on the desktop we can see following icon: Please Double-click it, then
Más detalles<tipo> Tipo de dato de los elementos del vector
Vectores y matrices Declaración Vector (array unidimiensional): []; Tipo de dato de los elementos del vector Identificador de la variable.
Más detallesRADICALES. Un radical es una expresión de la forma, en la que n y ; con tal que cuando a sea negativo, n ha de ser impar.
RADICALES Un radical es una expresión de la forma, en la que n y a ; con tal que cuando a sea negativo, n ha de ser impar. Se puede expresar un radical en forma de potencia: Radicales equivalentes Utilizando
Más detalles