About generating a few examples:
Building on the answer of @shreesh, we can prove that every anti-palindrome language must be of the form
L={x | x<xR}(∗)
for
some strict total ordering
<.
Indeed, given any anti-palindrome L, we can define an associated < as follows. We start by taking any enumeration x0,x1,… of {0,1}∗, where each word occurs exactly once. Then, we alter the enumeration: for each pair of non-palindromes x,xR, we swap their position so to make the one that belongs to L to appear before the other. The new enumeration induces a total ordering < satisfying (∗).
To, że każde zdefiniowane jako ( ∗ ) nie jest palindromem, jest banalne, więc ( ∗ ) jest pełną charakterystyką języków innych niż palindrom.L(∗)(∗)
Odpowiadając na pierwotne pytanie, wiemy teraz, że możemy uzyskać kilka przykładów języków anty-palindromowych , tworząc zamówienia < . Wiemy również, że robiąc to, nie ograniczamy się do podklasy języków, tracąc ogólność.L<
O pytaniu „czy te języki mogą być regularne?”:
Aby udowodnić, że jakikolwiek anty-palindrom nie jest regularny, załóż przez sprzeczność, że jest on regularny.L
- Since regularity is preserved by reversal, LR is also regular.
- Since regularity is preserved by union, L∪LR, which is the set of all the non-palindromes, is also regular.
- Since regularity is preserved by complement, the set of all palindromes is regular.
From the last statement, we can derive a contradiction by pumping. (See e.g. here for a solution)