in Theory of Computation retagged by
12,127 views
3 votes
3 votes

Palindromes can't be recognized by any Finite State Automata because:

  1. FSA cannot remember arbitrarily large amount of information.
  2. FSA cannot deterministically fix the midpoint.
  3. Even if the mid-Point is known an FSA cannot find whether the second half of the string matches the first half.
  4. All of the above.
in Theory of Computation retagged by
by
12.1k views

1 comment

D option is correct
0
0

3 Answers

4 votes
4 votes
FSA has finite memory

FSA is not able to find midpoint in palindrome.

FSA has finite memory so, even if midpoint is known an FSA cannot find whether the second half of the string matches the first half.

D) All of the above
edited by

4 Comments

FSA has memory -- just that it is finite.
2
2
ok, FSA has memory but only finite memory
0
0
Sir,even though FA has finite memory,still it can remember infinite information by making use of loop. Am I right ??

Option A is not right framing for this question
0
0
Here for FSM finite means that the DFA has finite number of states which is treated as a memory element which is finite ... And those finite number states can be used to recognise infinite length strings... Also every finite language  but every infinite language can be regular or non regular
0
0
0 votes
0 votes

You need to understand that FSA means finite state automata and hence they have a very little memory to keep track of last input . 

Palindrome problem requires two basic constraint 

  1. Find the midpoint 
  2.  Match with the subsequent previous inputs . 

Now FSA cannot do either of them and hence option D is most suitable .

 

0 votes
0 votes
option D All of the above are correct.

FA have  finite memory.
FA is not capable of finding mid point in palindrome.
FA is not capable of comparing strings.
Answer:

Related questions