Learning objectives
After this class, you should be able to:
- Define a finite automaton
that performs some simple, specified, task.
- Given a pattern, construct a
finite automaton that can find valid shifts for that pattern for any text.
- Given a pattern and a text,
show each step of the algorithm for string matching using a finite
automaton.
- Give reasons to justify the
correctness of the finite automaton construction for string matching, and
its time complexity.
- Prove simple properties of
strings, such as lemma 32.2.
Reading assignment
- CLR: Section 32.3.
Exercises and review questions
- Questions on current
lecture's material
- CLR excercise 32.3-1.
- CLR excercise 32.3-3.
- Questions on next
lecture's material
- None.
Last modified: 3 Aug 2004