Algoritmos de minimización

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

Download "Algoritmos de minimización"

Transcripción

1 Capítulo 6 Algoritmos de minimización Durante 40 años el algoritmo de minimización conocido como método de Quine-McCluskey permaneció prácticamente sin cambios. En 992 aparecen dos métodos, fundamentalmente nuevos, que permiten desarrollar algoritmos más eficientes para encontrar soluciones exactas. El método de minimización de Quine-McCluskey, consiste en encontrar los implicantes primos y luego seleccionar un conjunto de éstos que cubran la función; esto último se efectúa mediante la reducción de la tabla de implicantes. Como alternativa se describe el método de Tison, de consenso reiterado, para determinar los implicantes primos. La tabla de implicantes tiene como columnas los mintérminos y como renglones los cubos que son implicantes primos. Para n variables, se tienen 2 n mintérminos o columnas; y se dispone de un resultado que establece que se pueden tener del orden de 3n implicantes primos. Con lo cual n los algoritmos para reducir la tabla, en forma exacta, tienen un costo exponencial. Por esta razón se han desarrollado heurísticas de minimización que están basadas en propiedades de las funciones booleanas y que producen resultados bastante satisfactorios, desde un punto de vista de ingeniería. Un excelente ejemplo de estos programas es espresso, que se trata en el Apéndice Implicación Un implicante es un mintérmino o un grupo de éstos que formen un sub-cubo. Una expresión X implica la función f, si y solamente si f= para cualquier combinación de valores para los cuales X=. Se anota la implicación de la siguiente forma: X f f X Figura 6. Implicación. Puede verse que si X f, con g una función booleana, puede anotarse: f = X + g. Profesor Leopoldo Silva Bijit

2 2 Sistemas Digitales Es decir, X es un término o parte de f. También suele decirse que f cubre a X. En un mapa de f, si X corresponde a un grupo de mintérminos, g corresponderá al resto de los mintérminos de f, no considerados en X, si la intersección de g y X es vacía; si la intersección no es vacía, pueden existir algunos mintérminos comunes a X y g. Se desea ahora definir las componentes de f que sean más primitivas Implicantes primos Un implicante primo es un implicante que no puede ser agrupado con otros implicantes, para formar un sub-cubo de mayor dimensión. Se dice que X (producto de literales) es un implicante primo de f si y sólo si: X f No existe y tal que X y f, donde el número de literales de y es menor que el número de literales de X. No puede encontrarse un grupo mayor que X. Si existe y; entonces y es un implicante primo. Básicamente, un implicante primo es un producto de literales que no puede ser combinado con otros para obtener un término con menos literales. Se dice primo o primitivo en el sentido de ser componente básica o elemental de una función. Algunas propiedades de un implicante primo: No contiene literales repetidos. No contiene a una variable y a su complemento. No contiene variables redundantes. Es decir, si se descarta un literal del implicante, el resto no será implicante. Si x e y son implicantes primos de f, entonces: x no cubre a y; y viceversa. Encontrar los implicantes primos es determinar los grupos de mintérminos que pueden escribirse con menos literales. Pasar de un implicante a un implicante primo está asociado a un proceso de crecimiento; es decir, a encontrar un grupo de mintérminos que forman el sub-cubo mayor posible Implicante primo esencial Es aquél que cubre a lo menos un mintérmino de la función que no es cubierto por otros implicantes primos. Deben estar presentes en la forma mínima. Los mintérminos superfluos pueden emplearse para formar implicantes primos; pero no deben considerarse para los implicantes primos esenciales. Profesor Leopoldo Silva Bijit

3 Capítulo 6. Algoritmos de minimización 3 Ejemplo 6.. Para una función de 4 variables, cuyo mapa es de la figura 6.2, se tienen los siguientes implicantes primos: A'B'D, BC', AC, A'C'D, AB, B'CD De los 6 implicantes primos, sólo AC es esencial, ya que contiene al mintérmino: AB'CD' que no es cubierto por ningún otro implicante primo. A 0 d 0 C B Figura 6.2 Implicantes primos D Puede comprobarse que se logra una mínima cobertura de la función con: AC + BC' + A'B'D Para un diseño libre de perturbaciones deben agregarse: AB, A C D y B CD. Ejemplo 6.2. Minimizar, determinando implicantes, observando el mapa de la Figura 6.3. A C B D Figura 6.3 Implicantes primos ejemplo 6.2 Profesor Leopoldo Silva Bijit

4 4 Sistemas Digitales Para la función de 4 variables, cuyo mapa es el de la figura 6.3, se tienen los siguientes implicantes primos: BD, ABC', ACD, A'BC, A'C'D Sólo BD es no esencial, ya que los demás contienen un mintérmino no cubierto por los otros implicantes primos. La función mínima debe contener los esenciales, y con éstos se logra cubrir completamente a la función: f = ABC' + ACD + A'BC + A'C'D Para un diseño libre de perturbaciones debe agregarse el cubo BD Método de Quine (952) Es un método sistemático para encontrar la expresión mínima de una función, que no depende de la habilidad para reconocer agrupaciones en un mapa de Karnaugh. Básicamente, es una búsqueda exhaustiva de todas las adyacencias entre los mintérminos de la función, mediante la aplicación sistemática del teorema de fusión ( a ab ab ) a todos los términos de la forma canónica Obtención de implicantes primos Se forma una primera columna con los mintérminos de la función. Se forma la siguiente columna según: Se revisa el primer elemento de la columna con todos los siguientes; si se encuentra un término que sólo difiera en una variable, se lo anota en la nueva columna, omitiendo el literal correspondiente; se marcan los términos en la columna actual. Se repite el proceso para todos los elementos de la columna. Se vuelve a repetir el paso anterior hasta que no se puedan formar nuevas columnas. Los términos que originan nuevas entradas, en la próxima columna, sólo necesitan marcarse una vez. Pero pueden usarse las veces que sea necesario. Nótese que la segunda columna lista todos los grupos de dos mintérminos. La tercera, lista grupos de cuatro mintérminos adyacentes, y así sucesivamente. Al finalizar el proceso anterior, los elementos no marcados en las columnas, corresponden a los implicantes primos. Ejemplo 6.3. Obtener los implicantes primos de: f ( a, b, c) m(0,2,5,6,7) Profesor Leopoldo Silva Bijit

5 Capítulo 6. Algoritmos de minimización 5 Primera columna Segunda columna m min. marcas Grupos Implicantes 0 a'b'c' (0,2) a'c' 2 a'bc' (2,6) bc' 5 ab'c (5,7) ac 6 abc' (6,7) ab 7 abc Figura 6.4 Obtención de implicantes primos No se pueden formar nuevas columnas, por lo tanto los implicantes primos son: a'c', bc', ac, ab Nótese que en la segunda columna, se han identificado los renglones con los grupos de mintérminos. Cuando se escribe, en la segunda columna: a'c', se marcan con el 0 y el 2 en la primera columna. Cuando se escribe, en la segunda columna: bc', se marcan con los mintérminos 2 y Tabla de implicantes La tabla de implicantes se forma empleando los implicantes primos en los renglones y los mintérminos de la función en las columnas. Luego, en cada renglón, se marca con valor las columnas de los mintérminos pertenecientes al implicante considerado. Aquellas columnas que tengan sólo una marca, permiten detectar a los implicantes primos esenciales. En esta tabla debe escogerse el menor número de implicantes primos que cubran todos los mintérminos de la función. Evidentemente, deben estar presentes todos los implicantes primitivos esenciales en la expresión mínima de una función. Ejemplo 6.4. La tabla de implicantes, para el ejemplo anterior: a'c' bc' ac ab Figura 6.5 Tabla de implicantes primos La columna 0, por tener sólo un renglón marcado, permite identificar a: a'c' como implicante primo esencial. Profesor Leopoldo Silva Bijit

6 6 Sistemas Digitales Igualmente la columna 5 indica que el implicante ac también es esencial. Se acostumbra encerrar con un círculo las marcas en las columnas que definen los implicantes primos esenciales. Nótese que sólo resta cubrir el mintérmino 6, lo que puede lograrse eligiendo: bc' o ab. Finalmente, la forma mínima es: f = a'c' + ac + bc' o, alternativamente: f = a'c' + ac + ab Reducción de tablas En caso de tener tablas complejas, éstas pueden reducirse mediante el siguiente método. Cada vez que se selecciona un implicante para formar la función, se remueve el renglón correspondiente. Cuando se remueve un renglón, también se eliminan las columnas que tienen marcas en dicho renglón. Se comienza eliminando los implicantes primos esenciales. Luego la tabla puede seguir reduciéndose, aplicando las siguientes reglas: Un renglón cubierto por otro, puede eliminarse (sólo el renglón). Una columna que cubre a otra puede eliminarse (sólo la columna). Un renglón cubre a otro, si tiene marcas en las columnas marcadas del otro, pudiendo además tener columnas adicionales marcadas. Podría decirse que el renglón eliminado es menos importante, debido a su menor cobertura de la función. Una columna cubre a otra, si contiene marcas en cada renglón que esa otra columna tiene marcas, pudiendo además tener renglones adicionales marcados. Ejemplo 6.5. En la Figura 6.6, el implicante primo ipa cubre al implicante primo ipb. Puede eliminarse renglón ipb; ya que si luego se eligiese ipa, m y m3 quedarían considerados en la función. Si se elimina ipa, en lugar de ipb, no queda garantizada la cobertura de m2. m m2 m3 ipa ipb Figura 6.6 Renglón cubierto por otro. Profesor Leopoldo Silva Bijit

7 Capítulo 6. Algoritmos de minimización 7 Para la función: f(a, B, C, D) = m(0, 4, 5,, 3, 5) según el mapa de la Figura 6.7, se tienen los siguientes implicantes primos: A C D (0, 4), A BC (4, 5), BC D (5, 3), ABD (3, 5), ACD (, 5). Todos ellos deben considerarse para un diseño libre de perturbaciones. AB CD La tabla de implicantes resulta: f(a, B, C, D)=m(0,4,5,,3,5) Figura 6.7 Mapa con implicantes A C D A BC BC D ABD ACD Figura 6.8 Tabla de implicantes. Se tiene que A C D y ACD son implicantes primos esenciales. Reduciendo la tabla de la Figura 6.8, se obtiene: 5 3 A BC BC D ABD Figura 6.9 Tabla de implicantes reducida. Profesor Leopoldo Silva Bijit

8 8 Sistemas Digitales El cubo BC D cubre a los implicantes A BC y ABD. Si se eliminan los renglones cubiertos, sólo queda el renglón dominante BC D; luego de esto queda una tabla con un solo implicante. La función mínima resulta: f(a, B, C, D) = A C D + ACD + BC D Ejemplo 6.6. m m2 m3 ipa ipb ipc ipd Figura 6.0 Columna cubierta por otra. La columna m2 cubre a la columna m; puede eliminarse la columna m2. El mintérmino de la columna eliminada tiene asegurada su consideración. Si se elimina columna m2, para cubrir al mintérmino m debe seleccionarse uno de los cubos: ipb o ipc; y como cualquiera de éstos contiene a m2, se considera automáticamente a m2 en la cobertura. No es correcta la eliminación de columna m, ya que si se eliminara la columna m, en lugar de m2, quedarían para seleccionar los implicantes ipa, ipb e ipc; pero si luego se eligiera a ipa, no se incluiría a m en la función. Para la función: f(a, B, C, D) = m(, 2, 3, 5, 7) +d(0, 6, 9, 3) según el mapa de la Figura 6., se tienen los siguientes implicantes primos: A B (, 2, 3), C D (, 5), A D (, 3, 5, 7), A C (2, 3, 7). AB CD d 0 5 d 3 d d Figura 6. Mapa con implicantes. Profesor Leopoldo Silva Bijit

9 Capítulo 6. Algoritmos de minimización 9 La tabla de implicantes de la Figura 6.2, muestra que no hay implicantes primos esenciales. En la tabla de implicantes no se colocan los mintérminos superfluos A B C D A D A C Figura 6.2 Tabla implicantes con columnas cubiertas por otras. La columna cubre a la columna 5; la columna 3 cubre a las columnas 2 y 7. Pueden eliminarse las columnas y 3. Si se elimina la columna, dejando la 5; si se eligen cualquiera de los implicantes marcados en la columna 5, es decir: C D o A D, se estará cubriendo al mintérmino A B C D A D A C Figura 6.3. Tabla reducida, por eliminación de columnas. En la Figura 6.3, se tiene que el cubo A D cubre al cubo C D; y que el implicante A C cubre al implicante A B. Eliminando los renglones cubiertos, resulta: A D A C Figura 6.4. Tabla reducida, por eliminación de renglones. En la tabla reducida de la Figura 6.4, los cubos A D y A C deben formar parte de la función ya que tienen una columna con una sola marca; éstos podría denominarse implicantes primos esenciales secundarios. Resulta: f(a, B, C, D) = A D + A C También se tiene, observando la Figura 6.3, las coberturas: f(a, B, C, D) = A D + A B f(a, B, C, D) = A C + C D Profesor Leopoldo Silva Bijit

10 0 Sistemas Digitales 6.5. Tabla reducida cíclica. Se repite la aplicación de las reglas hasta agotar la tabla. Siempre se remueven aquellos renglones que contengan columnas con una sola marca; se tratan en la tabla reducida, en forma similar a los implicantes primos esenciales en la tabla completa. La función se forma con los implicantes de los renglones removidos por contener columnas con una sola marca. En determinados casos, luego de remover los implicantes primos esenciales, los renglones cubiertos por otros, y las columnas que cubren a otras, no puede seguir reduciéndose la tabla. Se denominan tablas reducidas cíclicas, aquéllas que no pueden reducirse según el método recién planteado. Para resolver tablas cíclicas se tienen varios métodos; uno es una heurística conocida como bifurcación y acotamiento, otro es el algoritmo o método exacto de Petrick. Cuando se tienen condiciones superfluas, el método es similar, excepto que en la tabla no se consideran las columnas de mintérminos superfluos, debido a que éstos no requieren ser cubiertos. El método anterior es adecuado para un número reducido de variables Bifurcación. En la heurística de bifurcación se elige un implicante primo Pi. Se resuelve la tabla cíclica considerando que Pi forma parte de la cobertura final y también considerando que no forma parte; se escoge entre las dos, la solución con mínimo costo. Se almacena el costo y se varía la elección del implicante primo; se vuelve a realizar el proceso anterior y se compara costos almacenados hasta encontrar el menor. Puede escogerse el implicante que tenga menos literales, es decir el que cubra la mayor cantidad de mintérminos; también es buen candidato el cubo que contenga un mintérmino que es cubierto por el menor número de implicantes, es decir un implicante que sea casi un implicante primo esencial. Existen en la literatura otras heurísticas para escoger al implicante primo que permite resolver una tabla cíclica. Ejemplo 6.7. Costo m m2 m3 Ip 2 Ip2 4 Ip3 2 Figura 6.5. Método de bifurcación (branching). La columna costo puede ser el número de literales del implicante primo. Se escoge, tentativamente, uno de los implicantes, removiéndolo junto a los mintérminos que cubre; se Profesor Leopoldo Silva Bijit

11 Capítulo 6. Algoritmos de minimización resuelve el subproblema y se calcula el costo. Finalmente se escoge la bifurcación que conduzca al costo menor. Para el caso de la tabla cíclica de la Figura 6.5, se escoge en primer lugar Ip, con costo 2, queda, luego de la reducción: Costo m3 Ip2 4 Ip3 2 Figura 6.6. Bifurcación con Ip. Se escoge Ip3, por ser de menor costo, resulta un costo total de (2 + 2) = 4. Luego, en segundo lugar, se escoge Ip2, resultando: Costo m Ip 2 Ip3 2 Figura 6.7. Bifurcación con Ip2. Puede elegirse, luego Ip o Ip3, resultando un costo total de ( 4 + 2) = 6. Podría haberse descartado la elección de Ip2, ya que tendría mayor costo que la anterior. Finalmente, en este ejemplo, se escoge Ip3, resultando: Costo m2 Ip 2 Ip2 4 Figura 6.8. Bifurcación con Ip3. Se escoge Ip, con un costo total de: (2 + 2) = 4. Entonces tenemos dos soluciones con costo total 4, para la solución de la tabla cíclica. A este costo habría que sumarle el debido a la selección de implicantes primos antes de la tabla cíclica. Si el subproblema resulta cíclico, debe repetirse el procedimiento en forma recursiva Petrick (956). Se plantea una expresión booleana P, como producto de sumas, que garantice que la cobertura considera todos los mintérminos de la tabla, sea ésta cíclica o no, y que a la vez entregue todas las soluciones de cobertura posibles. Profesor Leopoldo Silva Bijit

12 2 Sistemas Digitales En la Figura 6.9 se han identificado los implicantes primos y los mintérminos de una tabla cíclica. m m2 m3 m4 Ip Ip2 Ip3 Ip4 Figura 6.9. Tabla cíclica. Si definimos Pi como verdadera si el implicante primo Ipi está presente en la cobertura; y falsa si no está presente, podemos plantear, observando la Figura 6.9, que para que el mintérmino m esté presente en la cobertura, debe cumplirse que debe estar presente el implicante Ip o el implicante Ip4; es decir: (P+P4). Que estén presentes todos los mintérminos, puede escribirse: P = (P+P4)(P2+P3)(P+P3)(P2+P4) La proposición anterior debe satisfacerse, lo cual se logra con P=. Puede expresarse P, como una suma de productos. Cada producto es una posible solución. En el caso del ejemplo, efectuando los productos y empleando el teorema de idempotencia: P= (PP2+PP3+P2P4+P3P4)(PP2+PP4+P2P3+P3P4) P=PP2+PP2P4+PP2P3+PP2P3P4+PP3P4+P2P3P4+P3P4 P=PP2(+P4+P3+P3P4) +P3P4(+P+P2) P=PP2 + P3P4. Conviene emplear: (X + Y)(X + Z) = X + YZ, en la reducción a suma de productos. Se tienen dos soluciones, que resuelven la tabla cíclica: los implicantes Ip e Ip2, o bien los implicantes Ip3 e Ip4. Puede verificarse que ambas son coberturas, con la tabla de la Figura 6.9. Se elige la de menor costo. Ejemplo 6.8. Si una columna cubre a otra, puede eliminarse la columna que cubre a las otras. Por ejemplo si un mintérmino tiene garantizada su inclusión, si (P6 + P7 + P8) y si otro mintérmino tiene asegurada su cobertura si: (P6 + P7); entonces puede comprobarse que: (P6 + P7 + P8) (P6 + P7) = (P6 + P7) usando (a+b) a = a. Esto implica conservar el mintérmino con menos marcas en las columnas. Profesor Leopoldo Silva Bijit

13 Capítulo 6. Algoritmos de minimización 3 El método de Petrick puede aplicarse a tablas de implicantes primos, incluidos los esenciales. En caso de estar presentes, estos últimos, la expresión que debe satisfacerse, para incluir todos los mintérminos, tendrá la forma: P= (Pp )(...)(Pp m )(Pa+Pb)( ) Donde (Pp )( )( Pp m ) son los m implicantes primos esenciales. El resto de las sumas deben garantizar la inclusión de los mintérminos no esenciales en la cobertura de la función. De esta forma el tratamiento algebraico para reducir los productos de sumas a suma de productos se complica un tanto, pero se obtienen todas las formas de implementación posibles. En todas éstas deben estar presentes los m implicantes primos esenciales. Ejemplo 6.9. Si se toma la tabla de la Figura 6.3, y se enumeran los implicantes según: IP A B IP2 C D IP3 A D IP4 A C Figura Implicantes primos de Ejemplo 6.6. Que estén presentes todos los mintérminos, puede escribirse: P = (P+P4)(P2+P3)(P3+P4) Efectuando los productos, se obtiene: P = PP3+P2P4+P3P4 Generando las tres soluciones con dos productos: f(a, B, C, D) = A B + A D f2(a, B, C, D) = C D + A C f3(a, B, C, D) = A D + A C Lo cual muestra que el método de Petrick obtiene todas las soluciones posibles. Debe notarse que si se eliminan los renglones que son cubiertos por otros, no se obtienen todas las soluciones. En el caso del ejemplo de la Figura 6.20, deberían eliminarse el renglón IP, que es cubierto por IP4; y el implicante primo IP2 que es cubierto por el renglón IP3. Ejemplo 6.0. Reducir la tabla de implicantes de la función f(a,b,c,d) que se muestra en la Figura 6.2. Notar que el costo de todos los implicantes primos es similar, ya que todos contienen dos mintérminos. Profesor Leopoldo Silva Bijit

14 4 Sistemas Digitales ipa ipb ipc ipd ipe ipf ipg iph Figura 6.2. Tabla de implicantes Ejemplo 6.0. Observar que el implicante primo b es esencial. Removiendo el renglón asociado a b, deben también removerse columnas asociadas a los mintérminos 4 y 6. Queda la siguiente tabla reducida: ipa ipc ipd ipe ipf ipg iph Figura 6.22 Remoción implicante primo esencial El renglón ipc cubre a ipd; por lo tanto, puede eliminarse el renglón ipd ipa ipc ipe ipf ipg iph Figura Remoción renglón ipd La tabla resultante es cíclica. Una heurística simple es seleccionar a uno de los implicantes de la tabla reducida cíclica, posiblemente el que tenga mayor número de marcas en las columnas. Este procedimiento no obtiene todas las soluciones posibles. Profesor Leopoldo Silva Bijit

15 Capítulo 6. Algoritmos de minimización 5 Se escoge arbitrariamente al primitivo ipa para formar la función, esto elimina columnas y 3, quedando: ipc ipe ipf ipg iph Figura Remoción implicante primo ipa, en tabla cíclica. Ahora, ipe cubre a ipc; e ipg cubre a iph, queda eliminando a ipc e iph: ipe ipf ipg Figura 6.25 Remoción renglones ipc e iph. ipe e ipg deben formar parte de la función; pues contienen a las columnas 7 y 9, que en la tabla reducida sólo tienen una marca. Luego de esto, la tabla queda vacía. Finalmente: f = ipb + ipa + ipe + ipg Entonces, se tiene, en términos de las variables: Solución con 2 literales y 6 entradas. f=a bd +a b d+bcd+ac d Existen otras formas posibles. Éstas se obtienen eliminando otro implicante cuando la tabla resultó cíclica. Por ejemplo, eliminando ipc, en la Figura 6.8, resulta: ipf cubre a ipe. iph cubre a ipa. Eliminando ipa e ipe, se obtiene: ipa ipe ipf ipg iph Figura 6.26 Remoción implicante primo ipc, en tabla cíclica. Profesor Leopoldo Silva Bijit

16 6 Sistemas Digitales En la cual deben escogerse: ipf e iph. Entonces resulta otra función mínima: ipf ipg iph Figura 6.27 Remoción implicantes primos ipa e ipe. f = ipb +ipc + ipf + iph En términos de las variables: f=a bd +b c d+a cd+abd Solución con 2 literales y 6 entradas. Aplicando el método de Petrick a la tabla de la Figura 6.2, se debe satisfacer p, para cubrir todos los mintérminos: p= (pa+ph)*(pa+pc)*(pb)*(pb+pd)*(pc+pd+pe)*(pg+ph)*(pf+pg)*(pe+pf); Expresando como suma de productos, se obtienen siete soluciones, debe notarse que pb, está presente en todos los productos, ya que es esencial. A continuación debe evaluarse el costo de cada una de las soluciones para seleccionar cuales son mínimas. p = pb*pc*pe*pg*ph + pa*pb*pe*pf*ph + pa*pb*pd*pf*ph + pa*pb*pd*pf*pg + pa*pb*pc*pf*pg + pb*pc*pf*ph + pa*pb*pe*pg; Los dos últimos productos, formados por cuatro implicantes primos son las dos soluciones obtenidas antes, con 6 entradas. Los primeros cuatro productos del método de Petrick, conducen a soluciones con 5 literales y 20 entradas, por lo cual no son considerados soluciones mínimas. Adicionalmente debe resolverse para la forma producto de sumas, considerando la función: f '( a, b, c, d) m(0,2,5,8,0,,2,4) En la cual se encuentran cuatro implicantes primos, todos esenciales. Lo cual conduce a una solución: f = b d +ad +ab c+a bc d Obteniéndose la expresión con literales y 5 entradas, la cual es la solución mínima: f= (b+d)(a +d)(a +b+c )(a+b +c+d ) Profesor Leopoldo Silva Bijit

17 Capítulo 6. Algoritmos de minimización Método de Quine-McCluskey (956) Es una variante para encontrar los implicantes primos, representando en forma digital el método de Quine, y es adecuado para ser programado en un computador. Su complejidad, de tipo exponencial, lo convierte en un problema intratable para elevados valores de variables. Se forma la columna de mintérminos, codificada en binario o decimal, en grupos, de acuerdo al número de unos. De esta forma sólo será necesario comparar los mintérminos de grupos adyacentes, disminuyendo significativamente las comparaciones que deben realizarse para formar las columnas con cubos mayores. Por ejemplo: el grupo que contiene un uno no puede ser adyacente a los mintérminos que contengan tres unos; no pueden estar a distancia uno. Se comparan los elementos de cada grupo, buscando adyacencias, y se forman las siguientes columnas en forma similar al método de Quine. Notando que en la representación decimal, diferencias de, 2, 4, 8 y, en general, de una potencia de 2, indican una diferencia en un bit. También se mantiene la separación en grupos en las nuevas columnas. Es posible encontrar una función que entregue el número de unos en representación binaria de un número decimal. La cual facilita la formación de los grupos. La segunda columna representa todas las agrupaciones posibles de dos mintérminos. La tercera columna representa grupos de cuatro mintérminos, y así sucesivamente. El algoritmo permite trabajar con dígitos decimales o binarios. Se anotan en los ejemplos columnas binarias y decimales. En la segunda y siguientes columnas, las variables eliminadas se denotarán con un guión (también es posible anotar la posición del guión con un número decimal potencia de dos). Pueden combinarse dos términos si ellos difieren solamente en un literal; por esta razón, no podrán combinarse dos términos en un mismo grupo. Los miembros de un grupo de un solo "", difieren en dos variables por lo menos; lo mismo puede establecerse para los otros grupos. Esta observación organiza la búsqueda de adyacencias, ya que sólo es preciso comparar entre grupos adyacentes. Ejemplo 6.. Aplicar método de Quine-McCluskey para minimizar la siguiente función: g(a, b, c, d, e, f) = m(0,2,6,7,8,0,2,4,5,4) Considerando la equivalencia binaria de los mintérminos decimales, se tienen: m0 = m2 = m8 = m6 = 0000 m0 = 0000 m2 = 0000 m7 = 000 m4 = 000 m4 = 000 m5 = 00 Profesor Leopoldo Silva Bijit

18 8 Sistemas Digitales Formando grupos, de acuerdo al número de unos, se obtiene la siguiente tabla: Decimal Binario mintérmino a b c d e f Número de unos Figura 6.28 Agrupación según número de unos. Los mintérminos del grupo con n unos, se comparan con todos los del grupo con (n+) unos. En la representación decimal se buscan diferencias de potencias de dos; en binario, se busca la diferencia en un bit. Puede formarse la siguiente tabla, que contiene los implicantes formados por dos mintérminos: Decimal Binario Grupo Posición a b c d e f Número de unos 0, , , , , , , , , , , Figura 6.29 Grupos de dos mintérminos adyacentes. En la notación decimal, se anota la lista de mintérminos y la posición de la variable eliminada se registra con una potencia de dos entre paréntesis. Nótese que se mantiene el concepto de grupos, mediante líneas horizontales. A medida que se forma la segunda tabla, se van marcando los mintérminos utilizados en la primera tabla. Profesor Leopoldo Silva Bijit

19 Capítulo 6. Algoritmos de minimización 9 En el ejemplo no queda marcado el 4, ya que no puede agruparse con ningún otro mintérmino; en este caso el mintérmino 4 es implicante primo esencial. Para formar la tercera tabla, que contendrá grupos de cuatro mintérminos; se buscan diferencias de potencias de dos entre grupos adyacentes, pero además deben tener igual diferencia (o posición de variable eliminada). Por ejemplo la componente del grupo 0,2 es necesario compararla solamente con 8,0 del segundo grupo, debido a la diferencia común (2). No importa el orden de las listas de mintérminos, sólo se anotan una vez. Por ejemplo, entre los primeros grupos se tiene: 0, 2 (2) 8, 0 (2) Diferencia: 8, 8 generando: 0, 2, 8, 0 (2,8) 0, 8 (8) 2, 0 (8) Diferencia: 2, 2 generando: 0, 8, 2, 0 (8,2) Estas dos agrupaciones se consideran iguales. Desarrollando en forma similar, se genera la siguiente tabla: Decimal Binario Grupo Posición a b c d e f Número de unos 0, 2, 8, 0 2, , 6, 0, 4 4, , 0,2,4 2, , 7, 4, 5, Figura Grupos de cuatro mintérminos agrupables. De este modo quedan marcados todos los grupos de la segunda lista. Nótese que, en la tabla anterior, no hay diferencias comunes entre grupos, por lo tanto, no puede formarse una siguiente tabla. Es decir, no hay implicantes formados por 8 mintérminos que estén formando un 3-cubo. La tabla de implicantes resulta: Implicantes primos 4 0, 2, 8, 0 2, 6, 0, 4 8, 0, 2, 4 6, 7, 4, 5 Figura 6.3. Tabla de implicantes ejemplo 6.8. Profesor Leopoldo Silva Bijit

20 20 Sistemas Digitales Removiendo los implicantes primos esenciales, la función mínima queda: g = ab'cd'e'f + a'b'd'f' + a'b'cf' + a'b'de Es conveniente realizar el ejemplo, desarrollando agrupaciones en un mapa de Karnaugh, a medida que se forman las tablas. Nótese que todo el proceso podría haberse realizado sólo considerando la información binaria, o solamente la información decimal Método de Tison (965) para encontrar implicantes primos. Consenso reiterado Fundamentos. Se tiene una función f, definida por una suma de productos: f p p2... pk Si se tiene: p a p con a, siendo a una de las variables de f. i Se puede descartar Esto debido a que: j p i de f. Lo cual puede anotarse: p p a p p ( a ) p p i j j j j j p i p El método consiste en introducir términos implicados, de tal manera de eliminar los términos que los implican. Es decir, se introduce p, en la suma de productos, y se elimina p. j j i Si por ejemplo, se tiene: f xt x' yt Debido a que yt es el término de consenso entre x' yt y xt, puede escribirse: Como se tiene que: f xt x' yt yt x' yt yt Entonces, se puede cambiar el producto x' yt por el implicado yt, resultando: f xt yt Profesor Leopoldo Silva Bijit

21 Capítulo 6. Algoritmos de minimización 2 Logrando, de este modo, una suma de productos con menos literales. La formación de implicantes basada en el teorema de fusión, sobre la que está basado el método de Quine, también puede verse como la eliminación de productos que implican a otros productos: f xt x' T El consenso de xt y escribirse: f T. xtes ' T. Y se tiene que: xt T y que x' T T, con lo cual puede Los productos S y R tienen consenso SR, 0 0 si existe una variable x tal que S xs0 y R x ' R0 ; y no existe una variable y, en el producto S 0, que aparezca como y ' en R 0. Si existe la variable y, el término SR 0 0 es cero, y no hay consenso. Se dice que la variable x es biforme en el conjunto:sr,. Los productos S y R están formados por conjuntos disjuntos de mintérminos. El consenso es el implicante primo de los mintérminos de S y R, y es la máxima cobertura entre las fronteras de la exclusión mutua entre S y R. AB CD 00 0 S AB CD S 0 R 0 =A BD R S 0 R 0 =A D Algoritmo de Tison. Figura Término de consenso. Sea una función f, definida por una suma de productos: Sea el conjunto: f p p2... pk L p, p2,..., pk Profesor Leopoldo Silva Bijit

22 22 Sistemas Digitales El algoritmo de Tison, encuentra todos los implicantes primos de f. Para cada variable biforme x de f: { Para (cada par p, p de L: ) } i j { Si (existe consenso q, para x) L L Q ; } Para (cada p i de L: ) { Si (existe p j de L, tal que: pi pj Ejemplo 6.2. Sea una función f, definida por sus mintérminos. AB CD L L p i ; } ) Figura Mintérminos de f. Si se inicia L con los mintérminos de la función: L 0000, 000, 00, 00, 00, 0,0, La variable C es biforme, se tiene consenso A B D entre: (000,00) ; y A BD entre (00,0). Profesor Leopoldo Silva Bijit

23 Capítulo 6. Algoritmos de minimización 23 AB CD Figura Productos de consenso para variable C. Agregando los términos de consenso a L, queda: L 0000, 000, 00, 00, 00, 0,0,, 00 _, 0_ Eliminando los que implican el consenso: L 0000, 00,0,, 00 _, 0_ D es biforme, se tiene consenso A B C entre (0000, 00_), A BC entre (00, 0_) y ABC entre (0, ). AB CD Agregándolos a L: L Figura Productos de consenso para variable D. 0000, 00,0,, 00 _, 0_, 000 _, 0_,_ Eliminando los que implican consensos: L 00 _,0_,000 _,0_,_ Profesor Leopoldo Silva Bijit

24 24 Sistemas Digitales A es biforme, se tiene consenso BC entre (0_, _). AB CD Agregando ( ) a L: Figura Productos de consenso para variable A. L 00 _,0_,000 _,0_,_, Eliminando los que implican consenso: L 00 _,0_,000 _, Finalmente B, es biforme, se tiene consenso A D entre (00_,0_), AB CD Agregando (0 ) a L: Figura Productos de consenso para variable B. L 00 _,0_,000 _,,0 Eliminando los que implican consenso, se obtienen los implicantes primos: L 000 _,,0 Profesor Leopoldo Silva Bijit

25 Capítulo 6. Algoritmos de minimización 25 AB CD Figura Implicantes primos para f. Finalmente, debido a que todos son implicantes primos esenciales: f A' B' C ' BC A' D Operaciones para desarrollar el algoritmo, La elaboración de algoritmos está basada en desarrollar funciones que determinen: a) Obtener términos de consenso. Para encontrar la idea general, puede observarse el siguiente ejemplo: S R 0 Sólo la cuarta variable es biforme, y no existe otra que presente conflicto binario. Entonces: SR Debido a que el producto de una variable o su complemento en S, cuando no está presente esa variable en R, deja la variable en el término de consenso. Lo anterior puede comprobarse en el siguiente ejemplo. El producto: ( ab' e')( ab' cde) ab' cd Puede representarse, empleando notación de cubos, por: S R SR = 0 0- Profesor Leopoldo Silva Bijit

26 26 Sistemas Digitales Considerando un cubo como una secuencia de caracteres, pueden compararse uno a uno los caracteres de dos cubos. Para obtener el término de consenso: Si los caracteres son iguales, queda el carácter; si son diferentes en binario queda ; si uno de los caracteres es, queda el otro carácter. b) Un producto que implica otro: pi pj El código, con notación de subcubo, para y p i tiene unos o ceros en posiciones donde Ejemplo: 0 Ejemplo 6.3. p i, sintoniza con todos los caracteres binarios de p j tiene. Aplicando las operaciones binarias anteriores, pueden determinarse los implicantes primos de f, debe observarse que L puede estar formado por productos, no necesariamente mintérminos. Para: f ( x, x2, x3, x4, x5, x 6), se tiene: L 0, 0 0, 0, x es biforme en L, en 0, con consenso: L 0, 0 0, 0,, Se tiene la única implicación: 0. Entonces L queda: L 0 0, 0,, x2 no es biforme en L. x es biforme en L, en 3 0 0, con consenso:0 L 0 0, 0,,, 0 No se encuentran implicaciones. L conserva sus valores. x4 y x 5 no son biformes en L. x6 es biforme en L, en 0, con consenso: y también en: 0, con consenso: L 0 0, 0,,, 0, Se tiene la única implicación: 0. Se tienen entonces los implicantes primos: p j ; Profesor Leopoldo Silva Bijit

27 Capítulo 6. Algoritmos de minimización 27 Ejemplo 6.4. Minimizar: be f+acde fgh+b gh L 0 0,,, 0, Se tiene una función de ocho variables, para la cual es difícil emplear mapas de Karnaugh. Con b biforme, el consenso entre el primer y último término es: e fgh. Pero acde fgh implica e fgh. A su vez e fgh es término de consenso, e implica a be f y b gh. Entonces resulta: be f + b gh Ejemplo 6.5. Minimizar: ac de+d +e +c. c es biforme, el consenso es ade, y ac de implica a ade. Queda ade+d +e +c. d es biforme, el consenso entre ade y d es ae. Pero ade implica a ae. Queda ae+d +e +c. e es biforme, el consenso entre ae y e es a; pero ae implica a e, queda finalmente: a+d +e +c. Profesor Leopoldo Silva Bijit

28 28 Sistemas Digitales Problemas resueltos. Problema 6.. Se tiene la función g(a, B, C, D, E, F) = m( 8, 0, 24, 26, 42, 58, 59 ) a) Determinar los implicantes primos aplicando el método de Quine McCluskey. b) Indicar cuáles son esenciales, justificando su respuesta. c) Minimizar la función g. Solución. Se ordena según número de unos de los mintérminos. En la primera columna quedan todos los mintérminos marcados, en el proceso de formar la siguiente columna de -cubos un uno dos unos tres unos cuatro unos cinco unos Figura P6.. Ordenamiento según número de unos. En la segunda columna, de -cubos, queda sin marcar el grupo 58,59. 8,0 000_0 8,24 0_000 0,26 0_00 0,42 _000 24,26 00_0 26,58 _00 42,58 _00 58,59 0_ ip queda sin marcar Figura P6.2. Implicantes formados por dos mintérminos. La tercera columna, de los 2-cubos, es la última que puede formarse. Y por lo tanto los renglones quedan sin marcar. 8,0,24,26 0 _0_0 ip2 0,26,42,58 00 ip3 Figura P cubos. Profesor Leopoldo Silva Bijit

29 Capítulo 6. Algoritmos de minimización 29 Finalmente los implicantes son: ip = ABCD'E ; ip2 = A'CD'F' ; ip3 = CD'EF' Determinación de los implicantes primos. ip es esencial porque es el único que contiene al 8 y 24. ip2 es esencial porque es el único que contiene al 42. ip3 es esencial porque es el único que contiene al 59. Resultando la siguiente función mínima: g = ABCD'E + A'CD'F' + CD'EF' Problema 6.2. En el proceso de reducción de tablas se tiene la siguiente tabla reducida ip x x x ip2 x x x x ip3 x x ip4 x x x x ip5 x x Figura P6.4. Tabla Problema 6.2. a) Determinar cuáles renglones pueden eliminarse por estar cubiertos por otro. b) Determinar cuáles columnas pueden eliminarse. c) Explicar la razón por la que ip2 e ip4 figuran con los mismos mintérminos. Solución. a) ip cubre a ip3 y también a ip5. Podrían eliminarse renglones asociados a ip3 e ip5. ip2 cubre a ip4 y viceversa; puede eliminarse uno de ellos. b) Columna 3 puede eliminarse, ya que está cubierta por la columna 2. (el mintérmino 3 tiene asegurada su consideración) Columna 4 puede eliminarse, ya que está cubierta por las columnas 5, 8 y 0. (el mintérmino 4 tiene asegurada su consideración) Columnas 5, 8 y 0 se cubren entre sí. Pueden eliminarse dos cualesquiera. c) ip2 e ip4 tienen iguales mintérminos, se diferencian en implicantes superfluos; los cuáles no se indican en la tabla. Ejercicios propuestos. Ejercicio 6.. Verificar, aplicando método de Quine-McCluskey, que la minimización de: f(a, b, c, d) = m(0, 2, 5, 6, 7, 8, 0, 2, 3, 4, 5) resulta: f(a, b, c, d) = b d + bd + cd + ad Profesor Leopoldo Silva Bijit

30 30 Sistemas Digitales Ejercicio 6.2. Verificar, aplicando método de Quine-McCluskey, que la minimización de: f(a, b, c, d) = m(0, 2, 3, 4, 5, 6, 7, 8, 9, 0,, 2, 3) tiene las siguientes soluciones: f(a, b, c, d) =a b + ac + b c + a d P3*P5*P7*P8 f2(a, b, c, d) =ab + bc + a c + a d P2*P4*P6*P8 f3(a, b, c, d) =ab + bc + a c + b d P2*P4*P6*P9 f4(a, b, c, d) =c d + a b + ac + b c P*P3*P5*P7 f5(a, b, c, d) =c d + ab + bc + a c P*P2*P4*P6 f6(a, b, c, d) =a b + ac + b c + b d P3*P5*P7*P9 Todas de 2 entradas y 8 literales. Pero el diseño mínimo se obtiene con la forma producto de sumas: f(a, b, c, d)= (a + b + c )(a + b + c + d ) con 8 entradas y 7 literales. Verificar que se tienen 9 implicantes primos, todos de igual costo en literales: IP IP2 IP3 IP4 IP5 IP6 IP7 IP8 IP9 c d ab a b bc ac a c b c a d b d Y para que estén presentes todos los mintérminos, debe cumplirse, aplicando el método de Petrick: P = (P+P8+P9)*(P6+P7+P8+P9)*(P6+P7)*(P+P3+P4+P9)*(P3+P4)*(P3+P6+P9)* (P3+P6)* (P+P2+P5+P8)*(P2+P5)*(P2+P7+P8)*(P2+P7)*(P+P4+P5)*(P4+P5); Lo cual entrega 5 soluciones, seis de ellas formadas por cuatro implicantes, que resultan las formas mínimas. P = P4*P5*P6*P7*P9 + P2*P3*P4*P7*P9 + P2*P3*P5*P6*P9 + P4*P5*P6*P7*P8 + P2*P3*P4*P7*P8 + P2*P3*P5*P6*P8 + P*P4*P5*P6*P7 + P*P2*P3*P4*P7 + P*P2*P3*P5*P6 + P3*P5*P7*P9 +P2*P4*P6*P9 +P3*P5*P7*P8 +P2*P4*P6*P8 + P*P3*P5*P7 + P*P2*P4*P6; La reducción a producto de sumas puede lograrse escribiendo en un archivo eq.eqn, el contenido: INORDER = P P2 P3 P4 P5 P6 P7 P8 P9; OUTORDER = P; P = (P+P8+P9)*(P6+P7+P8+P9)*(P6+P7)*(P+P3+P4+P9)*(P3+P4)*(P3+P6+P9)*(P3+P6)* (P+P2+P5+P8)*(P2+P5)*(P2+P7+P8)*(P2+P7)*(P+P4+P5)*(P4+P5); Luego empleando sis (ver Apéndice 6), se ejecutan los comandos: sis> read_eqn eq.eqn sis> write_eqn res.eqn Profesor Leopoldo Silva Bijit

31 Capítulo 6. Algoritmos de minimización 3 Lo cual produce el archivo res.eqn, con los productos: INORDER = P P2 P3 P4 P5 P6 P7 P8 P9; OUTORDER = P; P = P4*P5*P6*P7*P9 + P2*P3*P4*P7*P9 + P2*P3*P5*P6*P9 + P4*P5*P6*P7*P8 + P2*P3*P4*P7*P8 + P2*P3*P5*P6*P8 + P*P4*P5*P6*P7 + P*P2*P3*P4*P7 + P*P2*P3*P5*P6 + P3*P5*P7*P9 + P2*P4*P6*P9 + P3*P5*P7*P8 + P2*P4*P6*P8 + P*P3*P5*P7 + P*P2*P4*P6; Los últimos seis productos son las formas mínimas, y se han anotado a la derecha de las funciones en el enunciado del problema. Ejercicio 6.3. Verificar, aplicando método de Quine-McCluskey, que la minimización de: f(a, b, c, d) = m(2, 3, 7, 9,, 3) +d(, 0, 5) resulta: f(a, b, c, d) = ad + b c + cd Con implicantes primos: ad, b c, cd, b d Ejercicio 6.4. Verificar, aplicando método de Quine-McCluskey, que la minimización de: f(a, b, c, d) = Σ m(, 5, 7, 8, 9, 3, 5) + Σ d(4, 2, 4) resulta: f(a, b, c, d) = ab + ac + c d Ejercicio 6.5. Verificar que el diseño mínimo de: f(a, b, c) = Σ m(0,, 2, 5, 6, 7) resulta: f(a, b, c) = a'b'+ bc'+ ac = a'c'+ b'c + ab Ejercicio 6.6. Verificar que el diseño mínimo de: f(a, b, c, d) = Σ m(2, 5, 6,, 2, 4, 5) + Σ d(0, 3, 4) resulta: f(a, b, c, d) = a'bc' + bd' + acd + a'd' Ejercicio 6.7. Demostrar f g f g g y f g f f g ( f g) y ( g f ) Profesor Leopoldo Silva Bijit

32 32 Sistemas Digitales Referencias. W.V. Quine. "The problem of simplifying truth functions." American Mathematical Monthly Vol. 59. Octubre 952. págs W.V. Quine. "A way to simplify truth functions." American Mathematical Monthly Vol. 62. Noviembre 955. págs E.J. McCluskey. "Minimization of Boolean Functions". Bell Syst. Tech. Journal N 6, Noviembre 956. págs P. Tison. "Théorie des consensus. These présentée à La Faculte des Sciences de L'Universite de Grenoble. Junio 965. P. Tison, "Generalization of consensus theory and application to the minimization of Boolean functions," IEEE Trans. Electron. Comput., vol. EC-6, pp , Aug Petrick, S. R. A Direct Determination of the Irredundant Forms of a Boolean Function from the Set of Prime Implicants. Technical Report AFCRC-TR-56-0, Air Force Cambridge Research Center, Cambridge, MA, USA Profesor Leopoldo Silva Bijit

33 Capítulo 6. Algoritmos de minimización 33 Índice general. CAPÍTULO 6... ALGORITMOS DE MINIMIZACIÓN IMPLICACIÓN IMPLICANTES PRIMOS IMPLICANTE PRIMO ESENCIAL... 2 Ejemplo Ejemplo MÉTODO DE QUINE (952) Obtención de implicantes primos... 4 Ejemplo Tabla de implicantes... 5 Ejemplo Reducción de tablas... 6 Ejemplo Ejemplo TABLA REDUCIDA CÍCLICA Bifurcación Ejemplo Petrick (956)... Ejemplo Ejemplo Ejemplo MÉTODO DE QUINE-MCCLUSKEY (956)... 7 Ejemplo MÉTODO DE TISON (965) PARA ENCONTRAR IMPLICANTES PRIMOS. CONSENSO REITERADO Fundamentos Algoritmo de Tison Ejemplo Operaciones para desarrollar el algoritmo, a) Obtener términos de consenso b) Un producto que implica otro: pi pj Ejemplo Ejemplo Ejemplo PROBLEMAS RESUELTOS Problema Problema EJERCICIOS PROPUESTOS Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Profesor Leopoldo Silva Bijit

34 34 Sistemas Digitales Ejercicio Ejercicio REFERENCIAS ÍNDICE GENERAL ÍNDICE DE FIGURAS Profesor Leopoldo Silva Bijit

35 Capítulo 6. Algoritmos de minimización 35 Índice de figuras Figura 6. Implicación.... Figura 6.2 Implicantes primos... 3 Figura 6.3 Implicantes primos ejemplo Figura 6.4 Obtención de implicantes primos... 5 Figura 6.5 Tabla de implicantes primos... 5 Figura 6.6 Renglón cubierto por otro Figura 6.7 Mapa con implicantes Figura 6.8 Tabla de implicantes Figura 6.9 Tabla de implicantes reducida... 7 Figura 6.0 Columna cubierta por otra... 8 Figura 6. Mapa con implicantes Figura 6.2 Tabla implicantes con columnas cubiertas por otras Figura 6.3. Tabla reducida, por eliminación de columnas... 9 Figura 6.4. Tabla reducida, por eliminación de renglones Figura 6.5. Método de bifurcación (branching) Figura 6.6. Bifurcación con Ip.... Figura 6.7. Bifurcación con Ip2.... Figura 6.8. Bifurcación con Ip3.... Figura 6.9. Tabla cíclica Figura Implicantes primos de Ejemplo Figura 6.2. Tabla de implicantes Ejemplo Figura 6.22 Remoción implicante primo esencial... 4 Figura Remoción renglón ipd... 4 Figura Remoción implicante primo ipa, en tabla cíclica Figura 6.25 Remoción renglones ipc e iph Figura 6.26 Remoción implicante primo ipc, en tabla cíclica Figura 6.27 Remoción implicantes primos ipa e ipe Figura 6.28 Agrupación según número de unos Figura 6.29 Grupos de dos mintérminos adyacentes Figura Grupos de cuatro mintérminos agrupables Figura 6.3. Tabla de implicantes ejemplo Figura Término de consenso Figura Mintérminos de f Figura Productos de consenso para variable C Figura Productos de consenso para variable D Figura Productos de consenso para variable A Figura Productos de consenso para variable B Figura Implicantes primos para f Figura P6.. Ordenamiento según número de unos Figura P6.2. Implicantes formados por dos mintérminos Figura P cubos Figura P6.4. Tabla Problema Profesor Leopoldo Silva Bijit

36 36 Sistemas Digitales Profesor Leopoldo Silva Bijit

Análisis y síntesis de sistemas digitales combinacionales

Análisis y síntesis de sistemas digitales combinacionales Análisis Algoritmo de análisis, para un circuito lógico combinacional Síntesis. Conceptos Circuitos combinacionales bien construidos Circuitos combinacionales mal construidos Criterios de optimización

Más detalles

Álgebra de Boole. Valparaíso, 1 er Semestre Prof. Rodrigo Araya E.

Álgebra de Boole. Valparaíso, 1 er Semestre Prof. Rodrigo Araya E. Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 1 2 3 4 Contenido En 1815 George Boole propuso una herramienta

Más detalles

CIRCUITOS LÓGICOS. Lógica FCE 1. ALGEBRA DE BOOLE

CIRCUITOS LÓGICOS. Lógica FCE 1. ALGEBRA DE BOOLE Lógica FE IRUITOS LÓGIOS 1. LGER DE OOLE 1.1 Introducción Tanto la teoría de conjuntos como la lógica de enunciados tienen propiedades similares. Tales propiedades se utilizan para definir una estructura

Más detalles

Diseño de circuitos combinacionales

Diseño de circuitos combinacionales Diseño de circuitos combinacionales Mario Medina C. mariomedina@udec.cl Diseño de circuitos combinacionales Métodos de minimización vistos permiten obtener funciones de dos niveles Tópicos en diseño de

Más detalles

Método de simplificación de funciones lógicas utilizando el método de Quine McCluskey

Método de simplificación de funciones lógicas utilizando el método de Quine McCluskey Método de simplificación de funciones lógicas utilizando el método de Quine McCluskey Página 1 Página 2 Willard Van Orman Quine Matemático y filosofo. En los últimos años ha impactado la lógica matemática,

Más detalles

Algebra de Boole. » a + a = 1» a a = 0

Algebra de Boole. » a + a = 1» a a = 0 Algebra de Boole Dos elementos: 0 y 1 Tres operaciones básicas: producto ( ) suma ( + ) y negación ( ` ) Propiedades. Siendo a, b, c números booleanos, se cumple: Conmutativa de la suma: a + b = b + a

Más detalles

Álgebra Booleana y Simplificación Lógica

Álgebra Booleana y Simplificación Lógica Álgebra Booleana y Simplificación Lógica M. en C. Erika Vilches Parte 2 Simplificación utilizando Álgebra Booleana Simplificar la expresión AB + A(B + C) + B(B + C) 1. Aplicar la ley distributiva al segundo

Más detalles

OPERACIONES CON POLINOMIOS

OPERACIONES CON POLINOMIOS 4. 1 UNIDAD 4 OPERACIONES CON POLINOMIOS Objetivo general. Al terminar esta Unidad resolverás ejercicios y problemas en los que apliques las operaciones de suma, resta, multiplicación y división de polinomios.

Más detalles

ÁLGEBRA DE BOOLE. 1.- Postulados de HUNTINGTON

ÁLGEBRA DE BOOLE. 1.- Postulados de HUNTINGTON ÁLGEBRA DE BOOLE El Algebra de Boole es importante pues permite representar matemáticamente el funcionamiento de los circuitos digitales. Los circuitos digitales son capaces de permanecer en 2 estados,

Más detalles

Algebra de Boole y simplificación de funciones lógicas. Capítulo 4

Algebra de Boole y simplificación de funciones lógicas. Capítulo 4 Algebra de Boole y simplificación de funciones lógicas Capítulo 4 Contenido 1. Expresiones y operaciones Booleanas 2. Propiedades y Reglas del Algebra de Boole 3. Teoremas de DeMorgan 4. Análisis booleano

Más detalles

Tema 3. 2 Sistemas Combinacionales

Tema 3. 2 Sistemas Combinacionales Tema 3. 2 Sistemas Combinacionales Índice Circuitos combinacionales: concepto, análisis y síntesis. Métodos de simplificación de funciones lógicas. Estructuras combinacionales básicas Multiplexores Demultiplexores

Más detalles

TEMA 3 ÁLGEBRA DE CONMUTACIÓN

TEMA 3 ÁLGEBRA DE CONMUTACIÓN TEMA 3 ÁLGEBRA DE CONMUTACIÓN TEMA 3: Álgebra de Boole ÍNDICE. POSTULADOS DEL ÁLGEBRA DE CONMUTACIÓN 2. ÁLGEBRA DE BOOLE BIVALENTE O ÁLGEBRA DE CONMUTACIÓN 2. Teoremas del álgebra de conmutación 3. VARIABLES

Más detalles

Estudiemos el siguiente problema, propuesto por Wirth y desarrollado por Dijkstra: Una lista de las primeras secuencias que cumplen es:

Estudiemos el siguiente problema, propuesto por Wirth y desarrollado por Dijkstra: Una lista de las primeras secuencias que cumplen es: 25. Algoritmos heurísticos 25.1 Concepto de heurística. Se denomina heurística al arte de inventar. En programación se dice que un algoritmo es heurístico cuando la solución no se determina en forma directa,

Más detalles

Tema 2.- Formas Cuadráticas.

Tema 2.- Formas Cuadráticas. Álgebra. 004 005. Ingenieros Industriales. Departamento de Matemática Aplicada II. Universidad de Sevilla. Tema.- Formas Cuadráticas. Definición y representación matricial. Clasificación de las formas

Más detalles

ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I. TEMA 4 Algebra booleana y puertas lógicas

ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I. TEMA 4 Algebra booleana y puertas lógicas ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I TEMA 4 Algebra booleana y puertas lógicas TEMA 4. Algebra booleana y puertas lógicas 4.1 Definición de álgebra de Boole 4.2 Teoremas del álgebra de Boole 4.3

Más detalles

Descomposición en forma canónica de Jordan (Segunda versión)

Descomposición en forma canónica de Jordan (Segunda versión) Descomposición en forma canónica de Jordan (Segunda versión) Francisco J. Bravo S. 1 de septiembre de 211 En esta guía se presentan los resultados necesarios para poder construir la forma de Jordan sin

Más detalles

Operaciones Booleanas y Compuertas Básicas

Operaciones Booleanas y Compuertas Básicas Álgebra de Boole El álgebra booleana es la teoría matemática que se aplica en la lógica combinatoria. Las variables booleanas son símbolos utilizados para representar magnitudes lógicas y pueden tener

Más detalles

5 centenas + 2 decenas + 8 unidades, es decir: = 528

5 centenas + 2 decenas + 8 unidades, es decir: = 528 Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

MATE IV Serie Álgebra 2015/01/26 NOMENCLATURA ALGEBRAICA

MATE IV Serie Álgebra 2015/01/26 NOMENCLATURA ALGEBRAICA NOMENCLATURA ALGEBRAICA Definición (Término). Es una expresión algebraica que consta de un solo símbolo o de varios símbolos no separados entre sí por el signo + o -. Por ejemplo a, 3b, xy, son términos.

Más detalles

LICEO Nº1 JAVIERA CARRERA 2012 MATEMATICA Benjamín Rojas F. FACTORIZACIÓN

LICEO Nº1 JAVIERA CARRERA 2012 MATEMATICA Benjamín Rojas F. FACTORIZACIÓN LICEO Nº1 JAVIERA CARRERA 2012 MATEMATICA Benjamín Rojas F. FACTORIZACIÓN Factorizar es transformar un número o una expresión algebraica en un producto. Ejemplos: Transformar en un producto el número 6

Más detalles

Capitulo 4. DECISIONES BAJO RIESGO TEORIA DE JUEGOS

Capitulo 4. DECISIONES BAJO RIESGO TEORIA DE JUEGOS Capitulo 4. DECISIONES BAJO RIESGO TEORIA DE JUEGOS INTRODUCCIÓN En el mundo real, tanto en las relaciones económicas como en las políticas o sociales, son muy frecuentes las situaciones en las que, al

Más detalles

Álgebra de BOOLE. Tema 4

Álgebra de BOOLE. Tema 4 Álgebra de BOOLE Tema 4 1. Definición formal del álgebra de Boole. 2. Leyes y reglas del álgebra de Boole. 3. Operaciones y expresiones booleanas. 4. Formas canónicas de las expresiones booleanas. 5. Expresiones

Más detalles

GUIA DE CIRCUITOS LOGICOS COMBINATORIOS

GUIA DE CIRCUITOS LOGICOS COMBINATORIOS GUIA DE CIRCUITOS LOGICOS COMBINATORIOS 1. Defina Sistema Numérico. 2. Escriba la Ecuación General de un Sistema Numérico. 3. Explique Por qué se utilizan distintas numeraciones en la Electrónica Digital?

Más detalles

MAPAS DE KARNAUGH. Representación gráfica. Distancia. Distancia. Circuitos Digitales EC1723

MAPAS DE KARNAUGH. Representación gráfica. Distancia. Distancia. Circuitos Digitales EC1723 Representación gráfica MAPAS DE KARNAUGH Circuitos Digitales EC1723 Representación gráfica de los intérinos (o axtérinos) de dos variables. y (0,1) (0,0) (1,0) (1,1) Si una función de x e y incluye, por

Más detalles

SOLUCIÓN NUMÉRICA DE ECUACIONES ALGEBRAICAS Y TRASCENDENTES

SOLUCIÓN NUMÉRICA DE ECUACIONES ALGEBRAICAS Y TRASCENDENTES SOLUCIÓN NUMÉRICA DE ECUACIONES ALGEBRAICAS Y TRASCENDENTES EL PROBLEMA DE OBTENER LOS CEROS O RAÍCES DE UNA ECUACIÓN ALGEBRAICA O TRASCENDENTE, ES UNO DE LOS REQUERIDOS MAS FRECUENTEMENTE, DEBIDO A ELLO

Más detalles

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Tipos de datos. Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo Valores Constantes: Es un dato que se introduce directamente en

Más detalles

SIMPLIFICACIÓN DE FUNCIONES LÓGICAS

SIMPLIFICACIÓN DE FUNCIONES LÓGICAS LABORATORIO # 4 Realización: SIMPLIFICACIÓN DE FUNCIONES LÓGICAS 1. OBJETIVOS Los objetivos de este laboratorio es que Usted, aprenda a: Simplificar funciones utilizando mapas de Karnaugh Utilizar compuertas

Más detalles

UNA ECUACIÓN es una igualdad de dos expresiones algebraicas.

UNA ECUACIÓN es una igualdad de dos expresiones algebraicas. UNA EXPRESIÓN ALGEBRAICA es una combinación de números, variables (o símbolos) y operaciones como la suma, resta, multiplicación, división, potenciación y radicación. Ejemplos. UNA ECUACIÓN es una igualdad

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

Sistemas de ecuaciones lineales

Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales TIPOS DE SISTEMAS. DISCUSIÓN DE SISTEMAS. Podemos clasificar los sistemas según el número de soluciones: Incompatible. No tiene solución Compatible. Tiene solución. Compatible

Más detalles

Figura 3.1. Grafo orientado.

Figura 3.1. Grafo orientado. Leyes de Kirchhoff 46. ECUACIONES DE INTERCONEXION. Leyes de Kirchhoff..1. Definiciones. Una red está formada por la interconexión de componentes en sus terminales; y deben cumplirse simultáneamente las

Más detalles

APUNTES DE FUNDAMENTOS DE MATEMATICA. CASO I: Cuando todos los términos de un polinomio tienen un factor común.

APUNTES DE FUNDAMENTOS DE MATEMATICA. CASO I: Cuando todos los términos de un polinomio tienen un factor común. FACTORIZACION DE POLINOMIOS. CASO I: Cuando todos los términos de un polinomio tienen un factor común. Cuando se tiene una expresión de dos o más términos algebraicos y si se presenta algún término común,

Más detalles

NOT. Ejemplo: Circuito C1

NOT. Ejemplo: Circuito C1 Métodos de diseño de circuitos digitales Sistemas combinacionales En un circuito combinacional los valores de las salidas dependen únicamente de los valores que tienen las entradas en el presente. Se construen

Más detalles

EXPRESIONES ALGEBRAICAS EXPRESIONES ALGEBRAICAS Y POLINOMIOS

EXPRESIONES ALGEBRAICAS EXPRESIONES ALGEBRAICAS Y POLINOMIOS EXPRESIONES ALGEBRAICAS Trabajar en álgebra consiste en manejar relaciones numéricas en las que una o más cantidades son desconocidas. Estas cantidades se llaman VARIABLES, INCÓGNITAS o INDETERMINADAS

Más detalles

UNIDAD III NÚMEROS FRACCIONARIOS

UNIDAD III NÚMEROS FRACCIONARIOS UNIDAD III NÚMEROS FRACCIONARIOS COMPETENCIAS E INDICADORES DE DESEMPEÑO Identifica los números fraccionarios y realiza operaciones con ellos. Identifica los porcentajes, decimales y fraccionarios y realiza

Más detalles

Complejidad computacional (Análisis de Algoritmos)

Complejidad computacional (Análisis de Algoritmos) Definición. Complejidad computacional (Análisis de Algoritmos) Es la rama de las ciencias de la computación que estudia, de manera teórica, la optimización de los recursos requeridos durante la ejecución

Más detalles

Una ecuación puede tener ninguna, una o varias soluciones. Por ejemplo: 5x 9 = 1 es una ecuación con una incógnita con una solución, x = 2

Una ecuación puede tener ninguna, una o varias soluciones. Por ejemplo: 5x 9 = 1 es una ecuación con una incógnita con una solución, x = 2 Podemos definir a las ecuaciones como una igualdad entre expresiones algebraicas (encadenamiento de números y letras ligados por operaciones matemáticas diversas),en la que intervienen una o más letras,

Más detalles

Capítulo 4. Lógica matemática. Continuar

Capítulo 4. Lógica matemática. Continuar Capítulo 4. Lógica matemática Continuar Introducción La lógica estudia la forma del razonamiento, es una disciplina que por medio de reglas y técnicas determina si un teorema es falso o verdadero, además

Más detalles

SISTEMAS DE NUMERACION

SISTEMAS DE NUMERACION SISTEMAS DE NUMERACION INTRODUCCION El número de dígitos de un sistema de numeración es igual a la base del sistema. Sistema Base Dígitos del sistema Binario 2 0,1 Octal 8 0,1,2,3,4,5,6,7 Decimal 10 0,1,2,3,4,5,6,7,8,9

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

Álgebra y Trigonometría Clase 7 Sistemas de ecuaciones, Matrices y Determinantes

Álgebra y Trigonometría Clase 7 Sistemas de ecuaciones, Matrices y Determinantes Álgebra y Trigonometría Clase 7 Sistemas de ecuaciones, Matrices y Determinantes CNM-108 Departamento de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft c 2008. Reproducción

Más detalles

Sistemas Digitales. Diseño lógico con Verilog. Sinopsis. Prólogo.

Sistemas Digitales. Diseño lógico con Verilog. Sinopsis. Prólogo. 1 Sistemas Digitales. Diseño lógico con Verilog. Sinopsis. El texto está orientado a un primer curso de diseño lógico en programas de estudios de ingenieros eléctricos, electrónicos, telemáticos y de ciencias

Más detalles

SISTEMAS DE ECUACIONES LINEALES Y MATRICES Dos ecuaciones lineales con dos

SISTEMAS DE ECUACIONES LINEALES Y MATRICES Dos ecuaciones lineales con dos de SISTEMAS DE ECUACIONES ES Y MATRICES Dos m con n Sergio Stive Solano 1 Febrero de 2015 1 Visita http://sergiosolanosabie.wikispaces.com de SISTEMAS DE ECUACIONES ES Y MATRICES Dos m con n Sergio Stive

Más detalles

Tema 3: Espacios vectoriales

Tema 3: Espacios vectoriales Tema 3: Espacios vectoriales K denotará un cuerpo. Definición. Se dice que un conjunto no vacio V es un espacio vectorial sobre K o que es un K-espacio vectorial si: 1. En V está definida una operación

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

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

MULTIPLICACIÓN DE NÚMEROS NATURALES

MULTIPLICACIÓN DE NÚMEROS NATURALES MULTIPLICACIÓN DE NÚMEROS NATURALES La solución de una adición donde los sumandos son iguales, es decir, que se repiten, se puede obtener de una forma directa y sencilla. Por ejemplo: Al calcular la cantidad

Más detalles

EL PROBLEMA DE TRANSPORTE

EL PROBLEMA DE TRANSPORTE 1 EL PROBLEMA DE TRANSPORTE La TÉCNICA DE TRANSPORTE se puede aplicar a todo problema físico compatible con el siguiente esquema: FUENTES DESTINOS TRANSPORTE DE UNIDADES Donde transporte de unidades puede

Más detalles

En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse

En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse lógicamente como un término no definido. Un conjunto se

Más detalles

EL LENGUAJE DE LAS COMPUTADORAS

EL LENGUAJE DE LAS COMPUTADORAS EL LENGUAJE DE LAS COMPUTADORAS AUTORÍA ANGEL MANUEL RUBIO ORTEGA TEMÁTICA ELECTRICIDAD, ELECTRÓNICA ETAPA ESO, BACHILLERATO Resumen Actualmente nos encontramos rodeados dispositivos digitales. Por ello

Más detalles

Ampliación Matemática Discreta. Justo Peralta López

Ampliación Matemática Discreta. Justo Peralta López Justo Peralta López UNIVERSIDAD DE ALMERíA DEPARTAMENTO DE ÁGEBRA Y ANÁLISIS MATEMÁTICO 1 Introducción 2 Definición semántica de las proposiciones 3 Diagrama de valores de certeza 4 Evaluación de fórmulas.

Más detalles

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA SIMPLEX Y LINEAL ENTERA a Resuelve el siguiente problema con variables continuas positivas utilizando el método simple a partir del vértice

Más detalles

Existen distintas formas de representar una función lógica, entre las que podemos destacar las siguientes:

Existen distintas formas de representar una función lógica, entre las que podemos destacar las siguientes: Función booleana Se denomina función lógica o booleana a aquella función matemática cuyas variables son binarias y están unidas mediante los operadores del álgebra de Boole suma lógica (+), producto lógico

Más detalles

INTERVALOS Y SEMIRRECTAS.

INTERVALOS Y SEMIRRECTAS. el blog de mate de aida CSI: Inecuaciones pág 1 INTERVALOS Y SEMIRRECTAS La ordenación de números permite definir algunos conjuntos de números que tienen una representación geométrica en la recta real

Más detalles

El álgebra booleana (Algebra de los circuitos lógicos tiene muchas leyes o teoremas muy útiles tales como :

El álgebra booleana (Algebra de los circuitos lógicos tiene muchas leyes o teoremas muy útiles tales como : SIMPLIFICACION DE CIRCUITOS LOGICOS : Una vez que se obtiene la expresión booleana para un circuito lógico, podemos reducirla a una forma más simple que contenga menos términos, la nueva expresión puede

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

Teoría de Números. Divisibilidad. Olimpiada de Matemáticas en Tamaulipas

Teoría de Números. Divisibilidad. Olimpiada de Matemáticas en Tamaulipas Teoría de Números Divisibilidad Olimpiada de Matemáticas en Tamaulipas 1. Introducción Divisibilidad es una herramienta de la aritmética que nos permite conocer un poco más la naturaleza de un número,

Más detalles

Formulación del problema de la ruta más corta en programación lineal

Formulación del problema de la ruta más corta en programación lineal Formulación del problema de la ruta más corta en programación lineal En esta sección se describen dos formulaciones de programación lineal para el problema de la ruta más corta. Las formulaciones son generales,

Más detalles

Circuitos lógicos combinacionales. Tema 6

Circuitos lógicos combinacionales. Tema 6 Circuitos lógicos combinacionales Tema 6 Qué sabrás al final del capítulo? Implementar funciones con dos niveles de puertas lógicas AND/OR OR/AND NAND NOR Analizar sistemas combinacionales, obteniendo

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 1 Representación de la Información y Funciones Lógicas Tema 1 Representación de la Información

Más detalles

CONJUNTOS NUMÉRICOS. La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria.

CONJUNTOS NUMÉRICOS. La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria. CONJUNTOS NUMÉRICOS La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria. Por ejemplo, usamos números para contar una determinada cantidad

Más detalles

Sistemas Numéricos y Códigos Binarios

Sistemas Numéricos y Códigos Binarios Sistemas Numéricos y Códigos Binarios Marcelo Guarini Departamento de Ingeniería Eléctrica, 5 de Abril, 5 Sistemas Numéricos en Cualquier Base En el sistema decimal, cualquier número puede representarse

Más detalles

Definición: Dos matrices A y B son iguales si tienen el mismo orden y coinciden los elementos que ocupan el mismo lugar.

Definición: Dos matrices A y B son iguales si tienen el mismo orden y coinciden los elementos que ocupan el mismo lugar. UNIDAD 03: MATRICES Y DETERMINANTES. 3.1 Conceptos de Matrices. 3.1.1 Definición de matriz. Definición: Se lama matriz de orden m x n a un arreglo rectangular de números dispuestos en m renglones y n columnas.

Más detalles

Factorización ecuación identidad condicional término coeficiente monomio binomio trinomio polinomio grado ax3

Factorización ecuación identidad condicional término coeficiente monomio binomio trinomio polinomio grado ax3 Factorización Para entender la operación algebraica llamada factorización es preciso repasar los siguientes conceptos: Cualquier expresión que incluya la relación de igualdad (=) se llama ecuación. Una

Más detalles

de la forma ), i =1,..., m, j =1,..., n, o simplemente por (a i j ).

de la forma ), i =1,..., m, j =1,..., n, o simplemente por (a i j ). INTRODUCCIÓN. MATRICES Y DETERMINANTES Las matrices se utilizan en el cálculo numérico, en la resolución de sistemas de ecuaciones lineales, de las ecuaciones diferenciales y de las derivadas parciales.

Más detalles

DERIVADA DE LA FUNCIONES BÁSICAS TANGENTE, COTANGENTE, SECANTE Y COSECANTE

DERIVADA DE LA FUNCIONES BÁSICAS TANGENTE, COTANGENTE, SECANTE Y COSECANTE DERIVADA DE LA FUNCIONES BÁSICAS TANGENTE, COTANGENTE, SECANTE Y COSECANTE Sugerencias para quien imparte el curso: En esta sección de la propuesta didáctica se parte de plantear un problema de optimización

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

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso 202-203 Universidad Rey Juan Carlos GUÍA PARA LA REALIZACIÓN DE LA HOJA DE PROBLEMAS No 3 (Tema 3: Expresiones Regulares)

Más detalles

UNIDAD 6: SISTEMAS DE ECUACIONES

UNIDAD 6: SISTEMAS DE ECUACIONES UNIDAD 6: SISTEMAS DE ECUACIONES Continuamos con el estudio de la asignatura; ya hemos abordado cinco capítulos del programa de estudio: Los números reales, ecuaciones, desigualdades y algunas de las funciones

Más detalles

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES RELACIONES BINARIAS PAR ORDENADO Es un arreglo de dos elementos que tienen un orden determinado donde a es llamada al primera componente y b es llamada la

Más detalles

DESCOMPOSICIÓN FACTORIAL

DESCOMPOSICIÓN FACTORIAL 6. 1 UNIDAD 6 DESCOMPOSICIÓN FACTORIAL Objetivo general. Al terminar esta Unidad resolverás ejercicios y problemas en los que apliques la factorización de polinomios cuyos términos tienen coeficientes

Más detalles

Autómatas Deterministas. Ivan Olmos Pineda

Autómatas Deterministas. Ivan Olmos Pineda Autómatas Deterministas Ivan Olmos Pineda Introducción Los autómatas son una representación formal muy útil, que permite modelar el comportamiento de diferentes dispositivos, máquinas, programas, etc.

Más detalles

Funciones: Aspectos básicos

Funciones: Aspectos básicos Funciones: Aspectos básicos Nombre: Curso:.. Producto cartesiano En teoría de conjuntos, el producto cartesiano de dos conjuntos es una operación que resulta en otro conjunto cuyos elementos son todos

Más detalles

MATRICES. Se simboliza tal matriz por y se le llamará una matriz x o matriz de orden x (que se lee por ).

MATRICES. Se simboliza tal matriz por y se le llamará una matriz x o matriz de orden x (que se lee por ). 1 MATRICES 1 Una matriz es una disposición rectangular de números (Reales); la forma general de una matriz con filas y columnas es Se simboliza tal matriz por y se le llamará una matriz x o matriz de orden

Más detalles

UNIDAD 4. Álgebra Booleana

UNIDAD 4. Álgebra Booleana UNIDAD 4 Álgebra Booleana ÁLGEBRA BOOLEANA El Álgebra Booleana se define como una retícula: Complementada: existe un elemento mínimo 0 y un elemento máximo I de tal forma que si a esta en la retícula,

Más detalles

SEGUNDA OLIMPIADA ESTATAL DE MATEMÁTICAS

SEGUNDA OLIMPIADA ESTATAL DE MATEMÁTICAS PROBLEMAS PROPUESTOS PARA LA ETAPA DE ZONA SEGUNDO GRADO 1. Tenemos tres balanzas equilibradas, como muestran las figuras. Cuántas tazas se necesitan para equilibrar la jarra? Se presentan dos formas de

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

TEMA II: SISTEMAS DE NUMERACIÓN

TEMA II: SISTEMAS DE NUMERACIÓN 2012 UNAN LEÓN Departamento de Computación Autor: Ing: Karina Esquivel Alvarado. Asignatura: FUNDAMENTOS DE INFORMÁTICA TEMA II: SISTEMAS DE NUMERACIÓN 2.1 INTRODUCCIÓN: TEMA 2: SISTEMAS DE NUMERACIÓN

Más detalles

Seminario de problemas. Curso Hoja 5

Seminario de problemas. Curso Hoja 5 Seminario de problemas. Curso 2014-15. Hoja 5 29. Encuentra los números naturales N que cumplen las siguientes condiciones: sus únicos divisores primos son 2 y 3, y el número de divisores de N 2 es el

Más detalles

Matrices Invertibles y Elementos de Álgebra Matricial

Matrices Invertibles y Elementos de Álgebra Matricial Matrices Invertibles y Elementos de Álgebra Matricial Departamento de Matemáticas, CSI/ITESM 20 de agosto de 2008 Índice 121 Introducción 1 122 Transpuesta 1 123 Propiedades de la transpuesta 2 124 Matrices

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

5.2. Sistemas de codificación en binario

5.2. Sistemas de codificación en binario 5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas

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

UNIDAD 10: ECUACIONES DE SEGUNDO GRADO.

UNIDAD 10: ECUACIONES DE SEGUNDO GRADO. UNIDAD 10: ECUACIONES DE SEGUNDO GRADO. 10.1 Estudio elemental de la ecuación de segundo grado. Expresión general. 10.2 Resolución de ecuaciones de segundo grado completas e incompletas. 10.3 Planteamiento

Más detalles

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas.

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas. Tema 2. Funciones Lógicas Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas. Álgebra de conmutación Algebra de Conmutación: Postulados y Teoremas. Representación

Más detalles

DETERMINANTES página 251 DETERMINANTES. Por ejemplo: 2 1 8 es un determinante de tres filas y tres columnas.

DETERMINANTES página 251 DETERMINANTES. Por ejemplo: 2 1 8 es un determinante de tres filas y tres columnas. DETERMINANTES página 251 DETERMINANTES 13.1 Un determinante es un arreglo numérico en igual número de filas que de columnas del que, a partir de ciertas reglas, se forma un polinomio. El símbolo es un

Más detalles

I. Operaciones con matrices usando Mathematica

I. Operaciones con matrices usando Mathematica PRÁCTICA 9: RESOLUCIÓN DE SISTEMAS LINEALES II I. Operaciones con matrices usando Mathematica Introducir matrices en Mathematica: listas y escritura de cuadro. Matrices identidad y diagonales. El programa

Más detalles

Programación Lineal. El método simplex

Programación Lineal. El método simplex Programación Lineal El método simplex El método simplex es una herramienta algebraica que permite localizar de manera eficiente el óptimo entre los puntos extremos de una solución a un problema de programación

Más detalles

DESARROLLO D) 4. para a = 1 y b = 2 (a 2 + b 2 )(2a 3b 2 ) es:

DESARROLLO D) 4. para a = 1 y b = 2 (a 2 + b 2 )(2a 3b 2 ) es: ENCUENTRO # 10 TEMA:Operaciones con polinomios CONTENIDOS: 1. Multiplicación de polinomios. 2. Productos notables. DESARROLLO Ejercicio Reto x 2 1. Al racionalizar el denominador de la fracción 3 + se

Más detalles

decir de las funciones f g. Posteriormente se obtienen los términos independientes

decir de las funciones f g. Posteriormente se obtienen los términos independientes 4.8. EJERCICIOS DEL CAPÍTULO 157 decir de las funciones f g. Posteriormente se obtienen los términos independientes para cada función. fg2, 3 =dcb f4, 5, 6, 7 =dc f0, 2, 4, 6 =da g0, 2, 8, 10 =ca g2, 6,

Más detalles

Álgebra y Geometría Analítica I - LF 2016 Práctica 1: Algunos elementos de la Geometría Analítica

Álgebra y Geometría Analítica I - LF 2016 Práctica 1: Algunos elementos de la Geometría Analítica Álgebra y Geometría Analítica I - LF 2016 Práctica 1: Algunos elementos de la Geometría Analítica 1. a) Marcar en un eje los puntos a(1);b( 2) y c(4). b) Hallar los puntos simétricos respecto al origen

Más detalles

Algebra de Boole y puertas lógicas

Algebra de Boole y puertas lógicas Algebra de Boole y puertas lógicas Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 Índice Postulados y propiedades fundamentales del Álgebra de Boole Funciones

Más detalles

Introducción al Álgebra

Introducción al Álgebra Capítulo 3 Introducción al Álgebra L a palabra álgebra deriva del nombre del libro Al-jebr Al-muqābāla escrito en el año 825 D.C. por el matemático y astrónomo musulman Mohamad ibn Mūsa Al-Khwārizmī. El

Más detalles

UNIDAD 8 INECUACIONES. Objetivo general.

UNIDAD 8 INECUACIONES. Objetivo general. 8. 1 UNIDAD 8 INECUACIONES Objetivo general. Al terminar esta Unidad resolverás inecuaciones lineales y cuadráticas e inecuaciones que incluyan valores absolutos, identificarás sus conjuntos solución en

Más detalles

El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales.

El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales. EL SISTEMA DE LOS NÚMEROS REALES Introducción El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales. Números tales como:1,3, 3 5, e,

Más detalles

ECUACIONES DE PRIMER Y SEGUNDO GRADO

ECUACIONES DE PRIMER Y SEGUNDO GRADO 7. UNIDAD 7 ECUACIONES DE PRIMER Y SEGUNDO GRADO Objetivo general. Al terminar esta Unidad resolverás ejercicios y problemas que involucren la solución de ecuaciones de primer grado y de segundo grado

Más detalles

Grafos. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Grafos 1 / 30

Grafos. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Grafos 1 / 30 Grafos AMD Grado en Ingeniería Informática AMD Grado en Ingeniería Informática (UM) Grafos / 0 Objetivos Al finalizar este tema tendréis que: Conocer la terminología básica de la teoría de grafos. Pasar

Más detalles

Ecuaciones, inecuaciones y sistemas

Ecuaciones, inecuaciones y sistemas Ecuaciones, inecuaciones y sistemas. Matemáticas Aplicadas a las Ciencias Sociales I 1 Ecuaciones, inecuaciones y sistemas Ecuaciones con una incógnita. Ecuación.- Una ecuación es una igualdad de expresiones

Más detalles

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

Tema 3: El Método Simplex. Algoritmo de las Dos Fases. Tema 3: El Método Simplex Algoritmo de las Dos Fases 31 Motivación Gráfica del método Simplex 32 El método Simplex 33 El método Simplex en Formato Tabla 34 Casos especiales en la aplicación del algoritmo

Más detalles

Curso º ESO. UNIDADES 6 Y 7: EXPRESIONES ALGEBRAICAS Y ECUACIONES Departamento de Matemáticas IES Fray Bartolomé de las Casas de Morón

Curso º ESO. UNIDADES 6 Y 7: EXPRESIONES ALGEBRAICAS Y ECUACIONES Departamento de Matemáticas IES Fray Bartolomé de las Casas de Morón 2º ESO UNIDADES 6 Y 7: EXPRESIONES ALGEBRAICAS Y ECUACIONES Departamento de Matemáticas IES Fray Bartolomé de las Casas de Morón OBJETIVOS CONTENIDOS PROCEDIMIENTOS Lenguaje algebraico. Normas y Traducción

Más detalles