2025
CSC 353 | ඒකක අගය 2.0
ගණනය කිරීම් න්යාය
කාලය: ආසන්න වශයෙන් දේශන පැය 30 ක්
පූර්ව අවශ්යතා: කිසිවක් නැත
ඉගෙනීමේ අරමුණු
- To introduce the mathematical formalisms of formal languages, finite automata, push downautomata and Turing machines.
- To explain their applications to computer languages and compilers.
- To provide exposure to the theory of complexity and intractable problems
පාඨමාලා අන්තර්ගතය
- Mathematical Preliminaries
- Alphabets and Languages
- Finite automata
- Context free languages
- Turing Machines
- Computational Complexity
ඉගෙනීමේ ප්රතිඵල
මෙම පාඨමාලාව අවසානයේදී, සිසුන්ට පහත සඳහන් දෑ කළ හැකි වනු ඇත.
- Define and manipulate strings.
- Define languages; and perform language operations.
- Define and identify regular languages; and represent them finitely.
- Define a deterministic finite automaton; and describe its operation.
- Define a nondeterministic finite automaton; and describe its operation.
- Explain the relationship between regular languages and finite automata.
- Construct finite automata accepting regular languages.
- Define and identify context free grammars and languages.
- Define a pushdown automaton; and describe its operation.
- Relate context free languages with pushdown automata.
- Construct pushdown automata accepting context free languages.
- Explain and apply Pumping lemma.
- Define a Turing machine; and describe its operation.
- Describe the computation with Turing machine
ආශ්රයන්
- H.R. Lewis, C.H. Papadimitrio. Elements of the Theory of Computation. Prentice Hall. 2nd Edition,1998
- D.C. Kozen. Automata and Computability, Springer-Verlang, New York, 1997
ප්රශ්නාවලි
ඔබේ දැනුම පරීක්ෂා කිරීමට සූදානම්ද?ප්රශ්නාවලි 1 ක් උත්සාහ කර බලන්න