University of Nevada Las Vegas
Howard R. Hughes
College of Engineering
School of Computer Science
My Home Page
Computer Science 456/656
Automata and Formal Languages
Fall 2005
Goals
Regular Languages
Revised September 6, 2005

-
Definitions.
-
The student should understand the three formal definitions of
regular language, and why they are equivalent.
-
Intuitive Understanding of Regularity.
-
The student should intuitively understand that a language is
regular if and only if the recognition problem for that language can be
decided by a finite state automaton, or, equivalently, by any machine
with finite memory.
-
The student should be comfortable with the fact that a machine with
finite memory can decide the recognition problem for an infinite language.
-
-
Non-Determinism.
-
The student should have clear understanding of what it means for a
machine, possibly a non-deterministic machine, to accept
a language.
-
Minimizing Automata.
-
The student should know the definition of minimal automaton,
and should know that the minimal deterministic finite automaton is
unique up to relabeling the states.
-
The student should be able to minimize a given deterministic finite-state
automaton.
-
Equivalence of Deterministic and Non-deterministic Automata.
-
The student should be able to construct a minimal DFA equivalent to
a given simple NFA.
-
Regular Expressions
-
The student should know the definition of a regular expression
over a given alphabet is, and what what the definition of the language
described by a given regular expression is.
-
The student should know that a language is regular if and only if it
can be described by a regular expression.
-
The student should be able to give a regular expression for a
regular language.
-
The student should be able to design an NFA which accepts the language
described by a given regular expression.
-
Sets of Natural Numbers.
-
The student should know what it means for a set of natural numbers to
be regular, and should be able to determine whether a given set of
natural numbers is regular.
-
Classic Languages and Sets.
-
The student should know which well-known languages are regular.
Examples of well-known languages include:
-
The set of all binary numerals for a well-known set of integers.
-
The set of all decimal numerals for a well-known set of integers.
-
The set of all unary numerals for a well-known set of integers.
-
The set of regular expressions over a given alphabet.
-
The set of strings satisfying a finite set of local conditions.
-
A finite set of strings.
-
A co-finite set of strings.
-
The student should know which well-known sets of integers are regular.
Examples of well-known sets of natural numbers include:
-
All even numbers.
-
All multiples of 17.
-
All powers of 7.
-
All primes.
-
Finite sets of integers.

Back to
Course Page