Difference between revisions of "CSC103: DT's Notes 1"

From dftwiki3
Jump to: navigation, search
Line 338: Line 338:
 
Furthermore, we know that a system where we only have two digits is called the binary system, and that this system is mathematically complete, allowing us to do everything we can do in decimal (we have concentrated in the previous discussion to just counting and adding, but we can do everything else the same).
 
Furthermore, we know that a system where we only have two digits is called the binary system, and that this system is mathematically complete, allowing us to do everything we can do in decimal (we have concentrated in the previous discussion to just counting and adding, but we can do everything else the same).
  
So the question now for engineers around the mid 20th century is how to build electronic circuits that would perform arithmetic.
+
So the question now for engineers around the middle of the 20th century was how to build electrical/electronic circuits that would perform arithmetic.
  
 
The answer to this problem is provided by two giants of computer science, '''George Boole''', and '''Claude Shannon''' who lived at very different times, but provided two complementary parts of the solution.  Boole (1815-1864) defined the ''Boolean algebra'', a logic system  that borrowed from philosophy and from mathematics, where assertions (mathematicians say ''variables'') can only be ''true''' or '''false''', and where assertions can be combined by any combination of three conjunctions (which mathematicians call ''operators''):  '''and''', '''or''' and '''not'''.  
 
The answer to this problem is provided by two giants of computer science, '''George Boole''', and '''Claude Shannon''' who lived at very different times, but provided two complementary parts of the solution.  Boole (1815-1864) defined the ''Boolean algebra'', a logic system  that borrowed from philosophy and from mathematics, where assertions (mathematicians say ''variables'') can only be ''true''' or '''false''', and where assertions can be combined by any combination of three conjunctions (which mathematicians call ''operators''):  '''and''', '''or''' and '''not'''.  
  
About seventy years after Boole's death, Claude Shannon (1916-2001) while  attending a philosophy class at the University of Michigan came across Boole's work and recognized that this could be the solution to making electrical/electronic calculators.  In 1937 Shannon started work on a Master's thesis at MIT and showed that all arithmetic operations in binary could be implemented using Boole's logic operators. In other words, one could add 1s and 0s by treating them as false or true statements and combining them with '''and''', '''or''' and '''not''' operators.
+
Many years later, Claude Shannon (1916-2001) showed in his Master's thesis that arithmetic operations on binary numbers could be performed using Boole's logic operators.   In essence, if we map '''True''' and '''False''' to '''1''' and '''0''', adding two binary numbers can be done using logic operations.
 +
 
 +
We'll now look at Boole and Shannon separately.
  
 
====Boole and the Boolean Algebra====
 
====Boole and the Boolean Algebra====

Revision as of 18:45, 31 January 2012

--© D. Thiebaut 08:10, 30 January 2012 (EST)


This section is only visible to computers located at Smith College