Matemáticas Discretas Tc1003 Estructuras Algebraicas 5.2 Estructuras Algebraicas Introducción * Los números naturales: N Al contar objetos se les asigna números: 1, 2, 3, …, pasando de un número a su sucesor. La representación en el sistema decimal de números está hecha de tal forma que siempre se puede obtener el sucesor. Algunos autores fijan el 1 como primer número natural. Para nuestros fines, definimos a los números naturales desde el cero: N = {0, 1, 2, 3,…}. En informática como en matemáticas, utilizamos las letras m , n y l como números naturales cualesquiera. Entonces el sucesor del número n se designa como s (n) y se define como s ( n) = n + 1 para cualquier número natural n dado: ∀n ∈ N . Los números naturales son muy fáciles de ser generados a partir del cero mediante la aplicación recursiva de la función sucesor. Gráficamente: Numéricamente: 1 = s (0) , 2 = s (s (0) ) , 3 = s (s(s (0) )) ,… Los números naturales forman un conjunto ordenado mediante la relación ≤ , definida como: dados dos números naturales m , n , entonces m es menor o igual que n y se escribe m ≤ n esto significa que n se obtiene a partir de m mediante la función recursiva n = .....s(s(s(0) )) m veces. Dados dos números naturales, su suma siempre es otro número natural. Esto significa que el conjunto de números naturales es cerrado con respecto a la operación suma. En general, cuando una operación entre dos elementos de un conjunto genera un elemento de ese conjunto, se dice que el conjunto es cerrado con respecto a la operación. * Los números enteros: Z Para resolver la ecuación m − n = x cuando m ≤ n con m y n naturales ( m ∧ n ∈ N ) el resultado de la resta es un número negativo que no pertenece al conjunto de los números naturales. Entonces, el resultado se encuentra en el conjunto de los números enteros: Z = {…, -3, -2, -1, 0, 1, 2, 3,…} (se dice que el conjunto de números enteros, tiene estructura de grupo). Los números enteros se generan por medio de dos funciones: sucesor y predecesor. La función sucesor es la definida para los números naturales. La función predecesor se denota como p (n) y se define como p ( n) = n − 1 para cualquier número entero n dado: ∀n ∈ Z . La relación entre las dos funciones generadoras de números enteros, sucesor y predecesor, se establece con las ecuaciones: s ( p (n )) = n , p(s(n )) = n . Ngj/v2008 5 Estructuras algebraicas 134 Matemáticas Discretas Tc1003 Estructuras Algebraicas Ejemplos: p (2) = p (s(s(0 ))) = p (0) = 1 s (− 3) = s ( p ( p (0 ))) = p ( p (0 )) = −2 p ( p(3)) = p ( p(s (s(s (0 ))))) = p (s(s (0 ))) = s(0 ) = 1 La estructura de los números enteros en más compleja que la de los naturales, aunque se sigue cumpliendo la propiedad de que todo número entero se puede obtener a partir del cero aplicando recursivamente alguna de las funciones generadoras (sucesor y predecesor). Gráficamente: El producto de dos enteros, n y m se escribe n m o n* m , es un entero. Se dice que el conjunto de los números enteros es un anillo por cumplir esta propiedad con respecto a las operaciones de suma y resta de dos enteros producen un entero. * Los números racionales: Q La solución de la ecuación m = nx, n ≠ 0 , en los casos en que m no es múltiplo de n , no es un entero, sino un cociente de enteros que se llama número ⎧m ⎫ racional: Q = ⎨ m, n ∈ R ∧ n ≠ 0⎬ . ⎩n ⎭ 1 Un número racional puede ser expresado en forma decimal: = 0.33333... . 3 1 Los dígitos de la parte decimal puede ser un número finito como = 0.5 , o que se 2 repita periódicamente los valores de los dígitos como: 1 = 0.142857142857142857... la razón de la repetición periódica es que el residuo se 7 6 9 repite. Un número entero puede ser representado por una fracción 3 = = = .... 2 3 por lo que los números enteros pertenecen al conjunto de los números racionales. Todo número racional tiene una representación con denominador positivo m −m ya que . = −n n El conjunto racional Q es denso. Esto significa que para cualquier par de números racionales q1 , q 2 q1 < q 2 siempre existe otro número racional q que se encuentra entre q1 y q 2 : q1 < q < q 2 . Ngj/v2008 5 Estructuras algebraicas 135 Matemáticas Discretas Tc1003 Estructuras Algebraicas Los números racionales tienen estructura de cuerpo con respecto a la suma y el producto. * Los números reales: R No todos los números son enteros o racionales. Existen números que no se m pueden representar mediante un cociente , n ≠ 0 o como un entero. A estos n números se les llama irracionales. Un ejemplo es 2 , ya que no existe una representación racional exacta pero existen algoritmos que permiten aproximar su valor mediante cálculos recursivos de decimales sucesivos. Los números π y e son números irracionales. Cuando al conjunto de los números racionales (enteros y fraccionales) se le unen los números irracionales, se tiene el conjunto de los números reales: R = {x x ∈ reales}. Los números reales también tienen estructura de cuerpo con respecto a las operaciones suma y producto. * Los números complejos: C No todas las ecuaciones cuadráticas tienen solución en el conjunto de los reales. Así, x 2 + 1 = 0 no tiene solución real porque no existe algún número real que elevado al cuadrado sea − 1 . Para encontrar una solución de esta ecuación, se define un número imaginario i i = − 1 . Entonces la solución de la ecuación cuadrática estará compuesta de un número imaginario y un número real, de la forma: a + bi donde a y b son número reales. A los números compuesto de una parte real y una parte imaginaria se les llama números complejos. Estos números se representan en un plano llamado plano complejo. Los números complejos tienen estructura de cuerpo con respecto a las operaciones suma y producto. [Hortalá, 13 a 19] Álgebra Moderna: Teoría de grupos El álgebra moderna es la rama de las matemáticas que estudia las estructuras algebraicas como la de grupo, anillo y cuerpo (también llamada campo). El término “álgebra moderna” es utilizado para distinguir este estudio del “álgebra elemental” (el álgebra elemental define las reglas para manipular fórmulas y expresiones algebraicas de los números reales y complejos). Las estructuras algebraicas han surgido en diferentes áreas distintas al álgebra en donde para representar modelos ha sido necesario definir conjuntos de elementos que contengan operaciones y reglas propias de esos elementos. Entonces, cuando tenemos elementos con operaciones establecidas solo para ellos y que cumplan ciertos comportamientos, se tiene una estructura algebraica enmarcada en un conjunto. Estos conjuntos pueden ser del tipo grupo, anillo o cuerpo. Ngj/v2008 5 Estructuras algebraicas 136 Matemáticas Discretas Tc1003 Estructuras Algebraicas Para una mejor comprensión de una estructura algebraica me permito hacer la siguiente comparación: Kevlar, un material avanzado 10 Actualmente los polímeros tienen aplicaciones muy avanzadas; un ejemplo, el nylon. El nylon originalmente se utilizó como fibra, actualmente se utiliza en la fabricación de cojinetes, aislantes, sedal para pescar y cuerdas para neumáticos. Estas aplicaciones extendidas del nylon y otros polímeros han aumentado la demanda por nuevas fibras con la resistencia al calor del asbesto, la rigidez del vidrio y resistencia mayor que la del acero. Una nueva sustancia que posee muchas de estas propiedades se llama Kevlar y tiene la estructura química: 0F La masa molecular media de cada cadena polimérica es de 10 5 unidades de masa. El Kevler debe sus propiedades tan especiales a la forma en que interactúan las moléculas del polímero: Las cadenas individuales están unidas por puentes de hidrógeno a las cadenas adyacentes. Esta red de puentes de hidrógeno hace que las moléculas se alineen y formen una estructura de lámina. El Kevlar tiene muchas propiedades excepcionales debido a los fuertes enlaces en las cadenas de polímero individuales, la fuerte red de puentes de hidrógeno en las láminas y la disposición regular de las láminas en las fibras. 10 Brown, Theodore L; Química, La ciencia centra; PEARSON, 3ª ed; México, 1998. pp. 434 Ngj/v2008 5 Estructuras algebraicas 137 Matemáticas Discretas Tc1003 Estructuras Algebraicas Entonces, el conjunto de moléculas, los puentes de hidrógeno y las propiedades de las moléculas forman una estructura química. Si definimos a las moléculas: como un conjunto de elementos, los puentes de hidrógeno como las operaciones y las propiedades de resistencia como las propiedades del conjunto, estamos definiendo una estructura algebraica: {M ,⊗,⊕} en donde M es el conjunto de elementos (las moléculas) ⊗ , es la operación (los puentes de hidrógeno) y ⊕ son las propiedades del conjunto (propiedades de resistencia de las moléculas) 11. 1F Otro ejemplo 12: Las instrucciones básicas de la máquina de un computador digital son muy primitivas comparadas con las operaciones complejas que deben efectuarse en diversas disciplinas como la ingeniería y las matemáticas. Aunque un procedimiento complejo se puede programar en lenguaje de máquina (por ejemplo lenguaje ensamblador), es deseable usar un lenguaje de alto nivel que contenga instrucciones similares a las referidas en una aplicación especial como el lenguaje JAVA que fue creado para desarrollo de aplicaciones en “WEB”. Los lenguajes de programación de alto nivel evitan programas extensos en líneas de código de la programación en el lenguaje de máquina, pero presentan el problema de que se debe convertir a un lenguaje objeto, esto es, se debe de tener un programa (compilador) que convierta el lenguaje de alto nivel a un lenguaje de máquina. También, los lenguajes de programación deben de definirse con presición. Algunas veces es la existencia de un compilador en particular lo que por último proporciona la definición precisa de un lenguaje. La especificación de un lenguaje de programación incluye en su definición: • El conjunto de símbolos (o alfabeto) que se puede usar para construir programas con sintaxis computacional correcta. • El conjunto de todas las instrucciones correctas • El significado de todas las instrucciones correctas. Un lenguaje de alto nivel, un lenguaje de máquina se puede considerar una estructura del tipo algebraica en donde los símbolos comprenden el conjunto, las instrucciones son las operaciones permitidas sobre los símbolos y el significado de las instrucciones son las propiedades de los símbolos. 2F 11 Ejemplo cortesía de María González Cerezo Tremblay, Jean-Paul, Ram Manohar; Matemáticas Discretas con aplicación a las ciencias de la computación; CECSA, 1ª ED; México, 1996; pp. 291. 12 Ngj/v2008 5 Estructuras algebraicas 138 Matemáticas Discretas Tc1003 Estructuras Algebraicas En relación al álgebra moderna: Algunos ejemplos de estructuras algebraicas con una sola operación son: Semigrupos, monoides y grupos. Otros ejemplos más complejos: Anillos y cuerpos, módulos y espacios vectoriales, álgebras asociativas y álgebras de Lie y látices y álgebra de Boole. Las operaciones que se pueden efectuar en las estructuras algebraicas son del tipo operación binaria. Una operación binaria es aquella en donde intervienen dos elementos de un conjunto. Se representa por cualquier símbolo: a ⊗ b , en donde ⊗ es la operación definida para los elementos a y b . Estructuras algebraicas Una serie de objetos con la definición de las operaciones que se realizan con éstos y las propiedades que las acompañan, forma una estructura matemática o un sistema matemático. Ejemplos: • La colección de conjuntos con las operaciones de unión, intersección y complemento, y las propiedades relacionadas, es una estructura matemática discreta: E = {elementos,∪,∩, }. • La colección de las matrices 3x3 con las operaciones de adición, multiplicación y transpuesta es una estructura matemática: E = M 3 x 3 ,+,*, M T { } Una propiedad importante de estas estructuras es la cerradura. Una estructura es cerrada con respecto a una operación si esa operación produce siempre un elemento que pertenece a la colección de objetos definida en la estructura. [Kolman, 39]. Las propiedades del elemento neutro para la suma y la multiplicación son: a+0= a a *1 = a El uno y el cero son elementos distinguidos porque cumplen estas propiedades. Los conjuntos de los números naturales (N), enteros (Z), racionales (Q), reales (R) y complejos (C), junto con las operaciones de suma (+) y producto (*) y los elementos distinguidos (1 y 0) son estructuras algebraicas definidas: N = {N ,+,*,0,1} , Z = {Z ,+,*,0,1} , Q = {Q,+,*,0,1}, R = {R,+,*,0,1} y C = {C ,+,*,0,1} . Si además cumple la relación de orden ≤ (como ocurre en todos los conjuntos excepto en el de complejos), entonces se le llama estructura algebraica ordenada: N ≤ = {N ,+,*,0,1}, Z ≤ = {Z ,+,*,0,1} , Q≤ = {Q,+,*,0,1} , R≤ = {R,+,*,0,1} Ngj/v2008 5 Estructuras algebraicas 139 Matemáticas Discretas Tc1003 Estructuras Algebraicas Cuerpos (campos) Un cuerpo es una estructura algebraica K = {K ,+,*,0,1} sobre cuyo dominio ( K ) están definidas dos operaciones binarias ( +,* ) y dos elementos (0 y 1) de tal modo que cumplen las siguientes propiedades: a+b =b+a a. Conmutativa: ∀(a ∧ b ) ∈ K a *b = b*a b. Asociativa: ∀(a ∧ b ∧ c ) ∈ K a + (b + c ) = (a + b ) + c a * (b * c ) = (a * b ) * c c. Elementos neutros con respecto a a para +,* : ∃0 ∀a ∈ K, a + 0 = a ∃1 ∀ a ∈ K , a *1 = a d. Elementos recíprocos (inverso aditivo e inverso multiplicativo) de x con respecto a a para +,* : ∃ − a ∀ a ∈ K , a + (−a) = 0 ∃ a −1 ∀ a ∈ K , a * a −1 =1 e. Distributiva del producto respecto a la suma: ∀(a ∧ b ∧ c ) ∈ K a * (b + c ) = (a * b ) + (a * c ) f. No trivialidad: 0 ≠ 1 Ejemplos: Q = {Q,+,*,0,1}, R = {R,+,*,0,1} y C = {C ,+,*,0,1} son cuerpos Z = {Z ,+,*,0,1} no es cuerpo porque todos los elementos de los enteros, excepto el 1, no tienen inverso. N = {N ,+,*,0,1} tampoco es cuerpo porque además de no tener inverso tampoco tiene opuesto (a excepción del cero), (opuesto= inverso aditivo). Ngj/v2008 5 Estructuras algebraicas 140 Matemáticas Discretas Tc1003 Estructuras Algebraicas Anillos La estructura A = {A,+,*,0} es un anillo si cumple las propiedades: a+b =b+a a. Conmutativa: ∀(a ∧ b ) ∈ K a *b = b*a a + (b + c ) = (a + b ) + c a * (b * c ) = (a * b ) * c ∃ 0 ∀a ∈ K, a + 0 = a c. Elementos neutros con respecto a a para +,* : ∃ 1 ∀ a ∈ K , a *1 = a b. Asociativa: ∀(a ∧ b ∧ c ) ∈ K d. Elementos recíprocos de x con respecto a a para +,* : ∃ − a ∀ a ∈ K , a + (−a) = 0 ∃ a −1 ∀ a ∈ K , a * a −1 = a1 e. Distributiva del producto respecto a la suma: ∀(a ∧ b ∧ c ) ∈ K a * (b + c ) = (a * b ) + (a * c ) Ejemplo: Z = {Z ,+,*,0} es un anillo Q = {Q,+,*,0} es un anillo. Grupos La estructura de grupo es más general que la de cuerpo y la de anillo. Los cuerpos y los anillos contienen dos operaciones sobre los conjuntos, los grupos solo contienen una operación: G = {G,⊗, e}, donde ⊗ representa la operación binaria y e es el elemento neutro del conjunto que hace que a ⊗ e = a . La estructura G = {G,⊗, e} es un grupo si cumple: a. Asociativa: a ⊗ (b ⊗ c ) = (a ⊗ b ) ⊗ c b. Neutro: a ⊗ e = a c. Recíproco: a ⊗ a −1 = e Subgrupos Dado un grupo G = {G,⊗, e} y un subconjunto S ⊆ G se dice que S = {S ,⊗, e} . Semigrupos Una estructura S = {S ,⊗} es un semigrupo porque tiene definida solo una operación que cumple la propiedad asociativa. Monoide Una estructura M = {M ,⊗, e} es un monoide porque tiene definida solo una operación que cumple la propiedad asociativa con el elemento neutro. Ngj/v2008 5 Estructuras algebraicas 141 Matemáticas Discretas Tc1003 Estructuras Algebraicas Látices o retículas: Una látice o red es un conjunto parcialmente ordenado por una relación de orden, en el cual cada subconjunto {a, b} de este, (el subconjunto consta de dos elementos), tiene una mínima cota superior ( mcs({a, b}) ) y una máxima cota inferior ( MCI ({a, b}) ). Ejemplo: Sea D20 = {x x ∈ N ∧ x es un divisor de 20}. Entonces D20 = {1, 2, 4, 5,10, 20} y se cumple que para cualquier {a, b}∈ D20 : • a + b = mcs({a, b}) es el mínimo común múltiplo. Si {1, 2}∈ D20 → a + b = 2 • a * b = MCI ({a, b}) es el máximo común divisor. Si {1, 2}∈ D20 → a * b = 1 Propiedades de las látices Leyes de las látices 1. a ≤ a+b b ≤ a+b 2. (a ≤ c ) ∧ (b ≤ c ) ↔ a + b ≤ c 3. ab ≤ a ∧ ab ≤ b 4. (c ≤ a ) ∧ (c ≤ b ) ↔ c ≤ ab 5. 1. Idempotencia: 2. Conmutativa: a+a=a a*a = a a+b =b+a a *b = b*a 3. Asociativa: a + (b + c ) = (a + b ) + c a * (b * c ) = (a * b ) * c a + a *b = a 4. Absorción: a * (a + b ) = a a+b =b ↔ a ≤b ab = a ↔ a≤b Ngj/v2008 5 Estructuras algebraicas 142 Matemáticas Discretas Tc1003 Estructuras Algebraicas Ngj/v2008 5 Estructuras algebraicas 143 Matemáticas Discretas Tc1003 Estructuras Algebraicas Actividades de Estructuras algebraicas Creación, diseño y puesta en función Diseña una estructura algebraica (conjunto de símbolos o elementos, propiedades de los símbolos o elementos y operaciones permitidas con los elementos) para modelar: ¾ La conversión de un número decimal a un número binario ¾ La definición de un lenguaje que convierta las operaciones de resta y división en suma y multiplicación respectivamente. ¾ Un programa que ejecute la operación de multiplicación como sumas. ¾ El movimiento del brazo de un robot diseñado para mover un objeto de un lugar a otro. Ngj/v2008 5 Estructuras algebraicas 144 Matemáticas Discretas Tc1003 Estructuras Algebraicas Actividades de Estructuras Algebraicas Creación, diseño y puesta en función Solución Diseña una estructura algebraica (conjunto de símbolos o elementos, propiedades de los símbolos o elementos y operaciones permitidas con los elementos) para modelar: ¾ La conversión de un número decimal a un número binario Diseño: 9 Para convertir un número decimal en binario se requiere: o Dividir el número entre dos o Acomodar el residuo en una posición 9 Los números que se van a convertir son enteros positivos: N el conjunto de los números naturales. 9 No se requiere alguna propiedad. Ngj/v2008 5 Estructuras algebraicas 145 Matemáticas Discretas Tc1003 Estructuras Algebraicas ¾ La definición de un lenguaje que convierta las operaciones de resta y división en suma y multiplicación respectivamente. Diseño: 9 Para convertir de resta a suma y de división a multiplicación se requiere: o Preguntar si es resta o división o Si es resta hacer la operación: a + (−b) 1 o Si es división hacer la operación: a * b 9 Las operaciones se efectúan a cualquier par de números reales 9 Las propiedad que deben de cumplir son inverso aditivo e inverso multiplicativo. Ngj/v2008 5 Estructuras algebraicas 146 Matemáticas Discretas Tc1003 Estructuras Algebraicas ¾ Un programa que ejecute la operación de multiplicación como sumas. Diseño: 9 Para convertir una multiplicación c = ab en una suma c = a + a + a + a + a..... b veces se define que a y b son números enteros positivos 9 La operación que se efectúa es una suma y un contador de veces 9 No se requiere alguna propiedad. Ngj/v2008 5 Estructuras algebraicas 147 Matemáticas Discretas Tc1003 Estructuras Algebraicas ¾ El movimiento del brazo de un robot diseñado para mover un objeto de un lugar a otro. Diseño: 9 Un brazo debe de moverse con un grado de inclinación θ donde: θ 9 9 9 Un brazo efectúa las operaciones de: movimiento, tomar un objeto, soltar un objeto. 9 Las características de las operaciones son: o Movimiento: el ángulo de rotación está en [0 0 , 360 0 ] o Un objeto se sujeta con los 5 dedos o Un objeto no se suelta hasta que el brazo calcule que el objeto está a una distancia aceptable de la superficie para no dejarlo caer Ngj/v2008 5 Estructuras algebraicas 148