Indice: Lgica binaria Operaciones lgicas Funcin EQUAL Funcin NOT Funcin OR Funcin AND Funcin NOR Funcin NAND Funcin OREX Funcin NOREX
Lgica binaria De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda La lgica binaria trabaja con variables binarias y operaciones lgicas del lgebra de Boole. As, las variables slo toman dos valores discretos: V (verdadero) y F (falso); aunque tambin se pueden denotar como s y no, 1 y 0 respectivamente. Es un rea de la matemtica aplicada al campo de la electrnica. Es la base de los Sistemas Digitales y ello implica tambin, la base de la Estructura de Computadores. ndice [ocultar] 1 Perspectiva general 2 Principio de dualidad 3 Tablas de verdad de las operaciones binarias fundamentales o 3.1 Multiplicacin lgica o interseccin o 3.2 Suma lgica o unin o 3.3 Negacin lgica o 3.4 Operaciones lgicas compuestas 4 Axiomas 5 Vase tambin Perspectiva general[editar editar cdigo] Lo que comnmente en lgica es falso o verdadero, en la lgica binaria lo vemos representado mediante dgitos utilizando exclusivamente los valores 0 y 1, nmeros que de por s no tienen un valor numrico de tipo Real, sino ms bien de tipo discreto, es decir , 0 y 1 representan distintos estados del objeto de estudio, por ejemplo, a la hora de poder desarrollar un circuito digital. Los circuitos digitales funcionan generalmente bajo tensiones de 5 voltios en corriente continua (por ejemplo la tecnologa TTL) si bien existen excepciones como la serie CMOS, que trabaja en diferentes rangos que pueden ir desde los 4 a los 18 voltios. Generalmente, el estado lgico 0 representa una ausencia de tensin, un nivel bajo; y el estado lgico 1 representa una existencia de tensin, un nivel alto. Mediante la combinacin de estos valores es posible generar una serie de datos convertible a cualquier cdigo utilizando la normativa aplicable en cada caso. Principio de dualidad[editar editar cdigo] Todas las expresiones booleanas permanecen vlidas si se intercambian los operadores '+' y ' ', y los elementos '0' y '1'. As para obtener una expresin algebraica dual, se intercambian los operadores "Y" y "" y se reemplazan unos por ceros y viceversa Tablas de verdad de las operaciones binarias fundamentales[editar editar cdigo] Multiplicacin lgica o interseccin[editar editar cdigo] Tambin conocida como AND (la conjuncin y en ingls).
Resumiendo, el resultado siempre dar 0 a menos que ambas variables valgan 1; esto sucede porque como se explic anteriormente hay slo dos variables 0 y 1 por consiguiente al multiplicar 1 1 nos da como resultado 1. (Equivale a la multiplicacin) Suma lgica o unin[editar editar cdigo] Tambin conocida como OR (o).
Resumiendo, el resultado arrojado ser siempre 1 si al menos una de las variables tiene por valor 1. Nota: Estrictamente, entre AND y OR slo una de las dos podra considerarse fundamental ya que una puede obtenerse de la otra en combinacin con el NOT segn las leyes de De Morgan. Negacin lgica[editar editar cdigo] Tambin conocida como NOT (no).
El not es una inversin del valor como se ve. (Equivale a restar el valor inicial de 1) Operaciones lgicas compuestas[editar editar cdigo] Siguiendo el lgebra de Boole se pueden combinar estas operaciones empleando varias variables y obteniendo resultados ms complejos. A continuacin una tabla de verdad de una operacin lgica compuesta. Ejemplo: A (B + C)
Axiomas[editar editar cdigo] En 1854 George Boole introdujo un tratamiento sistemtico de lgica y para ello desarroll un sistema algebraico que hoy en dia conocemos como lgebra de Boole.Ms tarde en 1904 Edward V. Huntington le dio una definicin formal al lgebra de boole mediante los siguientes postulados. elemento de identidad
Propiedad conmutativa (el resultado no depende del orden)
Propiedad asociativa (el resultado no depende de el modo de asociacin)
Propiedad distributiva (una operacin se distribuye en una asociacin)
Otras propiedades
Leyes de Morgan
Operadores no fundamentales XOR, XNOR e IMPLIES Los operadores no fundamentales pueden expresarse a partir de los operadores fundamentales XOR:
XOR se conoce como OR exclusiva XNOR:
XNOR equivale a si y slo si. IMPLIES:
IMPLIES equivale a si ... entonces ....
Lgica binaria Una de las funciones de la Unidad Aritmtico Lgica (ALU), situada en el ncleo del procesador es la de realizar las operaciones lgicas con los datos contenidos en una instruccin del programa. Pero, qu es una operacin lgica?
Operaciones lgicas Una operacin lgica asigna un valor (CIERTO o FALSO) a la combinacin de condiciones (CIERTO o FALSO) de uno o ms factores. Los factores que intervienen en una operacin lgica slo pueden ser ciertos o falsos. Y el resultado de una operacin lgica puede ser, tan slo, cierto o falso. Por ejemplo, imagnate el sistema de control del toldo de una cafetera, que se gobierna mediante una operacin lgica. Para que el motor que extiende el toldo se accione deber tener en cuenta dos factores: es de da? est lloviendo? Si estos dos factores son ciertos, el motor debe ponerse en marcha y extender el toldo.
De dia Llueve Toldo Falso Falso Falso Falso Cierto Falso Cierto Falso Falso Cierto Cierto Cierto
Los resultados de una operacin lgica, para cada uno de los valores posibles de las variables, se fijan en una tabla denominada Tabla de Verdad, como la del ejemplo anterior. Para que un procesador pueda ejecutar las operaciones lgicas, es preciso asignar un valor binario a cada una de las condiciones posibles. Se suele asignar un UNO (1) al valor CIERTO y un CERO (0) al valor FALSO, con el criterio denominado lgica positiva. Las operaciones lgicas ms importantes son: EQUAL (idntico), NOT (negacin), OR (O), AND (Y), NOR (O negada), NAND (Y negada), OREX (O exclusiva) y NOREX (O exclusiva negada). Veamos con detalle estas operaciones:
Funcin EQUAL El resultado S de aplicar la funcin lgica equal, sobre una variable a, es muy simple: si a es CIERTO (1) S es CIERTO (1) y, si a es FALSO (0), S es FALSO (0). Estas dos resultados posibles se muestran en la tabla de verdad adjunta:
a S 1 1 0 0
Un ejemplo sencillo de aplicacin prctica de esta funcin lgica sera el encendido de las luces del alumbrado pblico. En algn lugar de la ciudad se instala un detector crepuscular, que detecta cundo es de noche y controla un interruptor que enciende las luces de las calles: si es de noche (1) se encienden las lmparas (1); si NO es de noche (0) NO se encienden las lmparas (0). Un circuito elctrico capaz de implementar esta funcin lgica es el siguiente:
Funcin NOT El resultado S de aplicar la funcin lgica NOT, sobre una variable a, es muy simple: si a es CIERTO (1) S es FALSO (0) y, si a es FALSO (0), S es CIERTO (1). Estas dos resultados posibles se muestran en la tabla de verdad adjunta. Se conoce tambin como funcin negacin: S equivale a a negada. a S 1 0 0 1
Un ejemplo sencillo de aplicacin prctica de esta funcin lgica sera el circuito que controla el acceso a una oficina bancaria, a travs de una puerta automtica equipada con un detector de metales que cierra un interruptor. Si el detector de metales SI nota que el cliente lleva objetos metlicos (1) y la puerta NO se abre (0); en cambio, si el cliente NO lleva objetos metlicos (0), la puerta SI se abre (1).
Funcin OR La funcin OR equivale a la conjuncin disyuntiva O. El resultado S de aplicar la funcin lgica OR, sobre dos variables a y b es el siguiente: S es cierto si a es CIERTO (1) o si b es CIERTO (1). Cuando se aplica una operacin lgica sobre 2 variables caben 4 combinaciones posibles. Los resultados de la operacin lgica OR, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta.
a b S 0 0 0 0 1 1 1 0 1 1 1 1
Una aplicacin prctica sencilla de la operacin lgica OR, sera el circuito de sealizacin instalado en un comercio, en el que se puede entrar por dos puertas distintas, que avisara al dependiente al entrar un cliente por cualquiera de las dos puertas del establecimiento. Si un cliente entra por la puerta a (1) O si un cliente entra por la puerta b (1), el timbre suena (1). Si no entra ningn cliente por ninguna de las puertas a (0) ni b (0). El timbre NO suena (0). Un circuito elctrico compuesto por dos interruptores en paralelo, cumple la lgica OR. La lmpara SI se encender (1) si se acciona el interruptor a (1) O si se acciona el interruptor b (1) O si se accionan ambos interruptores. Si no se acciona ningn interruptor, la lmpara NO se encender (0).
Funcin AND La funcin AND equivale a la conjuncin copulativa Y: El resultado S de aplicar la funcin lgica AND, sobre dos variables a y b es el siguiente: S es CIERTO si a es CIERTO (1) Y si b es CIERTO (1). Los resultados de la operacin lgica AND, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta.
a b S 0 0 0 0 1 0 1 0 0 1 1 1
Una aplicacin de la operacin lgica AND, sera el sistema de control de los pasajeros en un aeropuerto. Cada pasajero debe pasar por tres controles: Tiene tarjeta de embarque? Tiene pasaporte en regla? No lleva objetos metlicos peligrosos? Una empleada del aeropuerto comprueba que tiene un billete vlido y le da una tarjeta de embarque; a continuacin, un agente de polica verifica que su pasaporte est en regla y no est en la lista de personas reclamadas y, finalmente, un grupo de agentes comprueban su equipaje de mano con un escner y un arco detector de metales. Un pasajero slo puede embarcar en el avin si tiene tarjeta de embarque (1), su pasaporte est en regla (1) y no lleva consigo objetos peligrosos (1). En los dems casos no puede embarcar. Es fcil construir un circuito elctrico que cumple la lgica AND: dos interruptores en serie, a y b, por ejemplo. La lmpara S se encender tan slo si se acta sobre el interruptor a (1) Y sobre el interruptor b (1). En todos los dems casos, la lmpara NO se encender.
Funcin NOR La funcin NOR equivale a la funcin OR negada. El resultado S de aplicar la funcin lgica NOR, sobre dos variables a y b es el siguiente: S es CIERTO si a es FALSO (0) y si b es FALSO (0). Los resultados de la operacin lgica NOR, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta:
a b S 0 0 1 0 1 0 1 0 0 1 1 0
Una aplicacin prctica sencilla de la operacin lgica NOR, sera el sistema de seguridad de un puente levadizo. Un detector a se activa cuando entra un vehculo en el puente, por el carril derecho. Otro detector b se activa cuando entra otro vehculo por el carril contrario. Los motores que accionan el sistema de elevacin del puente slo deben ponerse en marcha si se da la condicin NOR: no hay ningn vehculo circulando por el carril derecho NI por el carril izquierdo. Un circuito elctrico compuesto por dos interruptores normalmente cerrados, en serie, cumple la lgica NOR: la lmpara SI se encender (1) si NO se acciona el interruptor a (0) NI se acciona el interruptor b (0). Si se acciona cualquiera de los dos interruptores, la lmpara NO se encender (0).
Funcin NAND La funcin NAND equivale a la funcin AND negada. El resultado S de aplicar la funcin lgica NAND, sobre dos variables a y b es el siguiente: S es CIERTO si a es FALSO (0) o si b es FALSO (0) o si son FALSAS ambas variables. Los resultados de la operacin lgica NAND, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta:
a b S 0 0 1 0 1 1 1 0 1 1 1 0
Una aplicacin prctica sencilla de la operacin lgica NAND sera, por ejemplo, el control del aire acondicionado de un edificio inteligente. Supongamos que el edificio est equipado con un detector crepuscular, que se activa al llegar la noche. Durante el da el detector est desactivado (0) y durante la noche el detector est activado (1). Supongamos tambin que en la entrada del edificio hay un sistema de recuento de personas que se pone a CERO (0) cuando hay alguien en el edificio y se pone a UNO (1) cuando todo el mundo ha salido ya. Cmo controlar la puesta en marcha del aire acondicionado? Muy fcil, con un circuito que siga la lgica NAND: el aire acondicionado se parar cuando sea de noche y no quede nadie en el edificio. Un circuito elctrico compuesto por dos interruptores normalmente cerrados, en paralelo, cumple la lgica NAND: la lmpara SI se encender (1) si NO se acciona el interruptor a (0) o si NO se acciona el interruptor b (0) o si NO se accionan ambos interruptores.
Funcin OREX La funcin OREX se conoce tambin con el nombre de OR EXCLUSIVA. El resultado S de aplicar la funcin lgica OREX, sobre dos variables a y b es el siguiente: S es CIERTO solo si a es CIERTO (1) o si b es CIERTO (1), pero no si ambas variables son ciertas. Los resultados de la operacin lgica OREX, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta:
a b S 0 0 0 0 1 1 1 0 1 1 1 0
Un circuito elctrico como el del esquema siguiente, compuesto por dos pulsadores dobles NA + NC, cumple la lgica OREX: la lmpara S se encender (1) EXCLUSIVAMENTE si se acciona el pulsador a o si se acciona el pulsador b, pero NO se encender si se accionan simultneamente ambos pulsadores. Tampoco se encender si no se acciona ninguno de los dos pulsadores.
Funcin NOREX La funcin NOREX se conoce tambin con el nombre de OR EXCLUSIVA NEGADA. El resultado S de aplicar la funcin lgica NOREX, sobre dos variables a y b es el siguiente: S es CIERTO si a y b son ciertos O si a y b son falsos. Es decir, si ambas variables tienen el mismo valor. Los resultados de la operacin lgica NOREX, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta:
a b S 0 0 1 0 1 0 1 0 0 1 1 1
Un circuito elctrico como el del esquema siguiente, compuesto por dos pulsadores dobles NA + NC, cumple la lgica NOREX: la lmpara S se encender si se accionan ambos pulsadores o si no se acciona ninguno de ellos.
Otro ejemplo de aplicacin de la funcin lgica NOREX es la correccin automtica de textos: si una persona escribe una palabra en su procesador de textos, el corrector ortogrfico la comparar con todas las palabras semejantes de su diccionario aplicando una funcin NOREX entre ellas. Si alguna letra no coincide, detectar que hay un error, porque el resultado de la funcin NOREX no entrega unos en todos los bit. Por ejemplo, si escribimos con una falta de ortografa la palabra lobo: