MAT-41186 FORMAL LANGUAGES, 6 cr
|
Courses persons responsible
Keijo Ruohonen
Lecturers
Keijo Ruohonen
Implementations
Programs: | Electrical Engineering, Information Technology, Automation Engineering, Communications and Electronics, Science and Engineering, Biotechnology |
Period 1 | Period 2 | Period 3 | Period 4 | Period 5 | Summer | |
Exercise | 2 h/week | 2 h/week | - | - | - | - |
Exam |
Objectives
Introduction to the formal theory of languages and its connections to computability, algorithmics, etc.
Content
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | Basic properties of formal languages, Chomsky hierarchy of grammars. Recognition of languages by automata (FA, PDA, LBA, TM). Lindenmayer systems. Code theory (codes, prefix codes, bounded-delay codes, optimal codes, Huffman coding). Formal power series (multilanguages, stochastic languages, quantum languages) |   |
Requirements for completing the course
Active participation in exercises and written solutions to homework exercises, or a closed-book written exam.
Evaluation criteria for the course
Study material
Type | Name | Auhor | ISBN | URL | Edition, availability... | Exam material | Language |
Lecture slides | Formaalit kielet | Ruohonen, K. | http://math.tut.fi/~ruohonen/FK.pdf | No | Finnish | ||
Book | Theory of Formal Languages with Applications | Simovici, D.A. & Tenney, R.L. | No | English | |||
Book | Introduction to Languages and the Theory of Computation | Martin, J.C. | No | English |
Prerequisites
Code | Course | Credits | M/R |
MAT-21160 | MAT-21160 Mathematics for Algorithms | 3 | Recommendable |
Prequisite relations (Sign up to TUT Intranet required)
Remarks
The course is lectured biennially.
Distance learning
- In information distribution via homepage, newsgroups or mailing lists, e.g. current issues, timetables
- In compiling teaching material, particularly for online use or other electronic media
- In distributing and/or returning exercise work, material etc
- In the visualization of objects and phenomena, e.g. animations, demonstrations, simulations, video clips
Scaling
Methods of instruction | Hours |
Exercises | 48 |
Assignments | 96 |
Total sum | 144 |
Correspondence of content
MAT-41180 Formal Languages
Last modified | 16.02.2007 |
Modified by | Keijo Ruohonen |