Uploaded by hijodepao

ETC Teoria2023 17 AlgebraBoole

advertisement
Elementos de Teoría de la
Computación
Clase: Grupos Isomórficos
Depart. de Teoría de la Computación - Facultad de Informática
Universidad Nacional del Comahue
Pablo Kogan
pablo.kogan@fi.uncoma.edu.ar
Contenido
1
Repaso
2
Grupos Isomórficos
3
Bibliografía
1 / 25
¿Qué vimos?
Función
Dominio - Pre-Imagen
Imagen - Codominio -Rango
Sobreyectiva
Inyectiva o Uno a uno
Biyectiva
Composición de Funciones
Inversa
3 / 25
¿Qué vimos?
Grafos
Digrafos
Nodo
Grado
Aislado
Simple (en la definición de árbol)
Simple - Completo - Conectado - Subgrafo
Camino - Longitud - Ciclo o Circuito
Camino de Euler (tratable) y Ciclo de Hamilton(hard)
Grafos Isomórficos
Representación Computacional: matriz y lista de adyacencia
4 / 25
¿Qué vimos?
Árboles
Nodos internos - Hojas
Profundidad
Árboles Binarios
Recorridos
Pre-orden
Inorden
Pos-orden
Representación Computacional: matriz y lista de adyacencia
5 / 25
¿Qué vimos?
Sistemas Algebraicos
Semigrupo
Monoide
Grupo
Subgrupo
HOY: Grupos Isomórficos
6 / 25
Grupos Isomórficos
Importante
Cuando tenemos dos grupos isomórficos, toda computación realizada en uno de ellos puede ser simulada en el otro.
8 / 25
Grupos Isomórficos
¿Qué significa que dos grupos [S, •] y [T , ◦] sean isomórficos?
Que las estructuras son idénticas, excepto por el etiquetado.
Debe existir una biyección desde S a T .
Esta biyección debe preservar los efectos de la operación binaria.
Operar (en el primer conjunto) y mapear debe producir el mismo
resultado que mapear y operar (en el segundo conjunto).
9 / 25
Homomorfismos - Isomorfismos
Definición
Sean [S, •] y [T , ◦] dos grupos. Una función f : S → T es un homomorfismo de [S, •] a [T , ◦] si:
para todo par s1 , s2 ∈ S, f (s1 • s2 ) = f (s1 ) ◦ f (s2 ).
Si f es biyectiva, entonces f es un isomorfismo.
10 / 25
Isomorfismos
E JEMPLO : [R+ , ∗] y [R, +] son dos grupos. Sea b un número real
positivo, b ̸= 1, y sea la función f : R+ → R tal que
f (x) = logb x
¿Cuál es la definición de logaritmo?
11 / 25
Back to ... Logaritmo
bexp = x
¿Cuál es la operación inversa? La radicación, si dejamos fijo el
exponente:
√
exp
x = b
¿Qué pasa si dejamos fija la base?
¿Cuál es la operación inversa?
logb x = exp
¿Cuál es el logb 1? 0
Sin importar la base, dado que b0 = 1
12 / 25
Back to Isomorfismos en ETC :)
Cuando vimos grafos isomórficos.
13 / 25
Isomorfismos
E JEMPLO : [R+ , ∗] y [R, +] son dos grupos. Sea b un número real
positivo, b ̸= 1, y sea la función f : R+ → R tal que
f (x) = logb x
f es un isomorfismo de [R+ , ∗] a [R, +].
¿Cómo se prueba y cuál es la utilidad de este ejemplo ?
14 / 25
Isomorfismos. Ejemplo
E JEMPLO : [R+ , ∗] y [R, +] son dos grupos. Sea b un número real
positivo, b ̸= 1, y sea la función f : R+ → R tal que f (x) = logb x.
Entonces, f es un isomorfismo de [R+ , ∗] a [R, +]?
Debemos probar que f es biyectiva (inyectiva y sobreyectiva) y que f
es un homomorfismo.
f es sobreyectiva?
H) ∀r ∈ R; T)∃x ∈ R+ f (x) = r
Dem. método directo: para cada r ∈ R, ∃x = br ∈ R+ y f (x) = f (br ) =
logb br = r . Por lo tanto f es sobreyectiva.
f es inyectiva?
H)∀x1 , x2 ∈ R+ f (x1 ) = f (x2 ); T)x1 = x2
Dem. método directo: si f (x1 ) = f (x2 ), entonces logb x1 = logb x2 .
Sea p = logb x1 = logb x2 . Entonces bp = x1 y bp = x2 , x1 = x2 .
Por lo tanto f es inyectiva
15 / 25
Isomorfismos. Ejemplo (cont.)
E JEMPLO : [R+ , ∗] y [R, +] son dos grupos. Sea b un número real
positivo, b ̸= 1, y sea la función f : R+ → R tal que f (x) = logb x.
Entonces, f es un isomorfismo de [R+ , ∗] a [R, +]?
Por lo tanto como f inyectiva y sobreyectiva es biyectiva.
f es un homomorfismo?
H)∀x1 , x2 ∈ R+ ; T)f (x1 ∗ x2 ) = f (x1 ) + f (x2 )
Dem. método directo: para x1 , x2 ∈ R+ , f (x1 ∗ x2 ) = logb (x1 ∗ x2 ) =
logb x1 + logb x2 = f (x1 ) + f (x2 ). Por lo tanto f es homomorfismo.
Finalmente como f es biyectiva y es un homomorfismo entonces f es
isomorfismo de [R+ , ∗] a [R, +].
Además, notemos que:
logb 1 = 0
logb 1/x = logb 1 − logb x = 0 − logb x = −logb x = −f (x)
16 / 25
Isomorfismos.
Ejemplo (cont.)
E JEMPLO : R+ , ∗ y [R, +] son dos grupos. Sea b un número real positivo, b ̸= 1, y
sea la función
f : R+ → R tal que f (x) = logb x. Tal como vimos, f es un isomorfismo
+
de R , ∗ a [R, +].
Supongamos que
b = 2. Luego, [R, +] puede ser usado para simular la computación
de 64 ∗ 512 en R+ , ∗ . Primero, mapeamos desde R+ a R:
f (64)
f (512)
=
=
log2 64
log2 512
=
=
6
9
Ahora, ya en [R, +] realizamos la computación
6 + 9 = 15
Finalmente, usamos f −1 (como f es una biyección, sabemos que existe f −1 también
biyectiva) para regresar a R+ y obtener el resultado buscado:
f −1 (15) = 215 = 32.768
17 / 25
Isomorfismos. Ejemplo (final)
Tal como vimos en este ejemplo, dados dos grupos isomórficos,
cualquiera de ellos puede ser empleado para simular
computaciones en el otro.
En la época AC, antes de las calculadoras, el producto de
números grandes era resuelto por medio de tablas de logaritmos
en base 10. Un problema de multiplicación se convertía en un
problema de suma.
Hoy en día, los logaritmos en base 2 (y sus propiedades) son aún
empleados para el diseño y optimización de circuitos digitales.
18 / 25
Núcleo de un Homomorfismo
Definición
Sean [S, •] y [T , ◦] dos grupos. Sea it la identidad en [T , ◦] y sea f un
homomorfismo de [S, •] a [T , ◦].
El núcleo de f , denotado Nuc(f ), se define como
Nuc(f ) = {s ∈ S : f (s) = it }
19 / 25
Núcleo de un Homomorfismo - Ejemplo
E JEMPLO : [R+ , ∗] y [R, +] son dos grupos. Sea b un número real
positivo, b ̸= 1, y sea la función f : R+ → R tal que f (x) = logb x. Tal
como vimos, f es un homomorfismo (isomorfismo) de [R+ , ∗] a [R, +].
¿Cuál es el núcleo de f ?
Nuc(f ) = {r ∈ R+ : f (r ) = 0} = {r ∈ R+ : logb r = 0} = {1}
20 / 25
Imagen Homomórfica
Definición
Sean [S, •] y [T , ◦] dos grupos. Sea f un homomorfismo de [S, •] a
[T , ◦].
La imagen homomórfica de f , denotada f (S), se define como
f (S) = {t ∈ T : existe s ∈ S y f (s) = t}
21 / 25
Imagen Homomórfica - Ejemplo
E JEMPLO : [R+ , ∗] y [R, +] son dos grupos. Sea b un número real
positivo, b ̸= 1, y sea la función f : R+ → R tal que f (x) = logb x. Tal
como vimos, f es un homomorfismo (isomorfismo) de [R+ , ∗] a [R, +].
¿Cuál es la imagen homomórfica de f ?
Como f es sobreyectiva..
f (R+ ) = {t ∈ R : existe s ∈ R+ y f (s) = t} = R
22 / 25
Bibliografía
Mathematical Structures for Computer Science. Capítulo 8.
J. Gersting
Sixth edition
2007
Estructuras de Matemáticas Discretas para la Computación. Capítulo 9.
B. Kolman, A. Busby and S. Ross
3ra. Edición
1997
24 / 25
¿Preguntas?
25 / 25
Related documents
Download