SlideShare a Scribd company logo
1 of 13
Automata Theory
CS 3313
Chapter 1
An overview of Automata Theory
Logic:
* Art of reasoning (correctly).
* Ability to argue and convince.
* Logical in accordance with the laws of logic.
Automata: (or Automaton):
* Machine with hidden motive power.
* Person whose action are purely mechanical.
Theory:
* General principles of an art or science (as distinct
from its practice)
* Reasoned supposition put forward to explain facts or
events.
AUTOMATA THEORY:
* We can define Automata Theory or more specifically the
THEORY OF COMPUTATION as the study of various
abstract models of computation, abstract machines that can
be defined mathematically.
* Some of them are as powerful as real computers, whereas
others can be defined more simply and are less powerful.
* We consider the simpler machines partly because they make
it easier to introduce some of the mathematical formalisms in
our theory, and partly because they have real-world
counterparts and the computations they can perform are
useful in a variety of real-world situations.
An Introduction:
* The twentieth century has been filled with the most
incredible shocks and surprises: theory of relativity,
communist revolutions, psychoanalysis, nuclear war,
television, moon walks, genetic engineering, and so on.
* The more powerful of all these above is the advent of
COMPUTER and its development from a mere
calculating device into what seems like a “thinking
machine”.
* The birth of the computer was not wholly independent
of the other events of this century.
* The history of the computer is a fascinating story (but
not part of this course). For this see IT-Concept-I.
An Introduction:
* We are concerned with the theory of computers, which
means that we form several abstract mathematical models
that will describe with varying degrees of accuracy parts of
computers and types of computers and similar machines.
* There are separate courses that deals with circuits and
switching theory (computer logic), with instruction sets and
register arrangements (computer architecture), with data
structures, algorithms, operating systems, compiler design
and artificial intelligence and so forth.
An Introduction:
* All of these courses have a theoretical component, but they
differ from our study in two basic ways.
1) First, they deal only with computers that already exist;
our models, on the other hand will encompass all
computers that do exist, will exist, and that can ever be
dreamed of.
2) Second, they are interested in how best to do tings; we
shall not be interested in optimality at all, but rather
we shall be concerned with the questions of possibility
– what can and what can not be done.
An Introduction:
* The history of Computer Theory is also interesting.
* It was formed by fortunate coincidences, involving
several seemingly unrelated branches of intellectual
endeavor.
* The most obvious component of Computer Theory is
the theory of mathematical logic.
* As the twentieth century started, mathematics was
facing a dilemma.
* George Cantor (1845-1918) had invented the Theory
of Sets (union, intersection, inclusion, cardinality, etc).
* David Hilbert (1862-1943) wanted all of mathematics
put on the same sound footing as Euclidean Geometry,
which is characterized by precise definitions, explicit
axioms, and rigorous proofs.
An Introduction:
* Hilbert wanted something formulaic – a precise
routine for producing results, like the directions in a
cookbook.
* First draw all these lines, then write all these equations
then solve for all these points, and so on and so on and
the proof is done.
* We simply follow the rules and the answer must come.
* This type of complete, guaranteed, easy-to-follow set
of instructions is called an “ALGORITHM”.
* Mathematical logicians, while trying to follow the
suggestions of Hilbert, found that they were able to
prove mathematically that some of the desired
algorithms cannot exists – not only at this time, but
they can never exist in the future, either.
* Their main result was even more fantastic than that.
An Introduction:
* Kurt Godel (1906-1978) not only showed that there
was no algorithm that could guarantee to provide
proofs for all the true statements in mathematics, but
he proved that not all the true statements even have a
proof to be found.
* Godel’s “Incompleteness Theorem” implies that in a
specific mathematical system either there are some
true statements without any possible proof or else
there are some false statements that can be proven.
Assignment.
* This earth-shaking result made the mess in the
philosophy of mathematics even worse, but very
exciting.
An Introduction:
* Stephen Cole Kleene and, independently, Emil Post
were able to prove that there were problems that no
algorithm could solve.
* While also solving this problem independently, Alan
Mathison Turing (1912-1954) developed the concepts
of a theoretical “universal-algorithm machine”.
* Studying what was possible and what was not possible
for such a machine to do, he discovered that some
tasks that we might have expected this abstract
omnipotent machine (all-powerful) to be able to
perform are impossible, even for it.
An Introduction:
* Turing’s model for a universal-algorithm machine is
directly connected to the invention of the computer.
* Turing himself had an important part in the
construction of the first computer.
* This subject is sometimes called Computation Theory
rather than Computer Theory.
* “Computation”, what a computer does, can refer to a
number of seemingly very different activities: adding
and subtracting numbers, sorting lists of names into
alphabetical order, formatting a page of text etc.
* The name computation is also misleading, since it
popularly connotes arithmetical operations that are
only a fraction of what computers can do.
An Introduction:
* The term “computation” is inaccurate when
describing word processing, sorting and searching and
awkward in discussions of program verification.
* Just as the term “Number Theory” is not limited to a
description of calligraphic display of number systems
but focuses on the question of which equations can be
solved in integers, and the term “Graph Theory” does
not include bar graphs, pie charts, and histograms, so
too “Computer Theory” need not be limited to a
description of physical machines but can focus on the
questions of which tasks are possible for which
machines.

More Related Content

Similar to Automata-1.ppt

Can computers think
Can computers thinkCan computers think
Can computers thinkGTClub
 
Bh2420282109
Bh2420282109Bh2420282109
Bh2420282109IJMER
 
66 C O M M U N I C AT I O N S O F T H E A C M J A.docx
66    C O M M U N I C AT I O N S  O F  T H E  A C M       J A.docx66    C O M M U N I C AT I O N S  O F  T H E  A C M       J A.docx
66 C O M M U N I C AT I O N S O F T H E A C M J A.docxblondellchancy
 
66 C O M M U N I C AT I O N S O F T H E A C M J A.docx
66    C O M M U N I C AT I O N S  O F  T H E  A C M       J A.docx66    C O M M U N I C AT I O N S  O F  T H E  A C M       J A.docx
66 C O M M U N I C AT I O N S O F T H E A C M J A.docxfredharris32
 
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCHSOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCHIJCI JOURNAL
 
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCHSOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCHIJCI JOURNAL
 
Turing revolution presentation(SCIENCE TECHNOLOGY SOCIETY)
Turing revolution presentation(SCIENCE TECHNOLOGY SOCIETY)Turing revolution presentation(SCIENCE TECHNOLOGY SOCIETY)
Turing revolution presentation(SCIENCE TECHNOLOGY SOCIETY)kurtangeloballarta
 
18364 1 artificial intelligence
18364 1 artificial intelligence18364 1 artificial intelligence
18364 1 artificial intelligenceAbhishek Abhi
 
Machine Intelligence & Physics
Machine Intelligence & PhysicsMachine Intelligence & Physics
Machine Intelligence & Physicspiero scaruffi
 
Basic Foundations of Automata Theory
Basic Foundations of Automata TheoryBasic Foundations of Automata Theory
Basic Foundations of Automata Theorysaugat86
 
Artificial Intelligence Techniques In Power Systems Paper Presentation
Artificial Intelligence Techniques In Power Systems Paper PresentationArtificial Intelligence Techniques In Power Systems Paper Presentation
Artificial Intelligence Techniques In Power Systems Paper Presentationguestac67362
 
Introduction to Automata Languages and Computation
Introduction to Automata Languages and ComputationIntroduction to Automata Languages and Computation
Introduction to Automata Languages and ComputationAmey Kerkar
 
Alan Turing And The Other Theory Of Computation (Expanded)
Alan Turing And The Other Theory Of Computation (Expanded)Alan Turing And The Other Theory Of Computation (Expanded)
Alan Turing And The Other Theory Of Computation (Expanded)Gina Rizzo
 
Introduction to Artificial Intelligence.doc
Introduction to Artificial Intelligence.docIntroduction to Artificial Intelligence.doc
Introduction to Artificial Intelligence.docbutest
 
Rethinking Embedded System Design
Rethinking Embedded System DesignRethinking Embedded System Design
Rethinking Embedded System DesignCSCJournals
 
Module-1.1.pdf of aiml engineering mod 1
Module-1.1.pdf of aiml engineering mod 1Module-1.1.pdf of aiml engineering mod 1
Module-1.1.pdf of aiml engineering mod 1fariyaPatel
 
Introduction to Legal Technology, lecture 2 (2015)
Introduction to Legal Technology, lecture 2 (2015)Introduction to Legal Technology, lecture 2 (2015)
Introduction to Legal Technology, lecture 2 (2015)Anna Ronkainen
 
A short history of computational complexity
A short history of computational complexityA short history of computational complexity
A short history of computational complexitysugeladi
 

Similar to Automata-1.ppt (20)

Can computers think
Can computers thinkCan computers think
Can computers think
 
Bh2420282109
Bh2420282109Bh2420282109
Bh2420282109
 
66 C O M M U N I C AT I O N S O F T H E A C M J A.docx
66    C O M M U N I C AT I O N S  O F  T H E  A C M       J A.docx66    C O M M U N I C AT I O N S  O F  T H E  A C M       J A.docx
66 C O M M U N I C AT I O N S O F T H E A C M J A.docx
 
66 C O M M U N I C AT I O N S O F T H E A C M J A.docx
66    C O M M U N I C AT I O N S  O F  T H E  A C M       J A.docx66    C O M M U N I C AT I O N S  O F  T H E  A C M       J A.docx
66 C O M M U N I C AT I O N S O F T H E A C M J A.docx
 
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCHSOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
 
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCHSOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
SOME INSIGHTS FROM ALAN TURING’S ARTIFICIAL COGNITION RESEARCH
 
Turing revolution presentation(SCIENCE TECHNOLOGY SOCIETY)
Turing revolution presentation(SCIENCE TECHNOLOGY SOCIETY)Turing revolution presentation(SCIENCE TECHNOLOGY SOCIETY)
Turing revolution presentation(SCIENCE TECHNOLOGY SOCIETY)
 
Binder4
Binder4Binder4
Binder4
 
18364 1 artificial intelligence
18364 1 artificial intelligence18364 1 artificial intelligence
18364 1 artificial intelligence
 
Geuvers slides
Geuvers slidesGeuvers slides
Geuvers slides
 
Machine Intelligence & Physics
Machine Intelligence & PhysicsMachine Intelligence & Physics
Machine Intelligence & Physics
 
Basic Foundations of Automata Theory
Basic Foundations of Automata TheoryBasic Foundations of Automata Theory
Basic Foundations of Automata Theory
 
Artificial Intelligence Techniques In Power Systems Paper Presentation
Artificial Intelligence Techniques In Power Systems Paper PresentationArtificial Intelligence Techniques In Power Systems Paper Presentation
Artificial Intelligence Techniques In Power Systems Paper Presentation
 
Introduction to Automata Languages and Computation
Introduction to Automata Languages and ComputationIntroduction to Automata Languages and Computation
Introduction to Automata Languages and Computation
 
Alan Turing And The Other Theory Of Computation (Expanded)
Alan Turing And The Other Theory Of Computation (Expanded)Alan Turing And The Other Theory Of Computation (Expanded)
Alan Turing And The Other Theory Of Computation (Expanded)
 
Introduction to Artificial Intelligence.doc
Introduction to Artificial Intelligence.docIntroduction to Artificial Intelligence.doc
Introduction to Artificial Intelligence.doc
 
Rethinking Embedded System Design
Rethinking Embedded System DesignRethinking Embedded System Design
Rethinking Embedded System Design
 
Module-1.1.pdf of aiml engineering mod 1
Module-1.1.pdf of aiml engineering mod 1Module-1.1.pdf of aiml engineering mod 1
Module-1.1.pdf of aiml engineering mod 1
 
Introduction to Legal Technology, lecture 2 (2015)
Introduction to Legal Technology, lecture 2 (2015)Introduction to Legal Technology, lecture 2 (2015)
Introduction to Legal Technology, lecture 2 (2015)
 
A short history of computational complexity
A short history of computational complexityA short history of computational complexity
A short history of computational complexity
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonJericReyAuditor
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 

Recently uploaded (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lesson
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 

Automata-1.ppt

  • 1. Automata Theory CS 3313 Chapter 1 An overview of Automata Theory
  • 2. Logic: * Art of reasoning (correctly). * Ability to argue and convince. * Logical in accordance with the laws of logic. Automata: (or Automaton): * Machine with hidden motive power. * Person whose action are purely mechanical.
  • 3. Theory: * General principles of an art or science (as distinct from its practice) * Reasoned supposition put forward to explain facts or events.
  • 4. AUTOMATA THEORY: * We can define Automata Theory or more specifically the THEORY OF COMPUTATION as the study of various abstract models of computation, abstract machines that can be defined mathematically. * Some of them are as powerful as real computers, whereas others can be defined more simply and are less powerful. * We consider the simpler machines partly because they make it easier to introduce some of the mathematical formalisms in our theory, and partly because they have real-world counterparts and the computations they can perform are useful in a variety of real-world situations.
  • 5. An Introduction: * The twentieth century has been filled with the most incredible shocks and surprises: theory of relativity, communist revolutions, psychoanalysis, nuclear war, television, moon walks, genetic engineering, and so on. * The more powerful of all these above is the advent of COMPUTER and its development from a mere calculating device into what seems like a “thinking machine”. * The birth of the computer was not wholly independent of the other events of this century. * The history of the computer is a fascinating story (but not part of this course). For this see IT-Concept-I.
  • 6. An Introduction: * We are concerned with the theory of computers, which means that we form several abstract mathematical models that will describe with varying degrees of accuracy parts of computers and types of computers and similar machines. * There are separate courses that deals with circuits and switching theory (computer logic), with instruction sets and register arrangements (computer architecture), with data structures, algorithms, operating systems, compiler design and artificial intelligence and so forth.
  • 7. An Introduction: * All of these courses have a theoretical component, but they differ from our study in two basic ways. 1) First, they deal only with computers that already exist; our models, on the other hand will encompass all computers that do exist, will exist, and that can ever be dreamed of. 2) Second, they are interested in how best to do tings; we shall not be interested in optimality at all, but rather we shall be concerned with the questions of possibility – what can and what can not be done.
  • 8. An Introduction: * The history of Computer Theory is also interesting. * It was formed by fortunate coincidences, involving several seemingly unrelated branches of intellectual endeavor. * The most obvious component of Computer Theory is the theory of mathematical logic. * As the twentieth century started, mathematics was facing a dilemma. * George Cantor (1845-1918) had invented the Theory of Sets (union, intersection, inclusion, cardinality, etc). * David Hilbert (1862-1943) wanted all of mathematics put on the same sound footing as Euclidean Geometry, which is characterized by precise definitions, explicit axioms, and rigorous proofs.
  • 9. An Introduction: * Hilbert wanted something formulaic – a precise routine for producing results, like the directions in a cookbook. * First draw all these lines, then write all these equations then solve for all these points, and so on and so on and the proof is done. * We simply follow the rules and the answer must come. * This type of complete, guaranteed, easy-to-follow set of instructions is called an “ALGORITHM”. * Mathematical logicians, while trying to follow the suggestions of Hilbert, found that they were able to prove mathematically that some of the desired algorithms cannot exists – not only at this time, but they can never exist in the future, either. * Their main result was even more fantastic than that.
  • 10. An Introduction: * Kurt Godel (1906-1978) not only showed that there was no algorithm that could guarantee to provide proofs for all the true statements in mathematics, but he proved that not all the true statements even have a proof to be found. * Godel’s “Incompleteness Theorem” implies that in a specific mathematical system either there are some true statements without any possible proof or else there are some false statements that can be proven. Assignment. * This earth-shaking result made the mess in the philosophy of mathematics even worse, but very exciting.
  • 11. An Introduction: * Stephen Cole Kleene and, independently, Emil Post were able to prove that there were problems that no algorithm could solve. * While also solving this problem independently, Alan Mathison Turing (1912-1954) developed the concepts of a theoretical “universal-algorithm machine”. * Studying what was possible and what was not possible for such a machine to do, he discovered that some tasks that we might have expected this abstract omnipotent machine (all-powerful) to be able to perform are impossible, even for it.
  • 12. An Introduction: * Turing’s model for a universal-algorithm machine is directly connected to the invention of the computer. * Turing himself had an important part in the construction of the first computer. * This subject is sometimes called Computation Theory rather than Computer Theory. * “Computation”, what a computer does, can refer to a number of seemingly very different activities: adding and subtracting numbers, sorting lists of names into alphabetical order, formatting a page of text etc. * The name computation is also misleading, since it popularly connotes arithmetical operations that are only a fraction of what computers can do.
  • 13. An Introduction: * The term “computation” is inaccurate when describing word processing, sorting and searching and awkward in discussions of program verification. * Just as the term “Number Theory” is not limited to a description of calligraphic display of number systems but focuses on the question of which equations can be solved in integers, and the term “Graph Theory” does not include bar graphs, pie charts, and histograms, so too “Computer Theory” need not be limited to a description of physical machines but can focus on the questions of which tasks are possible for which machines.