Divisibilidad y congruencia

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Divisibilidad y congruencia"

Transcripción

1 de los ejercicios de la clase 8 Divisibilidad y congruencia Taller de Álgebra I Segundo cuatrimestre de 2016 Introducción A continuación les presentamos algunas soluciones para los ejercicios de la clase 8 del Taller, que buscan aprovechar lo que venimos aprendiendo de Haskell para ejercitar los conceptos de divisibilidad de números enteros. Muchos de estos ejercicios se caracterizan por el hecho de que gran parte de su resolución consiste en obtener y demostrar algunos resultados matemáticos. Esto resulta sumamente interesante, porque nos muestra cómo en muchas ocasiones necesitamos del auxilio de la matemática para comprobar que cierto programa que elaboramos efectivamente produce el resultado que esperamos. Divisibilidad Algoritmo de la división Implementar la función division :: Integer -> Integer -> (Integer, Integer) division a d debe funcionar para a 0, d > 0, y no se pueden usar div, mod ni (/). El teorema del algoritmo de la división afirma la existencia de cociente y resto enteros para la división entre dos números enteros. Más formalmente, dados a, d Z, con d 0, asegura que existen q, r Z, tales que a = q d + r, y 0 r < d. La demostración del teorema es constructiva y presenta un algoritmo, que podemos transformar sencillamente en un programa en Haskell para encontrar estos números. A continuación, exponemos la solución para el caso particular en que a 0 y d > 0. Queda como ejercicio extender la misma al caso general en que a es un entero cualquiera y d 0. La idea, como siempre que hacemos recursión, es resolver nuestro problema a partir de la solución de un caso que sea, en algún sentido, más sencillo. De esta forma, buscamos reducir todas las instancias posibles a un subconjunto de casos que podemos resolver de forma ad hoc, sin hacer una llamada recursiva: nuestros casos base. Para este problema, los casos base serán todos aquellos en que 0 a < d. Si esto sucede, podemos tomar q = 0 y r = a, y como a = 0 d + a, tenemos resuelta la división. En caso contrario, debe ser que a d, y por lo tanto, a d 0. Supongamos que sabemos resolver la división entre (a d) y d; es decir, tenemos q y r tales que (a d) = q d + r, y 0 r < d. Entonces, a = q d + r + d = (q + 1) d + r, por lo que q = q + 1, r = r funcionan como cociente y resto de la división. La resolución que acabamos de esbozar puede llevarse a un programa en Haskell de la siguiente manera: division :: Integer - > Integer - > ( Integer, Integer ) division a d a < d = (0, a) a >= d = ( fst ( division (a - d) d) + 1, snd ( division (a - d) d)) 1

2 Podemos ver que division (a - d) d aparece dos veces en la misma línea de nuestra función. Esto no solo hace que nuestro código sea más difícil de leer, y más propenso a contener errores, sino que provoca que la computadora compute innecesariamente este resultado dos veces. Una solución a estos problemas es usar la palabra clave where. Empleando, además, pattern matching, podemos obtener este código: division :: Integer - > Integer - > ( Integer, Integer ) division a d a < d = (0, a) a >= d = (q + 1, r) where (q, r) = division (a - d) d Divisores y números primos (a) Implementar la función divparcial :: Integer -> Integer -> [Integer] divparcial n m debe funcionar bien siempre que 0 < m n. (b) Utilizando divparcial, programar divisores :: Integer -> [Integer] (c) Utilizando divisores, programar esprimo :: Integer -> Bool Dados dos números enteros k, n, decimos que k divide a n (k n), o que k es un divisor de n, si existe q Z tal que n = q k. Queremos escribir un programa en Haskell que, dado n > 0, encuentre todos sus divisores positivos; en otras palabras, el conjunto divisores(n) = {k Z 1 k n y k n} Cuando queremos resolver este problema de forma recursiva, nos encontramos con un inconveniente: en general, conocer los divisores de (n 1) (o de un número cualquiera menor que n) no nos dice mucho acerca de los divisores de n. Debemos, entonces, buscar una forma de simplificar el problema que no consista en modificar el valor de n. Una técnica que suele funcionar en esta situación es agregar a la función otro parámetro sobre el que sí resulte útil hacer recursión. Esto quiere decir que vamos a resolver un caso más general del problema, para luego quedarnos con el caso particular que nos resulta útil. Una manera de hacer esto es construir la lista de divisores de forma parcial; es decir, dado un valor 0 < m n, obtener el conjunto divparcial(n, m) = {k Z 1 k m y k n} Podemos observar que, si conocemos todos los divisores de n hasta m 1, es fácil obtener todos los divisores hasta m: basta con verificar si m divide o no a n, y en función de esto, agregarlo o no a la lista. Como definimos divparcial para 0 < m, esto no funciona si m = 1; pero este es un caso que podemos resolver sencillamente, dado que el único valor que podría pertenecer a la lista es 1, que es siempre un divisor de n para todo n > 0. Así, considerando este último caso como caso base, podemos escribir {1} si m = 1 divparcial(n, m) = {m} divparcial(n, m) si m > 1 y m n divparcial(n, m) si m > 1 y m n lo cual puede traducirse en el siguiente programa en Haskell: divparcial :: Integer - > Integer - > [ Integer ] divparcial n 1 = [1] divparcial n m mod n m == 0 = m : divparcial n ( m - 1) otherwise = divparcial n ( m - 1) 2

3 Ahora, podemos utilizar esta función para hallar todos los divisores positivos de un número n, ya que todos ellos son menores o iguales que n; basta con tomar m = n. Así, obtenemos: divisores :: Integer - > [ Integer ] divisores n = divparcial n n Por último, decimos que un entero p > 1 es primo si ningún natural k con 1 < k < p divide a p. Como 1 y p siempre son divisores de p, esto equivale a decir que p tiene exactamente dos divisores positivos. Por lo tanto, podemos determinar fácilmente si un número p > 1 es primo a partir de la lista de sus divisores: esprimo :: Integer - > Bool esprimo p = length ( divisores p) == 2 Algoritmo de Euclides (a) Programar la función mcd :: Integer -> Integer -> Integer que utilice el algoritmo de Euclides calcule el máximo común divisor entre dos números. mcd a b debe funcionar siempre que a > 0, b 0. (b) Programar la función euclides :: Integer -> Integer -> (Integer, Integer) que utilice el algoritmo de Euclides extendido para obtener dos valores (s, t) tales que (a : b) = sa + tb. El algoritmo de Euclides es un procedimiento antiquísimo (data de alrededor del 300 a.c.), extremadamente simple y eficiente, para encontrar el máximo común divisor entre dos números a y b, que notaremos (a : b). Se basa en que dados a, b Z, si tomamos k Z un entero cualquiera, se cumple (a : b) = (a + k b : b) Si q y r son el cociente y el resto de la división de a por b, tenemos que a = q b + r, de donde r = a q b, y entonces (a : b) = (a q b : b) = (r : b) = (b : r) La idea es aplicar este procedimiento repetidas veces, y es posible ver que siempre se llegará a un caso en el que el valor de r será 0. Así, podemos resolver nuestro problema con una formulación recursiva, tomando como casos base aquellos en que b = 0. A estos casos los podemos resolver directamente, ya que se cumple que (a : 0) = a. Es interesante notar que, si inicialmente b > a, el primer paso del algoritmo invierte estos valores, dejando b > a, propiedad que se mantiene durante el resto del procedimiento. Por ejemplo, los pasos para calcular (30 : 48) son: a b Procedimiento Dividimos 30 por 48, q = 0, r = Dividimos 48 por 30, q = 1, r = q = 1, r = q = 1, r = q = 2, r = Obtenemos 6 como resultado La escritura de este algoritmo en Haskell es bastante directa. Podemos aprovechar la función division que programamos anteriormente, con lo cual el resultado es: mcd :: Integer - > Integer - > Integer mcd a 0 = a mcd a b = mcd b r where ( q, r) = division a b 3

4 Una variante interesante de este algoritmo es el llamado algoritmo de Euclides extendido, que nos permite, mediante una pequeña adaptación, obtener dos números enteros s y t tales que s a + t b = (a : b). El caso base es similar al algoritmo original: si b = 0, tenemos que (a : b) = (a : 0) = a = 1 a + 0 b. Es decir, basta con tomar s = 1 y t = 0. Para el caso recursivo, sean q y r el cociente y el resto de la división entera entre a y b, y asumamos que tenemos dos números s y t tales que (b : r) = s b + t r. Esto implica que (a : b) = (b : r) = s b + t r y, como a = q b + r, es decir, r = q b a, podemos deducir que (a : b) = s b + t (a q b) = t a + (s q) b lo cual implica que el problema queda resuelto si tomamos s = t y t = (s q). Una posible implementación de esto en Haskell, usando pattern matching y la palabra clave where para hacer el código más legible, es la siguiente: euclides :: Integer - > Integer - > ( Integer, Integer ) euclides a 0 = (1, 0) euclides a b = ( t, s - t * q) where ( s, t) = euclides b r ( q, r) = division a b Clases de congruencia Los ejercicios que siguen giran en torno al concepto de clases de congruencia. Una clase de congruencia será para nosotros un subconjunto de los números enteros, que puede ser: 1. El conjunto vacío ( ). 2. Un conjunto de la forma P = {p Z p a (mód b)}, donde a y b son números enteros. En el caso de las clases de congruencia no vacías, podemos intepretarlas como los conjuntos formados por todos los enteros que pueden obtenerse a partir de a dando una cantidad entera de saltos de tamaño b, ya sea hacia adelante o hacia atrás. Por este motivo, diremos que a es la base y b es el salto de la clase de congruencia P. Estos dos valores son los que utilizaremos en Haskell para representar a una clase de congruencia no vacía. Notar que, si bien se trata de conjuntos que tienen infinitos elementos, podemos representarlos a todos ellos mediante un par de valores bien elegidos. En Haskell, representaremos las clases de congruencia mediante el siguiente tipo de datos. data ClaseCongr = Vacio CongruentesA Integer Integer deriving Show Como siempre, una valor del tipo de datos solo almacena el constructor con el que se lo creó y los parámetros que se le pasaron al mismo. Es nuestra responsabilidad como programadores, a la hora de realizar funciones que utilicen el tipo, interpretar y darle un significado a estos valores. Para resolver los ejercicios utilizaremos estas dos funciones, que son sumamente sencillas y cuya implementación queda como ejercicio: multiplo :: Integer -> Integer -> Bool, que determina si el primero de sus argumentos es múltiplo del segundo (debe funcionar correctamente cuando su segundo argumento es 0). congruentes :: Integer -> Integer -> Integer -> Bool, que verifica si sus dos primeros argumentos son congruentes módulo el tercero, asumiendo que el tercer argumento es distinto de cero. Ejercicio 1 Programar la función pertenece :: Integer -> ClaseCongr -> Bool, que determine si un entero forma parte de una clase de congruencia. 4

5 Por ejemplo: pertenece 13 Vacio False pertenece 13 (CongruentesA 5 4) True Evaluar la pertenencia de un número k Z a una clase de congruencia es sencillo, y podemos hacerlo considerando estos dos casos: 1. Si la clase es el conjunto vacío, es claro que k no pertenece a ella. 2. Si la clase es del tipo {p Z p a (mód b)}, debemos verificar si k cumple esta condición, para lo cual utilizaremos la función congruentes. Traduciendo esto a un programa en Haskell: pertenece :: Integer - > ClaseCongr - > Bool pertenece k Vacio = False pertenece k ( CongruentesA a b) = congruentes k a b Ejercicio 2 Programar la función incluido :: ClaseCongr -> ClaseCongr -> Bool, que dadas dos clases de congruencia P 1 y P 2, determine si P 1 P 2. Por ejemplo: incluido (CongruentesA 4 6) (CongruentesA 10 3) True Hay dos casos de este problema que son sumamente sencillos de resolver: La clase de congruencia vacía está incluida trivialmente en cualquier clase de congruencia. Ninguna clase de congruencia no vacía está incluida en la clase de congruencia vacía. Consideremos, entonces, dos clases de congruencia no vacías: P 1 = {p Z p a 1 (mód b 1 )} P 2 = {p Z p a 2 (mód b 2 )} Dado un elemento de P 1, es condición necesaria para que P 1 P 2 que dicho elemento pertenezca a P 2. Como a 1 P 1, entonces, deberá pasar que a 1 P 2, es decir, a 1 a 2 (mód b 2 ). Si esto no sucede, es claro que P 1 P 2. Supongamos que a 1 P 2 ; lo que quisiéramos ver es en qué casos sucede que para todo elemento p P 1 se cumple p P 2. Veamos que esto pasa si y solo si b 1 (el salto existente entre elementos de P 1 ) es múltiplo de b 2 (el salto entre elementos de P 2 ): ( ) Como cualquier elemento de P 1 es un elemento de P 2, en particular a 1 y a 1 + b 1 pertenecen a P 2. Esto quiere decir que a 1 a 2 (mód b 2 ) y a 1 + b 1 a 2 (mód b 2 ), y por lo tanto, a 1 a 1 + b 1 (mód b 2 ). Dicho de otro modo, b 2 (a 1 + b 1 ) a 1 = b 1, o sea, b 1 es múltiplo de b 2. ( ) Consideremos un elemento p P 1 ; entonces, p a 1 (mód b 1 ). Como b 2 b 1, esto implica que p a 1 (mód b 2 ), y como a 1 a 2 (mód b 2 ), tenemos que p a 2 (mód b 2 ), y por lo tanto, p P 2. Resumiendo lo anterior, resulta que P 1 P 2 si y solo si a 1 a 2 (mód b 2 ), y además b 1 es múltiplo de b 2. A partir de esto, podemos programar la función incluido en Haskell de esta forma: 5

6 incluido :: ClaseCongr - > ClaseCongr - > Bool incluido Vacio _ = True incluido _ Vacio = False incluido ( CongruentesA a1 b1) ( CongruentesA a2 b2) = congruentes a1 a2 b2 && multiplo b1 b2 Ejercicio 3 Implementar la función show de la clase ClaseCongr, para que las clases de congruencia se muestren de esta forma: Prelude > CongruentesA 3 8 {a en Z a = 3 ( mod 8)} Prelude > {} Vacio Para mostrar nuestras clases de congruencia por pantalla, la función show que tenemos que definir deberá tomar un elemento de tipo ClaseCongr y devolver un String. Dado que el tipo ClaseCongr tiene dos constructores, tendremos que hacer pattern matching y definir cómo se comporta la función show para cada uno de ellos. Esto quiere decir que el esqueleto del código que vamos a usar para hacer que ClaseCongr sea instancia de Show será algo de esta pinta: instance Show ClaseCongr where show Vacio =... show ( CongruentesA a b) =... eliminando, además, la declaración deriving Show de la definición del tipo ClaseCongr. El caso de Vacio es sencillo, porque basta con devolver el String "{}". Si, en cambio, la clase de congruencia es del tipo CongruentesA a b, tenemos que construir el String que vamos a devolver a partir de ciertas partes fijas ("{a en Z a = ", " (mod " y ")}"), entre las cuales hay que intercalar los números a y b. Como no podemos concatenar un String y un Integer, primero hace falta convertir estos números a String. Afortunadamente, el tipo Integer es instancia de la clase Show, por lo que contamos con una función show :: Integer -> String que hace este trabajo por nosotros (es la función que utiliza Haskell cada vez que quiere mostrar un número entero por pantalla). Teniendo en cuenta todo lo anterior, podemos completar la función show de ClaseCongr como sigue: instance Show ClaseCongr where show Vacio = "{}" show ( CongruentesA a b) = "{a en Z a = " ++ show a ++ " ( mod " ++ show b ++ ")}" Ejercicio 4 Programar iguales :: ClaseCongr -> ClaseCongr -> Bool, que determina si dos clases de congruencia tienen los mismos elementos. Por ejemplo, iguales (CongruentesA 22 5) (CongruentesA 2 5) True. Hacer que ClaseCongr sea instancia de Eq, utilizando la igualdad programada anteriormente. 6

7 Para programar iguales, podemos aprovechar la función incluido, que ya programamos anteriormente. Teniendo en cuenta que dos conjuntos P 1 y P 2 son iguales si y solo si P 1 P 2 y P 2 P 1, podemos formular el siguiente programa: iguales :: ClaseCongr - > ClaseCongr - > Bool iguales p1 p2 = incluido p1 p2 && incluido p2 p1 Utilizar esta función para que ClaseCongr sea instancia de Eq es una cuestión meramente sintáctica. instance Eq ClaseCongr where p1 == p2 = iguales p1 p2 Ejercicio 5 Si P 1 y P 2 son clases de congruencia, definimos su suma como P 1 + P 2 = {(a + b) a P 1, b P 2 } Verificar que la suma de dos clases de congruencia es también una clase de congruencia, y programar una función suma :: ClaseCongr -> ClaseCongr -> ClaseCongr que calcule esta suma. Por ejemplo, suma (CongruentesA 3 6) (CongruentesA 2 4) CongruentesA 5 2. Idea matemática Consideremos dos clases de congruencia P 1 y P 2. Si alguna de ellas es vacía, el resultado de la suma tal y como está definida en el enunciado es el conjunto vacío. Analicemos, entonces, los casos en que ambas clases de congruencia son no vacías; es decir: P 1 = {p Z p a 1 (mód b 1 )} P 2 = {p Z p a 2 (mód b 2 )} e intentemos caracterizar la suma de ambas, es decir, el conjunto P + = {(p 1 + p 2 ) p 1 P 1 y p 2 P 2 } Para poder resolver el problema, queremos poder expresar este último conjunto, también, como una clase de congruencia. En otras palabras, queremos determinar si P + es el conjunto vacío, y en caso de que no lo sea, determinar una base y un salto apropiados. Dado que a 1 P 1 y a 2 P 2, es fácil ver que (a 1 + a 2 ) P +. Esto quiere decir que P + no es vacía, y que a = a 1 + a 2 nos sirve como base. En cuanto al salto, vamos a demostrar que es (b 1 : b 2 ), es decir, el m.c.d. entre b 1 y b 2 ; o lo que es lo mismo, que si definimos la clase de congruencia P = {z Z z a 1 + a 2 (mód (b 1 : b 2 ))} entonces P + = P. Vamos a probarlo viendo que se cumple la doble inclusión entre los conjuntos. P + P : Sea p un elemento cualquiera de P +. Luego, p = p 1 + p 2 con p 1 P 1 y p 2 P 2. Como p 1 a 1 (mód b 1 ) y (b 1 : b 2 ) b 1, entonces p 1 a 1 (mód (b 1 : b 2 )). Análogamente, p 2 a 2 (mód (b 1 : b 2 )). Por lo tanto, p = p 1 + p 2 a 1 + a 2 (mód (b 1 : b 2 )), es decir, p P. P P + : Sea p un elemento cualquiera de P. Como p a 1 + a 2 (mód (b 1 : b 2 )), entonces p = a 1 + a 2 + k (b 1 : b 2 ), para algún k Z. Sabemos que (b 1 : b 2 ) puede escribirse como combinación lineal entera de b 1 y b 2. Es decir, existen s, t Z tales que (b 1 : b 2 ) = s b 1 + t b 2. Reemplazando en lo anterior, tenemos que p = a 1 + a 2 + k (s b 1 + t b 2 ) = (a 1 + k s b 1 ) + (a 2 + k t b 2 ). Si tomamos p 1 = a 1 + k s b 1 y p 2 = a 2 + k s b 2, vemos que p 1 P 1, p 2 P 2 y p = p 1 + p 2. Por lo tanto, p P +. Esto demuestra que la suma entre ambas clases de congruencia, es decir, el conjunto definido como P +, es efectivamente la clase de congruencia con base (a 1 + a 2 ) y salto (b 1 : b 2 ). 7

8 en Haskell Teniendo en cuenta los razonamientos anteriores, la resolución del ejercicio en Haskell es directa, asumiendo que ya tenemos programada la función mcd. suma :: ClaseCongr - > ClaseCongr - > ClaseCongr suma Vacio _ = Vacio suma _ Vacio = Vacio suma ( CongruentesA a1 b1) ( CongruentesA a2 b2) = CongruentesA ( a1 + a2) ( mcd b1 b2) Ejercicio 6 Verificar que la intersección entre dos clases de congruencia (P 1 P 2 ) también es una clase de congruencia, e implementar interseccion :: ClaseCongr -> ClaseCongr -> ClaseCongr, que calcule esta intersección. Idea matemática Al igual que en el caso anterior, si consideramos dos clases de congruencia P 1 y P 2 tales que alguna de ellas es vacía, la intersección resulta trivialmente vacía. Por lo tanto, consideremos dos clases de congruencia no vacías: P 1 = {p Z p a 1 (mód b 1 )} y la intersección de ambas, es decir, el conjunto P 2 = {p Z p a 2 (mód b 2 )} P = P 1 P 2 Tratemos de identificar primero los casos en que esta interesección es vacía. Para que un elemento p esté simultáneamente en P 1 y en P 2, deben existir k 1, k 2 Z tales que p = a 1 + k 1 b 1 = a 2 + k 2 b 2. Es decir: P 1 P 2 ( k 1, k 2 Z) a 1 + k 1 b 1 = a 2 + k 2 b 2 ( k 1, k 2 Z) a 1 = a 2 + k 1 b 1 + k 2 b 2 ( k Z) a 1 = a 2 + k (b 1 : b 2 ) a 1 a 2 (mód (b 1 : b 2 )), donde la anteúltima equivalencia se desprende del resultado del Ejercicio 1, teniendo en cuenta que el conjunto {a 2 + k 1 b 1 + k 2 b 2 k 1, k 2 Z} se puede pensar como la clase de congruencia P + que proviene de la suma de las clases de congruencia P 1 = {z Z z 0 (mód b 1 )} y P 2 = {z Z z a 2 (mód b 2 )}. De esta forma, sabemos que los casos en que P = serán exactamente aquellos en que P 1 y P 2 sean tales que a 1 a 2 (mód (b 1 : b 2 )). Veamos ahora qué pasa cuando la intersección no es vacía. Nos gustaría ver que en estos casos efectivamente tenemos una clase de congruencia, y encontrar una base y un salto apropiados. Supongamos que P no es vacía, y tomemos un elemento p 0 P. Qué pasa si ahora miramos cualquier elemento p P, y calculamos su diferencia con p 0? 1 Tengamos en cuenta que tanto p 0 como p pertenecen a P 1. Luego, p 0 a 1 p (mód b 1 ) p 0 p 0 (mód b 1 ); es decir, la diferencia entre p 0 y p tiene que ser un múltiplo de b 1. Aplicando el mismo razonamiento, podemos deducir que esta diferencia debe ser también un múltiplo de b 2. Por lo tanto, p 0 p será múltiplo de m = b1 b2 (b, el m.c.m. entre b 1:b 2) 1 y b 2. O sea, dado un elemento p 0 P, cualquier otro elemento p P tendrá que cumplir p p 0 (mód m). Lo anterior, claro, no quiere decir que cualquier número p que cumpla p p 0 (mód m) es necesariamente parte de P. Sin embargo, en este caso, eso resulta ser cierto. Cómo lo probamos? Si p satisface lo anterior, entonces lo podemos escribir como p = p 0 + k m. Por un lado, p 0 a 1 (mód b 1 ), y como b 1 m, k m 0 (mód b 1 ), con lo cual p a 1 (mód b 1 ), y luego p P 1. Análogamente, se puede ver que p P 2. 1 Todavía no sabemos si P tiene más de un elemento, así que no pedimos que p 0 y p sean distintos. 8

9 Ahora sí sabemos que, dado un elemento p 0 P, podemos afirmar que P = {p Z p p 0 (mód m)}. En otras palabras, la intersección entre P 1 y P 2 es la clase de los enteros congruentes a p módulo m. Aún resta determinar un valor para p, que puede ser cualquier elemento válido de P. Ahora bien, si P es una clase de congruencia de salto m, seguro existirá un entero c, 0 c < m, tal que c P. Como podemos verificar de forma sencilla la pertenencia de un elemento a P (viendo si pertenece a P 1 y P 2 simultáneamente), una solución posible es escribir un programa que revise estos m valores posibles para c, dando así con uno adecuado para tomar como base de la clase de congruencia. en Haskell Asumimos, al igual que en el ejercicio anterior, que ya contamos con la implementación de la función mcd. interseccion :: ClaseCongr - > ClaseCongr - > ClaseCongr interseccion Vacio _ = Vacio interseccion _ Vacio = Vacio interseccion ( CongruentesA a1 b1) ( CongruentesA a2 b2) mod a1 d /= mod a2 d = Vacio otherwise = CongruentesA base m where d = mcd b1 b2 m = div ( b1 * b2) d base = encontrarcongruente a1 b1 a2 b2 0 encontrarcongruente :: Integer - > Integer - > Integer - > Integer - > Integer - > Integer encontrarcongruente a1 b1 a2 b2 n mod a1 b1 == mod n b1 && mod a2 b2 == mod n b2 = n otherwise = encontrarcongruente a1 b1 a2 b2 ( n +1) Ejercicio 7 Implementar tienesolucion :: Integer -> ClaseCongr -> Bool que diga si una ecuación de congruencia tiene solución. Explícitamente, tienesolucion t (CongruentesA a m) True si y solo si la ecuación t x a (mód m) tiene solución. Vamos a asumir que la clase de congruencia que recibimos por parámetro es no vacía, dado que, de lo contrario, el ejercicio no tiene sentido. Es fundamental tener en cuenta que la ecuación de congruencia es equivalente a la ecuación diofántica t x a (mód m) t x m y = a que, como habrán demostrado en las clases teóricas de la materia, tiene solución si y solo si (t : m) a. Esto quiere decir que podemos resolver el ejercicio con el siguiente programa: tienesolucion :: Integer - > ClaseCongr - > Bool tienesolucion t ( CongruentesA a m) = multiplo a ( mcd t m) 9

Ecuaciones Diofánticas

Ecuaciones Diofánticas 2 Ecuaciones Diofánticas (c) 2011 leandromarin.com 1. Introducción Una ecuación diofántica es una ecuación con coeficientes enteros y de la que tenemos que calcular las soluciones enteras. En este tema

Más detalles

Tema 2: Teorema de estructura de los grupos abelianos finitamente generados.

Tema 2: Teorema de estructura de los grupos abelianos finitamente generados. ESTRUCTURAS ALGEBRAICAS GRADO EN MATEMÁTICAS. CURSO 215/216 Tema 2: Teorema de estructura de los grupos abelianos finitamente generados. 1.1. Grupo abeliano libre. Bases. Definición 1.1. El grupo Z n con

Más detalles

Semana05[1/14] Relaciones. 28 de marzo de Relaciones

Semana05[1/14] Relaciones. 28 de marzo de Relaciones Semana05[1/14] 28 de marzo de 2007 Introducción Semana05[2/14] Ya en los capítulos anteriores nos acercamos al concepto de relación. Relación Dados un par de conjuntos no vacíos A y B, llamaremos relación

Más detalles

Criterios de divisibilidad y Congruencias

Criterios de divisibilidad y Congruencias Criterios de divisibilidad y Congruencias Rafael F. Isaacs G. * Fecha: 9 de marzo de 2007 Cuando tenemos un número muy grande escrito en base 10 y deseamos saber si es múltiplo por ejemplo de 9 no necesitamos

Más detalles

Semana 09 [1/28] Sucesiones. 29 de abril de Sucesiones

Semana 09 [1/28] Sucesiones. 29 de abril de Sucesiones Semana 09 [1/28] 29 de abril de 2007 Semana 09 [2/28] Definición Sucesión Una sucesión real es una función: f : N R n f (n) Observaciones Para distinguir a una sucesión de las demás funciones, se ocupará

Más detalles

un conjunto cuyos elementos denominaremos vectores y denotaremos por es un espacio vectorial si verifica las siguientes propiedades:

un conjunto cuyos elementos denominaremos vectores y denotaremos por es un espacio vectorial si verifica las siguientes propiedades: CAPÍTULO 2: ESPACIOS VECTORIALES 2.1- Definición y propiedades. 2.1.1-Definición: espacio vectorial. Sea un cuerpo conmutativo a cuyos elementos denominaremos escalares o números. No es necesario preocuparse

Más detalles

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Enteros

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Enteros Resumen teoría Prof. Alcón ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Z = N {0} N Enteros Las operaciones + y. son cerradas en Z, es decir la suma de dos números enteros es un número entero y el producto

Más detalles

Semana03[1/17] Funciones. 16 de marzo de Funciones

Semana03[1/17] Funciones. 16 de marzo de Funciones Semana03[1/17] 16 de marzo de 2007 Introducción Semana03[2/17] Ya que conocemos el producto cartesiano A B entre dos conjuntos A y B, podemos definir entre ellos algún tipo de correspondencia. Es decir,

Más detalles

Semana02[1/23] Conjuntos. 9 de marzo de Conjuntos

Semana02[1/23] Conjuntos. 9 de marzo de Conjuntos Semana02[1/23] 9 de marzo de 2007 Introducción Semana02[2/23] La teoría de conjuntos gira en torno a la función proposicional x A. Los valores que hacen verdadera la función proposicional x A son aquellos

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Objetivos formativos de Álgebra

Objetivos formativos de Álgebra Objetivos formativos de Álgebra Para cada uno de los temas el alumno debe ser capaz de hacer lo que se indica en cada bloque. Además de los objetivos que se señalan en cada tema, se considera como objetivo

Más detalles

Terminaremos el capítulo con una breve referencia a la teoría de cardinales.

Terminaremos el capítulo con una breve referencia a la teoría de cardinales. TEMA 5. CARDINALES 241 Tema 5. Cardinales Terminaremos el capítulo con una breve referencia a la teoría de cardinales. Definición A.5.1. Diremos que el conjunto X tiene el mismo cardinal que el conjunto

Más detalles

PROBLEMAS RESUELTOS DE PREPARACIÓN PARA OPOSICIONES. Problemas 02

PROBLEMAS RESUELTOS DE PREPARACIÓN PARA OPOSICIONES. Problemas 02 PROBLEMAS RESUELTOS DE PREPARACIÓN PARA OPOSICIONES Problemas 0 Salvador Pérez Gómez pies3coma14@hotmail.com 4 de abril de 007 PROBLEMA 1 Sea n un número natural. Sea A n = n + n + 3n. a) Demostrar que

Más detalles

Espacios topológicos. 3.1 Espacio topológico

Espacios topológicos. 3.1 Espacio topológico Capítulo 3 Espacios topológicos 3.1 Espacio topológico Definición 3.1.1. Un espacio topológico es un par (X, τ), donde X es un conjunto, y τ es una familia de subconjuntos de X que verifica las siguientes

Más detalles

4. Resolución de indeterminaciones: la regla de L Hôpital.

4. Resolución de indeterminaciones: la regla de L Hôpital. GRADO DE INGENIERÍA AEROESPACIAL. CURSO. Lección. Funciones y derivada. 4. Resolución de indeterminaciones: la regla de L Hôpital. Sean f y g dos funciones derivables en un intervalo abierto I R y sea

Más detalles

Sobre funciones reales de variable real. Composición de funciones. Función inversa

Sobre funciones reales de variable real. Composición de funciones. Función inversa Sobre funciones reales de variable real. Composición de funciones. Función inversa Cuando en matemáticas hablamos de funciones pocas veces nos paramos a pensar en la definición rigurosa de función real

Más detalles

Unidad 2: Ecuaciones, inecuaciones y sistemas.

Unidad 2: Ecuaciones, inecuaciones y sistemas. Unidad 2: Ecuaciones, inecuaciones y sistemas 1 Unidad 2: Ecuaciones, inecuaciones y sistemas. 1.- Factorización de polinomios. M. C. D y m.c.m de polinomios. Un número a es raíz de un polinomio es 0.

Más detalles

Conjuntos, relaciones y funciones Susana Puddu

Conjuntos, relaciones y funciones Susana Puddu Susana Puddu 1. Repaso sobre la teoría de conjuntos. Denotaremos por IN al conjunto de los números naturales y por ZZ al de los enteros. Dados dos conjuntos A y B decimos que A está contenido en B o también

Más detalles

Base y Dimensión de un Espacio Vectorial

Base y Dimensión de un Espacio Vectorial Base y Dimensión de un Espacio Vectorial 201 6Asturias: Red de Universidades Virtuales Iberoamericanas 1 Índice 1 Qué es un sistema generador?... 4 2 Base de un espacio vectorial... 4 3 Dimensión de un

Más detalles

En general, un conjunto A se define seleccionando los elementos de un cierto conjunto U de referencia que cumplen una determinada propiedad.

En general, un conjunto A se define seleccionando los elementos de un cierto conjunto U de referencia que cumplen una determinada propiedad. nidad 3: Conjuntos 3.1 Introducción Georg Cantor [1845-1918] formuló de manera individual la teoría de conjuntos a finales del siglo XIX y principios del XX. Su objetivo era el de formalizar las matemáticas

Más detalles

IN Guía de Problemas Resueltos de Geometría de Programación Lineal v1.0

IN Guía de Problemas Resueltos de Geometría de Programación Lineal v1.0 IN3701 - Guía de Problemas Resueltos de Geometría de Programación Lineal v1.0 Acá va una pequeña guía con problemas resueltos de Geometría en Programación Lineal con problemas básicamente extraídos del

Más detalles

Matemáticas I: Hoja 1

Matemáticas I: Hoja 1 Matemáticas I: Hoja 1 1. Números complejos Hasta ahora, hemos visto que los números reales son aquellos que poseen una expresión decimal y que podemos representar en una recta infinita. No obstante, para

Más detalles

TEMA 6: DIVISIÓN DE POLINOMIOS RAÍCES MATEMÁTICAS 3º ESO

TEMA 6: DIVISIÓN DE POLINOMIOS RAÍCES MATEMÁTICAS 3º ESO TEMA 6: DIVISIÓN DE POLINOMIOS RAÍCES MATEMÁTICAS 3º ESO 1. División de polinomios Dados dos polinomios P (el dividendo) y D (el divisor), dividir P entre D es encontrar dos polinomios Q (el cociente)

Más detalles

Parciales Matemática CBC Parciales Resueltos - Exapuni.

Parciales Matemática CBC Parciales Resueltos - Exapuni. Parciales Matemática CBC 2012 Parciales Resueltos - Exapuni www.exapuni.com.ar Compilado de primeros parciales del 2012 Parcial 1 1) Sea. Hallar todos los puntos de la forma, tales que la distancia entre

Más detalles

Anillo de polinomios con coeficientes en un cuerpo

Anillo de polinomios con coeficientes en un cuerpo Capítulo 2 Anillo de polinomios con coeficientes en un cuerpo En el conjunto Z se ha visto cómo la relación ser congruente módulo m para un entero m > 1, es compatible con las operaciones suma y producto.

Más detalles

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. NÚMEROS REALES Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. Un conjunto es una colección bien definida

Más detalles

1. NÚMEROS PRIMOS Y COMPUESTOS.

1. NÚMEROS PRIMOS Y COMPUESTOS. . NÚMEROS PRIMOS Y COMPUESTOS. De acuerdo a las propiedades ya vistas de los divisores, sabemos que: todo natural no nulo es divisor de sí mismo es divisor de todo número natural. Ahora: el natural tiene

Más detalles

EJERCICIOS. 7.3 Valor de un polinomio para x = a. Por lo tanto: para determinar expresiones

EJERCICIOS. 7.3 Valor de un polinomio para x = a. Por lo tanto: para determinar expresiones or lo tanto: para determinar epresiones a que sean divisores de un polinomio con coeficientes enteros, se deben asignar valores al número a que dividan al término independiente. Apliquemos este resultado

Más detalles

Problemas de Espacios Vectoriales

Problemas de Espacios Vectoriales Problemas de Espacios Vectoriales 1. Qué condiciones tiene que cumplir un súbconjunto no vacío de un espacio vectorial para que sea un subespacio vectorial de este? Pon un ejemplo. Sean E un espacio vectorial

Más detalles

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo Complementos Contenidos Clase 1: Elementos de lógica: Conectivos, tablas de verdad, tautologías y contingencias.

Más detalles

Espacios vectoriales reales.

Espacios vectoriales reales. Tema 3 Espacios vectoriales reales. 3.1 Espacios vectoriales. Definición 3.1 Un espacio vectorial real V es un conjunto de elementos denominados vectores, junto con dos operaciones, una que recibe el nombre

Más detalles

ELEMENTOS DE GEOMETRÍA. Eduardo P. Serrano

ELEMENTOS DE GEOMETRÍA. Eduardo P. Serrano ELEMENTOS DE GEOMETRÍA Eduardo P. Serrano Este Apunte de Clase está dirigido a los alumnos de la materia Elementos de Cálculo Numérico para Biólogos. Tiene por objeto exponer algunos conceptos básicos

Más detalles

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean

Más detalles

Tema 7: Geometría Analítica. Rectas.

Tema 7: Geometría Analítica. Rectas. Tema 7: Geometría Analítica. Rectas. En este tema nos centraremos en estudiar la geometría en el plano, así como los elementos que en este aparecen como son los puntos, segmentos, vectores y rectas. Estudiaremos

Más detalles

Enunciados de los problemas (1)

Enunciados de los problemas (1) Enunciados de los problemas (1) Problema 1. El peso de tres manzanas y dos naranjas es de 255 gramos. El peso de dos manzanas y tres naranjas es de 285 gramos. Si todas las manzanas son del mismo peso

Más detalles

El Teorema Fundamental del Álgebra

El Teorema Fundamental del Álgebra El Teorema Fundamental del Álgebra 1. Repaso de polinomios Definiciones básicas Un monomio en una indeterminada x es una expresión de la forma ax n que representa el producto de un número, a, por una potencia

Más detalles

Bases Matemáticas para la Educación Primaria. Guía de Estudio. Tema 3: Números racionales. Parte I: Fracciones y razones Números racionales

Bases Matemáticas para la Educación Primaria. Guía de Estudio. Tema 3: Números racionales. Parte I: Fracciones y razones Números racionales Bases Matemáticas para la Educación Primaria Guía de Estudio Tema 3: Números racionales Parte I: Fracciones y razones Números racionales 1 Situación introductoria ANÁLISIS DE CONOCIMIENTOS PUESTOS EN JUEGO

Más detalles

Recordemos que utilizaremos, como es habitual, la siguiente notación para algunos conjuntos de números que son básicos.

Recordemos que utilizaremos, como es habitual, la siguiente notación para algunos conjuntos de números que son básicos. Capítulo 1 Preliminares Vamos a ver en este primer capítulo de preliminares algunos conceptos, ideas y propiedades que serán muy útiles para el desarrollo de la asignatura. Se trata de resultados sobre

Más detalles

Identificación de inecuaciones lineales en los números reales

Identificación de inecuaciones lineales en los números reales Grado Matematicas - Unidad Operando en el conjunto de Tema Identificación de inecuaciones lineales en los números reales Nombre: Curso: A través de la historia han surgido diversos problemas que han implicado

Más detalles

Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales)

Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales) Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales) Vamos a recordar los conjuntos numéricos estudiados hasta el momento. (1.) Conjunto de los números Naturales Son aquellos que utilizamos

Más detalles

Tema 7. El sistema de clases

Tema 7. El sistema de clases Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 7. El sistema de clases 7.1 Funciones Sobrecargadas Clases e Instancias 7.2 Algunas Clases

Más detalles

= 310 (1 + 5) : 2 2 = = = 12 ( 3) ( 5) = = 2 = ( 4) + ( 20) + 3 = = 21

= 310 (1 + 5) : 2 2 = = = 12 ( 3) ( 5) = = 2 = ( 4) + ( 20) + 3 = = 21 Unidad I, NÚMEROS NATURALES Y ENTEROS A continuación se enuncian las claves de cada pregunta hechas por mí (César Ortiz). Con esto, asumo cualquier responsabilidad, entiéndase por si alguna solución está

Más detalles

Algebra lineal y conjuntos convexos

Algebra lineal y conjuntos convexos Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar

Más detalles

Introducción. El uso de los símbolos en matemáticas.

Introducción. El uso de los símbolos en matemáticas. Introducción El uso de los símbolos en matemáticas. En el estudio de las matemáticas lo primero que necesitamos es conocer su lenguaje y, en particular, sus símbolos. Algunos símbolos, que reciben el nombre

Más detalles

Consideramos dos líneas. Hay tres formas de que las dos pueden interactuar:

Consideramos dos líneas. Hay tres formas de que las dos pueden interactuar: Materia: Matemática de 5to Tema: Rectas paralelas y perpendiculares Marco Teórico Consideramos dos líneas. Hay tres formas de que las dos pueden interactuar: 1. Son paralelas y por lo que nunca se cruzan.

Más detalles

Continuación Números Naturales:

Continuación Números Naturales: Continuación Números Naturales: Múltiplos y divisores de un número natural. Reglas de divisibilidad. Mínimo común múltiplo y Máximo común divisor. Ejercicios de aplicación. Continuación Números Naturales:

Más detalles

Capítulo 4. Inecuaciones. M.Sc. Alcides Astorga M., Lic. Julio Rodríguez S. Instituto Tecnológico de Costa Rica Escuela de Matemática

Capítulo 4. Inecuaciones. M.Sc. Alcides Astorga M., Lic. Julio Rodríguez S. Instituto Tecnológico de Costa Rica Escuela de Matemática 1 Capítulo 4 Inecuaciones M.Sc. Alcides Astorga M., Lic. Julio Rodríguez S. Instituto Tecnológico de Costa Rica Escuela de Matemática Revista digital Matemática, educación e internet (www.cidse.itcr.ac.cr)

Más detalles

Aritmética entera. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Aritmética entera 1 / 15

Aritmética entera. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Aritmética entera 1 / 15 Aritmética entera AMD Grado en Ingeniería Informática AMD Grado en Ingeniería Informática (UM) Aritmética entera 1 / 15 Objetivos Al finalizar este tema tendréis que: Calcular el máximo común divisor de

Más detalles

Divisibilidad y congruencias

Divisibilidad y congruencias Divisibilidad y congruencias Ana Rechtman Bulajich y Carlos Jacob Rubio Barrios Revista Tzaloa, año 1, número 2 Empecemos por explicar el significado de la palabra divisibilidad. En este texto vamos a

Más detalles

Espacios Vectoriales Asturias: Red de Universidades Virtuales Iberoamericanas 1

Espacios Vectoriales Asturias: Red de Universidades Virtuales Iberoamericanas 1 Espacios Vectoriales 201 6Asturias: Red de Universidades Virtuales Iberoamericanas 1 Índice 1 Espacios Vectoriales... 4 1.1 Definición de espacio vectorial... 4 1.2 Definición de subespacio vectorial...

Más detalles

Apuntes de Matemática Discreta 8. Relaciones de Equivalencia

Apuntes de Matemática Discreta 8. Relaciones de Equivalencia Apuntes de Matemática Discreta 8. Relaciones de Equivalencia Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 8 Relaciones de Equivalencia

Más detalles

Programación. Tema 8: Tablas Hash. Apuntes elaborados por: Eduardo Quevedo, Aaron Asencio y Raquel López Revisado por: Javier Miranda el????

Programación. Tema 8: Tablas Hash. Apuntes elaborados por: Eduardo Quevedo, Aaron Asencio y Raquel López Revisado por: Javier Miranda el???? Programación. Tema : Tablas Hash /Mayo/ Apuntes elaborados por: Eduardo Quevedo, Aaron Asencio y Raquel López Revisado por: Javier Miranda el???? Tema : Tabla Hash Las tabla hash aparece para conseguir

Más detalles

Es importante recordar el concepto de intervalo abierto notado. (a, b)={x R/a x bt} donde a y b no pertenecen al intervalo abierto

Es importante recordar el concepto de intervalo abierto notado. (a, b)={x R/a x bt} donde a y b no pertenecen al intervalo abierto INICIACION AL CALCULO LIMITE DE UNA FUNCION EN UN PUNTO Cuando se inicia un trabajo de cálculo, es importante aclarar,que históricamente a partir del siglo xviii y con los trabajos de Newton en Inglaterra

Más detalles

Clase 1: Primalidad. Matemática Discreta - CC3101 Profesor: Pablo Barceló. P. Barceló Matemática Discreta - Cap. 5: Teoría de números 1 / 32

Clase 1: Primalidad. Matemática Discreta - CC3101 Profesor: Pablo Barceló. P. Barceló Matemática Discreta - Cap. 5: Teoría de números 1 / 32 Capítulo 5: Teoría de Números Clase 1: Primalidad Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 5: Teoría de números 1 / 32 Teoría de números En esta parte

Más detalles

Álgebra Lineal y Estructuras Matemáticas. J. C. Rosales y P. A. García Sánchez. Departamento de Álgebra, Universidad de Granada

Álgebra Lineal y Estructuras Matemáticas. J. C. Rosales y P. A. García Sánchez. Departamento de Álgebra, Universidad de Granada Álgebra Lineal y Estructuras Matemáticas J. C. Rosales y P. A. García Sánchez Departamento de Álgebra, Universidad de Granada Capítulo 8 Combinatoria La combinatoria es la técnica de saber cuántos elementos

Más detalles

PRECALCULO INSTITUTO TECNOLÒGICO DE LAS AMÈRICAS CARRERA DE TECNÓLOGO EN MECATRONICA. Precálculo. Nombre de la asignatura: MAT-001

PRECALCULO INSTITUTO TECNOLÒGICO DE LAS AMÈRICAS CARRERA DE TECNÓLOGO EN MECATRONICA. Precálculo. Nombre de la asignatura: MAT-001 INSTITUTO TECNOLÒGICO DE LAS AMÈRICAS CARRERA DE TECNÓLOGO EN MECATRONICA PRECALCULO Nombre de la asignatura: Nomenclatura del Curso: Precálculo MAT-001 Prerrequisitos: Nomenclatura del prerrequisito Ninguno

Más detalles

Lección 2: Funciones vectoriales: límite y. continuidad. Diferenciabilidad de campos

Lección 2: Funciones vectoriales: límite y. continuidad. Diferenciabilidad de campos Lección 2: Funciones vectoriales: límite y continuidad. Diferenciabilidad de campos vectoriales 1.1 Introducción En economía, frecuentemente, nos interesa explicar la variación de unas magnitudes respecto

Más detalles

FACTORIZACIÓN GUÍA CIU NRO:

FACTORIZACIÓN GUÍA CIU NRO: República Bolivariana de Venezuela Ministerio de la Defensa Universidad Nacional Experimental Politécnica de la Fuerza Armada Núcleo Caracas Curso de Inducción Universitaria CIU Cátedra: Razonamiento Matemático

Más detalles

Espacios Vectoriales

Espacios Vectoriales Espacios Vectoriales Espacios Vectoriales Verónica Briceño V. noviembre 2013 Verónica Briceño V. () Espacios Vectoriales noviembre 2013 1 / 47 En esta Presentación... En esta Presentación veremos: Espacios

Más detalles

Divisibilidad. Rafael F. Isaacs G. * Fecha: 14 de abril de 2005

Divisibilidad. Rafael F. Isaacs G. * Fecha: 14 de abril de 2005 Divisibilidad Rafael F. Isaacs G. * Fecha: 14 de abril de 2005 El máximo común divisor La relación n divide a m tiene sentido cuando n y m son enteros o naturales, pero no para fraccionarios o reales (por

Más detalles

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas 1. Fracciones Una fracción es una expresión del tipo a b, donde a y b son números naturales llamados numerador y denominador, respectivamente. 1.1. Interpretación de una fracción a) Fracción como parte

Más detalles

TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS

TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS 1.- POLINOMIOS Recordemos que un monomio es una expresión algebraica (combinación de letras y números) en la que las únicas operaciones que aparecen entre las

Más detalles

ÁLGEBRA LINEAL I Algunas soluciones a la Práctica 3

ÁLGEBRA LINEAL I Algunas soluciones a la Práctica 3 ÁLGEBRA LINEAL I Algunas soluciones a la Práctica 3 Matrices y determinantes (Curso 2011 2012) 2. Sea A una matriz diagonal n n y supongamos que todos los elementos de su diagonal son distintos entre sí.

Más detalles

Números naturales, principio de inducción

Números naturales, principio de inducción , principio de inducción. Conjuntos inductivos. Denotaremos por IN al conjunto de números naturales, IN {,,, 4, 5, 6,...}, cuyos elementos son suma de un número finito de unos. Recordemos que IN es cerrado

Más detalles

Álgebra de Boole. Retículos.

Álgebra de Boole. Retículos. CAPÍTULO 4. Álgebra de Boole. Retículos. Este capítulo introduce dos estructuras algebraicas muy importantes : la estructura de álgebra de Boole y la de retículo. Estas estructuras constituyen una parte

Más detalles

LA FORMA TRIGONOMETRICA DE LOS NUMEROS COMPLEJOS Y EL TEOREMA DE MOIVRE. Capítulo 7 Sec. 7.5 y 7.6

LA FORMA TRIGONOMETRICA DE LOS NUMEROS COMPLEJOS Y EL TEOREMA DE MOIVRE. Capítulo 7 Sec. 7.5 y 7.6 LA FORMA TRIGONOMETRICA DE LOS NUMEROS COMPLEJOS Y EL TEOREMA DE MOIVRE Capítulo 7 Sec. 7.5 y 7.6 El Plano Complejo Se puede utilizar un plano de coordenadas para representar números complejos. Si cada

Más detalles

Espacios Vectoriales. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Espacios Vectoriales 1 / 21

Espacios Vectoriales. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Espacios Vectoriales 1 / 21 Espacios Vectoriales AMD Grado en Ingeniería Informática AMD Grado en Ingeniería Informática (UM) Espacios Vectoriales 1 / 21 Objetivos Al finalizar este tema tendrás que: Saber si unos vectores son independientes.

Más detalles

Ejercicio 1: Realiza las siguientes divisiones por el método tradicional y por Ruffini: a)

Ejercicio 1: Realiza las siguientes divisiones por el método tradicional y por Ruffini: a) Tema 2: Ecuaciones, Sistemas e Inecuaciones. 2.1 División de polinomios. Regla de Ruffini. Polinomio: Expresión algebraica formada por la suma y/o resta de varios monomios. Terminología: o Grado del polinomio:

Más detalles

La aritmética de los relojes

La aritmética de los relojes La aritmética de los relojes 4. Por Paulo Tirao 1. Introducción. 2. La aritmética del reloj. 3. Los enteros módulo m. 4. La aritmética modular. 5. Aplicaciones a la aritmética entera. 6. Las reglas de

Más detalles

Tema 6: Trigonometría.

Tema 6: Trigonometría. Tema 6: Trigonometría. Comenzamos un tema, para mi parecer, muy bonito, en el que estudiaremos algunos aspectos importantes de la geometría, como son los ángulos, las principales razones e identidades

Más detalles

MATEMÁTICAS 1º DE ESO

MATEMÁTICAS 1º DE ESO MATEMÁTICAS 1º DE ESO LOMCE TEMA IV : LAS FRACCIONES. OPERACIONES Los siginificados de una fracción. Fracciones propias e impropias. Equivalencias de fracciones. Amplificación y simplificación. Fracción

Más detalles

2. El conjunto de los números complejos

2. El conjunto de los números complejos Números complejos 1 Introducción El nacimiento de los números complejos se debió a la necesidad de dar solución a un problema: no todas las ecuaciones polinómicas poseen una solución real El ejemplo más

Más detalles

Matemáticas 2º E.S.P.A. Pág.1 C.E.P.A. Plus Ultra. Logroño

Matemáticas 2º E.S.P.A. Pág.1 C.E.P.A. Plus Ultra. Logroño ALGEBRA 1. LETRAS EN VEZ DE NÚMEROS En muchas tareas de las matemáticas es preciso trabajar con números de valor desconocido o indeterminado. En esos casos, los números se representan por letras y se operan

Más detalles

Sistemas de Ecuaciones Lineales y Matrices

Sistemas de Ecuaciones Lineales y Matrices Capítulo 4 Sistemas de Ecuaciones Lineales y Matrices El problema central del Álgebra Lineal es la resolución de ecuaciones lineales simultáneas Una ecuación lineal con n-incógnitas x 1, x 2,, x n es una

Más detalles

CONCRECIÓN DE LOS CRITERIOS DE EVALUACIÓN Curso: PRIMERO de BACHILLERATO CIENCIAS Asignatura: MATEMÁTICAS I Profesor: ALFONSO BdV

CONCRECIÓN DE LOS CRITERIOS DE EVALUACIÓN Curso: PRIMERO de BACHILLERATO CIENCIAS Asignatura: MATEMÁTICAS I Profesor: ALFONSO BdV CONCRECIÓN DE LOS CRITERIOS DE EVALUACIÓN Curso: PRIMERO de BACHILLERATO CIENCIAS Asignatura: MATEMÁTICAS I Profesor: ALFONSO BdV 1. Números reales. Aritmética y álgebra 1.1. Operar con fracciones de números

Más detalles

Cuando p(a) = 0 decimos que el valor a, que hemos sustituido, es una raíz del polinomio.

Cuando p(a) = 0 decimos que el valor a, que hemos sustituido, es una raíz del polinomio. Regla de Ruffini Teorema del resto Polinomios y fracciones algebraicas Dividir un polinomio por -a Regla de Ruffini Factorización de polinomios Divisibilidad de polinomios Fracciones algebraicas Operaciones

Más detalles

Materia: Matemática de 5to Tema: Método de Cramer. Marco Teórico

Materia: Matemática de 5to Tema: Método de Cramer. Marco Teórico Materia: Matemática de 5to Tema: Método de Cramer Marco Teórico El determinante se define de una manera aparentemente arbitraria, sin embargo, cuando se mira a la solución general de una matriz, el razonamiento

Más detalles

Unidad 3: Razones trigonométricas.

Unidad 3: Razones trigonométricas. Unidad 3: Razones trigonométricas 1 Unidad 3: Razones trigonométricas. 1.- Medida de ángulos: grados y radianes. Las unidades de medida de ángulos más usuales son el grado sexagesimal y el radián. Se define

Más detalles

Un paquete de problemas de potenciación

Un paquete de problemas de potenciación Un paquete de problemas de potenciación Betina Zolkower- Adriana Rabino- Ana Bressan A continuación se presenta una serie de problemas de potenciación y distintas estrategias de resolución. Betina Zolkower

Más detalles

TRIÁNGULOS: RELACIONES DE DESIGUALDAD ENTRE SEGMENTOS Y ÁNGULOS

TRIÁNGULOS: RELACIONES DE DESIGUALDAD ENTRE SEGMENTOS Y ÁNGULOS TRIÁNGULOS: RELACIONES DE DESIGUALDAD ENTRE SEGMENTOS Y ÁNGULOS Introducción.- Anteriormente, a partir de la congruencia de triángulos, hemos estudiado las condiciones que han de verificarse para que dos

Más detalles

4.2 Números primos grandes. MATE 3041 Profa. Milena R. Salcedo Villanueva

4.2 Números primos grandes. MATE 3041 Profa. Milena R. Salcedo Villanueva 4.2 Números primos grandes MATE 3041 Profa. Milena R. Salcedo Villanueva 1 Números primos grandes Existe una cantidad infinita de números primos ¹ ¹Resultado aprobado por Euclides alrededor del año 300

Más detalles

DIVISION: Veamos una división: Tomamos las dos primeras cifra de la izquierda del dividendo (57).

DIVISION: Veamos una división: Tomamos las dos primeras cifra de la izquierda del dividendo (57). DIVISION: Dividir es repartir un número en grupos iguales (del tamaño que indique el divisor). Por ejemplo: 45/ 5 es repartir 45 en grupos de 5. Los términos de la división son: Dividendo: es el número

Más detalles

Índice Proposiciones y Conectores Lógicos Tablas de Verdad Lógica de Predicados Inducción

Índice Proposiciones y Conectores Lógicos Tablas de Verdad Lógica de Predicados Inducción Curso 0: Matemáticas y sus Aplicaciones Tema 5. Lógica y Formalismo Matemático Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Proposiciones y Conectores Lógicos 2 Tablas de Verdad

Más detalles

Sesión del día 11 de Marzo del 2011 y tutoría del día 12 de Marzo del 2011

Sesión del día 11 de Marzo del 2011 y tutoría del día 12 de Marzo del 2011 Especialidad La enseñanza de las matemáticas en secundaria Grupo B: Celaya Sesión del día 11 de Marzo del 2011 y tutoría del día 12 de Marzo del 2011 Álgebra Resumen de la sesión anterior. Se añadió que

Más detalles

Factorización de polinomios

Factorización de polinomios Factorización de polinomios Entre las funciones importantes de la Matemática está la familia de las funciones polinómicas. Una función polinómica puede definirse de manera que su dominio sea el conjunto

Más detalles

ESTALMAT-Andalucía Actividades 06/07 Sesión: 19 Fecha: 14/04/07 Título: Aritmética modular Segundo Curso. Aritmética modular

ESTALMAT-Andalucía Actividades 06/07 Sesión: 19 Fecha: 14/04/07 Título: Aritmética modular Segundo Curso. Aritmética modular Recordando... Aritmética modular División entera (o euclídea). División exacta Definición.- Dados dos numeros naturales a (dividendo) y b 0 (divisor), llamamos división entera entre ellos a la operación

Más detalles

Curso Propedéutico de Cálculo Sesión 2: Límites y Continuidad

Curso Propedéutico de Cálculo Sesión 2: Límites y Continuidad y Laterales Curso Propedéutico de Cálculo Sesión 2: y Joaquín Ortega Sánchez Centro de Investigación en Matemáticas, CIMAT Guanajuato, Gto., Mexico y Esquema Laterales 1 Laterales 2 y Esquema Laterales

Más detalles

SCUACAC026MT22-A16V1. SOLUCIONARIO Ejercitación Generalidades de números

SCUACAC026MT22-A16V1. SOLUCIONARIO Ejercitación Generalidades de números SCUACAC026MT22-A16V1 0 SOLUCIONARIO Ejercitación Generalidades de números 1 TABLA DE CORRECCIÓN GUÍA PRÁCTICA EJERCITACIÓN GENERALIDADES DE NÚMEROS Ítem Alternativa 1 E 2 D 3 B 4 E 5 A 6 E 7 B 8 D 9 D

Más detalles

Teorema del valor medio

Teorema del valor medio Práctica 6 - Parte 1 Teorema del valor medio El teorema del valor medio para derivadas (o teorema de Lagrange) es un resultado central en la teoría de funciones reales. Este teorema relaciona valores de

Más detalles

UNIDAD DIDÁCTICA 6: Trigonometría

UNIDAD DIDÁCTICA 6: Trigonometría UNIDAD DIDÁCTICA 6: Trigonometría 1. ÍNDICE 1. Introducción 2. Ángulos 3. Sistemas de medición de ángulos 4. Funciones trigonométricas de un ángulo 5. Teorema de Pitágoras 6. Problemas sobre resolución

Más detalles

Conectados con el pasado, proyectados hacia el futuro Plan Anual de Matemática II Año PAI VII Grado

Conectados con el pasado, proyectados hacia el futuro Plan Anual de Matemática II Año PAI VII Grado Actualizado en febrero del 2013 Conectados con el pasado, proyectados hacia el futuro Plan Anual de Matemática II Año PAI VII Grado CONTENIDOS OBJETIVOS ESPECÍFICOS HABILIDADES CRITERIOS DE EVALUACIÓN

Más detalles

NÚMEROS COMPLEJOS: C

NÚMEROS COMPLEJOS: C NÚMEROS COMPLEJOS: C Alejandro Lugon 21 de mayo de 2010 Resumen Este es un pequeño estudio de los números complejos con el objetivo de poder usar las técnicas de solución de ecuaciones y sistemas diferenciales

Más detalles

PAUTA AUXILIAR Nº4. 1. Sean los puntos,,. Pruebe que no son colineales y encuentre la ecuación

PAUTA AUXILIAR Nº4. 1. Sean los puntos,,. Pruebe que no son colineales y encuentre la ecuación PAUTA AUXILIAR Nº4 1. Sean los puntos,,. Pruebe que no son colineales y encuentre la ecuación vectorial del plano que definen. Encontramos 2 vectores directores: Para ver si son colineales o no, creamos

Más detalles

Coordenadas de un punto

Coordenadas de un punto Coordenadas de un punto En esta sección iniciamos con las definiciones de algunos conceptos básicos sobre los cuales descansan todos los demás conceptos que utilizaremos a lo largo del curso. Ejes Coordenados

Más detalles

b) Sea una relación de equivalencia en A y una operación en A. Decimos que y son compatibles si a b a c b c y c a c b para todo a, b, c A

b) Sea una relación de equivalencia en A y una operación en A. Decimos que y son compatibles si a b a c b c y c a c b para todo a, b, c A APENDICE Relaciones y Operaciones Compatibles 1 Definición: a) Sea A un conjunto y una relación entre elementos de A. Decimos que es una relación de equivalencia si es: i Reflexiva: a A, a a. ii Simétrica:

Más detalles

Proyecto. Tema 6 sesión 2: Generación de Rectas, Circunferencias y Curvas. Geometría Analítica. Isidro Huesca Zavaleta

Proyecto. Tema 6 sesión 2: Generación de Rectas, Circunferencias y Curvas. Geometría Analítica. Isidro Huesca Zavaleta Geometría Analítica Tema 6 sesión 2: Generación de Rectas, Circunferencias y Curvas Isidro Huesca Zavaleta La Integración de dos Ciencias La Geometría Analítica nació de la integración de dos ciencias

Más detalles

Ámbito Científico-Tecnológico Módulo III Bloque 4 Unidad 6 Eres mi semejante?

Ámbito Científico-Tecnológico Módulo III Bloque 4 Unidad 6 Eres mi semejante? Ámbito Científico-Tecnológico Módulo III Bloque 4 Unidad 6 Eres mi semejante? Cuántas veces nos hemos parado a pensar, esas dos personas mira que se parecen, casi son igualitas! De igual manera, cuando

Más detalles

Espacios Vectoriales

Espacios Vectoriales Leandro Marín Octubre 2010 Índice Definición y Ejemplos Paramétricas vs. Impĺıcitas Bases y Coordenadas Para definir un espacio vectorial tenemos que empezar determinando un cuerpo sobre el que esté definido

Más detalles

Estándares de Contenido y Desempeño, Estándares de Ejecución y Niveles de Logro Marcado* MATEMÁTICA

Estándares de Contenido y Desempeño, Estándares de Ejecución y Niveles de Logro Marcado* MATEMÁTICA Estándares de Contenido y Desempeño, Estándares de Ejecución y Niveles de Logro Marcado* MATEMÁTICA * Se distinguen con negrita en el texto. ESTÁNDAR DE CONTENIDO Y DESEMPEÑO Nº 1 Conocer la estructura

Más detalles

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 7: Lunes 22 - Viernes 27 de Abril. Contenidos

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 7: Lunes 22 - Viernes 27 de Abril. Contenidos Coordinación de Matemática I (MAT01) 1 er Semestre de 013 Semana 7: Lunes - Viernes 7 de Abril Cálculo Contenidos Clase 1: Álgebra de límites. Teorema del Sandwich. Cálculo de límites. Límites trigonométricos.

Más detalles