Académique Documents
Professionnel Documents
Culture Documents
F F F F F F
2. CALCULO DAS PROPOSIÇOES E F V V F V F F
ALGEBRA BOOLEANA V F V V /<' F ~
V V V V V V
Nesses exemplos, os valores possíveis para ca- (exclusivamente) pela porta da esquerda. Pro-
da variável são só dois; supusemos, por exem- va-se que "x ou (exclusivo) y" é equivalente
plo, que só é possível aumentar ou diminuir a a "s: e não y, ou (inclusivo) não x e y" (ou
produção e, desse modo, "aumentar a produ- seja, x ' y' + x' , y).
ção" é a negação de "diminuir a produção", e
vice-versa. lI) x implica y: identicamente, prova-se que
Apresentamos, a seguir, uma tabela de "tra- "x implica y" é equivalente a "não x ou y" (ou
duções" de expressões da língua portuguesa, seja x ~ y é equivalente a X' + y).
nas expressões correspondentes, escritas na no-
tação vista anteriormente (z, y são proposi- 3. FUNÇõES BOOLEANAS
ções).
Antes de resolver o problema apresentado no
z e y item 1, necessitamos de mais alguns conceitos.
x com y X'y
x mas y Função booleana de N variáveis é uma corres-
x embora y pondência entre cada uma das 2N possíveis
combinações de valores 0,1 das variáveis a, b, c,
x ou y (inclusivo) x+y . . . n, com um só dos valores O ou 1. Essa cor-
respondência 'é apresentada por meio da "ta-
não x x' bela das combinações", vista adiante.
Para N = 3 variáveis uma possível função
x sem y x' y'
de a, b, c é a função z, especificada pela tabela
x com não y seguinte (as combinações abc são dispostas em
ordem de 000 a 111).
nem x nem y x'· y'
Tabela de combinações
não x mas y x'· y
I a b c I z =f(a , b, c)
não ambos x e y (z ' V)' O O O O O
não z e y simultaneamente 1 O O 1 1
2 O 1 O 1
3 O 1 1 O
x ou y (exclusivo) x : y' + x', y 4 1 O O O
x diferente de y 5 1 O 1 O
6 1 1 O 1
7 1 1 1 1
x implica y 81
se x então y
ysex
y sob a condição que x x->y A seqüência 1 1 O O O 1 1 O (que é a coluna
y é condição necessária para x x'+y da direita lida de baixo para cima), desde que
x somente se y
y devido a x se especifique a ordem das variáveis, define
x é condição suficiente para y completamente a função z. Essa seqüência,
y quando x junto com N (número de variáveis), e as va-
riáveis abc, na ordem utilizada na tabela, re-
x..é condição necessária e suficiente cebe o nome de transformada numérica e foi 4
S o T = 1
A função w é chamada função equivalente
4. RESOLUÇAO DO PROBLEMA ao sistema e pode ser expressa na notação de
Caldwell. Em geral, o produto pode ser mais
Em primeiro lugar, vamos escrever o sistema de facilmente efetuado com auxílio da transfor-
equações que traduz o problema proposto e mada numérica: (TN): obtém-se a TN de w, e
transformá-lo numa só equação equivalente ao
sistema. a partir da mesma obtém-se a notação de
Caldwell de w.
Sejam as proposições: No exemplo dado, efetuando o produto obte-
mos, para a equação equivalente:
A - gastar muito em propaganda
B - melhorar o tipo de produto
W (Xi Y, A, B, C, D) = ~ (61, 60, 40, 25, 24, 20, Ui,
C - ter alto preço de venda a varejo
14, 11, 10, 8, 7, 6, 5, 3, 2, 1, O)
82 D -. pagar altas comissões de vendas
X - ter alto lucro
Os detalhes dessa multiplicação serão omiti-
}- - ter alto volume de vendas. dos aqui, por não serem essenciais à continua-
O leitor poderá verificar, consultando o ítem ção do artigo.
2, que as cinco afirmações .("verdades") do Ainda, o problema pede (ver o item .1):
problema se escrevem:
a) X em função de A, B, C, D
I) (B + A + D + C) I o Y' --+ X'
b) Y em função de A, B, C, D
11) A o B'+A' o B-o (X o Y)'
111) X ~ Y - AC' + A' o B o C' o D' c) X o Y em função de A, B, C, D
IV) A o C' o D +B o C' o D' -~o Y Em seguida veremos como se determinam
V) A o B o C' o Y- X os itens a), b) e c).
q r
c) I X I _ 100 1 10 O O O O O O O O O O O I
61 3 13 Y 0011001000010000
60 3 12
40 2 8-
25 1 9 Por exemplo, na solução do item a), o terceiro
24 1 8
20 1 4 número é 3, o qual em base 2 é 11.
15 O 15
14 O 14 Seja a primeira solução:
11 O 11
10 O 10
8 O 8 X- 0011000100000000
7 O 7
O 6 Y - 0011001000010000
5 O 5
3 O 3
2 O 2 Tais seqüências são o JX de X e o JY de Y (ver
1 O 1
O O O •item 3). Antitransformando obtemos: 7
Equações booleanas
solução a), do item 5 para A = 1, B = O,C = 3~ alternativa: A = 1, B= 1 e C = O (com
= O e D = 1 obtemos: D qualquer).
x = 1·0·(0)' + 1·(0)' . (1)' 1·0·1 + 1·1·0 Note-se que valores de A, B, C e D, que acar-
retam X=l na solução a) podem não acarretar
=0+0=0
Y=l na mesma solução, e vice-versa.
Y = 0·(0)'·(1)' + 1·(0)'·1 + 1·0·(0)' 0·1·0 + Se desejarmos obter X . Y = 1 (X=l e Y=l
+1·1·1· +1·0·1=0+1+0= 1 simultaneamente) , devemos examinar a ex-
pressão (4), X . Y:;=A·B· C', da qual se conclui
que: "teremos alto lucro" e "alto volume de
Portanto, se fizermos vendas" simultaneamente se "gastarmos muito
em propaganda", "melhorarmos o tipo do pro-
A 1, ou seja, gastarmos muito em propa-
duto" e "não tivermos alto preço de venda a
ganda varejo"; D pode ser qualquer, ou seja, podemos
B O, ou seja, não melhorarmos o tipo do pagar ou não altas comissões de vendas, que o
produto resultado será o mesmo.
C 0, ou seja, não termos alto preço de ven- A análise que fizemos para a solução a) pode
da a varejo ser repetida para as outras soluções b) e c),
levando a outros valores de A, B, C e D que
D 1, ou seja, pagarmos altas comissões de acarretam X=l, Y=l ou X· Y=lo
vendas
Note-se que cada solução, a), b) ou c), deve
então teremos: ser estudada isoladamente, como fizemos com
a solução a). Não é permitido, por exemplo,
X O, ou seja, não teremos alto lucro utilizar a expressão (1) para obter X, junta-
Y 1, ou seja, teremos alto volume de ven- mente com a expressão (3) para obter Y.
das. Por exemplo, A=l, C=O e D=O (com B
qualquer) acarretam X=l se usarmos a ex-
Do exame das expressões de X e Y podemos pressão (1). Esses mesmos valores acarretam
deduzir os valores que devem _ser atribuídos a Y = 1, se utilizarmos a expressão (3), porém a
A, B, C e D para acarretar X = 1, Y = 1, ou conclusão que A=l, C=O e D=O (com B
X· Y = 1 (X=l e Y=l simultaneamente). qualquer) acarretam X=l e Y=l é incorreta.
O algoritmo RQ aqui apresentado é facilmen-
Temos: te programável em computadores, permitindo
De -(1), X = A· B· C' + A· C'· D', vemos que o manuseio de expressões com grande número
A=l, B=l e C=O (com D qualquer) acarretam de variáveis. Esse algoritmo já foi implemen-
X=l, ou que A=l, C=O, D=O (com B qual- tado em computador, com sucesso, fornecendo
quer), também acarretam X = L as soluções algébricas, a partir do sistema' ini-
Portanto "teremos alto lucro" se "gastarmos cial fornecido também em forma algébrica. O
muito em propaganda", "melhorarmos o tipo
do produto" e "não tivermos alto preço de
venda a varejo", ou se "gastarmos muito em 1 Del Picchia, W. & Martins, W. W. The numerical
propaganda", "não tivermos alto preço de transformo Part I: Basls, the numeríeal transformo
venda a varejo" e "não pagarmos altas comis- Part 11: Simplif1cation of boolean runctíons, the
numerical transformo Part 111: Resolution of boolean
sões de vendas". equations, repositorysystem. IEEE transactions on
84 Desse modo vemos que cada termo de computers. Números R72-78, R72-176, R72-177, sub-
metidos aos IEEE Transactions on Computers; e Del
X = A . B· C' + A· C'· D'nos·fornece uma al- Picchia, W. A numerical algorithm for the resolution
ternativa para obter' X=l, ou seja, para "ter of boolean equations. IEEE transaction on computers.
alto lucro". 1974.
Aplicando essas conclusões a (2), Y = B· C'. Ledley, R. S. Digital computer and control
D' + A· C'o D + A· B· C', concluímos que a
2
engineering. New York, McGraw-Hill, 1960
solução a) nos fornece três alternativas para
3 Eldon, J. Whitesitt. Boolean algebra and its
obter Y=l, ou seja, "termos alto volume de applications. Addison-WeSIey, Publ., 1961.
vendas":
4 Del Pícchía, W. & Martins, W. W. op. cito
1~ alternativa: B = 1, C = O e D = O (com Martins, W. W. 1967. Escola Politécnica da USP.
A qualquer)
6 Eldon, J. Whitesitt. op, cit.
2~ alternativa: A 1, C = O e D 1 (com
B qualquer) 7 Del Picch1a, W. & Martins, W. W. op. cito