Fundamentos de Aritmética Modular y Complejidad Algorítmica
Enviado por Chuletator online y clasificado en Matemáticas
Escrito el en
con un tamaño de 3,87 KB
Teoría de Números
Teorema 12.7: Teorema Chino del Resto
Sean a1, a2, ..., an ∈ ℤ y p1, p2, ..., pn ∈ ℤ tales que (pi, pj) = 1 si i ≠ j. Entonces:
- i) Existe a ∈ ℤ tal que a ≡ ai (mod pi), ∀i = 1, 2, ..., n.
- ii) Si ∃ a' ∈ ℤ tal que a' ≡ ai (mod pi), ∀i = 1, 2, ..., n, ⇒ a ≡ a' (mod p1 · p2 · ... · pn).
Ecuaciones Diofánticas
Una ecuación diofántica es una ecuación de la forma: ax + by = c, donde a, b, c ∈ ℤ - {0} y se buscan soluciones enteras.
Teorema 11.7: Teorema de Caracterización
Sean a, b, c ∈ ℤ - {0} y d = mcd(a, b). Entonces, la ecuación ax + by = c admite solución en ℤ si y sólo si d | c; es decir, si existe k en ℤ tal que c = d · k.
Teorema Fundamental de la Aritmética
Todo número entero distinto de ±1 y 0 admite una descomposición única (salvo el orden y opuestos) como producto de números primos positivos, es decir: ∀a ∈ ℤ - {0, ±1}, a = ±p1α1 · p2α2 · ... · pnαn con pi < pj si i < j.
Teorema Fundamental de la Numeración
Sea b ≥ 2 un número entero. Cualquier entero positivo n se puede escribir de forma única en base b como:
n = dkbk + ... + d2b2 + d1b1 + d0b0
Con di ∈ ℕ y 0 ≤ di < b, ∀i = 0, 1, ..., k. Para abreviar, escribiremos n = (dk dk-1 ... d1 d0)b.
Complejidad Algorítmica
- Algoritmo: Conjunto finito de instrucciones precisas que resuelven un problema o realizan un cálculo.
- Complejidad en tiempo: Número de operaciones que tiene que realizar el algoritmo.
- Tratable: Decimos que un problema es tratable si se puede resolver usando un algoritmo con complejidad polinómica en el peor caso.
- Intratable: Decimos que un problema es intratable si no se puede resolver usando un algoritmo con complejidad polinómica en el peor caso.
- Resolubles: Decimos que un problema es resoluble si se puede probar que existen algoritmos que pueden resolverlo.
- Irresolubles: Decimos que un problema es irresoluble si se puede probar que no existen algoritmos que puedan resolverlo.
Notación Asintótica
- f(x) es O(g(x)): Decimos que f(x) es O(g(x)) si y sólo si ∃ c, k constantes tales que |f(x)| ≤ c|g(x)| ∀ x > k.
- f(x) es Ω(g(x)): Decimos que f(x) es Ω(g(x)) si y sólo si ∃ c, k constantes tales que |f(x)| ≥ c|g(x)| ∀ x > k.
- f(x) es Θ(g(x)): Decimos que f(x) es Θ(g(x)) si f(x) es O(g(x)) y Ω(g(x)). Decimos que f(x) es Θ(g(x)) si podemos encontrar dos números reales C1 y C2 y un positivo k tal que: C1|g(x)| ≤ |f(x)| ≤ C2|g(x)| ∀ x > k.