0 Introduction
0 Introduction
(380CT)
0/
Overview 380CT?
380CT?
2/
Overview 380CT?
380CT?
What is an “algorithm”?
How “hard” is a
problem?
Can we “compute/solve”
anything? If not then what are the
limits.
2/
Overview 380CT?
380CT?
For example:
a∗b∗, an bn , ai bj c k
{ w ∈ { 0, 1} ∗ | w has equal number of 0s and
1s}
L recognized by a given automaton
2/
Overview 380CT?
380CT?
Deterministic/Non-Deterministic Automoata
(DFA/NFA) Push Down Automata (PDA)
Turing Machines (TM).
2/
Overview 380CT?
380CT?
2/
Overview 380CT?
380CT?
2/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
Models of
Complexity
Computation
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
Models of
Complexity
Computation
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
Models of
Complexity
Computation
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview Mindmap
NP- NP-
complete NFA RegEx
hard GNFA
→DFA
Meta-
heuristics
380CT
NP DFA/
NFA
P PDA
Decidability
TM
“Halting CFG
Reduction
problem”
Turing
Unrecog-
nizable
3/
Overview ILOs
4/
Overview ILOs
4/
Overview ILOs
4/
Overview ILOs
4/
Overview ILOs
4/
Overview Teaching and Learning
5/
Overview Assessment
Assessment
6/
Overview Indicative Content
Indicative Content
7/
Overview Indicative Content
Indicative Content
7/
Overview Indicative Content
Indicative Content
7/
Overview Indicative Content
Indicative Content
7/
Overview Books
Books
Essential Reading
Sipser, M. (1997) Introduction to the Theory of Computation. 2nd Edn. Thomson
Course Technology Inc
8/
Overview Books
Books
Essential Reading
Sipser, M. (1997) Introduction to the Theory of Computation. 2nd Edn. Thomson
Course Technology Inc
Recommended Reading
Harel, D. (2004) Algorithmics: The Spirit of Computing. 3rd Edn. Addison
Wesley
8/
Overview Books
Books
Essential Reading
Sipser, M. (1997) Introduction to the Theory of Computation. 2nd Edn. Thomson
Course Technology Inc
Recommended Reading
Harel, D. (2004) Algorithmics: The Spirit of Computing. 3rd Edn. Addison
Wesley Garey, S. and Johnson, D. (1979) Computers and Intractability: A Guide
to the
Theory of NP-Completeness. Freeman
8/
Overview Books
Books
Essential Reading
Sipser, M. (1997) Introduction to the Theory of Computation. 2nd Edn. Thomson
Course Technology Inc
Recommended Reading
Harel, D. (2004) Algorithmics: The Spirit of Computing. 3rd Edn. Addison
Wesley Garey, S. and Johnson, D. (1979) Computers and Intractability: A Guide
to the
Theory of NP-Completeness. Freeman
Dean, N. (1996) The Essence of Discrete Mathematics. Prentice Hall
8/
Overview Books
Books
Essential Reading
Sipser, M. (1997) Introduction to the Theory of Computation. 2nd Edn. Thomson
Course Technology Inc
Recommended Reading
Harel, D. (2004) Algorithmics: The Spirit of Computing. 3rd Edn. Addison
Wesley Garey, S. and Johnson, D. (1979) Computers and Intractability: A Guide
to the
Theory of NP-Completeness. Freeman
Dean, N. (1996) The Essence of Discrete Mathematics. Prentice Hall
Hoos, H. and Stutzler, T. (2005) Stochastic Local Search: Foundations
and Applications. Morgan Kaufmann
8/
Overview Pre-requisites
Pre-requisites
210CT
Algorithms (Searching and sorting, Recursion, Divide and Conquer strategies, Greedy
..,
algorithms)
.., Complexity and efficiency (Time and space complexity, Big-O notation)
9/
Overview Pre-requisites
Pre-requisites
124MS
.., Propositional Calculus (Statements, =⇒ , ⇐⇒ , ¬, ∧, ∨, ⊂, ⊃, ∈, Truth tables.
Formal proof.)
.., Predicate calculus (Predicates, ∃, ∀)
.., Sets and Functions (Subset, Cardinality, Venn diagrams, Functions, domain and
9/