Regular Languages and Finite Automata MCQ Quiz - Objective Question with Answer for Regular Languages and Finite Automata - Download Free PDF
Last updated on May 21, 2025
Latest Regular Languages and Finite Automata MCQ Objective Questions
Regular Languages and Finite Automata Question 1:
Consider the finite automata given below :
The language b accepted by this automata is given by the regular expression :
Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 1 Detailed Solution
The correct answer is Option 1: b* a b * a b * a b *.
- The regular expression b* a b * a b * a b * represents the language accepted by the given finite automata.
- This regular expression can be broken down as follows:
- b* matches zero or more occurrences of the character 'b'.
- a matches a single occurrence of the character 'a'.
- Repeating the pattern b* a three more times ensures that the sequence 'a' appears exactly three times, each possibly preceded by zero or more 'b's.
- This pattern matches any string of 'b's followed by 'a', and this sequence is repeated three times.
- The finite automata can be visualized as having states that transition between each other upon reading specific inputs (characters).
- Understanding the structure of the automata and the transitions helps in deriving the correct regular expression that represents the language it accepts.
- Finite automata are used in various fields such as text processing, compiler design, and network protocols to recognize patterns and validate input sequences.
- Regular expressions are a powerful tool for describing patterns in strings and are widely used in search algorithms, text processing, and input validation.
Regular Languages and Finite Automata Question 2:
Comprehension:
Which of the following represented the minimum state DFA for the above specified passage?
Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 2 Detailed Solution
The correct answer is: Option 1
Key Points
To detect “abb”, we need at least 4 states:
- q0 — Start state
- q1 — After seeing 'a'
- q2 — After seeing 'ab'
- q3 — After seeing 'abb' → Accepting
We also need a dead state to trap wrong transitions. So the **minimum** DFA needs at least 5 states.
Option 1: This DFA uses 5 states correctly and has transitions:
- q1 → q2 (on a)
- q2 → q3 (on b)
- q3 → q4 (on b) → final
- Final state loops on a, b
Option 2: Incorrect transitions. Accepts some but not all “abb” variants. Incorrect
Option 3: Uses 6 states, which is not optimal/minimal. Incorrect
Regular Languages and Finite Automata Question 3:
Comprehension:
For the above specified passage, which of the following represent the grammar for the language accepted the machine?
Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 3 Detailed Solution
The correct answer is Option 3.
- Option 3 specifies the grammar for the language accepted by the machine as follows:
- S → AabbA
- A → aA | bA | ε
- This grammar generates strings where:
- The start symbol S derives a string with 'A', followed by 'aabb', followed by 'A'.
- The non-terminal A can be replaced by 'aA', 'bA', or ε (the empty string).
- This allows for the generation of strings with 'a' and 'b' characters appropriately placed in the structure defined by the grammar.
- Grammar rules (productions) define how strings in a language can be generated from the start symbol.
- The symbol 'ε' denotes the empty string, which means a non-terminal can be replaced by nothing.
- The use of non-terminals like A allows for recursive definitions, enabling the generation of complex strings.
- Correct grammar formulations are essential in parsing and generating strings in programming languages and compilers.
Regular Languages and Finite Automata Question 4:
Comprehension:
For the above mentioned passage which of the following is correct?
Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 4 Detailed Solution
The correct answer is Option 3.
Key Points
Option 1: The DFA transitions a → b → b directly to final state. But it lacks proper looping logic to verify intermediate characters. No trap state. Incorrect.
Option 2: Accepts strings only if they end with “abb”. But the question states the string can have “abb” anywhere. Incorrect.
Option 3: The DFA clearly detects “abb” and loops over further inputs. So, even strings like “aabb”, “baabbab”, “abba” will be accepted. Correct ✔
Regular Languages and Finite Automata Question 5:
Comprehension:
For the above specified passage, which of the following represents the regular expression?
Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 5 Detailed Solution
The correct answer is (a + b)* abb(a + b)*.
Key Points
- The given regular expression (a + b)* abb(a + b)* matches any string that has "abb" in between any combination of 'a' and 'b' characters.
- The part (a + b)* indicates any combination (including none) of 'a' and 'b' characters before "abb".
- The part abb is the fixed substring that must appear in the string.
- The part (a + b)* after "abb" indicates any combination (including none) of 'a' and 'b' characters after "abb".
- This regular expression ensures that "abb" is always present in the string, surrounded by any number of 'a' and 'b' characters.
Additional Information
- Regular expressions are powerful tools used for pattern matching and string manipulation.
- They are widely used in various programming languages and tools for searching, replacing, and validating text.
- Understanding the components and structure of regular expressions is essential for effectively utilizing them in different applications.
- Common operations using regular expressions include searching for specific patterns, validating input data, and parsing text.
Top Regular Languages and Finite Automata MCQ Objective Questions
Identify the language generated by the following grammar, where S is the start variable.
S → XY
X → aX | a
Y → aYb | ϵAnswer (Detailed Solution Below)
Regular Languages and Finite Automata Question 6 Detailed Solution
Download Solution PDFGrammar:
S → XY
X → aX | a
Y → aYb | ϵ
Explanation:
X generates at least one a. Generates a string of type {a, aa, aaa, aaaa……}
ambn, if n = 0 and m = 0 ∴ string = ϵ which cannot be generated from the given grammar and hence option 2 is incorrect.
Y generates an equal number of a and b { ϵ, ab, aabb, ……} with a comes before b.
Since at least one a is generated by X and an equal number of a’s and b’s generated by Y ∴ m> n and hence option 1 is incorrect
The smallest length string generated by Y is ϵ. In ambn, n ≥ 0 and hence option 4 is incorrect.
{ a, aab, aaabb,………….} which is equivalent to :
L = {ambn | m > n, n ≥ 0}
Which of the following languages is generated by the given grammar?
S → aS | bS | ϵ
Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 7 Detailed Solution
Download Solution PDFS → aS | bS | ϵ
This grammar results in (a + b)*
DFA for this grammar is:
Diagram
Now, consider the options one by one:
Option 1:
{anbm | n, m ≥ 0}
Here order is fixed, means first any number of a will come then any number of b. It is incorrect.
Option 2:
{w ϵ {a, b} * | w has an equal number of a’s and b’s}
As given grammar is not generating the expression which generates only equal number of a and b. So,
not correct.
Option 3:
{an | n ≥ 0} {bn | n ≥ 0} {anbn | n ≥ 0}
Here, also order is fixed. So, it is incorrect.
Option 4:
{a, b}*
This is equivalent to (a + b)*. So, it is correct.
The minimum possible number of states of a deterministic finite automation that accepts the regular language L = {w1aw2 | w1, w2 ϵ {a, b}*, |w1| = 2, |w2| ≥ 3} is ________.
Answer (Detailed Solution Below) 8
Regular Languages and Finite Automata Question 8 Detailed Solution
Download Solution PDFGiven language is: L = {w1aw2 | w1, w2 ϵ {a, b}*, |w1| = 2, |w2| ≥ 3}
Regular expression: (a+b) (a+b) a (a+b) (a+b) (a+b)(a+b)*
Minimum length string that is possible = (a+b) (a+b) a (a+b) (a+b) (a+b)
This string has minimum length 6. For these 7 states are needed and one trap state. So, total 8 states are needed.
DFA for given language is
Consider the DFAs M and N given above. The number of states in a minimal DFA that accepts the language L(M) ∩ L(N) is____________________
Answer (Detailed Solution Below) 1
Regular Languages and Finite Automata Question 9 Detailed Solution
Download Solution PDFConsider DFA M,
It is accepting all the string that ends with a.
Language for DFA M L(M) = {a, aa, ba, aaa, aba, …}
Regular expression = (a + b )*a
DFA N is accepting all the languages ending with b.
Language for DFA N L (n) = {b, ab, bb, aab, abb, bbb,…….}
Regular expression = (a + b)*b
Intersection of both these languages L (M) ꓵ L(N) = { } = Ø i.e. empty language
For this, we just need 1 state with all transitions to itself and no final state.
Language L1 is defined by the grammar: S1 → aS1b|ϵ
Language L2 is defined by the grammar: S2 → abS2|ϵ
Consider the following statements:
P: L1 is regular
Q: L2 is regular
Which one of the following is TRUE?Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 10 Detailed Solution
Download Solution PDFSuppose grammar G1:
S1 → aS1b|ϵ
It generates language in which number of a’s are equal to number of b’s and all a’s are followed by b’s
L1 = { an bn | n ≥ 0}.
It is deterministic context free language. Extra memory is required for this. So, it can’t be accepted by finite state automata. L1 is not a regular language.
Now, another grammar let G2: S2 → abS2|ϵ
This grammar also generates language in which number of a’s are equal to number of b’s. But it generates language L2 = { (ab)n | n ≥ 0 }
Regular expression for this = (ab)*
It doesn’t require any extra memory to remember the last string. It can be accepted by finite state automata. So, L2 is regular.If L is a regular language over Σ = {a, b}, which one of the following languages is NOT regular?
Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 11 Detailed Solution
Download Solution PDF- Non-deterministic push down automata (NPDA) determines the middle position of the string in the language and start popping until Z(end of stack elements) is meet to tell the acceptance of it .
- As all the string present in the language wwR accepted by NPDA Hence it is a context free language (CFL).
- From the properties of regular language: Reverse, Suffix, Prefix, Concatenation of Regular language is Regular.
- Every regular language is context free language, but every context free language is not a regular language also wwR it is not possible to give, DFA, NFA or ϵ - NFA accepting the language. Therefore, it is not Regular language.
Consider the language L given by the regular expression (a + b)* b (a + b) over the alphabet {a, b}. The smallest number of states needed in a deterministic finite-state automaton (DFA) accepting L is ________.
Answer (Detailed Solution Below) 4
Regular Languages and Finite Automata Question 12 Detailed Solution
Download Solution PDFConcept:
First convert the given regular expression into an NFA and then find out the DFA from NFA.
Explanation:
Regular expression is (a + b) * b (a + b)
NFA for this expression is given here as:
Diagram: NFA
NFA Table:
States |
a |
b |
→ q0 |
q0 |
{q0, q1} |
q1 |
q2 |
q2 |
q2 |
ϕ |
ϕ |
DFA Table from the above NFA
States |
a |
b |
→ q0 |
q0 |
{q0, q1} |
{q0, q1} |
{q0, q2} |
{q0, q1, q2} |
*{q0, q2} |
q0 |
{q0, q1} |
*{q0, q1, q2} |
{q0, q2} |
{q0, q1, q2} |
Diagram: DFA
This DFA can’t be minimized further. So, for the given regular expression minimum number of states in the DFA is 4.
Let δ denote the transition function and \(\hat \delta\) denote the extended transition function of the ϵ-NFA whose transition table is given below:
δ |
ϵ |
a |
b |
→ q0 |
{q2} |
{q1} |
{q0} |
q1 |
{q2} |
{q2} |
{q3} |
q2 |
{q0} |
ϕ |
ϕ |
*q3 |
ϕ |
ϕ |
{q2} |
Then \(\hat \delta \;\left( {{q_2},\;aba} \right)\) is
Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 13 Detailed Solution
Download Solution PDFConcept:
Extended transition function means when we start from a state and follow a sequence of input.
In case of ϵ-NFA, epsilon moves are also considered.
Diagram: NFA for the given NFA table is:
Here, \(\hat \delta \;\left( {{q_2},\;aba} \right)\)
Explanation:
When input a is applied on q2 it will move to q0, q1 as there is null transition so it will also get to q2.
Similarly, states after input b => {q0, q2, q3}
States after input a = {q0, q1, q2}
So, final answer is {q0, q1, q2}
Consider the following statements.
I. If L1 ∪ L2 is regular, then both L1 and L2 must be regular.
II. The class of regular languages is closed under infinite union.
Which of the above statements is/are TRUE?Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 14 Detailed Solution
Download Solution PDFStatement I: FALSE
If L1 ∪ L2 is regular, then neither L1 nor L2 needs necessarily be regular.
Example:
Assume L1= {an bn, n ≥ 0} over the alphabet {a, b} and L2 be the complement of L1.
Neither L1 nor L2 is regular (both are DCFL) but L1 ∪ L2= {an bn} ∪ {an bn}c = (a + b)* is regular.
Statement II: FALSE. The infinite Union of regular languages is not regular.
Example:
Given alphabet {a, b}.
L1= {ε}
L2= {ab}
L3= {aabb}
L4= {aaabbb}
:
:
L = L1 ∪ L2 ∪ L3 ∪ L4 …
Each of the above are regular but their infinite Union gives L1= {an bn, n ≥ 0} which is not regular but DCFL.
Note:
DCFL → Deterministic context free languageFor Σ = {a, b}, let us consider the regular language L = {x|x = a2+3k or x = b10+12k k ≥ 0}.
Which one of the following can be a pumping length (the constant guaranteed by the pumping lemma) for L?Answer (Detailed Solution Below)
Regular Languages and Finite Automata Question 15 Detailed Solution
Download Solution PDFRegular language L = {x|x = a2+3k or x = b10+12k k ≥ 0}.
L = {a2, a5, a8, a11 … ∪ b10, b22, b34…}
Pumping Lemma:
Let L be an infinite regular language. Then there exists some positive integer m such that any w ϵ L with |w|≥ m can be decomposed as
w = xyz
with |xy|≤ m such that wi = xyiz
is also L for all i = 0, 1, 2, …
Therefore, minimum Pumping Length should be 11, because string with length 10 (i.e., w = b10) does not repeat anything, but string with length 11 (i.e., w = b11) will repeat states.
Hence option 1, 2, and 3 are eliminated.
Therefore 24 can be the pumping lemma length.