What Inspired George Boole to Develop Boolean Logic?

  • Thread starter jackson6612
  • Start date
  • Tags
    Logic
In summary: Boolean algebra is the formalization of the rules of formal logic, which can be thought of as a "mini-math" that can be used to reason about certain situations.
  • #1
jackson6612
334
1
Were computers or any such devises there during George Boole's times who lived through 1815-1864? I don't think there were any such things, then what did motivate or make Boole to invent such a new field? Please help me with this. Thanks.
 
Physics news on Phys.org
  • #2
No, there were no computers during the life of Boole.

He formulated the concept of Boolean algebra to formalize the rules of formal logic. He thought (correctly), that all the logical laws could be derived from a small set of axioms. And then he came up with Boolean algebra.

He even had the (crazy) idea, that his Boolean algebra should be though in law school and to jurors. In that way, it was certain that they would all reason logically.
 
  • #3
micromass said:
No, there were no computers during the life of Boole.

He formulated the concept of Boolean algebra to formalize the rules of formal logic. He thought (correctly), that all the logical laws could be derived from a small set of axioms. And then he came up with Boolean algebra.

He even had the (crazy) idea, that his Boolean algebra should be though in law school and to jurors. In that way, it was certain that they would all reason logically.

Hi Micro

What is formal logic, by the way? If computers weren't there and Boolean algebra (I suppose an algebra about 'yes' and 'no' statements) had nothing to do with future invention of such machine, then wasn't 'regular' algebra there for all that formal logic?

And what are those logical laws?

Please I'm not a math or science student - quite a layman in these areas - so please try to explain in as much detail as possible.

I thank you for all the help and your time.
 
  • #4
Logic is the study of statements such as "If it rains AND I'm going inside, THEN I bring an umbrella". Specifically, we want to see the truth values of this statement.

Formal logic tries to replace logic statements with symbols. For example, if we write the statement above in formal logic, then it becomes [tex]p\wedge q\rightarrow r[/tex] (where [tex]\wedge[/tex] is a symbol for AND, and were [tex]\rightarrow[/tex] is a symbol for THEN[/tex].

Now, if we study such symbolic statements, then we see that some statements are always true. For example [tex]p\rightarrow p[/tex] and [tex]p\wedge q\rightarrow q\wedge p[/tex]. But there are possibly infinite many such statements. A natural question is, is there a collection of statements which are always true, such that any other true statement is derivable from our collection. A positive answer to this, is given by Boole.

The idea of Boole, was to replace logic statements by algebraic symbols. For example "NOT p" is represented by "-p". p AND q is represented by "p.q". Then he gave 10 statements (which are always true), and every other statement can be derived from these 10 statements.

So, the original idea of a Boolean algebra was only applicable to formal logic. Fortunately, other mathematicians have seen that the concept of a Boolean algebra was also applicable to other occasions. And even later than that, the concept of Boolean algebra is used in computer science.
 
  • #5
Thank you, Micro. You have really answered very well. Please remember that I'm not a science or math student so many of the questions may seem very silly to you so please be calm and don't get frustrated! Thank you.
micromass said:
Logic is the study of statements such as "If it rains AND I'm going inside, THEN I bring an umbrella". Specifically, we want to see the truth values of this statement.

Formal logic tries to replace logic statements with symbols. For example, if we write the statement above in formal logic, then it becomes [tex]p\wedge q\rightarrow r[/tex] (where [tex]\wedge[/tex] is a symbol for AND, and were [tex]\rightarrow[/tex] is a symbol for THEN[/tex].

Now, if we study such symbolic statements, then we see that some statements are always true. For example [tex]p\rightarrow p[/tex] and [tex]p\wedge q\rightarrow q\wedge p[/tex]. But there are possibly infinite many such statements. A natural question is, is there a collection of statements which are always true, such that any other true statement is derivable from our collection. A positive answer to this, is given by Boole.

The idea of Boole, was to replace logic statements by algebraic symbols. For example "NOT p" is represented by "-p". p AND q is represented by "p.q". Then he gave 10 statements (which are always true), and every other statement can be derived from these 10 statements.

So, the original idea of a Boolean algebra was only applicable to formal logic. Fortunately, other mathematicians have seen that the concept of a Boolean algebra was also applicable to other occasions. And even later than that, the concept of Boolean algebra is used in computer science.

So simple logic is study of statements of the type "IF", "AND", and "THEN" where each is dependent/conditional on the other.

And formal logic is the study those 'verbose' statements of 'simple' logic using symbols.

Is there some mathematical logic as compared to formal logic?

"But there are possibly infinite many such statements. A natural question is..." - There are only three statements possible: [tex]p\rightarrow p[/tex], [tex]p\wedge q\rightarrow q\wedge p[/tex] and [tex]q\rightarrow q[/tex]. Can we make more than three statements of out it?

And what answer was given by Boole?

What were those 10 statements?Thanks a lot for all the help and your time.

Best wishes
Jack
 
  • #6
jackson6612 said:
Is there some mathematical logic as compared to formal logic?

I don't really understand the question. Formal logic is a part of mathematics. There are different kinds (propositional, first-order, second-order, etc.) and different rules (classical, intuitionistic, etc.).
 
  • #7
Help, please!
 
  • #8
jackson6612 said:
Help, please!

You need to clarify most of what you wrote if you're to get any help, I'm afraid.

jackson6612 said:
"But there are possibly infinite many such statements. A natural question is..." - There are only three statements possible: [tex]p\rightarrow p[/tex], [tex]p\wedge q\rightarrow q\wedge p[/tex] and [tex]q\rightarrow q[/tex]. Can we make more than three statements of out it?

We can make lots. [tex]p\rightarrow p\rightarrow p[/tex], for example -- whether this is [tex](p\rightarrow p)\rightarrow p[/tex] or [tex]p\rightarrow(p\rightarrow p)[/tex] depends on exactly how we define things.

I don't know what statements Boole referred to, and the definition of what they are is unclear to me so I can't just come up with them on my own. See, for example, Sloane's A101273.
 
  • #9
Well, to see what 10 statements Boole came up with, we first need to fix some terminology:

- [tex]p\wedge q[/tex] means "p AND q"
- [tex]p\vee q[/tex] means "p OR q"
- [tex]{}^\neg p[/tex] means "NOT p"
- [tex]p \rightarrow q[/tex] means "IF p THEN q"
- [tex]p\leftrightarrow q[/tex] means "p IF AND ONLY IF q"
- 0 means "FALSE", that is: 0 is the statement which is always false
- 1 means "TRUE", that is: 1 is the statement which is always true

The 10 statements of Boole are the following:
ASSOCIATIVITY:
- [tex](p\wedge q)\wedge r~\leftrightarrow p\wedge (q\wedge r)[/tex]
- [tex](p\vee q)\vee r~\leftrightarrow p\vee (q\vee r)[/tex]
COMMUTATIVITY:
- [tex]p\wedge q~\leftrightarrow~q\wedge p[/tex]
- [tex]p\vee q~\leftrightarrow~q\vee p[/tex]
ABSORPTION:
- [tex]p\vee (p\wedge q)~\leftrightarrow~ p[/tex]
- [tex]p\wedge (p\vee q)~\leftrightarrow~ p[/tex]
DISTRIBUTIVITY:
- [tex] p\vee (q\wedge r)~\leftrightarrow~(p\vee q)\wedge (p\vee r)[/tex]
- [tex] p\wedge (q\vee r)~\leftrightarrow~(p\wedge q)\vee (p\wedge r)[/tex]
COMPLEMENTATION:
- [tex]p\vee ({}^\neg p)~\leftrightarrow~1[/tex]
- [tex]p\wedge ({}^\neg p)~\leftrightarrow~0[/tex]

These 10 logic statements are now known as the axioms of a Boolean algebra.
 
  • #10
Several items:

There is a 16 column Table of Functional Completeness that contains not only Boole's four traditional operators, functions, or connectives - however you want to term them, but 12 others, such exclusive or, nor, nand, tautology, reverse implication, and contradiction. Each of these can be a function, AS WELL as a result of a computation, thus demonstrating that binary logical space is closed. See http://home.earthlink.net/~jhorne18 for "The General Theory and Method of Binary Logical Operations" and others on the subject.

As to the history of logic, there is always Aristotle A Priori Analytica and A Posteriori Analytica for your original set theory/quantifier logic.

Now, for some history on binary computers - Check out the April 1988 edition of Scientific American on some southeast Asian archipelago people using ropes as a binary computer for marine calculations some 600 or more years ago. I didn't check the accuracy of everything in the following, but it is intriguing:
http://wiki.answers.com/Q/What_is_the_history_of_binary_system
However, Leibniz was working with binary concepts; "Explication de l'Arithmétique Binaire" may be found at: http://ads.ccsd.cnrs.fr/docs/00/10/47/81/PDF/p85_89_vol3483m.pdf
 
Last edited by a moderator:

FAQ: What Inspired George Boole to Develop Boolean Logic?

Who is George Boole and what is his contribution to boolean logic?

George Boole was a British mathematician and logician who is known as the founder of boolean algebra, a system of mathematical logic that deals with binary numbers and logical operations. His work laid the foundation for modern computer science and the development of digital electronics.

What is boolean logic and how is it used in computer programming?

Boolean logic is a type of algebra that deals with logical propositions and their truth values. It consists of three logical operators: AND, OR, and NOT. In computer programming, boolean logic is used to evaluate conditions and make decisions. It is also used to create logical expressions and control the flow of a program's execution.

What are the basic principles of boolean logic?

The basic principles of boolean logic include the concept of true and false values, logical operators (AND, OR, and NOT), and the use of logic gates to perform logical operations. The principles of boolean logic are based on the binary system, where all values are represented as either 0 or 1.

How did George Boole's work impact modern computing?

George Boole's work on boolean algebra provided a foundation for modern computing by introducing the concept of binary numbers and logical operations. His work became essential in the development of digital electronics and computer programming. Boole's work also paved the way for the development of computer hardware and software systems that are used today.

What is the difference between boolean logic and traditional logic?

Traditional logic, also known as classical logic, deals with logical propositions that are either true or false. It follows the principle of bivalence, which states that a statement can only be either true or false. In contrast, boolean logic allows for more than two truth values, making it more suitable for modern computer applications. Boolean logic also includes logical operators, which are not found in traditional logic.

Similar threads

Replies
21
Views
2K
Replies
5
Views
1K
Replies
13
Views
3K
Replies
2
Views
14K
Replies
6
Views
5K
Replies
1
Views
2K
Replies
1
Views
1K
Back
Top