Sei sulla pagina 1di 14

Formas cannicas (lgebra de Boole)

De Wikipedia, la enciclopedia libre


(Redirigido desde Formas Cannicas (lgebra de Boole))
Saltar a navegacin, bsqueda
En lgebra booleana, se conoce como trmino cannico de una funcin lgica a todo
producto o suma en la cual aparecen todas las variables en su forma directa o inversa.
Una Funcin lgica que est compuesta por operador lgico puede ser expresada en
forma cannica usando los conceptos de minterm y maxterm. Todas las funciones
lgicas son expresables en forma cannica, tanto como una "suma de minterms" como
"producto de maxterms". Esto permite un mejor anlisis para la simplificacin de dichas
funciones, lo que s de gran importancia para la minimizacin de circuitos digitales.
Una funcin booleana expresada como una disyuncin lgica (OR) de minterms es
usualmente conocida la "suma de productos", y su Dual de Morgan es el "producto de
sumas", la cual es una funcin expresada como una conjuncin lgica (AND) de
maxterms.

Contenido
[ocultar]
1 Minitrminos
o 1.1 Indexando minitrminos
o 1.2 Funcin equivalente
2 Maxitrminos
o 2.1 Dualizacin
o 2.2 Indexando maxitrminos
o 2.3 Funcin equivalente

3 Vase tambin

[editar] Minitrminos
Para una funcin booleana de n variables x1,...xn, un producto booleano en el que cada
una de las n variables aparece una sola vez (negada o sin negar) es llamado minitrmino.
Es decir, un minitrmino es una expresin lgica de n variables consistente nicamente
en el operador conjuncin lgica (AND) y el operador complemento o negacin (NOT).
Por ejemplo, abc, ab'c y abc' son ejemplos de minterms para una funcin booleana con
las tres variables a, b y c.

[editar] Indexando minitrminos

En general, uno asigna a cada minterm


(escribiendo las variables que lo componen en el
mismo orden), un ndice basado en el valor binario
del minterm.
Un trmino negado, como a' es considerado como
el nmero binario 0 y el trmino no negado a es
considerado como un 1.
Por ejemplo, se asociara el nmero 6 con abc', y nombraramos la expresin con el
nombre m6. Entonces m0 de tres variables es a'b'c' y m7 debera ser abc al ser 111(2.
Se puede observar que cada minterm solo devuelve verdadero, (1), con una sola
entrada de las posibles.
Por ejemplo, el minitrmino 5, ab'c es verdadero solo cuado a y c son ciertos y b es
falso - la entrada a = 1, b = 0, c = 1 da resultado 1.

[editar] Funcin equivalente


Si tenemos una tabla de verdad de una funcin lgica: f(a,b),
es posible escribir la funcin como "suma de productos". Por
ejemplo, dada la tabla de verdad.
Observamos que las filas con resultado '1 son la primera y la
cuarta, entonces podremos escribir f como la suma de los minitrminos: f(a,b) = m0 +
m3.
Si queremos verificar esto:
f(a,b) = m0 + m3 = (a'b') + (ab)
tendremos que la tabla de
verdad de la funcin,
calculndola directamente,
ser la misma.
Esta expresin aplicada a
interruptores seria el de la
figura, se puede ver que hay
dos ramas, en la superior dos
interruptores inversos: a y b
puestos en serie, lo que es equivalente a ab, en la inferiores directos: a y b tambin en
serie que es equivalente a ab, estos dos circuitos puestos en paralelo resultan ab + ab.

[editar] Maxitrminos
Un maxitrmino es una expresin lgica de n variables que consiste nicamente en la
disyuncin lgica y el operador complemento o negacin. Los maxterms sn una
expresin dual de los minitrminos. En vez de usar operaciones AND utilizamos
operaciones OR y procedemos de forma similar.
Por ejemplo, los siguientes trminos cannicos son maxitrminos:
a + b' + c
a' + b + c

[editar] Dualizacin
El complemento de un
minterm es su
respectivo maxitrmino.
Esto puede ser
fcilmente verificado
usando la Ley de De
Morgan. Por ejemplo:
m1' = M1
(a'b)' = a + b'

[editar] Indexando maxitrminos


Para indexar maxitrminos lo haremos justo de la forma contraria a la que seguimos con
los minterms. Se asigna a cada maxterm un ndice basado en el complemento del
nmero binario que representa (otra vez asegurndonos que las variables se escriben en
el mismo orden, usualmente alfabtico). Por ejemplo, para una funcin de tres variables
f(a,b,c) podemos asignar M6 (Maxitrmino 6) al maxitrmino: a' + b' + c. De forma
similar M0 de tres variables debera ser a + b + c y M7 es a' + b' + c'.
Se puede ver fcilmente que un maxitrmino slo da como resultado un cero para una
nica entrada de la funcin lgica. Por ejemplo, el maxitrmino 5, a + b' + c, es falso
solo cuando a y c son ciertos y b es falso - la entrada a = 1, b = 0, c = 1 da como
resultado un cero.

[editar] Funcin equivalente


Si tenemos una tabla de verdad de una funcin lgica, f(a,b),
es posible escribir la funcin como "producto de sumas". Por
ejemplo, dada la tabla de verdad.
Observamos que las filas que tiene como salida un 0 son la
segunda y la tercerra, entonces podemos escribir f como un producto de maxitrminos
M1M2.

Si queremos verificar esto:


f(a,b) = (a + b')(a' + b)
tendremos que la
tabla de verdad de
la funcin,
calculndola
directamente, ser
la misma.
La aplicacin en
un circuito de
interruptores, es
el del esquema, donde se puede ver los dos interruptores superiores a y a', y los
inferiores b' y b.
En primer lugar tenemos puestos en paralelo a y b', lo que seria a+b', y a continuacin,
a' y b en paralelo que seria a'+b, estos dos circuitos parciales puestos en serie son
equivalentes a (a+b')(a'+b), las
distintas combinaciones de a y b,
corresponden, como se puede ver
a la tabla de verdad.
Este circuito esta cerrado solo en
dos de las cuatro combinaciones
posibles: a b con los interruptores
en esta posicin se conecta la
entrada con la salida y a b que
tambin cierra circuito, para las
otras combinaciones el circuito
esta abierto.

Este circuito y el anterior son


claramente diferentes, pero los dos
corresponden a la misma tabla de
verdad y por lo tanto equivalentes.
Aun partiendo de la misma expresin booleana, se pueden realizar distintas
configuraciones equivalentes, as se puede ver en esta segunda figura.
Se puede demostrar la equivalencia, simplificando la funcin, partiendo de:
f(a,b) = (a + b')(a' + b)
Realizando las multiplicaciones, tendremos:

f(a,b) = aa' + ab + b'a' + b'b


Simplificando:
f(a,b) = ab + b'a'
con lo que tenemos la funcin obtenida por minitrminos.
http://es.wikipedia.org/wiki/Formas_Can%C3%B3nicas_(%C3%81lgebra_de_Boole)

lgebra de Boole
De Wikipedia, la enciclopedia libre
Saltar a navegacin, bsqueda
lgebra de Boole (tambin llamada Retculas booleanas) en informtica y
matemtica, es una estructura algebraica que rigorizan las operaciones lgicas Y, O y
NO, 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 a mediados del siglo XIX. 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.

Contenido
[ocultar]
1 Definicin
o 1.1 Como retculo

1.2 Como cuerpo


1.2.1 Grupo abeliano respecto a (+)
1.2.2 Grupo abeliano respecto a ()
1.2.3 Distributivo
2 Operaciones
o 2.1 Operacin suma
o 2.2 Operacin producto
o 2.3 Operacin negacin
o 2.4 Operaciones combinadas
3 Leyes fundamentales
o 3.1 Principio de dualidad
4 Otras formas de notacin del lgebra de Boole
5 lgebra de Boole aplicada a la informtica
o 5.1 El 0 lgico
o 5.2 El 1 lgico
6 Vase tambin
7 Enlaces externos

8 Bibliografa

[editar] Definicin
el algebra de boole se inicia a inicios de la decada del 1300 en roma con uno de los
matematicos mas conocidos de esas epocas
El lgebra de Boole es una estructura algebraica que puede ser considerada desde
distintos puntos de vista matemticos:

[editar] Como retculo


El lgebra de Boole es un retculo (A, 0,1, , +), donde el conjunto A = {0,1}, este
conjunto esta formado solo por dos elementos el 0, y 1, y el 0 antecede o es menos que
el 1:

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

[editar] Como cuerpo


El lgebra de Boole tiene Estructura algebraica de Cuerpo:

[editar] Grupo abeliano respecto a (+)


El conjunto A es un Grupo abeliano respecto a (+):
1. (+) es una operacin interna en A:

2. Es asociativa:

3. Tiene elemento neutro

4. Tiene elemento simtrico:

5. es conmutativa:

[editar] Grupo abeliano respecto a ()


El conjunto A es un Grupo abeliano respecto a ( ):
6. ( ) es una operacin interna en A:

7. Es asociativa:

8. Tiene elemento neutro

9. Tiene elemento simtrico:

10. es conmutativa:

[editar] Distributivo
El conjunto A es un Grupo abeliano respecto a (+) y ( ) y es distributiva:
11. La operacin (+) es distributiva respecto a ( ):

12. La operacin ( ) es distributiva respecto a (+):

Como resultado podemos decir que el lgebra de Boole tiene Estructura algebraica de
Cuerpo conmutativo .

[editar] 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:

[editar] Operacin suma


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

a
b +
b

0 0 0
0 1 1
1 0 1

Su equivalencia en lgica de interruptores es un circuito de dos


interruptores en paralelo.

1 1 1

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.

a
a

b
b

[editar] Operacin producto


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

0 0 0
0 1 0
1 0 0

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


interruptores

1 1 1

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.

[editar] Operacin negacin

La operacin negacin presenta el opuesto del valor de a:

0 1
1 0

Un interruptor inverso equivale a esta operacin:

[editar] Operaciones combinadas


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

0 0

0 1

1 0

1 1

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.

[editar] 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. Leyes de De Morgan:

[editar] 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.

Adicin

[edi

Producto

1
2

tar]

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}, + , ) siendo la forma
ms usual y la ms cmoda de representar.
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 XNOR (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


y las variables pueden tomar
los valores {F, V}, falso o verdadero, equivalentes a {0, 1}
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:

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.

[editar] 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. ..

[editar] 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".

[editar] 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).
http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole

http://www.docstoc.com/docs/12426198/Sistemas-digitales-Carlos-Novillo--tomo-2

Potrebbero piacerti anche