Professional Documents
Culture Documents
Discreta 2
Resumen Práctico
Diego González
2013
diesgomo@gmail.com
2
1. Aritmética de Números Enteros
3
1.2 Números Primos y Números Perfectos
Números Coprimos:
a, b coprimos ⟺ 𝑚𝑐𝑑(𝑎, 𝑏) = 1
Numero Primo:
a es primo ⟺ a es divisible entre sí mismo y el 1 solamente
Métodos para hallar algunos primos3:
Método Procedimiento
𝑛
Primos de Fermat 22 + 1, 𝑛 ∈ ℕ
Primos de Merssene 2𝑝 + 1
2 𝐹1 … 𝐹𝑚 -ágonos regulares con
𝑛
Primos de Gauss
𝐹𝑖 primos de Fermat
Números Perfectos:
n es perfecto ⟺ n es igual al doble de la suma de sus divisores
Teorema de Euler:
n es perfecto ⟺ 𝑛 = 2𝑝 (2𝑝 − 1) con 𝑝, 2𝑝 − 1 primos
Conjeturas:
Conjetura Hipótesis Tesis
Goldbach ̇
∀𝑛 = 2, 𝑛 ≥ 6 n se puede escribir como la suma de dos primos distintos
Vinogrador ∀𝑛 ≠ 2̇, 𝑛 ≥ 9 n se puede escribir como la suma de tres primos distintos
Teorema de Euclides:
Existen infinitos números primos
Teorema de Dirichlet:
Si a y d son coprimos ⟹ {𝑎 + 𝑛𝑑, 𝑛 ∈ ℕ} contiene infinitos primos
𝑝 |∏ 𝑎𝑖 ⟹ 𝑝|𝑎𝑖0
𝑖=1
Teorema Fundamental de la Aritmética:
Todo numero es un producto único de primos
Teorema Fundamental de la Aritmética y Cuadrados/Cubos Perfectos4:
𝑚
cuadrado ̇
perfecto ⟺ 𝛼𝑖 = 2
𝛼
𝑛 = ∏ 𝑝𝑖 𝑖 es
𝑖=1
cubo 3̇
Teorema Fundamental de la Aritmética y Divisibilidad:
𝑚 𝑚
𝛼 𝛽
𝑛 = ∏ 𝑝𝑖 𝑖 , 𝑑|𝑛 ⟹ 𝑑 = ∏ 𝑝𝑖 𝑖
𝑖=1 𝑖=1
Cantidad de divisores de un numero5:
𝑚 𝑚
𝛼
𝑛= ∏ 𝑝𝑖 𝑖 ⟹ #𝑑𝑖𝑣𝑖𝑠𝑜𝑟𝑒𝑠(𝑛) = ∏(𝛼𝑖 + 1)
𝑖=1 𝑖=1
3 No todos los resultados podrían generarlos. Para asegurarse debe realizarse algún test de
primalidad
4 La cantidad de Números Cuadrados Perfectos menores o iguales a x es [√𝑥]
4
MCD y MCM en términos de su descomposición en números primos:
𝑡 𝑠
𝛼 𝑚𝑖𝑛{𝛼𝑖 ,𝛽𝑖}
𝑚 = ∏ 𝑝𝑖 𝑖 𝑚𝑐𝑑(𝑚, 𝑛) = ∏ 𝑝𝑖
𝑖=1 𝑖=1
𝑠 , 𝑠≥𝑡 ⟹ 𝑠
𝛽𝑖 𝑚𝑎𝑥{𝛼𝑖 ,𝛽𝑖}
𝑛 = ∏ 𝑝𝑖 𝑚𝑐𝑚(𝑚, 𝑛) = ∏ 𝑝𝑖
𝑖=1 𝑖=1
Propiedades derivadas de la factorización del MCD y MCM:
o 𝑚𝑐𝑑(𝑎, 𝑏) = 𝑚𝑐𝑑(𝑎, 𝑏 + 𝑘𝑎) ∀𝑘 ∈ ℕ
o 𝑚𝑐𝑑(𝑚, 𝑎) = 1 ⇒ 𝑚𝑐𝑑(𝑎, 𝑏𝑚) = 𝑚𝑐𝑑(𝑎, 𝑏)
o 𝑚𝑐𝑑(𝑎, 𝑏)𝑚𝑐𝑚(𝑎, 𝑏) = 𝑎𝑏
5
6
2. Aritmética Modular
2.1 Congruencias
Congruencia7:
Las siguientes son definiciones equivalentes entre sí:
o a congruente a b módulo m
o 𝑎 ≡ 𝑏(𝑚)
o 𝑎 − 𝑏 = 𝑚̇
o a y b dejan el mismo resto en la división entre m
Propiedades de la Congruencia:
𝑎 ≡ 𝑏(𝑚) 𝑎𝑐 ≡ 𝑏𝑑(𝑚)
o }⇒{
𝑐 ≡ 𝑑(𝑚) 𝑎 + 𝑐 ≡ 𝑏 + 𝑑(𝑚)
o 𝑎 ≡ 𝑏(𝑚) ⇒ 𝑎𝑛 ≡ 𝑏 𝑛 (𝑚)
o 𝑎𝑛 ≡ 𝑏𝑛(𝑚) ⇒ 𝑎 ≡ 𝑏( 𝑚
)
8
𝑚𝑐𝑑(𝑛,𝑚)
𝑛 = ∏ 𝑝𝑖 𝛼𝑖 ⇒ 𝜑(𝑛) = ∏ 𝑝𝑖 𝛼𝑖 −1 (𝑝𝑖 − 1)
𝑖=1 𝑖=1
1. 𝜑(𝑝) = 𝑝 − 1
2. 𝜑(𝑝𝛼 ) = 𝑝𝛼 − 𝑝𝛼−1 = 𝑝𝛼−1 (𝑝 − 1)
7
Sistema Residual Reducido módulo m (srr mod m)11:
Es un conjunto 𝑆 ⊂ ℤ tal que se cumplen las condiciones:
1. #𝑆 = 𝜑(𝑚)
2. Si 𝑎, 𝑏 ∈ 𝑆 ⇒ 𝑎 ≢ 𝑏(𝑚)
3. Si 𝑎 ∈ 𝑆 ⇒ 𝑚𝑐𝑑(𝑎, 𝑚) = 1
Propiedad de un srr mod p:
Si {𝑎𝑖 }𝑖=1,…,𝑝−1 es un srr mod p y 𝑘 ≠ 𝑝̇ ⇒ {𝑘𝑎𝑖 }𝑖=1,…,𝑝−1 también es un srr mod p
Pequeño Teorema de Fermat12:
Si 𝑎 ≠ 𝑝̇ ⇒ 𝑎𝑝 ≡ 𝑎(𝑝)
Teorema de Fermat-Euler:
Si 𝑚𝑐𝑑(𝑎, 𝑚) = 1 ⇒ 𝑎𝜑(𝑚) ≡ 1(𝑚)
11
coprimos a él
Las s
Esto es, un conjunto de cardinal 𝜑(𝑚) de valores enteros incongruentes entre sí módulo m y
8
Método egipcio de exponenciación rápida:
Este m
2.4 Teorema chino del resto
Teorema chino del resto:
𝑀𝑖 𝑀𝑖−1 ≡ 1(𝑚𝑖)
1) E
13
9
Aplicaciones a la resolución de problemas14:
S
T
S
e
14En el primer ejemplo es posible estudiar la compatibilidad del sistema observando que si en la
tercera ecuación se hubiese obtenido que 𝑛 ≡ 11(33), el sistema no sería compatible puesto que
sucedería que 𝑛 ≢ 3(32) como debería suceder según la segunda ecuación
10
S
2.5 Resolución de congruencias: Guía
Sistema simple
Método ruso: Analizar la intersección de
los números generados por cada
congruencia
Separar en primos
Sistemas Estudiar casos
y hacer
complejos de separados y
congruencias a
congruencias juntarlos (ver 2.4)
términos.
11
12
3. Grupos y Subgrupos
3.1 Grupos
Grupo, Semigrupo y Monoide15:
Considerando 𝐺 ≠ ∅ y ∗: 𝐺 → 𝐺, se define sobre (𝐺,∗):
Propiedad Descripción Definición
Cerradura 𝑎∗𝑏∈𝐺
Semigrupo
Asociatividad (𝑎 ∗ 𝑏) ∗ 𝑐 = 𝑎 ∗ (𝑏 ∗ 𝑐) Monoide
Grupo
Existencia de neutro ∃𝑒 ∈ 𝐺: 𝑎 ∗ 𝑒 = 𝑒 ∗ 𝑎 = 𝑎
Existencia de inverso ∃𝑎 ∈ 𝐺: 𝑎 ∗ 𝑎 −1 = 𝑎−1 ∗ 𝑎 = 𝑒
−1
13
Propiedades:
Naturaleza Propiedad
Existe un único neutro
Cada inverso es único
Básica/ (𝑎−1 )−1 = 𝑎
De Orden (𝑎𝑏)−1 = 𝑏 −1 𝑎−1
𝑎𝑏 = 𝑎𝑐 ⟹ 𝑏 = 𝑐
𝑏𝑎 = 𝑐𝑎 ⇒ 𝑏 = 𝑐
G cíclico ⇒ G abeliano
Si G abeliano ⟹ 𝑎̅ = {𝑎}
Conmutante/ 𝑍(𝐺) = 𝐺 ⟺ 𝐺 abeliano
Normalizadora ∘
𝐺 = ⋃ 𝑔̅ 19
𝑔∈ 𝐺
Tablas de Cayley:
Tablas que listan los elementos de G y calculan los resultados de aplicar la operación entre
ellos observando que no es posible repetir los elementos por fila o columna 20.
Ejemplo para ({𝑒, 𝑎, 𝑏, 𝑐} , ∗):
∗ e a b c
e e a b c
a a e c b
b b c e a
c c b a e
3.2 Subgrupos
Subgrupos21:
Las siguientes son definiciones equivalentes:
𝐻 ⊆ 𝐺, 𝐻 ≠ ∅, 𝐻 subgrupo (𝐻,∗) es grupo
𝐻<𝐺
Subgrupo
𝑥, 𝑦 ∈ 𝐻 ⇒ 𝑥𝑦, 𝑥 −1 ∈ 𝐻 𝑥, 𝑦 ∈ 𝐻 ⇒ 𝑥𝑦 −1 ∈ 𝐻
Subgrupos Normales:
Las siguientes son definiciones equivalentes:
𝐻 coincide con todos
𝐻𝑥 = 𝑥𝐻 ∀𝑥 ∈ 𝐺
sus conjugados
𝐻⊲𝐺
Subgrupo Normal
𝑥 −1 𝐻𝑥 ⊆ 𝐻 ∀𝑥 ∈ 𝐺 𝑥 −1 𝐻𝑥 = 𝐻 ∀𝑥 ∈ 𝐺
19 Las clases de conjugación son de equivalencia, por tanto, particionan a G y las intersecciones entre
ellas son vacías
20 Además, la simetría respecto a la diagonal ascendente denota abelianidad
21 Para esta sección, H y K referenciarán subgrupos distintos
14
Definiciones sobre subgrupos:
Naturaleza Nombre Definición
Básica/ Subgrupo Propio {𝑒} ≠ 𝐻 ≠ 𝐺
De Orden Generado 𝐻 = 〈ℎ〉, ℎ ∈ 𝐻
Conjugado {𝑥 −1 𝐻𝑥: ∀𝑥 ∈ 𝐺}
Normalizador22 𝑁𝐺 (𝐻) = {𝑥 ∈ 𝐺: 𝑥 −1 𝐻𝑥 = 𝐻}
Conmutante/ Coclase Derecha23 𝑅𝑖 = 𝐻𝑔𝑖 = 𝑔̅𝑖 para cada 𝑔𝑖 ∈ 𝐺
Normalizadora [𝐺: 𝐻] = |𝑅| donde 𝑅 = {𝑅𝑖 : 𝑅𝑖 ≠ 𝑅𝑗 }
Índice24 𝑖,𝑗=|𝐺|
Grupo Cociente 𝐺⁄ = (⋃ 𝑅 , ×) donde 𝐻𝑎 × 𝐻𝑏 = 𝐻𝑎𝑏
𝐻 𝑖
Propiedades:
Naturaleza Propiedad
𝐻𝑎 = 𝐻𝑏 ⟹ 𝑎𝑏 −1 ∈ 𝐻
⋂ 𝐻𝜆 < 𝐺
𝜆∈𝐼
𝐻𝜆∈𝐼 < 𝐺 ⇒
Básica/ ⋃ 𝐻𝜆 = 𝐺
De Orden { 𝜆∈𝐼
〈𝑎 〉 < 𝐺
𝐻∪𝐾 < 𝐺 ⟺ 𝐻 =𝐾
𝐻𝐾 < 𝐺 ⟺ 𝐻𝐾 = 𝐾𝐻
|𝐴||𝐵 |
|𝐴𝐵 | =
|𝐴 ∩ 𝐵 |
𝑎 ∈ 𝐺 ⟹ 𝐶𝐺 (𝑎) < 𝐺
Todo conjunto de un conjugado es un subgrupo
𝐻𝜆∈𝐼 ⊲ 𝐺 ⇒ ⋂ 𝐻𝜆 ⊲ 𝐺
𝜆∈𝐼
𝐻 ⊲ 𝐺 ∀𝐻 < 𝐺 abeliano
Conmutante/ El normalizador de H es el subgrupo normal más
Normalizadora grande que contiene a H como subgrupo normal
𝐻 < 𝐺 ⟹ 𝐻 ⊲ 𝑁𝐺 (𝐻) < 𝐺
𝐻 ⊲ 𝐾 < 𝐺 ⟹ 𝑅 < 𝑁𝐺 (𝐻)
𝐻 ⊲ 𝐺 ⟺ 𝑁𝐺 (𝐻) = 𝐺
𝐻, 𝑁 < 𝐺 }
⟹ 𝐻 ∩ 𝑁 < 𝐻𝑁 = 𝑁𝐻 < 𝐺
𝑁⊲𝐺
15
3.3 Teorema de Lagrange
Teorema de Lagrange:
|𝐺 | = [𝐺: 𝐻]|𝐻|
16
4. Morfismo y Permutaciones de Grupos
𝐺⁄
𝐾𝑒𝑟(𝜓) ≅ 𝐼𝑚(𝜓)
o Demostración:
Se obtiene de definir el isomorfismo 𝜑 tal que27 𝜓 = 𝜑 ∘ 𝜋:
𝜓
𝐺 𝐼𝑚(𝜓)
𝜋
𝜑
𝐺⁄
𝐾𝑒𝑟(𝜓)
o Consecuencias:
𝐼𝑛𝑛(𝐺) ≅ 𝐺⁄𝑍(𝐺) |𝐺 | = |𝐾𝑒𝑟(𝜓)||𝐼𝑚(𝜓)|
25 Notación 𝐺1 ≅ 𝐺2
26 Esto es, que los morfismos que producen que sus imágenes conmuten, son un subgrupo normal de
los elementos obtenidos de los isomorfismos
27 Es decir, como 𝜋(𝑔) = 𝑔̅ = 𝑔𝐾𝑒𝑟(𝜓), 𝜑 será tal que 𝜑(𝑔𝐾𝑒𝑟(𝜓)) = 𝜓(𝑔)
17
Segundo Teorema de Morfismo de Grupos:
Si 𝐻 < 𝐺, 𝑁 ⊲ 𝐺:
𝑁𝐻⁄ ≅ 𝐻⁄
𝑁 𝑁∩𝐻
Tercer Teorema de Morfismo de Grupos28:
Si 𝐻, 𝐾 < 𝐺:
𝐺 ⁄𝐾
⁄𝐻 ⁄𝐾 ≅ 𝐺⁄𝐻
18
Paridad de las trasposiciones32:
Una trasposición siempre es una permutación impar
Permutación como producto33 de trasposiciones:
Toda permutación puede escribirse como producto de trasposiciones invariando la paridad
del numero de trasposiciones:
𝑡−2
Teorema de Cauchy:
𝑝|𝑜(𝐺) ⟹ ∃𝐻 < 𝐺: 𝑜(𝐻) = 𝑝
o Consecuencia:
La cantidad de elementos de 𝑜(𝑝) en 𝑆𝑝 es 𝑛(𝑝 − 1) = |𝑆𝑝 ||{𝑔 ∈ 𝐺: 𝑜(𝑔) = 𝑝}|
32 Esto es útil para saber la paridad de un ciclo: 𝜎 = (𝑎1 … 𝑎𝑡 ) posee la paridad contraria a 𝑡
33 Producto del grupo: composición de funciones
34 Esto es, que todo grupo abeliano es producto de un cuerpo de los enteros. Sin embargo, esto no
significa que son iguales, sino que es isomorfo a uno solo de éstos
35 Para este y el siguiente teorema, 𝐻 no es necesariamente nulo ni 𝐺 necesariamente abeliano
𝑝
36 Esto es útil para determinar si 𝑆 ⊲ 𝐺: dado que si se prueban todos los 𝑛 < 𝑚 y el único que
𝑝
cumple la condición de la hipótesis es 1, entonces, se obtiene la tesis
19
20
5. Raíces Primitivas y Logaritmo Discreto
21
Construcción de un elemento cuyo orden es el máximo común múltiplo del orden de otros
dos elementos42:
ℎ 𝑘
𝛼 𝛽
Si 𝑜(𝑎) = 𝑟 = ∏ 𝑝𝑖 𝑖 , 𝑜(𝑏) = 𝑠 = ∏ 𝑝𝑖 𝑖 se pretende hallar 𝑐: 𝑜(𝑐) = 𝑚𝑐𝑚(𝑟, 𝑠)
𝑖=1 𝑖=1
max{ℎ,𝑘} 𝛾𝑖 𝛼𝑖 sii 𝛼𝑖 ≥ 𝛽𝑖 43
1. Se define 𝑟̃ = ∏𝑖=1 𝑝𝑖 con 𝛾𝑖 = {
0 sii 𝛼𝑖 < 𝛽𝑖
max{ℎ,𝑘} 𝛿𝑖 𝛽𝑖 sii 𝛽𝑖 > 𝛼𝑖 44
2. Se define 𝑠̃ = ∏𝑖=1 𝑝𝑖 con 𝛿𝑖 = {
0 sii 𝛽𝑖 ≤ 𝛼𝑖
𝑟
𝑥 = 𝑟̃
3. Se definen 𝑥, 𝑦 como { 𝑠
𝑦=
𝑠̃
4. 𝑐 = 𝑎 𝑥 𝑏 𝑦
Cálculo algorítmico de una raíz primitiva módulo p:
a es una raíz
o(a) = r = p - 1
primitiva
Se considera
a=2 b es una raíz
o(b) = s = p - 1
Se considera b primitiva
o(a) = r < p - 1 que no sea
potencia de a se construye c: a = c y se vuelve
o(b) = s < p - 1
o(c) = mcm(r,s) a empezar
22
6. Criptografía
Llaves47:
Parámetros clave de la función de Encriptado que permiten aplicarla o hallar fácilmente la
función de Desencriptado
Privacidad de las claves:
Privacidad Definición
Cuando forma parte intrínseca de la función de Desencriptado o permite
Privada
hallar ésta partiendo de aquella fácilmente
Pública Cuando es necesaria para la función de Encriptación48
Metodología general:
A
Opcional:
Encriptar
Agrupar en Indizar Enviar
unidad
bloques
Opcional:
B
Desencriptar
Desagrupar en Desindizar
unidad
bloques
realizan sobre una indización directa (alfabeto simple más espacio) y no en una agrupación numérica
23
Variante del Criptosistema César:
Criptosistema César (Variante)
Agrupación por bloques No
Encriptado 𝐸(𝑥) = 𝑎𝑥 + 𝑘(27)
Desencriptado 𝐷(𝑥) = 𝑎−1 (𝑥 − 𝑘)(27)
Llave a y k privada previamente acordadas, 𝑚𝑐𝑑(𝑎, 27) = 1
Criptosistema Vigenère:
Análogo al Método César en el que la función de encriptado no dependerá de la suma de un
número k sino de los índices de una palabra (previamente acordada) letra a letra
Ataques:
Para romper el sistema, el espía debería resolver 𝑎 = 𝑙𝑜𝑔𝑝 (𝑔 𝑎 ) y 𝑏 = 𝑙𝑜𝑔𝑝 (𝑔 𝑏 )
50 El RSA se basa en utilizar primos lo suficientemente grandes como para que su factorización
consuma demasiado tiempo de cómputo. Hallarlos, por tanto, también podría consumir este tiempo,
adquiriendo este test gran utilidad práctica
51 Recomendado. Se verá una metodología en 6.5
24
RSA para firmar documentos:
La firma de documentos puede realizarse utilizando la metodología detrás del RSA mediante
el esquema comunicacional siguiente : A envía un valor (cuyo sentido se conozca, como su
𝑒
nombre, o, técnicamente, su hash) mediante 𝑥(𝑑𝑛), y B aplica (𝑥(𝑑𝑛) )(𝑛) obteniendo, así, algo con
sentido sólo si fue A quien envió ese mensaje
Ataque: Método de Fermat52:
Iterar en 𝑖 hasta que 𝑛 + 𝑖 2 = 𝑗 2 para algún 𝑗. Cuando esto suceda, 𝑝 = 𝑗 − 𝑖 y 𝑞 = 𝑗 + 𝑖
Desagrupación:
Etapa Proceso
Dividir en bloques 1. Separar el mensaje en bloques de largo 𝑘 + 1
Desencriptar 2. Desencriptar por bloque
Expresar en base 27 3. Expresar cada bloque en base 27
Finalizar 4. Indizar cada factor de 27𝑖
𝑞−𝑝
52 Este algoritmo consume, a lo sumo 𝑠 = 2 pasos
53 Al aplicarse en conjunto con el RSA y A ejecutar el paso de agrupación, n corresponde al de A
54 De esta manera, se expresa por cada bloque, los índices del texto contenido en base 27
25