170 likes | 182 Views
Explore the concept of truth, logic, and problem-solving in computer science. Understand quantifiers, implications, and universal gates. Discover how computers interpret commands through precision and error correction processes. Dive into Boolean functions, circuits, and the power of NAND gates. Uncover the truth through the lens of computational thinking.
E N D
Truthand How to See It CS-113 Gene Itkis
The Truth • Do you solemnly swear to tell the truth, the whole truth and nothing but the truth, so help you G*d?
Truth • Truth - αλήθεια (alethia) • Un-hiddenness, un-concealness • Proof: “uncovering the truth”, “making truth self-evident” ?
Hmm… Creation (almost) ex nihilo 11 11 10 10 1 10/11 1 1 1 10 10
Tiger On What You See When on lion’s cage you see a sign “Tiger” – Trust not thine eyes!
CS as problem solving • What is the most famous/grand question answered by a computer: • The Great Question of Life, the Universe and Everything
Universal algorithm (ISO) • Input the PROBLEM • Solve the PROBLEM • Output the ANSWER
The Universe • U={ “objects” } • Popular (Sub-)Universes: • Integers: I={0,1,-1,2,…}; • Natural numbers: N={1,2,…}; • Rationals:Q={a/b : aI, bN}; • Reals: R
Computers are dumb! • People are nice: • Understanding • will try to understand what you really meant • fill in some gaps • identify and correct some of your mistakes • Forgiving • provide some error-correction • Computers are not: • “do what I mean not what I say” never works • your mistake is its command
Conclusion • Must be extra precise in what you say • Must prove that what you say is correct • Must build in your own error-detection and error-correction(if/when things do go wrong – e.g., when assumptions turn out to be false)
Everything • Quantifiers: • Universal: = “for every”, “for all” • a,bN. a+bN • Existential: = “for some”, “there exists” • aNbN. a·b=1 • FALSE • a≠0Q bQ . a·b=1 • TRUE
AND (2b2b) • : or , e.g. x,S . (xS) (xS) • : and, e.g. aNbN. a·b=b b/a=b • : negation, e.g. claim C . C C • : set union, e.g. {1,2,3}{2,4}={1,2,3,4} • AB={x: xA xB} • : set intersection, e.g. {1,2,3}{2,4}={2} • A B={x: xA xB} • : (proper) subset, e.g. {2}{2,4} : subset or equal, e.g. set S . (S S) ( S)
Implications • : implies, A B • (“A implies B” or “if A then B”) • “A B” = “A B” • E.g. if pigs can fly then …
Circuits Output Input 0 0 1 0 1 1
NAND Universal Gate: NAND • a = a NAND 1 • a b = ( a NAND b ) = 1 NAND (a NAND b) • a b = … homework • Any Boolean function (truth table) can be expressed in terms of a circuit of AND (), OR () and NOT () gates it can also be expressed using only NAND gates
XOR : Exclusive OR • : Exclusive OR (a or b but not both) also a b= (a+b mod 2) • 0 0 = 1 1 = 0 • 1 0 = 0 1 = 1 a = a 1 a b = …homework a b = … homework