CS476
Automata Theory and Formal Languages
http://cs.bilkent.edu.tr/~calkan/teaching/cs476/
Basics
Management issues
Planned Lecture Cancellations
The following lectures are canceled.
Outline
CW 1
CW 2
Midterm
Final
CW 3
Why is this a must course?
Computer Science is a form of applied mathematics
Formal Languages
Language = Set of words
This course ...
“Real” World: Regular Languages
“Real” World: Context-Free Languages
“Real” World: Computability and Complexity
“The conversation”
Other important stuff
Q & A
I don’t
Q?
Intro, definitions, and MATH 132 Refresher
Sets
Sequences and Tuples
Functions and Relations
Graphs
An undirected graph, or simply a graph, is a set of discrete objects called nodes or vertices, where some of these objects are joined by links called edges. Formally, a graph G = (V, E) is defined by its non-empty vertex set V, and its edge set E.
G = (V, E)
V = {1, 2, 3, 4}
E = {{1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4},
{3, 4}}
Graphs
Strings and Languages
Strings and Languages
Symbols
Proofs
The only way to determine the truth or falsity of a mathematical statement is with a mathematical proof, which relies only on the facts (and those facts derived from the initial set of facts). One cannot base a mathematical proof on informal arguments, intuition, handwaving, and alike.