Top Banner
Mathematics & Logic Theory of Computation CSCI 341 Theory of Computation Introduction CSCI 341 - Bucknell University Fall 2016
30

Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Jun 04, 2018

Download

Documents

Lam Huong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Theory of ComputationIntroduction

CSCI 341 - Bucknell University

Fall 2016

Page 2: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

David Hilbert (1862-1943)

• In 1900, Hilbert challenged the community of mathematicianswith 23 problems.

• Some problems specifically related to the so called Hilbert’sprogram.

Page 3: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Hilbert’s program

Secure the foundations of mathematics.

• Formal language for mathematics (formal logic)

• Completeness (all true statements should be provable)

• Consistency (no contradiction should be found)

• Decidability (automatically prove/disprove statements)

Page 4: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Hilbert’s program

Secure the foundations of mathematics.

• Formal language for mathematics (formal logic)

• Completeness (all true statements should be provable)

• Consistency (no contradiction should be found)

• Decidability (automatically prove/disprove statements)

Page 5: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Hilbert’s program

Secure the foundations of mathematics.

• Formal language for mathematics (formal logic)

• Completeness (all true statements should be provable)

• Consistency (no contradiction should be found)

• Decidability (automatically prove/disprove statements)

Page 6: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Hilbert’s program

Secure the foundations of mathematics.

• Formal language for mathematics (formal logic)

• Completeness (all true statements should be provable)

• Consistency (no contradiction should be found)

• Decidability (automatically prove/disprove statements)

Page 7: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Hilbert’s program

Secure the foundations of mathematics.

• Formal language for mathematics (formal logic)

• Completeness (all true statements should be provable)

• Consistency (no contradiction should be found)

• Decidability (automatically prove/disprove statements)

Page 8: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Bertrand Russell (1872-1970)

Provide the first formal logic for mathematics inPrincipia Mathematica(joint work with Whitehead in 1910).

Page 9: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Principia Mathematical 1910

.

Page 10: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Kurt Godel (1906-1978)

• Godel’s Incompleteness Theorem (1st):In an effective logic system, there exist statements thatcannot be proved nor disproved. There is a true statementthat cannot be proved.

• Godel’s Incompleteness Theorem (2nd):In an effective logic system, the consistency of the system isnot provable within the system.

Page 11: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Kurt Godel (1906-1978)

• Godel’s Incompleteness Theorem (1st):In an effective logic system, there exist statements thatcannot be proved nor disproved. There is a true statementthat cannot be proved.

• Godel’s Incompleteness Theorem (2nd):In an effective logic system, the consistency of the system isnot provable within the system.

Page 12: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Godel is a VIP(the pizzeria slide)

Page 13: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Alan Turing (1912-1954)

Turing machines, break the enigma code and a pioneer incomputer design.

Undecidability: There are problems that cannot be solvedautomatically.

Page 14: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Breaking Enigma Code

Machine used by Germany for encrypting information during WW2.

Page 15: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Kleene, Rabin & Scott

In the 1950’s, pioneers of the Theory of Automata (Regularexpressions).

Page 16: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Chomsky & Schutzenberger

In the 1960’s, pioneers in the study of Formal Languages.

Page 17: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Understanding language

Page 18: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Cook, Papadimitriou and Sipser

• Major contributors to the Complexity Theory, the theory oftime-space resources necessay to solve problems.

• Cook: first stated the P vs NP problem in the 1970’s.

Page 19: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Reward

The Clay Mathematics Institute is offering a

US$1 million reward

to anyone who has a formal proof that P = NP or that P 6= NP.

There are already more than 70 different proofs listed onhttp://www.win.tue.nl/~gwoegi/P-versus-NP.htm

Page 20: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Reward

The Clay Mathematics Institute is offering a

US$1 million reward

to anyone who has a formal proof that P = NP or that P 6= NP.

There are already more than 70 different proofs listed onhttp://www.win.tue.nl/~gwoegi/P-versus-NP.htm

Page 21: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Reward

The Clay Mathematics Institute is offering a

US$1 million reward

to anyone who has a formal proof that P = NP or that P 6= NP.

There are already more than 115 different proofs listed onhttp://www.win.tue.nl/~gwoegi/P-versus-NP.htm

Page 22: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

The life of Russell in a Comic Book

Page 23: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

Introduction to the Theory of ComputationSipser, 3rd Edition

• Ch 0. Mathematical background

• Ch 1-2. Automata and Languages

• Ch 3-4-5. Computability Theory

• Ch 7-8-9. Complexity Theory

Page 24: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

CSCI 341Theory of Computation

What are you going to learn during this semester?

• History

• Foundations

• Models of computation

• Practice formal reasoning

• Implement the theory

Page 25: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

CSCI 341Theory of Computation

What are you going to learn during this semester?

• History

• Foundations

• Models of computation

• Practice formal reasoning

• Implement the theory

Page 26: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

CSCI 341Theory of Computation

What are you going to learn during this semester?

• History

• Foundations

• Models of computation

• Practice formal reasoning

• Implement the theory

Page 27: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

CSCI 341Theory of Computation

What are you going to learn during this semester?

• History

• Foundations

• Models of computation

• Practice formal reasoning

• Implement the theory

Page 28: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

CSCI 341Theory of Computation

What are you going to learn during this semester?

• History

• Foundations

• Models of computation

• Practice formal reasoning

• Implement the theory

Page 29: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

CSCI 341Theory of Computation

What are you going to learn during this semester?

• History

• Foundations

• Models of computation

• Practice formal reasoning

• Implement the theory

Page 30: Theory of Computation Introduction - Bucknell Universitycsci341/2016-fall/notes/history.pdf · Mathematics & LogicTheory of ComputationCSCI 341 Theory of Computation Introduction

Mathematics & Logic Theory of Computation CSCI 341

See you tomorrow!