Course Information
Instructor
Dexter Kozen
kozen@cs.cornell.edu
Upson 5143
255-9209
Teaching Assistant
In my dreams.
Administrator
Beth Howard
bhoward@cs.cornell.edu
Upson 5147
255-4188
TR 11:15-12:05, Olin 218
By appointment. Please contact
Beth.
Textbooks
The following text will be used.
- John Horton Conway, Regular Algebra and Finite Machines, Chapman and Hall,
London, 1971.
This book is out of print and unavailable from the publisher.
Photocopies
are available from Beth for a nominal charge.
Other useful sources:
- J. Berstel and C. Reutenauer, Rational Series and Their Languages,
Springer, 1988.
- Samuel Eilenberg, Automata, Languages and Machines, vol. A,
Academic Press, 1974.
- Arto Salomaa and Matti Soittola, Automata-Theoretic Aspects of Formal
Power Series, Springer, 1978.
These titles are on reserve in the Engineering Library, Carpenter Hall.
Handouts
All handouts, articles, homework sets, etc. will be available on the
web. Most of the notes are in postscript format, so you will need
access to a postscript previewer such as ghostview or a
postscript printer. Please let me know if you experience
difficulties.
Homework sets and handouts will be posted periodically. It is
your responsibility to check for new postings.
Public Newsgroup
I have asked CIT to delete the newgroup for this course, since there has been
no activity.
[ A public newsgroup cornell.class.cs786 has been created for
technical discussions, questions, and announcements. Please feel free
to use this group as you would any newsgroup or public bulletin board.
Free-ranging technical discussions are especially encouraged. I will
try to respond to questions posted to this group within one working
day. ]
There will be biweekly homework sets consisting of 3-5 problems, due in class on
the due date. You may collaborate on homework. If you collaborate,
pass in one copy of your solutions with the names of all collaborators.
Acknowledge all sources, including others in the class from whom you obtained
ideas. Late homework will not be accepted without a good excuse. Assignments and solutions will be posted on
the web.
There will
be two 72-hour takehome exams, open book and notes. No
collaboration is allowed on the exams.
Approximate weights: Homework 50%, exams 25% each.
Familiarity with the content of CS481 is essential. In addition,
familiarity with the content of CS682 and (CS482 or CS681), as well as
elementary logic and algebra (Math 432, Math 481, Math 681) will be helpful.
In particular, we will assume knowledge of:
- discrete mathematical structures, including graphs, trees, dags
- O( ) and o( ) notation
- finite automata, regular expressions, pushdown automata, context-free languages
- Turing machines and computability
Entries in italics will be covered as time permits.
- automata and regular expressions
- basic results of Kleene algebra
- model theory -- language, relational, and trace models
- matrix algebras and automata as matrices
- formal power series in noncommuting variables
- Salomaa's completeness theorem
- Redko's theorem
- deductive completeness over Reg and Rel
- related structures -- S-algebras, closed semirings
- ideal completion
- PSPACE completeness of the equational theory
- Kleene algebra with tests
- guarded strings and automata on traces
- reduction of the Hoare theory to the equational theory
- program schematology
- commutative Kleene algebra
- Brzozowski derivatives and Taylor's theorem
- algebraic closure and Parikh's theorem
- applications in program verification