Tutorial questions
==Subjective questions==
- Define the following terms:
- a) Automaton
- b) Alphabet
- c) String
- d) Language
- Given an alphabet Σ = {a, b}, list some valid strings over Σ.
- Explain why we need a simpler way of discussing computing machines.
- Describe the concept of an automaton and its role as a mathematical model of a com- puting device.
- What are the reasons for building models in computing? Explain the significance of finite automata as abstractions of computers
- Define an alphabet and a string over an alphabet Σ. Provide examples.
- Given an alphabet Σ = {a, b, c}, list some valid strings in the language of palindromes over Σ.
Objective questions
- Define an NFA and explain how it differs from a DFA in terms of determinism.
- Define the formal structure of a DFA and NFA (hint: look at the 5 tuple structure I disucssed in the lecture).
Design DFA
Design NFA
More practice questions