Formal languages and the theory of computation

 

Willamette Computer Science
ACM Student Chapter Lecture

Formal languages and the theory of computation
bullet Formal languages as partitions on sets of strings

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Formal languages and the theory of computation
bullet Formal languages as partitions on sets of strings
bullet Ascending the Chomsky hierarchy
we consider in turn several increasingly more subtle notions of structure: regular languages, context-free, context-sensitive, Turing complete

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Formal languages and the theory of computation
bullet Formal languages as partitions on sets of strings
bullet Ascending the Chomsky hierarchy
bullet Establishing the coherence of the hierarchy
witnessing languages demonstrate that each level is properly contained in the next

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Formal languages and the theory of computation
bullet Formal languages as partitions on sets of strings
bullet Ascending the Chomsky hierarchy
bullet Establishing the coherence of the hierarchy
bullet Establishing the validity of semantic distinctions
(constructive) equivalence proofs demonstrate that each level is "meaningful"

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Formal languages and the theory of computation
bullet Formal languages as partitions on sets of strings
bullet Ascending the Chomsky hierarchy
bullet Establishing the coherence of the hierarchy
bullet Establishing the validity of semantic distinctions
bullet A universal notion of computation
Equivalence of various "computationally complete" formalisms

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Formal languages and the theory of computation
bullet Formal languages as partitions on sets of strings
bullet Ascending the Chomsky hierarchy
bullet Establishing the coherence of the hierarchy
bullet Establishing the validity of semantic distinctions
bullet A universal notion of computation
bullet The limits of computation
simple arguments about cardinality imply that language cannot capture the mathematical reality of computation

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Formal languages and the theory of computation
bullet Formal languages as partitions on sets of strings
bullet Ascending the Chomsky hierarchy
bullet Establishing the coherence of the hierarchy
bullet Establishing the validity of semantic distinctions
bullet A universal notion of computation
bullet The limits of computation
bullet Kolmogorov complexity and information content

Control bar