Computability Thank you for staying close to me!! Learning and thinking More algorithms... computability.

Slides:



Advertisements
Similar presentations
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
Advertisements

Discrete Math Methods of proof 1.
Proofs, Recursion and Analysis of Algorithms Mathematical Structures for Computer Science Chapter 2 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesProofs,
Copyright © Cengage Learning. All rights reserved.
Gödel’s Incompletness Theorem By Njegos Nincic. Overview  Set theory: Background, History Naïve Set Theory  Axiomatic Set Theory  Icompleteness Theorem.
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 1: (Part 2): The Foundations: Logic and Proofs.
CMPF144 FUNDAMENTALS OF COMPUTING THEORY Module 7: Beyond Classical Logic.
This is not the Title of our Seminar
Copyright © Cengage Learning. All rights reserved.
Philosophy 120 Symbolic Logic I H. Hamner Hill CSTL-CLA.SEMO.EDU/HHILL/PL120.
Zermelo-Fraenkel Axioms Ernst Zermelo ( ) gave axioms of set theory, which were improved by Adolf Fraenkel ( ). This system of axioms called.
HISTORY OF LOGIC BY JOHN NAGUIB. What is Logic? The science or study of how to evaluate arguments and reasoning. “Logic is new and necessary reasoning”
Math 333 – Euclidean and Non-Euclidean Geometry Dr. Hamblin.
CS1001 Lecture 22. Overview Mechanizing Reasoning Mechanizing Reasoning G ö del ’ s Incompleteness Theorem G ö del ’ s Incompleteness Theorem.
Logic and Set Theory.
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
So far we have learned about:
First Order Logic (chapter 2 of the book) Lecture 3: Sep 14.
1 CS1001 Lecture Overview Midterm Midterm OOP Wrap-up OOP Wrap-up Functions, Hilbert’s Hotel Functions, Hilbert’s Hotel.
Proofs, Recursion and Analysis of Algorithms Mathematical Structures for Computer Science Chapter 2.1 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesProofs,
Lecture 24: Gödel’s Proof CS150: Computer Science
Today’s Topics Using CP and RAA Things to watch for, things to avoid Strategic hints for using CP and RAA A Little Metalogic and some History of Logic.
Mathematics and the Theory of Knowledge
ELEMENTARY NUMBER THEORY AND METHODS OF PROOF
First Order Logic. This Lecture Last time we talked about propositional logic, a logic on simple statements. This time we will talk about first order.
Class 36: Proofs about Unprovability David Evans University of Virginia cs1120.
David Evans CS200: Computer Science University of Virginia Computer Science Class 24: Gödel’s Theorem.
Math 3121 Abstract Algebra I Section 0: Sets. The axiomatic approach to Mathematics The notion of definition - from the text: "It is impossible to define.
MATH 224 – Discrete Mathematics
Copyright © Cengage Learning. All rights reserved. CHAPTER 4 ELEMENTARY NUMBER THEORY AND METHODS OF PROOF ELEMENTARY NUMBER THEORY AND METHODS OF PROOF.
Logic in Computer Science - Overview Sep 1, 2011 POSTECH 박성우.
MAT 333 Fall  As we discovered with the Pythagorean Theorem examples, we need a system of geometry to convince ourselves why theorems are true.
The Recursion Theorem Pages 217– ADVANCED TOPICS IN C O M P U T A B I L I T Y THEORY.
Institute for Experimental Physics University of Vienna Institute for Quantum Optics and Quantum Information Austrian Academy of Sciences Undecidability.
Complexity and G ö del Incomplete theorem 電機三 B 劉峰豪.
Hilbert’s Progamme Early in C20, the mathematician Hilbert led a programme to formalise maths; to reduce it to a clear set of axioms and show that all.
Axioms Let W be statements known to be true in a domain An axiom is a rule presumed to be true An axiomatic set is a collection of axioms Given an axiomatic.
Lecture 18. Unsolvability Before the 1930’s, mathematics was not like today. Then people believed that “everything true must be provable”. (More formally,
CS 345: Chapter 8 Noncomputability and Undecidability Or Sometimes You Can’t Get It Done At All.
Course Overview and Road Map Computability and Logic.
Great Theoretical Ideas in Computer Science.
Godel’s proof Danny Brown. Outline of godel’s proof 1.Create a statement that says of itself that it is not provable 2.Show that this statement is provable.
Great Theoretical Ideas in Computer Science.
Naïve Set Theory. Basic Definitions Naïve set theory is the non-axiomatic treatment of set theory. In the axiomatic treatment, which we will only allude.
Thinking in Methodologies Class Notes. Gödel’s Theorem.
Artificial Intelligence “Introduction to Formal Logic” Jennifer J. Burg Department of Mathematics and Computer Science.
First Order Logic Lecture 3: Sep 13 (chapter 2 of the book)
Incompleteness. System Relativity Soundness and completeness are properties of particular logical systems. There’s no sense to be made of the claim that.
CSE 311 Foundations of Computing I Lecture 26 Cardinality, Countability & Computability Autumn 2011 CSE 3111.
Computation Motivating questions: What does “computation” mean? What are the similarities and differences between computation in computers and in natural.
Chapter 4 Computation Chapter 4: Computation.
CSE 311 Foundations of Computing I Lecture 25 Pattern Matching, Cardinality, Computability Spring
CSE 311: Foundations of Computing Fall 2013 Lecture 26: Pattern matching, cardinality.
CS104:Discrete Structures Chapter 2: Proof Techniques.
CSE 311: Foundations of Computing Fall 2014 Lecture 27: Cardinality.
The Church-Turing Thesis Chapter Are We Done? FSM  PDA  Turing machine Is this the end of the line? There are still problems we cannot solve:
To Infinity and Beyond!. Paradox A paradox is a seemingly consistent, logical argument that nonetheless ends with a ridiculous conclusion Like the story.
Gödel's Legacy: The Limits Of Logics
Axiomatic Number Theory and Gödel’s Incompleteness Theorems
Mathematics and Certainty
Computable Functions.
Chapter 4 (Part 1): Induction & Recursion
Great Theoretical Ideas in Computer Science
Mathematics and Knowledge
Lecture 22: Gödel’s Theorem CS200: Computer Science
First Order Logic Rosen Lecture 3: Sept 11, 12.
Philosophy of Mathematics: a sneak peek
An example of the “axiomatic approach” from geometry
Lecture 23: Computability CS200: Computer Science
Presentation transcript:

Computability Thank you for staying close to me!! Learning and thinking More algorithms... computability

Goals for Education... ● Memorizing and reproducing facts ● What else?

Why does it matter? ●...

(Some) Goals for education beyond memorizing and reproducing facts ● Questioning ● Viewing the same problem from different perspectives ● Emphasis on thinking things through, not just accepting what has been said, but really trying to understand it ● Pattern discovery – connecting ideas and facts from one area with those in another ● Problem-solving ● Thinking outside the box

The “Age of Reason” ● Around 1870 to 1930 ● Studies of the foundations of mathematics ● Goal was to unify all of mathematics using a small collection of basic principles ● Hope was to prove that all of mathematics could be defined ● Why did people want to do this?

Well... People believed that if you could fully unify mathematics in this way, one day (by today) it would be possible to absolutely correctly prove things including “Who should be President?” and “Should we build a mass transit system?”

Where it started... ● Simple set theory says: if e equals 2 and set S ={1, 2, 3} then e is an element of set S. ● Cantor believed that one could use set theory, starting with to define the set of all integers (positive and negative whole numbers and 0), then all rational numbers (fractions), and, hence, all real numbers (all decimal numbers)... and hence move on to defining all of mathematics.

Russell's Paradox ● The most famous of the logical or set-theoretical paradoxes. ● Simple (naive) set theory ignores the set of all sets that are not members of themselves. Such a set appears to be a member of itself if and only if it is not a member of itself, hence the paradox.

Russell's Paradox ● A set can contain sets. For instance, in a set of lines, each line is a set of points. ● And a set can contain itself. ● What if S is the set of all sets that are not members of themselves. If S is a member of itself, then by definition it must not be a member of itself. And if S is not a member of itself, then by definition it must be a member of itself.

Not a Popular Notion ● Mathematician David Hilbert: “We will not be expelled from the paradise into which Cantor has led us.”

Hilbert's Solution... ● An ambitious program to prove mathematics was consistent, complete, and computable. – Consistent: without contradictions – Complete: all mathematical statements can be proven true or false – Computable: a mechanical device can theoretically be made to automatically determine the truth of any mathematical statement. ● Required all problems and their proofs to be stated completely formally

Required... ● All problem statements and proofs had to be state-able using strictly formal methods ● Belief was that formal methods could be used to substitute for things like human judgment, tastes, insights

If so... ● Once again, a computer can be created and program to conclusively generate correct answers for all problems.

Kurt Gödel ● Logician... in fact, viewed (sometimes with Russell and sometimes alone) as the greatest logician of the 20 th century and, with Aristotle and Frege, one of the three greatest of all time ● In 1931 proposed the Incompleteness Theorem which stated that mathematics based on formal methods could not be both complete and consistent.

Incompleteness Theorem ● Any self-consistent axiomatic system powerful enough to describe integer arithmetic will allow for propositions about integers that can be neither proven nor disproven within the axioms

Formally ● In any consistent formalization of mathematics that is sufficiently strong to define the concept of natural numbers, one can construct a statement that can be neither proved nor disproved within that system. ● No consistent system can be used to prove its own consistency.

Today's alternative to set theory ● von Neumann developed a formal theory based on classes where a class is a restricted form of a set. ● This avoids the paradoxes of set theory but is much more limited.

Ross Beveridge on what you can compute and what you can't ● It is critical to learn to evaluate what is decidable/computable and what is not. ● It is simply... wrong... to resolve by opinion that which is computable ● It is impossible to decide by computation what is not computable.

Homework for 10/25 ● See if you can come up with two simple examples, one of which is computable and one of which isn't. How do you know? What are the differences? ● -or- Come up with one example of each where you have seen this mis-used

The statement on the other side of this page is false.