UFPE — MA989 — 2013.1 — PROF. FERNANDO J. O. SOUZA
LISTA DE EXERC´ ICIOS 02 – v. 1.0
Assuntos: Conjuntos universais de conectivos (operadores) l´ogicos; formas normais disjuntiva e conjuntiva; mapas de Karnaugh; somas minimais de produtos no caso de poucas vari´aveis proposicionais.
Orienta¸ c˜ ao: Dar solu¸c˜oes leg´ıveis e completas, explicando todos os passos e detalhes, e indicando as propriedades e os resultados utilizados. S´o conferir a solu¸c˜ao de um item ap´os tentar resolvˆe-lo seriamente.
Nota¸ c˜ ao: Nesta lista, ⇐⇒ denotar´a a equivalˆencia l´ogica entre f´ormulas.
Nesta quest˜ao, os conectivos (operadores) l´ogicos nega¸c˜ao (“n˜ao”), conjun¸c˜ao (“e”), disjun¸c˜ao (“ou”), disjun¸c˜ao exclusiva (“ou exclusivo”), nega¸c˜ao disjunta
1(“n˜ao-e”), nega¸c˜ao conjunta
1(“n˜ao-ou”), condicional (“se . . . ent˜ao”) e bicon- dicional (“se, e somente se,”), e as constantes l´ogicas “falso” e “verdadeiro”
ser˜ao denotados, respectivamente, por: ¬, ∧, ∨, ˙ ∨, ↑, ↓, −→, ←→, F e V . Observar que a nega¸c˜ao possui precedˆencia sobre outras opera¸c˜oes.
Ex.: ¬A ∨ B significa (¬A) ∨ B, e n˜ao significa ¬(A ∨ B).
Quest˜ ao 1. Recordar que:
− Um operador (conectivo) l´ogico ´e dito n−´ ario quando recebe e conecta n vari´aveis proposicionais A
1, . . . , A
n. n pode ser qualquer n´ umero natural;
− Podemos ver as constantes l´ogicas F e V como operadores 0−´arios de valor l´ogico constante. Tamb´em temos, para cada natural n > 0, dois operadores l´ogicos (distintos) de valor constante ( F ou V ), os quais s˜ao logicamente equivalentes aos operadores constantes (0−´arios).
Ex.: Se n = 3 e f(A, B, C) = V ´e o operador 3−´ario constante de valor l´ogico V , ent˜ao f equivale, logicamente, ao operador constante 0−´ario V ;
− Um conjunto de operadores l´ogicos C ´e dito universal ou funcionalmente completo se, e somente se, para cada natural n, todo operador l´ogico n −´ario nas vari´aveis A
1, . . . , A
npode ser escrito
2como uma express˜ao l´ogica que consiste apenas de aplica¸c˜oes, `aquelas vari´aveis proposicionais, de operadores pertencentes ao conjunto C;
1
Recordar que ↑ e ↓ s˜ ao definidos, semanticamente, por:
A B A ↑ B A ↓ B
F F V V
F V V F
V F V F
V V F F
2
Ou seja, o operador ´e logicamente equivalente ` aquela express˜ ao.
− Um conjunto universal de operadores l´ogicos C ´e dito minimal se, e somente se, nenhum subconjunto pr´oprio de C ´e universal. Em outras palavras, n˜ao podemos retirar operador algum de C sem perdermos sua universalidade;
− {∧, ∨, ¬} ´e universal devido, por exemplo, `a F.N.D. (ou `a F.N.C.);
− Em particular, utilizando equivalˆencias l´ogicas j´a estudadas, obtemos:
A −→ B ⇐⇒ ¬ A ∨ B ; A ←→ B ⇐⇒ ( A −→ B ) ∧ ( B −→ A ), donde A ←→ B ⇐⇒ (¬A ∨ B) ∧ (A ∨ ¬B); F ⇐⇒ A ∧ ¬A; V ⇐⇒ A ∨ ¬A;
A ∨B ˙ ⇐⇒ (A ∨ B) ∧ ¬(A ∧ B) ⇐⇒ (A ∨ B) ∧ (¬A ∨ ¬B);
A ↑ B ⇐⇒ ¬( A ∧ B ) ⇐⇒ (¬ A ∨ ¬ B );
A ↓ B ⇐⇒ ¬(A ∨ B) ⇐⇒ (¬A ∧ ¬B);
− Devido `as leis de De Morgan, tamb´em s˜ao universais {∧, ¬} e {∨, ¬}. De fato: A ∨ B ⇐⇒ ¬(¬ A ∧ ¬ B ); e A ∧ B ⇐⇒ ¬(¬ A ∨ ¬ B ). Por isto, {∧, ∨, ¬} n˜ao ´e minimal (enquanto conjunto universal);
− Todo conjunto de operadores l´ogicos C que produz {∧, ¬} (ou {∨, ¬}) ´e universal. Para provarmos a universalidade de C , ´e suficiente expressarmos um destes conjuntos em termos de operadores pertencentes a C !
Provar que cada um dos conjuntos abaixo ´e universal minimal. Para uso futuro, expressar os quatro conectivos ¬, ∨, ∧, −→ nos dois primeiros itens:
1.a. {↑} (Charles S. Peirce, 1880, n˜ao publicado; Henry M. Sheffer, 1913);
1.b. {↓};
1.c. {→ , ¬};
1.d. {→, F }, com F constante 0−´ario
3; 1.e. {→, 6→}, onde A 6→ B ⇐⇒ ¬(A → B);
1.f. {→ , 6↔}, onde A 6↔ B ⇐⇒ ¬( A ↔ B );
1.g. {←, ¬}, onde A ← B ⇐⇒ B → A;
1.h. {∨ , ↔ , 6↔}.
3
O(a) estudante pode querer se aprofundar neste t´opico devido a Jan Lukasiewicz lendo
o verbete C´ alculo proposicional implicacional na Wikip´edia. Para tal leitura, ´e ´ util observar
que, para toda vari´ avel proposicional P , a proposi¸c˜ao P → P ´e (sempre) verdadeira (ou
seja, ´e uma tautologia) e, portanto, a proposi¸c˜ ao ¬(P → P ) ´e (sempre) falsa (ou seja, ´e
uma contradi¸c˜ ao). Esta ´ ultima proposi¸c˜ ao pode ser tomada como a proposi¸c˜ao constante
F naquele hipertexto, onde a nega¸c˜ ao ¬ ´e substitu´ıda por uma proposi¸c˜ ao universalmente
falsa (uma contradi¸c˜ ao), permitindo ao(` a) leitor(a) adaptar a discuss˜ ao sobre o conjunto
{→, F } no artigo ao conjunto {→, ¬} acima.
Nota¸ c˜ ao: No restante desta lista, os conectivos (operadores) l´ogicos ne- ga¸c˜ao (“n˜ao”), conjun¸c˜ao (“e”), disjun¸c˜ao (“ou”) e disjun¸c˜ao exclusiva (“ou exclusivo”), e as constantes “falso” e “verdadeiro” ser˜ao denotados, respecti- vamente, por: barra (como em A para a nega¸c˜ao de A)
4, multiplica¸c˜ao (como em AB), adi¸c˜ao, L
, 0 e 1. Em suma,ser´a utilizada uma nota¸c˜ao alg´ebrica.
Cuidado: A B = ¬ A ∧ ¬ B ; j´a AB = ¬( A ∧ B ) ⇐⇒ ¬ A ∨ ¬ B = A + B . Quest˜ ao 2. Consideremos a seguinte fun¸c˜ao booleana (operador l´ogico):
f ( A, B, C, D ) = A ⊕ B ⊕ D
+ AB C + A B C D.
2.a. Escrever f em sua forma normal disjuntiva (F.N.D.);
2.b. Escrever f em sua forma normal conjuntiva (F.N.C.);
2.c. Descrever f por meio de um mapa de Karnaugh para 4 vari´aveis;
2.d. Utilizando o mapa de Karnaugh, obter todas
5as express˜oes de f como soma minimal de produtos.
Quest˜ ao 3. Consideremos as 26 letras do alfabeto da l´ıngua portuguesa, ordenadas de 0 a 25 (na base decimal). A fun¸c˜ao booleana f das vari´aveis booleanas A, B, C, D, E tem valor 1 ( V , verdadeiro), exatamente nos seguin- tes valores de entrada (l etras): a, b, c, e, f, h, i, k, o, q, r, s, t, u, v, x, y, z.
f n˜ao est´a definida
6para os valores correspondentes aos n´ umeros 26 a 31.
3.a. Escrever a tabela l´ogica de f (com valores de sa´ıda no conjunto {0 , 1 , X}, onde X significa “irrelevante”);
3.b. Utilizando um mapa de Karnaugh para 5 vari´aveis ( A, B, C, D, E ), e permitindo a inclus˜ao de valores irrelevantes para a otimiza¸c˜ao dos impli- cantes primos, simplificar a express˜ao da fun¸c˜ao booleana f, escrevendo-a como soma minimal de produtos.
4
Tamb´em poderia ter sido utilizada a linha, como em A
′.
5
Todas a menos de comutatividade da conjun¸c˜ ao e da disjun¸c˜ao.
6
Em alguns textos, isto seria dito, aproximadamente, do seguinte modo: a fun¸c˜ ao f
´e incompletamente determinada , tendo valores irrelevantes (”don’t-care values”) para
as palavras-c´ odigo correspondentes aos n´ umeros 26 a 31 (na base decimal)
algumas resolu¸ c˜ oes e respostas
1.a – solu¸ c˜ ao parcial. Nega¸c˜ao: sendo A ↑ B ⇐⇒ ¬( A ∧ B ), temos que A ↑ A ⇐⇒ ¬(A ∧ A). Da idempotˆencia de A (ou seja, A ∧ A ⇐⇒ A), segue-se que ¬A ⇐⇒ A ↑ A pela .
Disjun¸c˜ao: sendo A ↑ B ⇐⇒ ¬ A ∨ ¬ B , da involu¸c˜ao de ¬ (dupla nega¸c˜ao), obtemos ¬A ↑ ¬B ⇐⇒ ¬¬A ∨ ¬¬B ⇐⇒ A ∨ B. Combinando isto com a ex- press˜ao da nega¸c˜ao obtida acima, temos que: A ∨ B ⇐⇒ (A ↑ A) ↑ (B ↑ B).
Como obtivemos ¬ e ∨, temos que o conjunto {↑} ´e universal. Por ser uni- t´ario, ele ´e, necessariamente, minimal. Procedamos, agora, `a pergunta pelos demais conectivos.
Conjun¸c˜ao: Sendo A ↑ B equivalente `a nega¸c˜ao da conjun¸c˜ao de A e B , temos que a nega¸c˜ao de A ↑ B equivale `a conjun¸c˜ao A ∧ B. Utilizando a express˜ao da nega¸c˜ao por meio de ↑, obtemos que: A ∧ B ⇐⇒ (A ↑ B ) ↑ (A ↑ B ).
1.a – respostas restantes: A → B ⇐⇒ A ↑ (B ↑ B) ⇐⇒ A ↑ (A ↑ B).
1.b – respostas: ¬ A ⇐⇒ A ↓ A ; A ∨ B ⇐⇒ ( A ↓ B ) ↓ ( A ↓ B );
A ∧ B ⇐⇒ (A ↓ A) ↓ (B ↓ B); A → B ⇐⇒ ((A ↓ A) ↓ B) ↓ ((A ↓ A) ↓ B).
1.c – solu¸ c˜ ao: Dadas as vari´aveis proposicionais A e B , podemos produzir sua disjun¸c˜ao A ∨ B a partir de C = {→, ¬} facilmente: ´e ´ util lembrarmos que, para todas as vari´aveis proposicionais P e Q, a condicional P → Q est´a definida com valor F se e somente se P = V e Q = F , enquanto a disjun¸c˜ao desejada tem valor F se e somente se A = F = B , diferindo da condicional apenas com rela¸c˜ao `a primeira vari´avel. Assim, uma adapta¸c˜ao simples para que a condicional passe a ter valor F apenas quando os dados de entrada forem ambos F ´e usarmos Q = B mas P = ¬ A : A ∨ B ⇐⇒ ¬ A → B . Uma vez que o conjunto C j´a inclui ¬, segue-se que C ´e universal. A minimalidade de C pode ser demonstrada do seguinte modo:
{¬} n˜ao ´e universal porque, sendo ¬ um operador un´ario, ele n˜ao nos permite produzir operadores n−´arios n˜ao-triviais para n > 1;
{→} n˜ao ´e universal porque, por exemplo, o operador constante F n˜ao ´e produzido por este conjunto. De fato, se bem formarmos uma f´ormula a partir de n vari´aveis proposicionais (n > 0) por aplica¸c˜ao de instˆancias da condicional, o operador resultante obt´em valor l´ogico V (ao inv´es de F ) na palavra-c´odigo em que todas as vari´aveis tˆem valor V .
2.a – solu¸ c˜ ao: Os mintermos da forma normal disjuntiva s˜ao identificados
atrav´es das palavras-c´odigo em que a fun¸c˜ao booleana tem valor 1. Podemos
fazer uma tabela l´ ogica. ´ E um m´etodo seguro, mas moroso. Aqui, tomare-
mos um caminho menos pr´atico, mas que explora a estrutura da fun¸c˜ao dada e, portanto, esperamos que seja um exerc´ıcio educativo.
Observemos que f ´e uma disjun¸c˜ao de dois termos e, portanto, ter´a valor 1 quando ao menos um dos dois tiver tal valor. O primeiro ´e a disjun¸c˜ao exclusiva de A , B e D , a qual tem valor 1 quando ou apenas um dos trˆes literais tem valor 1, ou todos os trˆes o tˆem. Isto d´a quatro possibilidades.
Al´em disto, C pode ter qualquer valor (0 ou 1). Assim, h´a oito palavras- c´odigo em que f tem valor 1, a saber (na base decimal): 0, 2 (s´o D = 1, isto ´e, D = 0); 5, 7 (s´o B = 1); 9, 11 (s´o A = 1); 12 e 14 (os trˆes tˆem valor 1).
J´a o segundo termo, que ´e ( AB C + A B C ) D = ( A + B ) C D + A B C D , ter´a valor 1 na palavra-c´odigo (em decimal) 9, correspondente ao mintermo A B C D, e nas trˆes em que C = D = 1 mas A e B n˜ao s˜ao simultaneamente 1, a saber: 3, 7, 11. Combinando os resultados, obtemos que:
f (A, B, C, D) = P
m(0, 2, 3, 5, 7, 9, 11, 12, 14) = A B C D + A B C D+
A B C D + A B C D + A B C D + A B C D + A B C D + A B C D + A B C D.
2.b – solu¸ c˜ ao: Os maxtermos da forma normal conjuntiva (produto de maxtermos) s˜ao identificados atrav´es das palavras-c´odigo em que a fun¸c˜ao booleana tem valor 0, as quais obtemos do Item 2.a por complemento, pois s˜ao as palavras-c´odigo que simbolizam (na base bin´aria) os n´ umeros de 0 a 15 n˜ao utilizados naquele somat´orio: f(A, B, C, D) = Q
M (1, 4, 6, 8, 10, 13, 15).
Cada maxtermo ´e a soma das nega¸ c˜ oes dos literais correspondentes a 0 ou 1 como valor das respectivas vari´aveis. Por exemplo, a palavra-c´odigo 0001 fornece o maxtermo A + B + C + D. Assim: f(A, B, C, D) =
( A + B + C + D )( A + B + C + D )( A + B + C + D )( A + B + C + D ) ( A + B + C + D )( A + B + C + D )( A + B + C + D )
2.c – solu¸ c˜ ao: O mapa de Karnaugh com vari´aveis AB \ CD ´e:
AB
\
CD00 01 11 10
00 1 1 1
01 1 1
11 1 1
10 1 1
2.d – solu¸ c˜ ao: O mapa de Karnaugh acima fornece os seguintes implican-
tes primos: A B D, A B C, A B D, A B D, A B D (na horizontal), A C D e
B C D (na vertical). Devido `as palavras-c´odigo (na base decimal) 0, 5, 12 (ou
14) e 9, respectivamente, os implicantes primos A B D, A B D, A B D e A B D s˜ao os essenciais. Eles cobrem todas as palavras-c´odigo exceto 3, a qual ´e co- berta pelos trˆes implicantes primos n˜ao-essenciais. Assim, h´a trˆes express˜oes distintas poss´ıveis, a saber, f (A, B, C, D) = A B D+A B D+A B D+A B D+
qualquer um dos seguintes produtos: ou A B C, ou A C D, ou B C D.
3.a – solu¸ c˜ ao: Abaixo, s˜ao necess´arias apenas as colunas “Val.” com valores de f (A, B, C, D, E ), e as colunas de um dos dois tipos: “Bin.” (palavras- c´odigo) e “Dec.” (n´ umeros naturais na base decimal correspondentes a estas palavras-c´odigo vistas como n´ umeros naturais na base bin´aria):
Letra Dec. Bin. Val. Letra Dec. Bin. Val.
a 0 00000 1 q 16 10000 1
b 1 00001 1 r 17 10001 1
c 2 00010 1 s 18 10010 1
d 3 00011 0 t 19 10011 1
e 4 00100 1 u 20 10100 1
f 5 00101 1 v 21 10101 1
g 6 00110 0 w 22 10110 0
h 7 00111 1 x 23 10111 1
i 8 01000 1 y 24 11000 1
j 9 01001 0 z 25 11001 1
k 10 01010 1 26 11010 X
l 11 01011 0 27 11011 X
m 12 01100 0 28 11100 X
n 13 01101 0 29 11101 X
o 14 01110 1 30 11110 X
p 15 01111 0 31 11111 X
3.b – solu¸ c˜ ao. A = 0 : A = 1 :
BC
\
DE00 01 11 10
00 1 1 1
01 1 1 1
11 1
10 1 1
BC