Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Adjustments to an automaton. Show that the intersection of two sets of languages

ID: 3552728 • Letter: A

Question

Adjustments to an automaton.

Show that the intersection of two sets of languages can be empty, finite (of arbitrarily large cardinality), countably infinite, or uncountably infinite. Which of the following modifications / restrictions to finite automata would change the class of languages accepted relative to "normal" finite automata? The ability to move the read head backwards (as well as forwards) on the input. The ability to write on (as well as read from) the input tape. Both a) and b) simultaneously. Having 2 read-heads moving (independently, left-to-right) over the input. Having one billion or less different states.

Explanation / Answer

3. Note: "?" represents intersection of two sets of languages, and Q represents set of rational numbers(Q is countable), R is the set of real numbers.

   a) [0,1] ? [3,4] = phi                                                             // intersection results in empty set

   b) [0,1] ? [1,2] = {1}                                                              // finite intersection

   c) (Q U [0,1]) ? (Q U [1,2]) = Q                                           // countably infinite

   d) R ? R = R                                                                         // uncountably infinite


4. Ans: (c)

    If both the operations (a) and (b) are allowed then we end up in getting Turing Machine.

Turing Machines describes a much larger class of languages, the class of recursive enumerable languages.

Finite state machines describes the class of regular languages.

So, the class of languages accepted by finite automata changes when (c) is applied.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote