Proving a Language to be regular
Asked Answered
D

2

7

Pumping Lemma is used to prove a language to be not regular. But How a language can be
proved to be regular ? In particular,

Let L be a language. Define half(L) to be  
{ x | for some y such that |x| = |y|, xy is in L}.  
Prove for each regular L that half(L) is regular.  

Is there any trick or general procedure to tackle such kind of questions ?

Discotheque answered 26/12, 2010 at 13:2 Comment(0)
U
9

If you can correctly describe your language L by an NFA or DFA, then it will be regular.

There is a well known equality of NFAs, DFAs, regular grammars and regular expressions, so a representation of L in any of these formalisms should do.

Unanimous answered 26/12, 2010 at 13:7 Comment(0)
D
5

Provide a regular grammar or a finite automaton that matches the language. For the full list of properties you can prove to show a language is regular, see the first lines of the Wikipedia Article on regular languages.

Dibromide answered 26/12, 2010 at 13:8 Comment(2)
+1 for forcing me to parse (bad pun intended) "[A Regular Language] is the preimage of a subset of a finite monoid under a homomorphism from the free monoid on its alphabet."Tengler
Luckily, you need to choose just one of those bullet points if you just want to prove a language to be regular.Dibromide

© 2022 - 2024 — McMap. All rights reserved.