Materia Introducción a la Informática Unidad 2 Puertas Lógicas y Álgebra de Conmutación Prof. Alejandro Bompensieri Introducción a la Informática - CPU PUERTAS LÓGICAS Y ÁLGEBRA DE CONMUTACIÓN. 2.1. Operaciones lógicas básicas. Las operaciones básicas se definen como suma lógica, o bien operación "OR", y se representará con el signo "+", y el producto lógico u operación "AND", y se representará con el signo "·". A veces, por comodidad, la omisión de signo significará producto lógico. Las operaciones OR y AND se efectuan entre dos o más elementos. También definiremos la operación complementario, inverso o negado, que se aplica a un solo elemento. Estas operaciones, por definición, son tales que: La suma lógica tomará el valor 1 cuando un elemento o bien otro, o todos, tome el valor 1. En caso contrario será 0. El producto lógico tomará el valor 1 cuando un elemento y otro, y todos, tome el valor 1. En caso contrario será 0. Es decir, en la suma lógica es suficiente con que un elemento sea 1 para que el resultado sea 1. Sin embargo, en el producto lógico, es necesario que todos los elementos sean 1 para que el resultado sea 1. El complementario, negado o inverso tomará el valor 1 cuando el elemento tome el valor 0, y tomará el valor 0 cuando el elemento tome el valor 1. La operación X-OR también llamada OR-Exclusiva, se define entre dos valores de la siguiente forma: vale 0 si son iguales y vale 1 si son distintos. Su operador es “ ⊕ “. También se pueden definir las operaciones complementario de la suma x + y (NOR) y complementario del producto x· y (NAND). Una forma gráfica de representar los valores de operar elementos con estas operaciones es la llamada tabla de verdad, que no es más que una tabla en la que aparecen todos los casos posibles y sus resultados. Vamos a expresar los resultados de la suma y el producto lógico, así como de la operación inversión o negado, en forma de tabla de verdad: x y 0 0 1 1 0 1 0 1 x y 1 1 0 0 1 0 1 0 x+ y x⋅ y 0 1 1 1 0 0 0 1 x+ y x⋅ y x+ y x⋅ y x⊕ y 1 1 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 1 0 Supongamos que el valor 0 lo asignamos a FALSO y el valor 1 a VERDADERO. Supongamos que digo la frase x = "Esta carpeta es azul", y la frase y = "Esta carpeta es de cartón". La frase x+y será: "Esta carpeta es azul o esta carpeta es de cartón". Para que esta expresión sea verdadera, es decir, x+y sea 1, basta con que sea cierta cualquiera de ellas por separado, o ambas. Aquí vemos la relación de la conjunción disyuntiva de la Lengua con la operación lógica OR. Sea la frase x = "Estamos en octubre", y la frase y = "Estamos en Ciudad Real". Página 2 de 10 Introducción a la Informática - CPU La frase x·y será: "Estamos en octubre y estamos en Ciudad Real". Para que esta expresión sea verdadera, es decir, x·y sea 1, es necesario que ambas sean ciertas. Si una de ellas, o ambas, no es cierta, el conjunto será falso. Aquí vemos la relación de la conjunción copulativa de la Lengua con la operación lógica AND. Una representación circuital de la función OR aparece en la Figura 1. Una representación circuital de la función AND aparece en la Figura 2. En el primer caso la bombilla B se enciende si se cierra el interruptor I1 o el interruptor I2, que están en paralelo. Es suficiente que un interruptor esté cerrado para que luzca la bombilla Interruptor 1 Interruptor 2 Bombilla Fig. 1 En el segundo caso la bombilla se enciende si se cierra el interruptor I1 y el interruptor I2, que están en serie. Es necesario que todos los interruptores estén cerrados para que luzca la bombilla Interruptor 1 Interruptor 2 Bombilla Fig. 2 Otra forma más de verlo. La operación OR como pertenecer a la unión de 2 conjuntos y la operación AND como pertenecer a la intersección de dos conjuntos. 2.2. Puertas lógicas básicas. Existen dispositivos tecnológicos llamados PUERTAS LOGICAS que llevan a cabo las funciones lógicas. Pueden tener 2 ó mas entradas. Las puertas básicas son: Página 3 de 10 Introducción a la Informática - CPU OR NOR AND INVERSOR NAND XOR Estructura multinivel con puertas de dos entradas: OR2 4 5 x y INPUT VCC INPUT VCC 1 OR2 6 z INPUT VCC 2 OR2 8 w INPUT VCC OUTPUT 7 x+y+z+w 3 Estructura de dos niveles con puertas de dos y tres entradas entradas (AND-OR): Estructura de dos niveles con puertas de dos entradas entradas (OR-AND): Ejemplo: Página 4 de 10 Introducción a la Informática - CPU OR2 5 6 7 8 9 10 0 0 INPUT VCC INPUT VCC 0 1 INPUT VCC INPUT VCC 0 0 INPUT VCC INPUT VCC 2 OR2 AND3 OUTPUT 11 3 OR2 (0+0)·(0+1)·(0+0)=0·1·0=0 1 4 2.3. Algebra de Boole. Teoremas básicos. El Algebra de Boole constituye la base matemática para el análisis lógico de los circuitos básicos que integran las máquinas digitales. El Algebra de Boole se dice que es bivalente o de conmutación cuando B es un conjunto con dos elementos, que llamaremos "0" y "1". Las operaciones + y · son la suma lógica y producto lógico, respectivamente. Un Algebra de Boole es un conjunto B, en el que se han definido dos operaciones + y ·, que cumple los siguientes postulados: 1) B es cerrado: El resultado de operar dos elementos con cualquier operación produce un elemento del conjunto B. ∀x, y ∈ B x+ y∈B x⋅ y∈B 2) Elemento identidad: ∀x ∈ B existe un elemento 0 tal que x + 0 = x ∀x ∈ B existe un elemento 1 tal que x ⋅1 = x 3) Propiedad conmutativa: ∀x, y ∈ B se cumple x+ y = y+x x⋅ y = y⋅x x 0 x 0 0 0 1 0 x 1 x 0 1 0 1 1 x y x+y x y y x y·x 4) Propiedad distributiva de una operación respecto a otra: x ⋅ ( y + z ) = ( x ⋅ y) + ( x ⋅ z ) x + ( y ⋅ z) = ( x + y) ⋅ ( x + z) 5) Existencia de elemento complementario. ∀x ∈ B , existe un elemento x llamado complementario que cumple que: x + x =1 x⋅x = 0 x x 1 x x 1 y+x y x x·y 1 0 Página 5 de 10 Introducción a la Informática - CPU Como consecuencia de estos postulados se obtienen los siguientes teoremas: Teorema 1: x +1 = 1 x⋅0 = 0 x 1 1 x 0 0 x x x Teorema 2: x x x+x= x x⋅x = x x Teorema 3: x x x=x x Teorema 4: Absorción. x+ x⋅ y = x x+ x⋅ y = x + y x ⋅ ( x + y) = x x ⋅ ( x + y ) = x· y Teorema 5: Propiedad asociativa. x + ( y + z) = ( x + y) + z x ⋅ ( y ⋅ z) = ( x ⋅ y) ⋅ z Teorema 6: Leyes de De Morgan. x+ y = x⋅ y x y x+ y x y x⋅ y = x+ y x y x⋅ y x y x⋅ y x+ y 2.4. Expresiones de conmutación. Formas canónicas. Un símbolo x es una variable booleana si representa a cualquier elemento de un conjunto B sobre el que se ha definido un Algebra de Boole. Una función booleana o de conmutación es una expresión algebraica de variables booleanas con las operaciones +, * y complemento. Ejemplo: F ( x, y , z ) = x ⋅ y + y ⋅ z + x ⋅ y ⋅ z Una función se puede representar mediante su expresión algebraica o mediante su tabla de verdad. Si tenemos n variables booleanas, existen 2n permutaciones con repetición posibles, para cada una de ellas la función tendrá que tomar un valor de los 2 posibles: 0 ó 1. Dos funciones booleanas se dice que son equivalentes si tienen la misma tabla de verdad en los 2n casos posibles. Ejemplo: Página 6 de 10 Introducción a la Informática - CPU F = x+ y G = x⋅ y Las prioridades de los operadores, caso de haber varios, es: paréntesis, complementos, productos y sumas. F ( x1 , x2 ,.., x N ) − − − − > G ( x1 , x2 ,..., x N ) F y G equivalentes: misma tabla de verdad. G más sencilla. Aplicar las propiedades del A. Boole. Operar algebraicamente. F ( x , y , z ) = x· y·z + x· y·z + x· y·z + x· y·z + x· y·z + x· y·z = = x · z ·( y + y ) + x · y ·( z + z ) + y · z ·( x + x ) factor común 1-2, 3-6, 4-5 = x · z + x · y + y · z (Expresión mínima) o bien = x · y ·( z + z ) + y · z ·( x + x ) + x · z ·( y + y ) factor común 1-4, 2-3, 5-6 = x · y + y · z + x · z (Otra expresión mínima) El hecho de encontrar una expresión mínima no significa que sea única. Aquí tenemos un ejemplo. Desdoblando los términos 2º y 5º y agrupando, queda: F ( x , y , z ) = x· y·z + x· y ·z + x· y·z + x· y ·z + x· y·z + x· y ·z + x· y ·z + x· y·z = = x · z ·( y + y ) + y · z ·( x + x ) + y · z ·( x + x ) + x · z ·( y + y ) = = x · z + y · z + y · z + x · z (Expresión irreducible) El hecho de encontrar una expresión irreducible no significa que sea mínima. Aquí tenemos un ejemplo. INCONVENIENTE: FELIZ IDEA Y ASTUCIA. POCO SISTEMÁTICO Formas canónicas. Término canónico: suma o producto en que aparecen todas las variables, ya sean en forma afirmada o en forma negada. Productos canónicos: minitérminos o minterms. Sumas canónicas: maxitérminos o maxterms. Función n variables: 2n maxitérminos y 2n minitérminos. Expresión de una función booleana en forma canónica: 1) Sumar los minitérminos que dan el valor 1 para la función. Página 7 de 10 Introducción a la Informática - CPU 2) Multiplicar los maxitérminos que dan a la función valor 0. La primera forma canónica consiste en expresar una función como suma de productos canónicos. La segunda forma canónica consiste en expresar una función como productos de sumas canónicas. Ejemplo: lugar lugar lugar lugar lugar lugar lugar lugar 0 1 2 3 4 5 6 7 x y z F 0 0 0 0 1 1 1 1 0 1 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 Si hay un ”1” genera el minitérmino 0, y si hay un “0” genera el maxitérmino 0 Si hay un ”1” genera el minitérmino 1, y si hay un “0” genera el maxitérmino 1 Si hay un ”1” genera el minitérmino 2, y si hay un “0” genera el maxitérmino 2 Si hay un ”1” genera el minitérmino 3, y si hay un “0” genera el maxitérmino 3 Si hay un ”1” genera el minitérmino 4, y si hay un “0” genera el maxitérmino 4 Si hay un ”1” genera el minitérmino 5, y si hay un “0” genera el maxitérmino 5 Si hay un ”1” genera el minitérmino 6, y si hay un “0” genera el maxitérmino 6 Si hay un ”1” genera el minitérmino 7, y si hay un “0” genera el maxitérmino 7 Denominación de los minitérminos y los maxitérminos: Minitérmino 0: m0 = x ⋅ y ⋅ z porque si x = 0, y = 0, z = 0 , Minitérmino 1: m1 = x ⋅ y ⋅ z porque si x = 0 , y = 0 , z = 1, entonces m1 = 1 Minitérmino 2: m2 = x ⋅ y ⋅ z porque si x = 0 , y = 1, z = 0 , entonces m2 = 1 Minitérmino 3: m3 = x ⋅ y ⋅ z porque si x = 0 , y = 1, z = 1, Minitérmino 4: m4 = x ⋅ y ⋅ z porque si x = 1, y = 0 , z = 0 , Minitérmino 5: m5 = x ⋅ y ⋅ z porque si x = 1, y = 0 , z = 1 , entonces Minitérmino 6: m6 = x ⋅ y ⋅ z porque si x = 1, y = 1 , z = 0 , entonces Minitérmino 7: m7 = x ⋅ y ⋅ z porque si x = 1, y = 1 , z = 1 , entonces Maxitérmino 0: M0 = x + y + z porque si x = 0, y = 0, z = 0 , Maxitérmino 1: M1 = x + y + z porque si x = 0 , y = 0 , z = 1, entonces M1 = 0 Maxitérmino 2: M2 = x + y + z porque si x = 0 , y = 1, z = 0 , entonces M2 = 0 Maxitérmino 3: M3 = x + y + z porque si x = 0 , y = 1, z = 1, Maxitérmino 4: M4 = x + y + z porque si x = 1, y = 0 , z = 0 , Maxitérmino 5: M5 = x + y + z porque si x = 1, y = 0 , z = 1 , entonces M5 = 0 Maxitérmino 6: M6 = x + y + z porque si x = 1, y = 1 , z = 0 , entonces M6 = 0 Maxitérmino 7: M7 = x + y + z porque si x = 1, y = 1 , z = 1 , entonces M7 = 0 entonces entonces entonces m0 = 1 m3 = 1 m4 = 1 m5 = 1 m6 = 1 m7 = 1 entonces entonces entonces M0 = 0 M3 = 0 M4 = 0 Para la tabla del ejemplo anterior, quedarían la suma de los minitérminos 1, 5, 6 y 7. Aunque también se podría poner el producto de los maxitérminos 0, 2, 3 y 4. Otra forma de verlo es la siguiente: Página 8 de 10 Introducción a la Informática - CPU Primera forma canónica: 1º 2º 3º 4º caso caso caso caso en en en en que que que que la la la la función función función función Segunda forma canónica: 1º 2º 3º 4º caso caso caso caso en en en en que que que que la la la la F(x, y, z) = x ⋅ y ⋅ z + x ⋅ y ⋅ z + x ⋅ y ⋅ z + x ⋅ y ⋅ z vale vale vale vale 1: 1: 1: 1: x=0, x=1, x=1, x=1, y=0, y=0, y=1, y=1, z=1 z=1 z=0 z=1 F(x, y, z) = (x + y + z)⋅ (x + y + z)⋅ (x + y + z)⋅ (x + y + z) función función función función vale vale vale vale 0: 0: 0: 0: x=0, x=0, x=0, x=1, y=0, y=1, y=1, y=0, z=0 z=0 z=1 z=0 Una forma compacta de representar una función es, para el ejemplo anterior: F(x,y,z) = m1+m5+ m6+ m7 = Σ3 (1,5,6,7) como suma de minitérminos F(x,y,z) = M0 · M2 · M3 · M4 = π3 (0,2,3,4) como producto de maxitérminos Página 9 de 10 Introducción a la Informática - CPU ANEXO: Circuitos integrados SSI más comunes: NOT, AND, OR, NAND Y NOR. Cuatro puertas OR de 2 entradas (SN74LS32): Cuatro puertas AND de 2 entradas (SN74LS08): Seis inversores (SN74LS04): Cuatro puertas NAND de 2 entradas SN74LS00) Cuatro puertas NOR de 2 entradas (SN74LS02): Página 10 de 10 Materia Introducción a la Informática Tema Álgebra de Conmutación Funciones Lógicas Ejercitación Prof. Alejandro Bompensieri Introducción a la Informática - CPU Guía de actividades Unidad 2 (Lógica) 1. ~Londres es la capital de Inglaterra • ~Estocolmo es la capital de Noruega. 2. ~ (Roma es la capital de España v París es la capital de Francia) 3. ~Roma es la capital de España v ~París es la capital de Francia. 4. Londres es la capital de Inglaterra v ~Londres es la capital de Inglaterra. 5. Estocolmo es la capital de Noruega . ~ Estocolmo es la capital de Noruega 8. (París es la capital de Francia • Roma es la capital de España) v (París es la capital de Francia • ~Roma es la capital de España). 9. (Londres es la capital de Inglaterra v Estocolmo es la capital de Noruega) • ~ (Roma es la capital de Italia • ~Estocolmo es la capital de Noruega). 10. Roma es la capital de España v ~ (París es la capital de Francia • Roma es la capital de España). 11. Roma es la capital de Italia • ~ (París es la capital de Francia v Roma es la capital de España). 12. ~ (~París es la capital de Francia • ~Estocolmo es la capital de Noruega). 13. ~[~(~Roma es la capital de España v ~París es la capital de Francia) v ~(~París es la capital de Francia v Estocolmo es la capital de Noruega)]. 14. ~[~(~Londres es la capital de Inglaterra • Roma es la capital de España) • ~(Roma es la capital de España • ~Roma es la capital de España) ] 15. ~[(~Estocolmo es la capital de Noruega v París es la capital Francia) v ~(~Londres es la capital de Inglaterra • ~Roma es la capital de España)]. 16. Roma es la capital de España v (~Londres es la capital de Inglaterra v Londres es la capital de Inglaterra). 17. París es la capital de Francia • ~(París es la capital de Francia • Roma es la capital de España). 18. Londres es la capital de Inglaterra • ~(Roma es la capital de Italia • Roma es la capital de Italia). 19. (Estocolmo es la capital de Noruega v ~París es la capital de Francia) v ~(~Estocolmo es la capital de Noruega • ~Londres es la capital de Inglaterra). Página 2 de 9 20. (París es la capital de Francia v ~Roma es la capital de España) v ~(~París es la capital de Francia • ~Roma es la capital de España). 21. ~[~(Roma es la capital de España • Estocolmo es la capital de Noruega) v ~(~París es la capital de Francia v ~Roma es la capital de España)]. 22. ~[~(Londres es la capital de Inglaterra • París es la capital de Francia) v~(~Estocolmo es la capital de Noruega v ~París es la capital de Francia)) ] 23. ~[(~París es la capital de Francia v Roma es la capital de Italia) • ~(~Roma es la capital de Italia v Estocolmo es la capital de Noruega)]. 24.~[~Roma es la capital de España v Estocolmo es la capital de Noruega) • ~(~Estocolmo es la capital de Noruega v París es la capital de Francia)]. 25. ~ [(~Londres es la capital de Inglaterra • París es la capital deFrancia) v~(~París es la capital de Francia • Roma es la capital de España)]. II. Si A , B y C son enunciados verdaderos y X, Y y Z son enunciados falsos, ¿cuáles de los siguientes son verdaderos? l .~ A v B 2.~BvX 3.~YvC 4.~ZvX 5. (A • X) v (B • Y) 6. (B • C) v (Y • Z) 7. ~(C • Y) v (A • Z) 8. ~(A • B) v (X • Y) 9.~(X •Z)v(B•C) 10. ~(X •~Y) v (B •~C) 11. (A vX) • (YvB) 12. (BvC) • (YvZ) 13.(XvY) • (XvZ) 14. ~(A v Y) • (B v X) 15. ~(X v Z) • (~X v Z) 16. ~(A v C) v ~(X • ~Y) 17. ~(B v Z) • ~(X v ~Y) 18. ~[(A v ~C) v (C v ~A)] 19. ~[(B • C) • ~(C • B)] 20. ~[(A • B) v ~(B • A)] 21. [A v (B v C] • ~[(A v B) v C] 22. [X v (Y • Z)] v ~[(X v Y) • (X v Z)] 23. [A • (B v C)] • ~[(A • B) v (A • C)] 24. ~{[(~A • B) • (~X • Z)] • ~[(A • B) v ~(~Y • ~Z)]} 25. ~{~[(B • ~C) v (Y • ~Z)] • [(~B v X) v (B v ~Y)]} III. Si sabemos que A y B son verdaderos y que X e Y son falsos, pero desconocemos los valores de verdad de P y Q, ¿ cuáles de los valores de verdad de los siguientes enunciados se pueden conocer? 1.AvP 3.Qv~X 2.Q•X 4.~B•P 5. P v ~P 7.Q•~Q 9.~(P-Q)vP 6. ~P v (Q v P) 8.P• (~PvX) 10.~Q• [(PvQ) •~P] ll.(PvQ) •~(QvP) 13.~Pv[~Qv(P•Q)] 12.(P•Q) • (~Pv~Q) 14.Pv~(~AvX) 15.P• [~(PvQ)v~P] 16.~(P•Q)v(Q•P) 17. ~[~(~P v Q) v P] v P 18. (~P v Q) • ~[~P v (P •Q)] 19. (~A v P) • (~P v Y) 20. ~(P v (B • Y)] v [(P v B) • (P v Y)] 21.[Pv(Q•A)] •~[(PvQ)• (PvA)] 22.[Pv(Q•X)] •~[(PvQ) • (PvX)] 23. ~[~P v (~Q v X)] v [~(~P v Q) v (~P v X)] 24. ~[~P v (~Q v A)] v [~(~P v Q) v (~P v A)] 25. ~[(P • Q) v (Q • ~P)] • ~[(P • ~Q) v (~Q • ~P)] IV. Usando las letras E,I,J, L y S para abreviar los enunciados simples "Egipto disminuye sus aprovisionamientos","Irán eleva el precio del petróleo","Jordania pide ayuda a Estados Unidos","Libia aumenta el precio del petróleo" y "Saudiarabia compra otros quinientos aviones de guerra", simbolice lo siguiente: 1. Irán eleva el precio del petróleo pero Libia no aumenta el precio petróleo. 2. O bien Irán o Libia aumentarán el precio del petróleo. 3. Irán y Libia elevarán el precio del petróleo. 4. Irán y Libia no aumentarán el precio del petróleo. 5. Irán y Libia aumentarán ambos el precio del petróleo. 6. Irán o Libia aumentarán el precio del petróleo pero no lo harán ambos a la vez. 7. Saudiarabia compra otros quinientos aviones de guerra y o bien Irán eleva el precio del petróleo o Jordania pide más ayuda nortéamericana. 8. O bien Saudiarabia compra otros quinientos aviones de guerra e Irán eleva el precio del petróleo o Jordania pide más ayuda a Estados Unidos. 9. No es el caso que Egipto disminuya sus aprovisionamientos y Jordania pida más ayuda norteamericana. 10. No es el caso que o bien Egipto disminuya sus aprovisionamientos o Jordania pida más ayuda a Estados Unidos. 11. No es el caso que Egipto disminuya sus aprovisionamientos o Jordania pida más ayuda norteamericana. Introducción a la Informática - CPU 12. No es el caso que a la vez Egipto disminuya sus aprovisionamien tos y Jordania pida más ayuda a Estados Unidos. 13. Jordania pide más ayuda a Estados Unidos, a menos que Saudiara bia compre otros quinientos aviones de guerra. 14. A menos que Egipto disminuya sus aprovisionamientos, Libia elevará el precio del petróleo. 15. Irán no elevará el precio del petróleo a menos que Libia también lo haga. 16. A menos que tanto Irán como Libia eleven el precio del petróleo, ninguno de ellos lo hará. 17. Libia eleva el precio del petróleo y Egipto disminuye sus aprovisionamientos. 18. No es el caso que ni Irán ni Libia elevarán los precios del petróleo. 19. Egipto disminuye sus aprovisionamientos y Jordania pide más ayuda de Estados Unidos, a menos que tanto Irán como Libia no eleven el precio del petróleo. 20. O bien Irán eleva el precio del petróleo y Egipto disminuye sus aprovisionamientos o no es el caso que a la vez Jordania pida más ayuda norteamericana y Saudiarabia compre otros quinientos aviones de guerra. 21. O bien Egipto disminuye sus aprovisionamientos y Saudiarabia compra otros quinientos aviones de guerra o Jordania pide más ayuda a Estados Unidos o Libia eleva el precio del petróleo. 22. Saudiarabia compra otros quinientos aviones de guerra y o bien Jordania pide más ayuda a Estados Unidos o tanto Libia como Irán elevan el precio del petróleo. 23. O bien Egipto disminuye sus aprovisionamientos o Jordania pide más ayuda a Estados Unidos, pero ni Libia ni Irán elevarán los precios del Petróleo. 24. Egipto disminuye sus aprovisionamientos; sin embargo, Saudiara bia compra otros quinientos aviones de guerra y Jordania pide más ayuda a Estados Unidos. Página 5 de 9 Más ejercicios... 1. (A=>B)=>Z 2. (X=>Y)=>Z 3. (A=>B)=>C 4. (X=>Y)=>C 5.A=>(B=>Z) 6.X=>(Y=>Z) 7. [(A => B) => C] => Z 8. [(A => X) => Y] => Z 9.[A=>(X=>Y)]=>C 10. [A => (B => Y] => X 11. [(X=>Z)=>C] =>Y 12. [(Y=>B)=>Y]=>Y 13.[(A => Y) => B] => Z 14.[(A • X) => C] => [(A => C) => X] 15.[(A • X) => C] => [(A =>X) => C] 16.[(A • X) => Y] => [(X=> A) • (A Z) Y)] 17.[(A • X) v (~A • ~X)] => [(A => X) • (X=> A)] 18.{[A =>(B=>C)] => [(A • B) => C]} => [(Y=> B) => (C => Z)] 19.{[(X=> Y) => Z] => [Z=> (X=> Y)]} => [(X=> Z) => Y] 20.[(A • X) => Y] => [(A => X) • (A => Y)] 21. [(A =>(X •Y)] => [(A => X) v (A => Y)] II. Si A y B se conocen como verdaderos y X y Y como falsos, pero los valores de verdad de P y de Q no se conocen, ¿de cuáles de los siguientes enunciados podemos determinar los valores de verdad? 1. X =>Q 2. (Q=>A) =>Z 3. (P•A) =>B 4. (P=>P) =>X 5. (X=>Q) =>X 6.X=> (Q=>X) 7.(P•X) =>Y 8. [P => (Q => P)] => Y 9. (Q => Q) => (A => X) 10. (P=>X) => (X=> P) 11.(P=>A) => (B=>X) 12. (X=>P) => (B=> Y) 13. [(P=>B) =>B] =>B 14. [(X=>Q) =>Q] =>Q 16.(X=>P) => (~X=>Y) 15.(P=>X) => (~X=>~P) 17.(P=>A) => (A=>~B) 18. (P=>Q) => (P=>Q) 19.(P=>~~P) => (A=>~B) 20. ~(A • P) => (~A v ~P) 21. ~(P • X) => ~(P v ~X) 22.(XvQ) => (~X•~Q) III. Simbolice lo siguiente usando letras mayúsculas para abreviar los enunciados involucrados. 1. Si Argentina se moviliza, entonces Brasil protesta ante la ONU, entonces Chile convocará a una reunión de los países latinoamericanos. 2. Si Argentina se moviliza, entonces o bien Brasil protesta ante la ONU a menos que Chile convoque a una reunión de los países latinoamericanos. 3. Si Argentina se moviliza, entonces Brasil protestará ante la ONU y Chile convocará a una reunión de los países latinoamericanos. 4. Si Argentina se moviliza, entonces Brasil protestará ante la ONU, y Chile convocará a una reunión de los países latinoamericanos. 5. Si Argentina se moviliza y Brasil protesta ante la ONU, entonces Chile convocará a una reunión de los países latinoamericanos. 6. Si Argentina se moviliza o Brasil protesta ante la ONU, entonces Chile convocará a una reunión de los países latinoamericanos. 7. Si o bien Argentina se moviliza o Brasil protesta ante la ONU, entonces Chile convocará a una reunión de los países latinoamericanos. 8. Si Argentina no se moviliza, entonces o bien Brasil no protestará ante la ONU o Chile no convocará a una reunión de los países latinoamericanos. 9. Si Argentina no se moviliza, entonces ni Brasil protestará ante la ONU ni Chile convocará a una reunión de los países latinoamericanos. 10. No es el caso que si Argentina se moviliza, entonces Brasil protestará ante la ONU y Chile convocará a una reunión de todos los países latinoamericanos. 11. Si no es el caso que Argentina se moviliza, entonces Brasil pro testará ante la ONU y Chile convocará a una reunión de todos los países latinoamericanos. 12. Brasil protestará ante la ONU si Argentina se moviliza. 13. Brasil protestará ante la ONU sólo si Argentina se moviliza. 14. Chile convocará a una reunión con los países latinoamericanos sólo si Argentina se moviliza y Brasil protesta ante la ONU. 15. Brasil protestará ante la ONU solamente si Argentina se moviliza o Chile convoca a una reunión de los países latinoamericanos. 16. Argentina se movilizará o bien Brasil protesta ante la ONU o Chile convoca a una reunión de los países latinoamericanos. 17. Brasil protestará ante la ONU a menos que Chile convoque a una reunión de los países latinoamericanos. 18. Si Argentina se moviliza, entonces Brasil protestará ante la ONU a menos que Chile convoque a una reunión de los países latinoamericanos 19. Brasil no protestará ante la ONU a menos que Argentina se movilice. 20. A menos que Chile convoque a una reunión de países latinoamericanos, Brasil protestará ante la ONU. Introducción a la Informática - CPU 21. Que Argentina se movilice es una condición suficiente para que Brasil proteste ante la ONU. 22. Que Argentina se movilice es una condición necesaria para que Chile convoque a una reunión de países latinoamericanos. 23. Si Argentina se moviliza y Brasil protesta ante la ONU, entonces Chile y la República Dominicana convocarán a una reunión de países latinoamericanos. 24. Si Argentina se moviliza y Brasil protesta ante la ONU, entonces o bien Chile o la República Dominicana convocarán a una reunión de países latinoamericanos. 25. Si ni Chile ni la República Dominicana convocan a una reunión de países latinoamericanos, entonces Brasil no protestará ante la ONU a menos que Argentina se movilice. OTROS EJERCICIOS I. Para cada enunciado de la columna de la izquierda indicar cuál, si hay alguna, de las formas enunciativas de la columna de la derecha tiene al enunciado dado como una instancia de sustitución e indicar cuál, si es alguna de ellas, es la forma específica del enunciado dado. 1. AvB a . p •q 2. C•~D b.p=>q 3. ~E=> (F • G) c. p v q 4. H=>(I•J) d.p•~q 5. (K•L)v(M•N) e.pÙq 6. (OvP)=>(P•Q) f. (p=>q) v (r•s) 7.(R=>S) v (T•~U) 8. V=>(W v~W) g. [(p=>q)=>r=>s h. [(p=>q)=>p]=>p 9. [(X=>Y)=>X]=>X i. (p •q) v(r•s) 10. Z Ù ~ ~ Z j. p=>(q v~r) 11. Use tablas de verdad para caracterizar las siguientes formas enunciativas como tautológicas, contradictorias o contingentes. 1. [p=> (p => q)] =>q 2. p => [(p=> q) =>q] 3. (p • q) • (p =>~q) 4. p => [~p => (q v ~q)] 5. p => [p => (q• ~q)] 6. (p => p) =>(q • ~q) 7.[p=>(q=>r)] => ([p=>q)=>(p=>r)] 6. [p=>(q=>p)] => ([q=>q)=>(r=>r)] 7. {[p=>q) •(r=>s)] • ( p v r)}=>(q v s)] 8. {[p=>q) •(r=>s)] • (q v s)}=>(p v r)] Página 8 de 9 Introducción a la Informática - CPU III. Use tablas de verdad para decidir cuáles de los siguientes bicondicionales son tautologías. 1. (p=>q) Ù (~q => ~p) 2. (p => q) Ù (~p => ~ q) 3. [(p=>q)=>r]Ù [(q=>p)=>r] 4. [p=>(q=>r)]Ù [q=>(p=>r)] 5. pÙ [p•(pvq)] 6. pÙ [pv(p•q)] 7. pÙ [p•(p=>q)] 8. pÙ [p•(q=>p)] 9. pÙ [pv(p=>q)] 10. (p=>q) Ù [(pvq)Ùq] 11. pÙ [pv(q•~q)] 12. pÙ [p• (q•~q)] 13. pÙ [p• (q•~q)] 14. pÙ [p v(q v ~q)] Página 9 de 9