You are on page 1of 10

lgebra de Boole

lgebra de Boole
lgebra de Boole (tambin llamada Retculas booleanas) en informtica y matemtica, es una estructura algebraica
que esquematiza las operaciones lgicas Y, O , NO y Si (AND,OR,NOT,IF), as como el conjunto de operaciones
unin, interseccin y complemento.
Se denomina as en honor a George Boole (2 de noviembre de 1815 a 8 de diciembre de 1864), matemtico ingls
que fue el primero en definirla como parte de un sistema lgico en el ao 1854, en su tratado An investigation of the
laws of thought on which to found the mathematical theories of logic and probabilities. El lgebra de Boole fue un
intento de utilizar las tcnicas algebraicas para tratar expresiones de la lgica proposicional. En la actualidad, el
lgebra de Boole se aplica de forma generalizada en el mbito del diseo electrnico. Claude Shannon fue el primero
en aplicarla en el diseo de circuitos de conmutacin elctrica biestables, en 1948. Esta logica se puede aplicar a dos
campos:
Al anlisis, porque es una forma concreta de describir como funcionan los circuitos.
Al diseo, ya que teniendo una funcin aplicamos dicha lgebra, para poder desarrollar una implementacin de la
funcin.

Una lgebra de Boole es una tripleta


para cualquier
1. Propiedad conmutativa:

. Donde

se cumplen los siguientes axiomas:

2. Propiedad asociativa:

3. Propiedad distributiva:

4. Propiedad de los neutros. Existen

5. Propiedad de los opuestos. Existe

tales que:

tal que:

y son operaciones internas en

y adems

lgebra de Boole

Como retculo
Como retculo presenta las siguientes propiedades, las leyes principales son estas:
1. Ley de Idempotencia:

2. Ley de Asociatividad:

3. Ley de Conmutatividad:

4. Ley de Cancelativo

Operaciones
Hemos definido el conjunto A = {1,0} como el conjunto universal sobre el que se aplica el lgebra de Boole, sobre
estos elementos se definen varias operaciones, veamos las ms fundamentales:

Operacin suma

lgebra de Boole

a b a+b
0 0

0 1

1 0

1 1

La operacin suma (+) asigna a cada par de valores a, b de A un valor c de A:

Su equivalencia en lgica de interruptores es un circuito de dos interruptores en paralelo.

Si uno de los valores de a o b es 1, el resultado ser 1, es necesario que los dos sumandos sean 0, para que el
resultado sea 0.

Operacin producto
a b a b
0 0

0 1

1 0

1 1

La operacin producto ( ) asigna a cada par de valores a, b de A un valor c de A:

Esta operacin en lgica de interruptores es un circuito en serie de dos interruptores

solo si los dos valores a y b son 1, el resultado ser 1, si uno solo de ellos es 0 el resultado ser 0.

lgebra de Boole

Operacin negacin
a
0 1
1 0

La operacin negacin presenta el opuesto del valor de a:

Un interruptor inverso equivale a esta operacin:

Operaciones combinadas
a b
0 0 1

0 1 1

1 0 0

1 1 0

Partiendo de estas tres operaciones elementales se pueden realizar otras ms complejas, que podemos representar
como ecuaciones booleanas, por ejemplo:

Que representado en lgica de interruptores es un circuito de dos interruptores en paralelo, siendo el primero de ellos
inverso.

La distinta secuencia de valores de a y b da los resultados vistos en la tabla de verdad.

lgebra de Boole

Leyes fundamentales
El resultado de aplicar cualquiera de las tres operaciones definidas a variables del sistema booleano resulta en otra
variable del sistema, y este resultado es nico.
1. Ley de idempotencia:

2. Ley de involucin:

3. Ley conmutativa:

4. Ley asociativa:

5. Ley distributiva:

6. Ley de cancelacin:

7. Ley de identidad:

8. Leyes de De Morgan:

Principio de dualidad
El concepto de dualidad permite formalizar este hecho: a toda relacin o ley lgica le corresponder su dual, formada
mediante el intercambio de los operadores unin (suma lgica) con los de interseccin (producto lgico), y de los 1
con los 0.
Adems hay que cambiar cada variable por su negada. Esto causa confusin al aplicarlo en los teoremas bsicos,
pero es totalmente necesario para la correcta aplicacin del principio de dualidad. Vase que esto no modifica la
tabla adjunta.

lgebra de Boole

Adicin

Producto

1
2
3
4
5
6
7
8
9

Otras formas de notacin del lgebra de Boole


En matemtica se emplea la notacin empleada hasta ahora ({0,1}, + ,
cmoda de representar.

) siendo la forma ms usual y la ms

Por ejemplo las leyes de De Morgan se representan as:

Cuando el lgebra de Boole se emplea en electrnica, suele emplearse la misma denominacin que para las puerta
lgica AND (Y), OR (O) y NOT (NO), amplindose en ocasiones con X-OR (O exclusiva) y su negadas NAND (NO
Y), NOR (NO O) y X-NOR (equivalencia). las variables pueden representarse con letras maysculas o minsculas, y
pueden tomar los valores {0, 1}
Empleando esta notacin las leyes de De Morgan se representan:

En su aplicacin a la lgica se emplea la notacin


verdadero, equivalentes a {0, 1}

y las variables pueden tomar los valores {F, V}, falso o

Con la notacin lgica las leyes de De Morgan seran as:

En el formato de Teora de conjuntos el lgebra de Boole toma el aspecto:


En esta notacin las leyes de De Morgan seran as:

Desde el punto de vista practico existe una forma simplificada de representar expresiones booleanas. Se emplean
apstrofos (') para indicar la negacin, la operacin suma (+) se representa de la forma normal en lgebra, y para el
producto no se emplea ningn signo, las variables se representan, normalmente con una letra mayscula, la sucesin
de dos variables indica el producto entre ellas, no una variable nombrada con dos letras.
La representacin de las leyes de De Morgan con este sistema quedara as, con letra minsculas para las variables:

lgebra de Boole
y as, empleando letras maysculas para representar las variables:

Todas estas formas de representacin son correctas, se utilizan de hecho, y pueden verse al consultar bibliografa. La
utilizacin de una u otra notacin no modifica el lgebra de Boole, solo su aspecto, y depende de la rama de las
matemticas o la tecnologa en la que se est utilizando para emplear una u otra notacin.

lgebra de Boole aplicada a la informtica


Se dice que una variable tiene valor booleano cuando, en general, la variable contiene un 0 lgico o un 1 lgico.
Esto, en la mayora de los lenguajes de programacin, se traduce en false (falso) o true (verdadero), respectivamente.
Una variable puede no ser de tipo booleano, y guardar valores que, en principio, no son booleanos; ya que,
globalmente, los compiladores trabajan con esos otros valores, numricos normalmente aunque tambin algunos
permiten cambios desde, incluso, caracteres, finalizando en valor booleano.

El 0 lgico
El valor booleano de negacin suele ser representado como false,
aunque tambin permite y equivale al valor natural, entero y
decimal (exacto) 0, as como la cadena "false", e incluso la cadena
"0".

El 1 lgico
En cambio, el resto de valores apuntan al valor booleano de
afirmacin, representado normalmente como true, ya que, por
definicin, el valor 1 se tiene cuando no es 0. Cualquier nmero
distinto de cero se comporta como un 1 lgico, y lo mismo sucede
con casi cualquier cadena (menos la "false", en caso de ser sta la
correspondiente al 0 lgico).

Jerarqua de los operadores


Al evaluar una expresin booleana, deben realizarse las operaciones de acuerdo con su nivel jerrquico, realizando
primero la de mayor jerarqua. Si existen parntesis, deben resolverse primero los ms internos y trabajar hacia fuera.
En ausencia de parntesis, la jerarqua de las operaciones es, de mayor a menor, la siguiente:
1.- Operacin NOT
2.- Operacin AND
3.- Operacin OR
Si se tienen varias operaciones con la misma jerarqua, stas pueden ser evaluadas de derecha a izquierda o de
izquierda a derecha, el resultado ser el mismo Como ejemplo, considrese la evaluacin de las siguientes

lgebra de Boole

expresiones booleanas para A=1, B=0 y C=0.


Expresin :

(Sustitucin de valores)
(Evaluacin de los NOT)
(Evaluacin de los AND)

(evaluacin de los OR)

Circuitos combinacionales
Su definicin es un conjunto de puerta conectadas entre si, cuya salida depende solo de la entrada en ese momento.
La entrada viene seguida casi inmediatamente por la aparicin de las salida. Por norma bsica, se establece que un
circuito combinacional, tiene n entradas binarias y m salidas binarias. Se definen tres formas:
1) Tabla de verdad: para cada 2^n combinaciones que se pueden realizar de las n entradas, se establece un valor para
cada una de las m de salida.
2) Smbolo grafico, explica la forma en la que se organizan las interconexiones de las puertas del circuito.
3) Ecuaciones booleanas: cada seal se expresa en forma booleana de las seales de entrada.
Para poder realizar una simplificacion de estas expresiones, recurrimos a:
1)Simplificacin algebraica, supone la reduccion de la expresion booleana en otra con menos elementos.
2) Mapas de Karnaugh, la funcion principal es simplificar mediante una funcin booleana, de cuatro a seis variables.
Se estructura en un conjunto de 2^n cuadriculas.

Vase tambin

Funcin booleana
Formas Cannicas (lgebra de Boole)
Circuitos de conmutacin
Lgica binaria
Puerta lgica
Sistema digital
Tabla de verdad

Enlaces externos

Wikimedia Commons alberga contenido multimedia sobre lgebra de Boole. Commons


lgebra de Boole y puertas lgicas [1]
lgebra de Boole [2]
lgebra de Boole [3]
lgebra de Boole [4]
BOOLE-DEUSTO SW didctico: Tablas de verdad, V-K, autmatas... [5]
lgebra de Boole y Diseo de Computadoras (PDF) [6]

lgebra de Boole

Bibliografa
1. Gonzlez Carlomn, Antonio. Universidad de Oviedo. Servicio de Publicaciones. ed. Retculo completo de Boole,
lgica matemtica, teora de conjuntos (2006 edicin). ISBN 84-8317-534-7.
2. Garca Zubia, Javier; Sanz Martnez, Jess; Sotomayor Basilio, Borja. Universidad de Deusto. Departamento de
Publicaciones. ed. Boole-Deusto v2.1 entorno de diseo lgico (2005 edicin). ISBN 84-7485-973-5.
3. Gimnez Pradales, Jos Miguel. Universidad Politcnica de Catalua. Departamento de Matemtica Aplicada III.
ed. lgebra de Boole para ingeniera tcnica (2004 edicin). ISBN 84-933451-0-5.
4. Garca Zubia, Javier; Sanz Martnez, Jess; Sotomayor Basilio, Borja. Universidad de Deusto. Departamento de
Publicaciones. ed. Boole-Deusto entorno de diseo lgico (2004 edicin). ISBN 84-7485-929-8.
5. Gins Gmez, Jos Carlos. Gines Gmez, Jos Carlos. ed. Puertas lgicas y lgebra de Boole, electrnica digital
tcnica de telecomunicacin (1998 edicin). ISBN 84-607-9518-7.
6. Montes Lozano, Antoni. Editorial UOC, S.L.. ed. lgebras de Boole (2002 edicin). ISBN 84-8429-979-1.
7. Montes Lozano, Antoni. Editorial UOC, S.L.. ed. lgebras de Boole (2002 edicin). ISBN 84-8429-926-0.
8. Gonzlez Carlomn, Antonio. Universidad de Oviedo. Servicio de Publicaciones. ed. Retculo completo de Boole.
Lgica matemtica teora de conjuntos (2001 edicin). ISBN 84-8317-264-X.
9. Tiena Salva, Francesc. Editorial UOC, S.L.. ed. lgebres de Boole (gesti) (1998 edicin). ISBN 84-8318-582-2.
10. Tiena Salva, Francesc. Editorial UOC, S.L.. ed. lgebres de Boole (1998 edicin). ISBN 84-8318-614-4.
11. Permingeat, Noel; Glaude, Denis. Editorial Vicens-Vives, S.A.. ed. lgebra de Boole (1993 edicin). ISBN
84-316-3294-1.
12. Masip Bruin, Xavier; Romn Jimnez, Jos Antonio; Snchez Lpez, Sergio. Ediciones UPC, S.L.. ed. lgebra
de Boole y funciones lgicas (1996 edicin). ISBN 84-89636-20-6.
13. Jane Ihnsa, Ignacio. Universidad de Barcelona. Publicaciones y Ediciones. ed. lgebras de Boole y lgica (1989
edicin). ISBN 84-7875-040-1.
14. Casanova, Gaston. Editorial Tecnos. ed. El lgebra de Boole (1975 edicin). ISBN 84-309-0580-4.
15. Martnez Garza, Jaime; Olvera Rodriguez. Organizacin y arquitectura de computadoras (2000 edicin). ISBN
968-444-417-6.

Referencias
[1]
[2]
[3]
[4]
[5]
[6]

http:/ / apuntes. rincondelvago. com/ algebra-de-boole-y-puertas-logicas. html


http:/ / serbal. pntic. mec. es/ ~cmunoz11/ boole. pdf
http:/ / electronred. iespana. es/ alg_boole. htm
http:/ / usuarios. lycos. es/ bnunez/ Archivos%20propios/ Digitales/ Algebra_Boole. pdf
http:/ / paginaspersonales. deusto. es/ zubia
http:/ / www. box. net/ shared/ db3n75vgfg

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


lgebra de Boole Fuente: http://es.wikipedia.org/w/index.php?oldid=50762582 Contribuyentes: Aalvarez12, Abadaragon, Acuario2253, AlemanI2.0, Alhen, Almorca, Angel GN, Angus,
Antur, Ascnder, Balderai, Bedwyr, Bucho, Charada, Chuck es dios, Cinabrium, Dangelin5, Diegusjaimes, Digigalos, Dnu72, Dodo, Drake 81, Ecemaml, Edgar, Eduardosalg, Ellinik,
Elwikipedista, Emijrp, EnWILLYado, Er Komandante, Erty 16, Estoymuybueno, Farisori, Fer31416, FrancoGG, Futbolero, Galandil, Gelo71, Genba, GermanX, Gogiva, Gohst, Goodvibezone,
Gsrdzl, Gustavo Pia, HIPATIA2006, Hari Seldon, Icvav, Ignacio Icke, Ingenioso Hidalgo, Interwiki, Isha, Iusdfn78, Javimultialexuv, Jkbw, JorgeGG, Joseaperez, Joxemai, Jtico, Kang,
Kernel83, Klemen Kocjancic, Kokoo, Kved, Leonaro, Linkedark, Lotesse, Lourdes Cardenal, Lucien leGrey, Luis Felipe Schenone, Mac, Matdrodes, Mautt10, MiguelAngelCaballero, Millars,
Miss Manzana, Moriel, Mpagano, Neochuky, Netito777, Nicop, PaLuLaCkZ, Pabloallo, PoLuX124, Poco a poco, Porao, Raystorm, Rehernan, Roblespepe, Roque Villn, Sergiofigo, Spitz, Super
braulio, Superzerocool, Tano4595, Tareasigmg, Telemonica, Tirithel, Tomatejc, Tostadora, Unnio, Vicaram, Vistosiblog, Willtron, conversion script, 310 ediciones annimas

Fuentes de imagen, Licencias y contribuyentes


Archivo:Interruptor lgico 032.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_032.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 072.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_072.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 070.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_070.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 071.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_071.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 073.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_073.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 074.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_074.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 030.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_030.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 031.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_031.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 033.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_033.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 034.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_034.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 020.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_020.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 021.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_021.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 022.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_022.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 080.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_080.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 081.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_081.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 083.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_083.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 082.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_082.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 084.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_084.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 000.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_000.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Interruptor lgico 001.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Interruptor_lgico_001.svg Licencia: Public Domain Contribuyentes: User:Dnu72
Archivo:Commons-logo.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Commons-logo.svg Licencia: logo Contribuyentes: SVG version was created by User:Grunt and
cleaned up by 3247, based on the earlier PNG version, created by Reidab.

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
//creativecommons.org/licenses/by-sa/3.0/

10

You might also like