Overview MATHEMATICAL NOTIONS AND TERMINOLOGY CSE-217: Theory of Computation Introduction Lec Md Jakaria Department of Computer Science and Engineering Military Institute of Science and Technology October 25, 2019 Lec Md Jakaria MIST Theory of Computation October 25, 2019 1 / 15
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
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
CSE-217: Theory of ComputationIntroduction
Lec Md Jakaria
Department of Computer Science and EngineeringMilitary Institute of Science and Technology
October 25, 2019
Lec Md Jakaria MIST Theory of Computation October 25, 2019 1 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Overview
Lec Md Jakaria MIST Theory of Computation October 25, 2019 2 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Overview
Three traditionally central areas of the theory of computation.
AutomataComputabilityComplexity
What are the fundamental capabilities andlimitations of computers?
Lec Md Jakaria MIST Theory of Computation October 25, 2019 3 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Overview
Three traditionally central areas of the theory of computation.
AutomataComputabilityComplexity
What are the fundamental capabilities andlimitations of computers?
Lec Md Jakaria MIST Theory of Computation October 25, 2019 3 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Complexity Theory
Computer problems come in different varieties
EasyHard
What makes some problems computationallyhard and others easy?
Lec Md Jakaria MIST Theory of Computation October 25, 2019 4 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Complexity Theory
Computer problems come in different varieties
EasyHard
What makes some problems computationallyhard and others easy?
Lec Md Jakaria MIST Theory of Computation October 25, 2019 4 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Computability Theory
Again Computer problems come in different varieties
SolvableUnsolvable
What makes some problems computationallysolvable and others unsolvable?
Lec Md Jakaria MIST Theory of Computation October 25, 2019 5 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Computability Theory
Again Computer problems come in different varieties
SolvableUnsolvable
What makes some problems computationallysolvable and others unsolvable?
Lec Md Jakaria MIST Theory of Computation October 25, 2019 5 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Complexity Theory vs Computability Theory
The theories of computability and complexity are closelyrelated. In complexity theory, the objective is to
classify problems as easy ones and hard ones, whereas incomputability theory the classification of problems is by
those that are solvable and those that are not.Computability theory introduces several of the concepts
used in complexity theory.
Lec Md Jakaria MIST Theory of Computation October 25, 2019 6 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Automata Theory
Automata Theory
Automata theory deals with the definitions and properties ofmathematical models of computation.
Example 1
The Finite Automatonused in text processing, compilers, and hardware design.
Example 2
The Context-Free Grammarused in programming languages and artificial intelligence.
Lec Md Jakaria MIST Theory of Computation October 25, 2019 7 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Automata Theory
Automata Theory
Automata theory deals with the definitions and properties ofmathematical models of computation.
Example 1
The Finite Automatonused in text processing, compilers, and hardware design.
Example 2
The Context-Free Grammarused in programming languages and artificial intelligence.
Lec Md Jakaria MIST Theory of Computation October 25, 2019 7 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
Automata Theory
Automata Theory
Automata theory deals with the definitions and properties ofmathematical models of computation.
Example 1
The Finite Automatonused in text processing, compilers, and hardware design.
Example 2
The Context-Free Grammarused in programming languages and artificial intelligence.
Lec Md Jakaria MIST Theory of Computation October 25, 2019 7 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
MATHEMATICAL NOTIONS AND TERMINOLOGY
Lec Md Jakaria MIST Theory of Computation October 25, 2019 8 / 15
Overview MATHEMATICAL NOTIONS AND TERMINOLOGY
SETS
A set is a group of objects represented as a unit.
S = {2,13,4,256}
Elements or membersSubset / Proper subsetMultisetFinite / Infinite SetEmpty/Singleton set