Escolar Documentos
Profissional Documentos
Cultura Documentos
expresses lgicas
Circuitos Digitais
Rodrigo Hausen
CMCC UFABC
4 e 6 de Fev. de 2013
http://compscinet.org/circuitos
1 / 21
F e V;
false e true (ou F e T);
desligado e ligado;
0 e 1, etc.
2 / 21
Y
0
1
0
1
X Y
0
0
0
1
Tabela verdade da
disjuno (ou)
X
0
0
1
1
Y
0
1
0
1
X +Y
0
1
1
1
Tabela verdade da
negao (no)
X
0
1
X
1
0
3 / 21
Expresses lgicas:
I
1 + (0 1)
X Y +X Y
A+BC +AC +B
X
0
0
1
1
Y
0
1
0
1
F (X ,Y )
0
1
0
1
F (X ,Y ) = X Y + X Y
4 / 21
2. X + 1 = 1
3. X + Y = Y + X
4. X Y = Y X
comutatividade da disjuno
5. X + X = X
6. X + X = 1
8. X 1 = X
9. X X = X
comutatividade da conjuno
7. X 0 = 0
10. X X = 0
11. X X = 0
12. X + (Y + Z ) = (X + Y ) + Z
13. X (Y Z ) = (X Y )Z
associatividade da disjuno
associatividade da conjuno
14. X (Y + Z ) = X Y + X Z
distributividade da conjuno
16. X Y = X + Y
5 / 21
Um problema meteorolgico
Exemplo 1: O tempo para o dia seguinte na cidade de Booleville bem
regular e fcil de prever. O meteorologista da cidade criou uma tabela para
prever se haver chuva no dia seguinte (representada pela varivel C ) a
partir de quatro variveis cujo valor depende das condies meteorolgicas
do dia anterior.
V se est ventando
F se faz frio
U se est mido
N se est nublado
As quatro variveis so medidas pelo meteorologista e ele atribui um valor
0 (falso) ou 1 (verdadeiro) para cada uma delas.
6 / 21
Um problema meteorolgico
Exemplo 1: O tempo para o dia seguinte na cidade de Booleville bem
regular e fcil de prever. O meteorologista da cidade criou uma tabela para
prever se haver chuva no dia seguinte (representada pela varivel C ) a
partir de quatro variveis cujo valor depende das condies meteorolgicas
do dia anterior.
V se est ventando
F se faz frio
U se est mido
N se est nublado
As quatro variveis so medidas pelo meteorologista e ele atribui um valor
0 (falso) ou 1 (verdadeiro) para cada uma delas.
Ou seja, C funo booleana de V , F , U e N:
C = C (V ,F ,U,N)
Rodrigo Hausen (CMCC UFABC) Aula 5: determinao e simplificao de expresses
4 e 6 delgicas
Fev. de 2013
6 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1 V F U N
0
1
1
1
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1 V F U N
0
1 V F U N
1
1
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1 V F U N
0
1 V F U N
1 V F U N
1
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
V F U N
V F U N
V F U N
V F U N
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
V F U N
V F U N
V F U N
V F U N
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
V F U N
V F U N
V F U N
V F U N
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
V F U N
V F U N
V F U N
V F U N
C (V ,F ,U,N) = V F U N +
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
V F U N
V F U N
V F U N
V F U N
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
V F U N
V F U N
V F U N
V F U N
C (V ,F ,U,N) = V F U N + V F U N +
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
V F U N
V F U N
V F U N
V F U N
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
V F U N
V F U N
V F U N
V F U N
C (V ,F ,U,N) = V F U N + V F U N + V F U N +
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
V F U N
V F U N
V F U N
V F U N
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
V F U N
V F U N
V F U N
V F U N
C (V ,F ,U,N) = V F U N + V F U N + V F U N + V F U N +
7 / 21
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
V F U N
V F U N
V F U N
V F U N
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
V F U N
V F U N
V F U N
V F U N
C (V ,F ,U,N) = V F U N + V F U N + V F U N + V F U N +
+ V F U N + V F U N + V F U N + V F U N
7 / 21
8 / 21
8 / 21
8 / 21
8 / 21
9 / 21
9 / 21
9 / 21
9 / 21
10 / 21
10 / 21
10 / 21
10 / 21
10 / 21
10 / 21
11 / 21
11 / 21
11 / 21
Mapa de Karnaugh
Tabela
Verdade:
V
0
0
0
0
0
0
0
0
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
0
0
1
0
1
1
1
V
1
1
1
1
1
1
1
1
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
12 / 21
Mapa de Karnaugh
Tabela
Verdade:
V
0
0
0
0
0
0
0
0
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
Mapa de Karnaugh:
outra representao
para a tabela verdade
V
1
1
1
1
1
1
1
1
C
0
0
0
1
0
1
1
1
@UN
00
VF@
@
00 0
F
0
0
0
0
1
1
1
1
U
0
0
1
1
0
0
1
1
N
0
1
0
1
0
1
0
1
C
0
1
1
0
0
0
1
1
01
11
10
01
11
10
12 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
V F U N+
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
V F U N+V F U N+
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
V F U+
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
V F U+V F U N+
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
V F U+V F U N+V F U N +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
V F U+V F U +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
FU+
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U + V F U N+
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U + V F U N+V F U N +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U +V F N +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U +V F N +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U +V F N +V UN +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U +V F N +V UN +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U +V F N +V UN +V UN +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U +V F N +V UN +V UN +
13 / 21
Mapa de Karnaugh
Representao em matriz para a tabela verade, onde em linhas ou
colunas adjacentes apenas uma varivel muda de 1 para 0 ou
vice-versa.
UN
00
01
11
10
00
01
11
10
VF
F U +V F N +V UN +V UN +V F UN
13 / 21
Mapa de Karnaugh
Exemplo 2: Simplifique
F (A,B,C ,D) = A B C D + A B C D + A B C D + A B C D +
+ AB C D + AB C D + AB C D + AB C D
14 / 21
Mapa de Karnaugh
Exemplo 2: Simplifique
F (A,B,C ,D) = A B C D + A B C D + A B C D + A B C D +
+ AB C D + AB C D + AB C D + AB C D
CD
AB
00
01
11
10
00
01
11
10
14 / 21
Mapa de Karnaugh
Exemplo 2: Simplifique
F (A,B,C ,D) = A B C D + A B C D + A B C D + A B C D +
+ AB C D + AB C D + AB C D + AB C D
CD
AB
00
01
11
10
00
01
11
10
14 / 21
Mapa de Karnaugh
Exemplo 2: Simplifique
F (A,B,C ,D) = A B C D + A B C D + A B C D + A B C D +
+ AB C D + AB C D + AB C D + AB C D
CD
AB
00
01
11
10
00
01
11
10
F (A,B,C ,D) = A B + A B
Rodrigo Hausen (CMCC UFABC) Aula 5: determinao e simplificao de expresses
4 e 6 de Fev.
lgicas
de 2013
14 / 21
Mapa de Karnaugh
Exemplo 2: Simplifique
F (A,B,C ,D) = A B C D + A B C D + A B C D + A B C D +
+ AB C D + AB C D + AB C D + AB C D
CD
AB
00
01
11
10
00
01
11
10
F (A,B,C ,D) = A B + A B = (A + A) B
Rodrigo Hausen (CMCC UFABC) Aula 5: determinao e simplificao de expresses
4 e 6 de Fev.
lgicas
de 2013
14 / 21
Mapa de Karnaugh
Exemplo 2: Simplifique
F (A,B,C ,D) = A B C D + A B C D + A B C D + A B C D +
+ AB C D + AB C D + AB C D + AB C D
CD
AB
00
01
11
10
00
01
11
10
F (A,B,C ,D) = A B + A B = (A + A) B = B
Rodrigo Hausen (CMCC UFABC) Aula 5: determinao e simplificao de expresses
4 e 6 de Fev.
lgicas
de 2013
14 / 21
Mapa de Karnaugh
Exemplo 2: Simplifique
F (A,B,C ,D) = A B C D + A B C D + A B C D + A B C D +
+ AB C D + AB C D + AB C D + AB C D
CD
AB
00
01
11
10
00
01
11
10
F (A,B,C ,D) = A B + A B = (A + A) B = B
Ser que poderamos observar a ltima simplificao no mapa?
Rodrigo Hausen (CMCC UFABC) Aula 5: determinao e simplificao de expresses
4 e 6 de Fev.
lgicas
de 2013
14 / 21
Mapa de Karnaugh
Como a exigncia que apenas uma varivel mude entre linhas/colunas
adjacentes, poderamos ter feito o mapa como:
CD
AB
00
01
11
10
00
10
11
01
15 / 21
Mapa de Karnaugh
Como a exigncia que apenas uma varivel mude entre linhas/colunas
adjacentes, poderamos ter feito o mapa como:
CD
AB
00
01
11
10
00
10
11
01
15 / 21
Mapa de Karnaugh
Como a exigncia que apenas uma varivel mude entre linhas/colunas
adjacentes, poderamos ter feito o mapa como:
CD
AB
00
01
11
10
00
10
11
01
15 / 21
Mapa de Karnaugh
Como a exigncia que apenas uma varivel mude entre linhas/colunas
adjacentes, poderamos ter feito o mapa como:
CD
AB
00
01
11
10
00
10
11
01
15 / 21
Mapa de Karnaugh
Como a exigncia que apenas uma varivel mude entre linhas/colunas
adjacentes, poderamos ter feito o mapa como:
CD
AB
00
01
11
10
00
10
11
01
15 / 21
Mapa de Karnaugh
Podemos ver essa simplificao diretamente no mapa original, se
considerarmos que a ltima linha adjacente primeira linha, assim
como a ltima coluna adjacente primeira coluna.
16 / 21
Mapa de Karnaugh
Podemos ver essa simplificao diretamente no mapa original, se
considerarmos que a ltima linha adjacente primeira linha, assim
como a ltima coluna adjacente primeira coluna.
CD
AB
00
01
11
10
00
01
11
10
16 / 21
Mapa de Karnaugh
Podemos ver essa simplificao diretamente no mapa original, se
considerarmos que a ltima linha adjacente primeira linha, assim
como a ltima coluna adjacente primeira coluna.
CD
AB
00
01
11
10
00
01
11
10
16 / 21
Mapa de Karnaugh
Podemos ver essa simplificao diretamente no mapa original, se
considerarmos que a ltima linha adjacente primeira linha, assim
como a ltima coluna adjacente primeira coluna.
CD
AB
00
01
11
10
00
01
11
10
F (A,B,C ,D) = B
Rodrigo Hausen (CMCC UFABC) Aula 5: determinao e simplificao de expresses
4 e 6 de Fev.
lgicas
de 2013
16 / 21
17 / 21
17 / 21
17 / 21
17 / 21
17 / 21
17 / 21
17 / 21
17 / 21
17 / 21
CD
AB
00
01
11
10
00
01
11
10
18 / 21
Resp.: F = A C + A B + A B D
CD
AB
00
01
11
10
00
01
11
10
18 / 21
Resp.: F = A C + A B + A B D
CD
AB
00
01
11
10
00
01
11
10
Exemplo 4: Simplifique A B C + A B C + A B C + A B C
18 / 21
Resp.: F = A C + A B + A B D
CD
AB
00
01
11
10
00
01
11
10
Exemplo 4: Simplifique A B C + A B C + A B C + A B C
Exemplo 5: Simplifique A B C + A B C + A B C + A B C
18 / 21
Resp.: F = A C + A B + A B D
CD
AB
00
01
11
10
00
01
11
10
Exemplo 4: Simplifique A B C + A B C + A B C + A B C
Exemplo 5: Simplifique A B C + A B C + A B C + A B C
Exemplo 6: Simplifique A B C D + A B C D + A B C D + A B C D +
AB C D + AB C D + AB C D + AB C D
Rodrigo Hausen (CMCC UFABC) Aula 5: determinao e simplificao de expresses
4 e 6 de Fev.
lgicas
de 2013
18 / 21
Mais de 4 variveis
possvel construir mapas de Karnaugh para mais de 4 variveis, mas eles se
tornam difceis de representar.
19 / 21
Mais de 4 variveis
possvel construir mapas de Karnaugh para mais de 4 variveis, mas eles se
tornam difceis de representar.
Para 6 variveis, o mapa torna-se um cubo:
CD
AB
00
EF
01
11
10
19 / 21
Mais de 4 variveis
possvel construir mapas de Karnaugh para mais de 4 variveis, mas eles se
tornam difceis de representar.
Para 6 variveis, o mapa torna-se um cubo:
CD
AB
00
EF
01
11
10
19 / 21
Mais de 4 variveis
possvel construir mapas de Karnaugh para mais de 4 variveis, mas eles se
tornam difceis de representar.
Para 6 variveis, o mapa torna-se um cubo:
CD
AB
00
EF
01
11
10
19 / 21
Concluso
O mapa de Karnaugh um mtodo de representar a tabela verdade de
uma funo lgica de tal modo que os termos de uma soma-de-produtos
que podem ser simplificados esto sempre adjacentes.
Importante: Recomenda-se colocar as linhas/colunas nesta ordem:
00, 01, 11, 10. Sempre troque apenas uma varivel a cada linha/coluna.
20 / 21
Concluso
O mapa de Karnaugh um mtodo de representar a tabela verdade de
uma funo lgica de tal modo que os termos de uma soma-de-produtos
que podem ser simplificados esto sempre adjacentes.
Importante: Recomenda-se colocar as linhas/colunas nesta ordem:
00, 01, 11, 10. Sempre troque apenas uma varivel a cada linha/coluna.
Mapas de Karnaugh so fceis de se usar para at 4 variveis.
20 / 21
Concluso
O mapa de Karnaugh um mtodo de representar a tabela verdade de
uma funo lgica de tal modo que os termos de uma soma-de-produtos
que podem ser simplificados esto sempre adjacentes.
Importante: Recomenda-se colocar as linhas/colunas nesta ordem:
00, 01, 11, 10. Sempre troque apenas uma varivel a cada linha/coluna.
Mapas de Karnaugh so fceis de se usar para at 4 variveis. Para 5 e 6
variveis, possvel:
Simplificar algebricamente, at obtermos 4 variveis, e depois usar o
mapa de Karnaugh.
I
Exemplo: simplifique A B C D E + A B C D E + A B C D E +
AB C D E + AB C D E + AB C D E + AB C D E + AB C D E
20 / 21
Concluso
O mapa de Karnaugh um mtodo de representar a tabela verdade de
uma funo lgica de tal modo que os termos de uma soma-de-produtos
que podem ser simplificados esto sempre adjacentes.
Importante: Recomenda-se colocar as linhas/colunas nesta ordem:
00, 01, 11, 10. Sempre troque apenas uma varivel a cada linha/coluna.
Mapas de Karnaugh so fceis de se usar para at 4 variveis. Para 5 e 6
variveis, possvel:
Simplificar algebricamente, at obtermos 4 variveis, e depois usar o
mapa de Karnaugh.
I
Exemplo: simplifique A B C D E + A B C D E + A B C D E +
AB C D E + AB C D E + AB C D E + AB C D E + AB C D E
20 / 21
Concluso
O mapa de Karnaugh um mtodo de representar a tabela verdade de
uma funo lgica de tal modo que os termos de uma soma-de-produtos
que podem ser simplificados esto sempre adjacentes.
Importante: Recomenda-se colocar as linhas/colunas nesta ordem:
00, 01, 11, 10. Sempre troque apenas uma varivel a cada linha/coluna.
Mapas de Karnaugh so fceis de se usar para at 4 variveis. Para 5 e 6
variveis, possvel:
Simplificar algebricamente, at obtermos 4 variveis, e depois usar o
mapa de Karnaugh.
I
Exemplo: simplifique A B C D E + A B C D E + A B C D E +
AB C D E + AB C D E + AB C D E + AB C D E + AB C D E
20 / 21
Para casa:
Autotestes: 12 a 16
Problemas: 21 a 44
21 / 21