jueves, 23 de enero de 2014

El álgebra booleana


El álgebra booleana es un sistema matemático deductivo centrado en los valores cero y uno (falso y verdadero). Un operador binario " º " definido en éste juego de valores acepta un par de entradas y produce un solo valor booleano, por ejemplo, el operador booleano AND acepta dos entradas booleanas y produce una sola salida booleana.
Propiedades de la Algebra Booleana
·         Idempotente respecto a la primera función: x + x = x
·         Idempotente respecto a la segunda función: xx = x
·         Maximalidad del 1: x + 1 = 1
·         Minimalidad del 0: x0 = 0
·         Involución: x'' = x
·         Inmersión respecto a la primera función: x + (xy) = x
·         Inmersión respecto a la segunda función: x(x + y) = x
·         Ley de Morgan respecto a la primera función: (x + y)' = x'y'
·         Ley de Morgan respecto a la segunda función: (xy)' = x' + y'
Álgebra Booleana y su aplicación  en la Informática y la computación
La relación que existe entre la lógica booleana y los sistemas de cómputo es fuerte, de hecho se da una relación uno a uno entre las funciones booleanas y los circuitos electrónicos de compuertas digitales. Para cada función booleana es posible diseñar un circuito electrónico y viceversa, como las funciones booleanas solo requieren de los operadores AND, OR y NOT podemos construir nuestros circuitos utilizando exclusivamente éstos operadores utilizando las compuertas lógicas homónimas.
Uno de los principales campos de aplicación del álgebra de Boole es la informática en virtud del hecho de que la lógica de la computadora se basa en el sistema binario. En los circuitos electrónicos de un ordenador la información se tratará esencialmente como una secuencia de ceros y unos.
            Son usadas ampliamente en el diseño de circuitos de distribución y computadoras, y sus aplicaciones van en aumento en muchas otras áreas. En el nivel de lógica digital de una computadora, lo que comúnmente se llama hardware, y que está formado por los componentes electrónicos de la máquina, se trabaja con diferencias de tensión, las cuales generan funciones que son calculadas por los circuitos que forman el nivel. Éstas funciones, en la etapa de diseña del hardware, son interpretadas como funciones de boole.



            Álgebra de Boole aplicada a la informática
Se dice que una variable tiene valor booleano cuando, en general, la variable contiene un 0 lógico o un 1 lógico. Esto, en la mayoría de los lenguajes de programación, 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, numéricos normalmente aunque también algunos permiten cambios desde, incluso, caracteres, finalizando en valor booleano. ..
El 0 lógico
El valor booleano de negación suele ser representado como false, aunque también permite y equivale al valor natural, entero y decimal (exacto) 0, así como la cadena "false", e incluso la cadena "0".
El 1 lógico
En cambio, el resto de valores apuntan al valor booleano de afirmación, representado normalmente como true, ya que, por definición, el valor 1 se tiene cuando no es 0. Cualquier número distinto de cero se comporta como un 1 lógico, y lo mismo sucede con casi cualquier cadena (menos la "false", en caso de ser ésta la correspondiente al 0 lógico).
Ejemplos
El álgebra de Boole más importante tiene sólo dos elementos, 0 y 1, y se define por las reglas
0 1 0 1 ---- ---- 0 | 0 1 0 | 0 0 1 | 1 1 1 | 0 1
Tiene aplicaciones en la lógica, donde 0 se interpreta como "falso", 1 como "verdadero", como "y", como "o", y ¬ es "no". Las expresiones que involucran variables y operadores booleanos representan proposiciones, y se puede demostrar que dos expresiones son equivalentes usando los axiomas citados anteriormente si y sólo si las correspondientes proposiciones son lógicamente equivalentes.
El álgebra de Boole de dos elementos también se utiliza para diseño de circuitos en ingeniería electrónica; aquí 0 y 1 representan los dos posibles estados en circuitos digitales con respecto al voltaje: 0=no conduce(circuito abierto);1=conduce(circuito cerrado).
Los circuitos se describen mediante expresiones que contienen variables, y dos de estas expresiones son iguales si y sólo si los correspondientes circuitos tienen el mismo comportamiento de entrada y salida. Además, cada posible comportamiento de entrada-salida puede ser expresado mediante una expresión booleana.

El álgebra de Boole de dos elementos también es importante en la teoría general de las álgebras de Boole, porque una ecuación que implica varias variables es cierta en todas las álgebras booleanas si y sólo si es cierta en un álgebra booleana de dos elementos (lo cual siempre puede ser verificado utilizando el algoritmo trivial de fuerza bruta). Esto puede aplicarse para demostrar que las siguientes leyes (Teoremas del consenso) son válidos en todas las álgebras booleanas:
(a b) (¬a c) (b c) = (a b) (¬a c)
(a b) (¬a c) (b c) = (a b) (¬a c)
El conjunto de partes de un conjunto dado S forma el álgebra de Boole con las dos operaciones = unión and = intersección. El elemento mínimo 0 es el conjunto vacío y el elemento máximo 1 es el propio conjunto S.
El conjunto formado por todos los subconjuntos de S que son finitos o cofinitos es el álgebra de Boole.
Para todo número natural n, el conjunto de todos sus divisores positivos forma una retícula distributiva si definimos a ≤ b como a divide a b. Esta retícula es el álgebra de Boole si y sólo si n es libre de cuadrados. El elemento mínimo 0 de este álgebra es el número natural 1; el elemento máximo 1 de este álgebra booleana 1 es el número natural n.
Otros ejemplos del álgebra de Boole surgen de los espacios topológicos: si X es un espacio topológico, entonces la colección de todos los sub espacios de X que son tanto abiertos como cerrados forman un álgebra booleana con las operaciones = unión y = intersección.
Si R es un anillo y definimos el conjunto de idempotentes centrales como
A = { e en R : e² = e y ex = xe para todo x en R }
entonces el conjunto A se convierte en el álgebra booleana con las operaciones e f = e + f − ef y e f = ef.
Si R es un anillo y definimos el conjunto de idempotentes centrales como
A = { e en R : e² = e y ex = xe para todo x en R }

entonces el conjunto A se convierte en el álgebra booleana con las operaciones e f = e + f − ef y e f = ef

viernes, 17 de enero de 2014

Álgebra Booleana y su Relación con la Informatica y la Computacion


El álgebra booleana es un sistema matemático deductivo centrado en los valores cero y uno (falso y verdadero). Un operador binario " º " definido en éste juego de valores acepta un par de entradas y produce un solo valor booleano, por ejemplo, el operador booleano AND acepta dos entradas booleanas y produce una sola salida booleana.

Propiedades de la Algebra Booleana
·         Idempotente respecto a la primera función: x + x = x
·         Idempotente respecto a la segunda función: xx = x
·         Maximalidad del 1: x + 1 = 1
·         Minimalidad del 0: x0 = 0
·         Involución: x'' = x
·         Inmersión respecto a la primera función: x + (xy) = x
·         Inmersión respecto a la segunda función: x(x + y) = x
·         Ley de Morgan respecto a la primera función: (x + y)' = x'y'
·         Ley de Morgan respecto a la segunda función: (xy)' = x' + y'

Álgebra Booleana y su aplicación  en la Informática y la computación
La relación que existe entre la lógica booleana y los sistemas de cómputo es fuerte, de hecho se da una relación uno a uno entre las funciones booleanas y los circuitos electrónicos de compuertas digitales. Para cada función booleana es posible diseñar un circuito electrónico y viceversa, como las funciones booleanas solo requieren de los operadores AND, OR y NOT podemos construir nuestros circuitos utilizando exclusivamente éstos operadores utilizando las compuertas lógicas homónimas.
Uno de los principales campos de aplicación del álgebra de Boole es la informática en virtud del hecho de que la lógica de la computadora se basa en el sistema binario. En los circuitos electrónicos de un ordenador la información se tratará esencialmente como una secuencia de ceros y unos.
            Son usadas ampliamente en el diseño de circuitos de distribución y computadoras, y sus aplicaciones van en aumento en muchas otras áreas. En el nivel de lógica digital de una computadora, lo que comúnmente se llama hardware, y que está formado por los componentes electrónicos de la máquina, se trabaja con diferencias de tensión, las cuales generan funciones que son calculadas por los circuitos que forman el nivel. Éstas funciones, en la etapa de diseña del hardware, son interpretadas como funciones de boole.

            Álgebra de Boole aplicada a la informática
Se dice que una variable tiene valor booleano cuando, en general, la variable contiene un 0 lógico o un 1 lógico. Esto, en la mayoría de los lenguajes de programación, 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, numéricos normalmente aunque también algunos permiten cambios desde, incluso, caracteres, finalizando en valor booleano. ..
El 0 lógico
El valor booleano de negación suele ser representado como false, aunque también permite y equivale al valor natural, entero y decimal (exacto) 0, así como la cadena "false", e incluso la cadena "0".
El 1 lógico
En cambio, el resto de valores apuntan al valor booleano de afirmación, representado normalmente como true, ya que, por definición, el valor 1 se tiene cuando no es 0. Cualquier número distinto de cero se comporta como un 1 lógico, y lo mismo sucede con casi cualquier cadena (menos la "false", en caso de ser ésta la correspondiente al 0 lógico).
Ejemplos
El álgebra de Boole más importante tiene sólo dos elementos, 0 y 1, y se define por las reglas
0 1 0 1 ---- ---- 0 | 0 1 0 | 0 0 1 | 1 1 1 | 0 1
Tiene aplicaciones en la lógica, donde 0 se interpreta como "falso", 1 como "verdadero", como "y", como "o", y ¬ es "no". Las expresiones que involucran variables y operadores booleanos representan proposiciones, y se puede demostrar que dos expresiones son equivalentes usando los axiomas citados anteriormente si y sólo si las correspondientes proposiciones son lógicamente equivalentes.
El álgebra de Boole de dos elementos también se utiliza para diseño de circuitos en ingeniería electrónica; aquí 0 y 1 representan los dos posibles estados en circuitos digitales con respecto al voltaje: 0=no conduce(circuito abierto);1=conduce(circuito cerrado).
Los circuitos se describen mediante expresiones que contienen variables, y dos de estas expresiones son iguales si y sólo si los correspondientes circuitos tienen el mismo comportamiento de entrada y salida. Además, cada posible comportamiento de entrada-salida puede ser expresado mediante una expresión booleana.

El álgebra de Boole de dos elementos también es importante en la teoría general de las álgebras de Boole, porque una ecuación que implica varias variables es cierta en todas las álgebras booleanas si y sólo si es cierta en un álgebra booleana de dos elementos (lo cual siempre puede ser verificado utilizando el algoritmo trivial de fuerza bruta). Esto puede aplicarse para demostrar que las siguientes leyes (Teoremas del consenso) son válidos en todas las álgebras booleanas:
(a b) (¬a c) (b c) = (a b) (¬a c)
(a b) (¬a c) (b c) = (a b) (¬a c)
El conjunto de partes de un conjunto dado S forma el álgebra de Boole con las dos operaciones = unión and = intersección. El elemento mínimo 0 es el conjunto vacío y el elemento máximo 1 es el propio conjunto S.
El conjunto formado por todos los subconjuntos de S que son finitos o cofinitos es el álgebra de Boole.
Para todo número natural n, el conjunto de todos sus divisores positivos forma una retícula distributiva si definimos a ≤ b como a divide a b. Esta retícula es el álgebra de Boole si y sólo si n es libre de cuadrados. El elemento mínimo 0 de este álgebra es el número natural 1; el elemento máximo 1 de este álgebra booleana 1 es el número natural n.
Otros ejemplos del álgebra de Boole surgen de los espacios topológicos: si X es un espacio topológico, entonces la colección de todos los sub espacios de X que son tanto abiertos como cerrados forman un álgebra booleana con las operaciones = unión y = intersección.
Si R es un anillo y definimos el conjunto de idempotentes centrales como
A = { e en R : e² = e y ex = xe para todo x en R }
entonces el conjunto A se convierte en el álgebra booleana con las operaciones e f = e + f − ef y e f = ef.
Si R es un anillo y definimos el conjunto de idempotentes centrales como
A = { e en R : e² = e y ex = xe para todo x en R }

entonces el conjunto A se convierte en el álgebra booleana con las operaciones e f = e + f − ef y e f = ef

Bachilleres:
Darwin Prado C.I. 17053245
Sergio Galfides C.I. 17547149
Rosibell Maita C.I. 13814768

álgebra de Boole

Como tema principal nos encontramos con el advenimiento del álgebra de Boole, observamos que constituye un área prominente en la informática, en la computadora digital; se entiende como una estructura algebraica que esquematiza las operaciones lógicas Y, O , NO y SI (AND, OR, NOT, IF). Son usadas ampliamente en el diseño de circuitos de distribución y computadoras y en el nivel de lógica digital de lo que comúnmente se llama hardware, y que está formado por los componentes electrónicos de la máquina.  


En complemento de lo anteriormente dicho, existen las compuertas lógicas, que para los sistemas de cómputo se basan en una lógica proposicional y describen la manera en que la salida de un circuito lógico depende de los niveles lógicos que haya en la entrada del circuito. Son dispositivos electrónicos basados en transistores. Estos dispositivos, son los que permiten el diseño, y la ulterior implementación, de los circuitos de cualquier ordenador moderno, así como de muchos de los elementos físicos que permiten la existencia de las telecomunicaciones modernas, el control de máquinas, etcétera. Lógica binaria, Sistema digital, Sistema binario, Tabla de verdad, Sistema combinacional, Circuito de conmutación; una serie de temas, aparentemente tan distintos, tiene dos cosas en común, la lógica binaria basada en los ceros y los unos y el álgebra de Boole, posiblemente la forma más conocida de este álgebra, que en ocasiones da lugar a la interpretación que el álgebra de Boole es la lógica binaria exclusivamente.
             
Las compuertas lógicas son dispositivos que operan con aquellos estados lógicos mencionados en lo anterior y funcionan igual que una calculadora, de un lado ingresas los datos, ésta realiza una operación, y finalmente, te muestra el resultado.

Cada una de las compuertas lógicas se las representa mediante un Símbolo, y la operación que realiza (Operación lógica) se corresponde con una tabla.

Compuerta NOT

Se trata de un inversor, es decir, invierte el dato de entrada, por ejemplo; si pones su entrada a 1 (nivel alto) obtendrás en su salida un 0 (o nivel bajo), y viceversa. Esta compuerta dispone de una sola entrada. Su operación lógica es s igual a a invertida

Compuerta AND
Una compuerta AND tiene dos entradas como mínimo y su operación lógica es un producto entre ambas, no es un producto aritmético, aunque en este caso coincidan.*Observa que su salida será alta si sus dos entradas están a nivel alto*

Compuerta OR
Al igual que la anterior posee dos entradas como mínimo y la operación lógica, será una suma entre ambas... Bueno, todo va bien hasta que 1 + 1 = 1, el tema es que se trata de una compuerta O Inclusiva es como a y/o b*Es decir, basta que una de ellas sea 1 para que su salida sea también 1*

Compuerta OR-EX o XOR
Es OR EXclusiva en este caso con dos entradas (puede tener más) y lo que hará con ellas será una suma lógica entre a por b invertida y a invertidapor b.*Al ser O Exclusiva su salida será 1 si una y sólo una de sus entradas es 1*

Estas serían básicamente las compuertas más sencillas.

Jesús M. Rodríguez: 24.753.919
José M. Fernández: 21.380.878
Solange Salazar: 17.091.019

Circuitos Combinatorios:

    Un circuito combinatorio es un arreglo  de compuertas lógicas con un conjunto de entradas y salidas. Un circuito combinatorio puede describirse mediante una tabla de verdad ya que es una representación de sí misma donde se indica el estado lógico 1 ó 0 que significa entradas y salidas. Puede especificarse también como funciones booleanas, por cada variable de salida, cada función de salida se expresa en término de variables de entradas. El análisis de un circuito combinatorio comienza con diagrama de circuito lógico determinado y culmina con un conjunto de funciones booleanas o tabla de verdad. Utiliza las compuertas lógicas para resolver funciones booleanas, además de ser un circuito lógico cuya operación es definida por algebra lógica y funcional igual que una calculadora, ya que de un lado ingresas los datos, luego esta misma realiza una operación y al final te muestra un resultado.
Significados de compuertas
AND Ó Y: Son circuitos de varias entradas y una sola salida.
OR: Solo se necesita que exista una de sus entradas a nivel 1 para que la salida sea 1.

Not: Es la compuerta de negación y aunque ambas estén cerradas o abiertas no altera el producto.

Propiedades
Cualquier sistema que satisfaga estas leyes se conocen como álgebra booleana:


1.- Leyes asociativas

                               (x +y) + z = x + (y+Z), (x· y) · z = x · (y·z)
2.- Leyes conmutativas
                               x+y = y+x,   x·y = y · x
3.-Leyes distributivas
                               x·(y+z) = x·y + x ·z, x+(y·z) = (x + y) · (x + z)
4.-Elementos neutros
                               x+0 = x,      x · 1 = x
5.-Ley de complementos
                               x+x’ = 1, x ·x = 0
6. Ley De Morgan:

a v b = a ^ b             
a ^ b = a v b


COMO SE APLICA  EN LAS COMPUTADORAS
Los circuitos combinatorios se emplean en las computadoras digitales para generar decisiones de control binarias y para proporcionar los componentes digitales requeridos para el procesamiento de datos, está representado por una función booleana y sigue las reglas del Algebra de Boole.
Además son un conjunto de compuertas lógicas que se interconectan de una manera tal que se obtienen las salidas deseadas.


BACHILLERES:
GUEVARA JUAN C.I:  20311614
MARÍN ANGÉLICA C.I: 18273856
SIFONTES ADRIANA C.I: 19447686



ARBOLES



Desde el punto de vista conceptual, un árbol es un objeto que comienza con una raíz (root) y se extiende en varias ramificaciones o líneas (edges), cada una de las cuales puede extenderse en ramificaciones hasta terminar, finalmente en una hoja.
Los árboles representan las estructuras no-lineales y dinámicas de datos más importantes en computación. Dinámicas, puesto que la estructura árbol puede cambiar durante la ejecución de un programa. No-lineales, puesto que a cada elemento del árbol pueden seguirle varios elementos.

Propiedades
  • En la ciencia de la computación definimos un árbol como un conjunto de nodos y líneas. Un nodo es un elemento de información que reside en el árbol. Una línea es un par de nodos ordenados <u,v>, y a la secuencia de líneas se le denomina ruta (path). 
  • Además, los árboles tienen las siguientes propiedades:
  • Tienen un nodo al que se le llama raíz del árbol. 
  •  Todos los nodos, excepto la raíz, tienen una sola línea de entrada (el nodo raíz no tiene ninguna).
  •  Existe una ruta única del nodo raíz a todos los demás nodos del árbol.
  • Si hay una ruta <a,b>, entonces a „b se le denomina „hijo de „a y es el nodo raíz de un subárbol.

Gráficamente puede representarse una estructura árbol de diferentes maneras y todas ellas equivalentes:


  



 CARACTERÍSTICAS Y PROPIEDADES DE LOS ÁRBOLES:

  1. NODO indica un elemento, o ítem, de información.
  2. Todo árbol que no es vacío, tiene un único nodo raíz. 
  3. Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado por el nodo Y. X es hijo de Y. 
  4. Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo Y. X es padre de Y. 
  5. Se dice que todos los nodos que son descendientes directos (hijos) de un mismo nodo (padre), son hermanos. 
  6. Todo nodo que no tiene ramificaciones (hijos), se conoce con el nombre de terminal u hoja. 
  7. Todo nodo que no es raíz, ni terminal u hoja se conoce con el nombre de interior. 
  8. Grado es el número de descendientes directos de un determinado nodo. Grado del árbol es el máximo grado de todos los nodos del árbol. 
  9. Niveles el número de arcos que deben ser recorridos para llegar a un determinado nodo. Por definición, la raíz tiene nivel 1. 
  10. Altura del árbol es el máximo número de niveles de todos los nodos del árbol.


Ejemplo



Donde:
A es la raíz del árbol
B es hijo de AA es padre de BB y C son hermanos I,E,J,K,G,L son hojas B, D, F, C, H son; nodos interiores
El grado de nodo A es 2
Nivel del nodo A
es 1 (de f)
Nivel B es 2
Altura del árbol 4
LONGITUD DE CAMINO INTERNO Y EXTERNO

Se define la longitud de camino X como el número de arcos que deben ser recorridos para llegar desde la raíz al nodo X. Por definición la raíz tiene longitud de camino 1, sus descendientes directos longitud de camino 2 y así sucesivamente.



LONGITUD DE CAMINO INTERNO

  • La longitud de camino interno es la suma de las longitudes de camino de todos los nodos del árbol. Es importante porque permite conocer los caminos que tiene el árbol. Puede calcularse por medio de la siguiente fórmula:


  • Donde „i representa el nivel del árbol, „h su altura y „ni el número de nodos en el nivel „i.

 Ejemplo

La LCI del árbol anterior es: LCI= 1*1 + 2*2 + 5*3 + 4*4 = 36
h=4

MEDIA DE LA LONGITUD DE CAMINO INTERNO (LCIM)

  • Se calcula dividiendo la LCI entre el número de nodos del árbol (n).


  • Y significa el número de arcos que deben ser recorridos en promedio para llegar, partiendo de la raíz, a un nodo cualquiera del árbol.

La LCIM del árbol anterior es:


 

 
LONGITUD DE CAMINO EXTERNO

Primero definiremos los conceptos de: 
  • Árbol extendido es aquel en el que el número de hijos de cada nodo es igual al grado del árbol. Si alguno de los nodos del árbol no cumple con esta condición entonces debe incorporársele al mismo nodos especiales; tantos como sea necesario para satisfacer la condición.
  • Los nodos especiales tienen como objetivo reemplazar las ramas vacías o nulas, no pueden tener descendientes y normalmente se representan con la forma de un cuadrado.

Ejemplo el número de nodos especiales de este árbol es 25, del árbol de grado 3.

 


Definición LCE

  • Se puede definir ahora la longitud de camino externo como la suma de las longitudes de camino de todos los nodos especiales del árbol. Se calcula por medio de la siguiente fórmula:


  • En donde „i representa el nivel del árbol, „h su altura y „nei el número de nodos especiales en el nivel „i.
 

La LCE del árbol anterior es: LCE = 1*2 + 1*3 + 11*4 + 12*5 = 109


La media de la longitud de camino externo (LCEM)

  • Ahora bien, se calcula dividiendo LCE entre el número de nodos especiales del árbol (ne).


  • Y significa el número de arcos que deben ser recorridos en promedio para llegar, partiendo desde la raíz, a un nodo especial cualquiera del árbol.

Ejemplo

Para nuestro árbol anterior, LCEM = 109 / 25 = 4.36


Cesar Martiarena
Jesus Ponce
Daviana Barreto