https://youtu.be/Gnpsz7wmOQY
Jimenez Crismar 28572024
RECURSIVIDAD.
Esta proposición nos indica que es igual de válido calcular el \(MCD(a,b) \) que el \(MCD(b,r) \), con la ventaja de que \(r \) es un entero de menor tamaño que el original a. Esto es aprovechado por el algoritmo de Euclides para el cálculo del máximo común divisor de dos números enteros. Para calcular el \(mcd \) de dos enteros \(a \) y \(b \) (ambos \(>0 \), suponemos \(a > b \)) se definen \(q_i \) y \(r_i \) recursivamente mediante las ecuaciones:
\[a = bq_1 + r_1 \ \ (0<r_1<b) \] \[b = r_1q_2 + r_2 \ \ (0<r_2<r_1) \] \[r_1 =r _2q_3 + r_3 \ \ (0<r_3<r_2) \] \[.... \] \[r_{k-3} = r_{k-2}q_{k-1} + r_{k-1} \ \ (0<r_{k-1}<r_{k-2}) \] \[r_{k-2} = r_{k-1}q_k \ \ (r_k=0) \]. Y de la proposición anterior, se sigue que:Además se puede demostrar que el número de pasos necesarios para calcular el mcd de dos números es menor que 5 veces el número de dígitos del menor de ellos.
Congruencia es un término usado en la teoría de números, para designar que dos números enteros tienen el mismo resto al dividirlos por un número natural
, llamado módulo; esto se expresa utilizando la notación:
que se expresa diciendo que: es congruente con
módulo
. De donde se define que dos números
son congruentes en módulo
«» (sí y solo si) :
o lo que es lo mismo, dejan el mismo resto en la división por
. Además, también se puede afirmar que:
El término congruencia se utiliza además con dos sentidos ligeramente diferentes: por un lado con el sentido de identidad matemática, como ejemplo de este uso tenemos el pequeño teorema de Fermat que asegura que para cada primo y cada entero
no divisible por
tenemos la congruencia:
Por otro lado se utiliza en el sentido de ecuación, donde aparecen una o más incógnitas, y nos preguntamos si una congruencia tiene solución y en caso afirmativo cuáles son todas sus soluciones, por ejemplo la congruencia , tiene solución, y todas sus soluciones vienen dadas por
y
, es decir
puede ser cualquier entero de las sucesiones
y
. Contrariamente la congruencia
, no tiene solución.
La notación y la relación terminología fueron introducidas por Carl Friedrich Gauss en su libro Disquisitiones Arithmetica en 1801. Su utilización se ha extendido a muchos otros entornos en los que podemos hablar de divisibilidad, por ejemplo a polinomios con coeficientes en un cuerpo, a ideales de anillos de números algebraicos, etc.
ax ≡ b (mod m) |
donde m es un entero positivo, a y b son números enteros y x es una variable entera, se llama congruencia lineal o ecuación de congruencia lineal (lineal por aparecer la variable x como potencia de grado uno, únicamente). Resolver esta ecuación consiste (como en el caso de la aritmética entera) en encontrar todos los enteros x que satisfagan la ecuación diofántica equivalente ax+my=b. En el caso de Zm, la ecuación tendrá solución si y solo si mcd(a,m)|b , y en este caso tendrá exactamente d=mcd(a,m) soluciones distintas en Zm de la forma:
| x= x0 + (m.t)/d , t=0,1,2,...,d-1 |
en donde x0 es una solución particular de la ecuación diofántica ax + my = b. En el apartado dedicado al algoritmo de Euclides se indica como puede utilizarse este algoritmo para calcular una solución particular de una ecuación diofántica.
Sistemas de numeración:
Un sistema de numeración es aquel que nos representan cantidades numéricas mediante un conjunto de símbolos. La utilidad de los sistemas de numeración en el tema que nos ocupa es determinante. La razón es que todos los ordenadores utilizan el sistema de numeración binaria para representar la información (no sólo los números). Dentro de una red cada equipo tiene un identificador único denominado dirección IP y que, para conocerlo en profundidad, necesitaremos conocer su representación decimal y su representación binaria.
Estas son las reglas más comunes:
DIVISIBILIDAD POR 2: Un número es divisible por dos si termina en cero o en cifra par.
DIVISIBILIDAD POR 3: Un número es divisible por tres, si la suma de sus cifras es múltiplo de tres.
DIVISIBILIDAD POR 5: Un número es divisible por cinco cuando acaba en cero o en cinco.
DIVISIBILIDAD POR 9: Un número es divisible por nueve cuando la suma de sus cifras es múltiplo de nueve.
DIVISIBILIDAD POR 10: Un número es divisible por 10 si termina en cero. De manera similar, si termina en 00 es divisible por 100; si termina en 000 es divisible por 1000.
Una ecuación recurrente es un tipo específico de relación de recurrencia. Una relación de recurrencia para la sucesión es una ecuación que relaciona
con alguno de sus predecesores
. Las condiciones iniciales para la sucesión
son valores dados en forma explícita para un número finito de términos de la sucesión.
Resolver una relación de recurrencia consiste en determinar una fórmula explícita (cerrada) para el término general , es decir una función no recursiva de n.
Hay tres métodos para resolver relaciones recurrentes: iteración, transformada Z y un método especial que se aplica a las relaciones de recurrencia lineales homogéneas con coeficientes constantes.
Un ejemplo de una relación de recurrencia es el siguiente:
Algunas definiciones de recurrencia pueden tener relaciones muy complejas (caóticas), y sus comportamientos a veces son estudiados por los físicos y matemáticos en un campo conocido como análisis no lineal.
Todo algoritmo recursivo puede expresarse como iterativo y viceversa. Sin embargo, según las condiciones del problema a resolver podrá ser preferible utilizar la solución recursiva o la iterativa.
Una posible implementación iterativa de la función factorial vista anteriormente sería:
def factorial(n):
""" Precondición: n entero >=0
Devuelve: n! """
fact = 1
for num in xrange(n, 1, -1):
fact *= num
return fact Se puede ver que en este caso no es necesario incluir un caso base, ya que el mismo ciclo incluye una condición de corte, pero que sí es necesario incluir un acumulador, que en el caso recursivo no era necesario. Por otro lado, si hiciéramos el seguimiento de esta función, como se hizo para la versión recursiva, veríamos que se trata de una única pila, en la cual se van modificando los valores de num y fact. Es por esto que las versiones recursivas de los algoritmos, en general, utilizan más memoria (la pila del estado de las funciones se guarda en memoria) pero suelen ser más elegantes.
Un grafo es un conjunto de puntos (vértices) en el espacio, que están conectados por un conjunto de líneas (aristas).
Grafo simple. o simplemente grafo es aquel que acepta una sola una arista uniendo dos vértices cualesquiera. Esto es equivalente a decir que una arista cualquiera es la única que une dos vértices específicos. Es la definición estándar de un grafo.
Multígrafo. o pseudografo son grafos que aceptan más de una arista entre dos vértices. Estas aristas se llaman múltiples o lazos (loops en inglés). Los grafos simples son una subclase de esta categoría de grafos. También se les llama grafos no-dirigido.
Grafo dirigido. Son grafos en los cuales se ha añadido una orientación a las aristas, representada gráficamente por una flecha
Grafo etiquetado. Grafos en los cuales se ha añadido un peso a las aristas (número entero generalmente) o un etiquetado a los vértices.
Grafo aleatorio. Grafo cuyas aristas están asociadas a una probabilidad.
Hipergrafo. Grafos en los cuales las aristas tienen más de dos extremos, es decir, las aristas son incidentes a 3 o más vértices.
Grafo infinito. Grafos con conjunto de vértices y aristas de cardinal infinito.
Grafo hamiltonianos: En el campo matemático de la teoría de grafos, un camino hamiltoniano en un grafo es un camino, una sucesión de aristas adyacentes, que visita todos los vértices del grafo una sola vez. Si además el último vértice visitado es adyacente al primero, el camino es un ciclo hamiltoniano. El problema de encontrar un ciclo (o camino) hamiltoniano en un grafo arbitrario se sabe que es NP-completo. Los caminos y ciclos hamiltonianos fueron nombrados después que William Rowan Hamilton, inventor del juego de Hamilton, lanzara un juguete que involucraba encontrar un ciclo hamiltoniano en las aristas de un grafo de un dodecaedro. Hamilton resolvió este problema usando cuaterniones, pero esta solución no se generaliza a todos los grafos.
La idea fundamental consiste en añadir en cada paso una arista de peso mínimo a un árbol previamente construido. Para verlo de un modo más explícito, se definen los siguientes pasos:
https://youtu.be/Gnpsz7wmOQY Jimenez Crismar 28572024 RECURSIVIDAD.