Professional Documents
Culture Documents
Boolean Searching
crane silk
Washington (pin,button,charm)
The Mathematical
Tables Project
NY in the 1940s
http://gridtalk-project.blogspot.com/2010/09/when-computers-were-human.html
Top Secret Rosies:
http://www.cnn.com/2011/TECH/innovation/02/08/women.rosies.math/index.html?hpt=C2
Computing Today
Boolean Operators
NOT
P
True
False
Boolean Operators
NOT
P
True
False
False
True
Boolean Operators
AND
P
True
True
True
False
False
True
False
False
PQ
Boolean Operators
AND
P
PQ
True
True
True
True
False
False
False
True
False
False
False
False
Boolean Operators
OR
P
True
True
True
False
False
True
False
False
PQ
Boolean Operators
OR
P
PQ
True
True
True
True
False
True
False
True
True
False
False
False
Boolean Operators
IMPLIES
P
True
True
True
False
False
True
False
False
PQ
Boolean Operators
IMPLIES
P
PQ
True
True
True
True
False
False
False
True
True
False
False
True
Boolean Operators
EQUIVALENCE
P
True
True
True
False
False
True
False
False
PQ
Boolean Operators
EQUIVALENCE
P
PQ
True
True
True
True
False
False
False
True
False
False
False
True
Boolean Logic
PQ PQ
PQ PQ
True
True
False
True
True
True
True
True
False
False
True
False
False
False
False
True
True
True
False
True
False
False
False
True
False
False
True
True
True
True
True
False
False
True
False
False
P ((P Q) Q)
True
True
False
True
False
False
False
True
True
False
False
True
P ((P Q) Q)
True
True
False True
True
False
False True
False
True
True
True
False
False
True
False
PQ
Q
P ((P Q) Q)
True
True
False True
True
True
False
False True
False
False
True
True
True
True
False
False
True
False
True
A B (P Q) Q
Q
P ((P Q) Q)
True
True
False True
True
True
True
False
False True
False
False
False
True
True
True
True
True
False
False
True
False
True
True
P Q (P Q) Q P ((P Q) Q)
Q
P ((P Q) Q)
True
True
False True
True
True
False
True
False
False True
False
False
False
False
True
True
True
True
True
True
False
False
True
False
True
True
True
P Q (P Q) Q P ((P Q) Q)
Q
P ((P Q) Q)
Another Example
E
EH
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
False
True
True
False
True
((E H) N
S
Another Example
E
EH
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
False
True
True
False
True
((E H) N
S
Boolean Logic
P
PQ PQ
PQ PQ
True
True
False
True
True
True
True
True
False
False
True
False
False
False
False
True
True
True
False
True
False
False
False
True
False
False
True
True
Lets practice.
Booleans in Python
defchocolate():
password=input("Typeyourpassword:")
whilepassword!="chocolate":
password=input("Tryagain:")
print("Gotit!!")
Booleans in Python
deffor_dummies():
password=input("Typeyourpassword:")
tries=0
whilepassword!="chocolate"andtries<5:
password=input("Tryagain:")
tries+=1
iftries==5:
print("Okay,you'vetriedhardenough")
else:
print("Gotit!!")
Booleans in Python
deffor_dummies1():
password=input("Typeyourpassword:")
tries=0
whilenot(password=="chocolate"ortries>=5):
password=input("Tryagain:")
tries+=1
iftries==5:
print("Okay,you'vetriedhardenough")
else:
print("Gotit!!")
Boolean Identities
This notation:
Multiply for AND
Add for OR
A B
A B
(A B)
True
True
True
False
True
False
False
True
False
True
False
True
False
False
False
True
A B
True
True
False
False
False
True
False
False
True
True
False
True
True
False
True
False
False
True
True
True
A B
A B
(A B)
True
True
True
False
True
False
False
True
False
True
False
True
False
False
False
True
A B
True
True
False
False
False
True
False
False
True
True
False
True
True
False
True
False
False
True
True
True
Satisfiability
A Boolean formula is satisfiable if and only if there is
some row of the truth table that is T.
P
True
True
False True
True
True
False
True
False
False True
False
False
False
False
True
True
True
True
True
True
False
False
True
False
True
True
True
P Q (P Q) Q P ((P Q) Q)
Q
P Q
T
T
F
F
T
F
T
F
T
T
T
T
T
T
T
F
T
T
F
T
T
T
F
F
T
F
T
T
T
F
T
F
T
F
F
T
T
F
F
F
F
T
T
T
F
T
T
F
F
T
F
T
F
T
F
F
F
F
T
T
F
F
T
F
F
F
F
T
F
F
F
F
Boolean Operators
Exclusive Or
P
True
True
True
False
False
True
False
False
XOR
Chips OR Fries
PQ
Boolean Operators
Exclusive Or
XOR
PQ
True
True
False
True
False
True
False
True
True
False
False
False
Chips OR Fries
Boolean Operators
Not And
NAND
True
True
True
True
False
False
False
True
False
False
False
False
NAND
Boolean Operators
Not And
NAND
NAND
True
True
True
False
True
False
False
True
False
True
False
True
False
False
False
True
Boolean Operators
Not Or
NOR
True
True
True
True
False
True
False
True
True
False
False
False
NOR
Boolean Operators
Not Or
NOR
NOR
True
True
True
False
True
False
True
False
False
True
True
False
False
False
False
True
P Q
T
T
F
F
T
F
T
F
T
T
T
T
T
T
T
F
T
T
F
T
T
T
F
F
T
F
T
T
T
F
T
F
NAN
D
T
F
F
T
F
T
T
T
F
T
T
F
T
F
F
F
NOR
F
T
F
T
F
T
F
F
F
F
T
T
F
F
T
F
F
F
F
T
F
F
F
F
Boolean Circuits
NOT
Boolean Circuits
AND
Boolean Circuits
OR
Boolean Circuits
XOR
Boolean Circuits
NAND
Boolean Circuits
NOR
Boolean Gates
Not
And
Or
XOR
NAND
NOR
0
+1
1
A half adder:
1
+0
1
1
+1
10
0
+1
1
A half adder:
1
+0
1
1
+1
10
0
+1
1
A full adder:
1
+0
1
1
+1
10
Satisfiability
Recall: A Boolean formula is satisfiable if and only if there
is some row of the truth table that is T.
P
True
True
False True
True
True
False
True
False
False True
False
False
False
False
True
True
True
True
True
True
False
False
True
False
True
True
True
P Q (P Q) Q P ((P Q) Q)
Q
Artificial Intelligence:
Planc Problem solved
Is new fact1 consistent with what we already know?
UT Houston Longhorn
True
True
True
True
True
False
True
False
True
True
False
False
False
True
True
False
True
False
False
False
True
False
False
False
(T A) L
HT
DT
U A
U H L
True
True
True
True
True
True
True
True
True
True
True
True
False
True
True
True
False
True
True
True
True
True
True
True
True
True
True
True
False
True
True
False
True
True
True
True
2n