27
Álgebra de Boole Álgebra de Boole Prof Prof ª ª Jocelma Rios Jocelma Rios Out/2012 George Simon Boole George Simon Boole (1815-1864) (1815-1864) O criador da O criador da álgebra dos álgebra dos circuitos digitais circuitos digitais

algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Embed Size (px)

Citation preview

Page 1: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Álgebra de BooleÁlgebra de Boole

ProfProfªª Jocelma Rios Jocelma RiosOut/2012

George Simon Boole George Simon Boole (1815-1864)(1815-1864)O criador da O criador da álgebra dos álgebra dos

circuitos digitaiscircuitos digitais

Page 2: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

O que pretendemos:O que pretendemos:● Contar um pouco sobre a história da Álgebra, especialmente a Álgebra de Boole

● Mostrar a relação entre a Álgebra de Boole e a Computação Digital

● Apresentar as possíveis variáveis da Álgebra Booleana, seus operadores fundamentais e os secundários

● Apresentar os postulados e alguns teoremas da Álgebra Booleana

● Refletir sobre a relação entre a Lógica Formal, a Álgebra Booleana e a lógica de Programação

Page 3: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Um pouco de históriaUm pouco de história

● A Álgebra de Boole é aplicável ao projeto dos circuitos lógicos e funciona baseada em princípios da lógica formal, uma área de estudo da filosofia.

● Um dos pioneiros no estudo da lógica formal foi Aristóteles (384-322 AC), que publicou um tratado sobre o tema denominado "De Interpretatione".

Page 4: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Um pouco de históriaUm pouco de história

● Boole percebeu que poderia estabelecer um conjunto de símbolos matemáticos para substituir certas afirmativas da lógica formal. Publicou suas conclusões em 1854 no trabalho “Uma Análise Matemática da Lógica”

● Claude B. Shannon mostrou (em sua tese de Mestrado no MIT) que o trabalho de Boole poderia ser utilizado para descrever a operação de sistemas de comutação telefônica. As observações de Shannon foram divulgadas em 1938 no trabalho "Uma Análise Simbólica de Relés e Circuitos de Comutação".

Page 5: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

A Álgebra de BooleÁlgebra de Boole é um sistema matemático composto por operadores, regras, postulados

e teoremas. - Usa funções e variáveis, como na álgebra convencional, que podem assumir apenas um dentre dois valores, zero (0) ou um (1).

- Trabalha com dois operadores, o operador AND, simbolizado por (.) e o operador OR, simbolizado por (+). O operador AND é conhecido como produto lógico e o operador OR é conhecido como soma lógica. Os mesmos correspondem, respectivamente, às operações de interseção e união da teoria dos conjuntos.

DefiniçãoDefinição

Page 6: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

As variáveis booleanas são representadas por letras maiúsculas, A, B, C,... e as

funções pela notação f(A,B,C,D,...)

OperadoresOperadores

Page 7: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Operador AND (interseção)q

Definição: A operação lógica AND entre duas ou mais variáveis somente apresenta resultado 1 se todas as variáveis estiverem no estado lógico 1.

Símbolo Lógico:

Tabela Verdade:

Operadores Booleanos Operadores Booleanos FundamentaisFundamentais

Page 8: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Operador OR (união)

Definição: A operação lógica OR entre duas ou mais variáveis apresenta resultado 1 se pelo menos uma das variáveis estiver no estado lógico 1.

Símbolo Lógico:

Tabela Verdade:

Operadores Booleanos Operadores Booleanos FundamentaisFundamentais

Page 9: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Operador NOT (inversor)

Definição: A operação de complementação de uma variável é implementada através da troca do valar lógico da referida variável.

Símbolo Lógico:

Tabela Verdade:

Operadores Booleanos Operadores Booleanos FundamentaisFundamentais

Page 10: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Operador NAND

Definição: A operação lógica NAND entre duas ou mais

Símbolo Lógico:

Tabela Verdade:

Operadores Booleanos Operadores Booleanos secundáriossecundários

Page 11: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Operador NOR

Definição: A operação lógica NOR entre duas ou mais variáveis somente apresenta resultado 1 se todas as variáveis estiverem no estado lógico 0.

Símbolo Lógico:

Tabela Verdade:

Operadores Booleanos Operadores Booleanos secundáriossecundários

Page 12: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Operador XOR (OU exclusivo)

Definição: A operação lógica XOR entre duas variáveis A e B apresenta resultado 1 se uma e somente uma das duas variáveis estiver no estado lógico 1 (ou seja se as duas variáveis estiverem em estados lógicos diferentes).

Símbolo Lógico:

Tabela Verdade:

Operadores Booleanos Operadores Booleanos secundáriossecundários

Page 13: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Operador XNOR (negativo de OU exclusivo)

Definição: A operação lógica XNOR entre duas variáveis A e B apresenta resultado 1 se e somente se as duas variáveis estiverem no mesmo estado lógico.

Símbolo Lógico:

Tabela Verdade:

Operadores Booleanos Operadores Booleanos secundáriossecundários

Page 14: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Postulados da Álgebra de Boole

O significado dos postulados pode ser entendido facilmente se fizermos a associação com a teoria dos conjuntos

Postulados da Álgebra de Postulados da Álgebra de BooleBoole

Page 15: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Postulados da Álgebra de Postulados da Álgebra de BooleBoole

O significado dos O significado dos postulados pode ser postulados pode ser entendido facilmente entendido facilmente se fizermos se fizermos associação com a associação com a Teoria dos ConjuntosTeoria dos Conjuntos

Page 16: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Teoremas da Álgebra de BooleTeoremas da Álgebra de Boole

Page 17: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Teoremas da Álgebra de BooleTeoremas da Álgebra de Boole

Page 18: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Funções booleanas Funções booleanas vs. vs. circuitos lógicoscircuitos lógicos

Page 19: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Funções booleanas Funções booleanas vs. vs. circuitos lógicoscircuitos lógicos

S = A.B.C + B.C + A.C

Page 20: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Funções booleanas Funções booleanas vs. vs. circuitos lógicoscircuitos lógicos

F = (((A+B).D)+(A.D))+ (D.(B.C))

Page 21: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Simplificação de funçõesSimplificação de funções

S = A.B.C + A.C + A.BS = A(B.C + C + B) → DistributivaS = A(B.C + C.B) → De MorganS = A.1 → ComplementarS = A

Page 22: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Simplificação de funçõesSimplificação de funções

F = A.B + A.B + A.BF = A.B + A.B + A.B → ComutativaF = B(A + A) + A.B → DistributivaF = B.1 + A.B → ComplementarF = (B + A).(B + B) → DistributivaF = (B + A).1 → ComplementarF = (B.A) → De Morgan

Page 23: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Para refletir...Para refletir...

Como é possível utilizar a Álbebra de Boole para executar funções tão

complexas como as que são executadas por um sistema

operacional no gerenciamento de processos?

Page 24: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

ReferênciasReferências

● BASTOS, S. Sistemas Digitais I. Disponível em: <http://pt.scribd.com/doc/50293193/7/ALGEBRA-DE-BOOLE-E-PORTAS-LOGICAS>. Acesso em: 02 out. 2012.

● BROOKSHEAR, J. Ciência da computação: uma visão abrangente. 3. ed. Rio de Janeiro: Bookman, 2005.

● FEDELI, R.; POLLONI, E.; PERES, F. Introdução à Ciência da Computação. 2. ed. São Paulo: Pioneira Thompson Learning, 2003.

Page 25: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Vídeos sugeridosVídeos sugeridos

● Funções booleanas e portas lógicas – Parte I

– www.youtube.com/watch?v=fyPAX7gpUmg● Funções booleanas e portas lógicas – Parte II

– www.youtube.com/watch?v=f9j3BMiAmsQ● Matemática discreta – circuitos lógicos

– www.youtube.com/watch?v=g0Tfc1Lf3bY● Álgebra Booleana - USP - Introdução e Motivação

– www.youtube.com/watch?v=Oopy6AqRs-I

Page 26: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Vídeos sugeridosVídeos sugeridos● Eletônica Digital - Aula 22 – (Introd. às Portas Lógicas -

Porta NOT)

– www.youtube.com/watch?v=Afh8wmTUoVc● Eletrônica Digital - Aula 23 - (Porta Lógica NOT -

Continuação)

– www.youtube.com/watch?v=HHUAm-9e9xY● Eletrônica Digital - Aula 24 - (Porta NOT - circuitos com

várias portas lógicas)

– www.youtube.com/watch?v=iI6cVVPa1k4● Eletrônica Digital - Aula 25 - (Correção exercicios - Porta

NOT)

– www.youtube.com/watch?v=PtJHxPtGnbI

Page 27: algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruzeiro do sul São Miguel Paulista e estudante de direitona Unip Assis SP

Vídeos sugeridosVídeos sugeridos

● Eletrônica Digital - Aula 26 - (Porta E/AND)

– www.youtube.com/watch?v=TBaQkG-hrpI● Eletrônica Digital - Aula 27 - (Porta E/AND - Resolução de

exemplos)

– www.youtube.com/watch?v=v0dmvbkWGBg● Eletrônica Digital - Aula 28 (Circuitos com Porta E/NOT,

Expressão e tabela-verdade)

– www.youtube.com/watch?v=naVeL9WwsmQ● Eletrônica Digital - Aula 29 (Porta OU/OR)

– www.youtube.com/watch?v=gnopBvdG_Qk