Поиск примеров «антипалиндромных» языков


15

Пусть . Язык Говорят , обладает свойством «анти-палиндром» , если для каждой строки , что является палиндром, . Кроме того, для каждой строки которая не является палиндромом, либо либо , но не оба (!) (Исключая или).L Σ w w L u u L R e v e r s e ( u ) LΣ={0,1}LΣwwLuuLReverse(u)L

Я понимаю свойство антипалиндрома, но не смог найти ни одного языка с таким свойством. Ближайший один я смог найти , но он не имеет исключительное или часть ... то есть, например, как и находятся в .01 10 LΣL0110L

Может ли кто-нибудь дать мне пример языка, который обладает этим свойством? Или, может быть, даже больше, чем один пример, потому что я не вижу, какие ограничения это накладывает на язык. (Должен ли он быть нерегулярным? Context Free? Или даже не в ? И т. Д.)R


«Я не смог найти ни одного языка, обладающего этим свойством». - вы только что определили один, передав свойство, предполагая, что существует любой язык, который удовлетворяет условию.
Рафаэль

7
Я не согласен с тем, что он определил как класс языков. Это не является четким определением языка.
Shreesh

Ответы:


12

Одним из примеров будет .Lзнак равно{Икс  |  бяNaрY(Икс)<бяNaрY(Икср),Икс[0,1]*}

И еще один пример .L'знак равно{Икс  |  бяNaрY(Икс)>бяNaрY(Икср),Икс[0,1]*}

Идея в том, что если вы создаете правило для выбора только одного из них. Вам нужно выбрать правило так, чтобы палиндромы были отклонены ( f ( x ) < f ( x R ) , для палиндромов у вас должно быть f ( x ) = f ( x R ) ). Вы также можете изменить алфавит, я взял двоичный алфавит, чтобы получить быстрый ответ.ИксИксре(Икс)<е(Икср)е(Икс)знак равное(Икср)

и L ' выше не являются регулярными. И каждыйантипалиндромныйязык будет нерегулярным и может быть таким же плохим, как не-RE язык. Пример неразрешимого языка: L = { x | такой, что b i n a r y ( x ) < b i n a r y ( x R ), если оба x и x R Halt или оба x и x R Halt, в противном случае, еслиLL'Lзнак равно{Икс  |  бяNaрY(Икс)<бяNaрY(Икср)ИксИкср ИксИкср Halt }Икс}

Клаус Дрегер объяснил в комментарии ниже, что антипалиндромный язык, приведенный в начале ответа, не зависит от контекста: Lзнак равно{Икс0Y1Икср | Икс,Y{0,1}*}


Я вижу, так что это правда, что каждый антипалиндромный язык нерегулярен. Но можно ли сказать, что оно должно быть в ? потому что даже расширяя эту идею, каждый порядок / функцию, которую мы будем использовать, можно вычислить с помощью TM в R .. верно? рр
Марик С.

@Marik Есть четко определенные, но не вычисляемые функции . Например, отображение чисел, представляющих M, w в задаче Остановки, на [0,1].
Shreesh

Да, но смогут ли такие функции определить полный порядок на ? Σ*
Марик С.

1
Да. Например, если оба x и x R или Halt, в противном случае x или x R в зависимости от того, находится ли Halt } . Остановка - это все ( M , w ) такое, что MLзнак равно{Икс|ИксИкср,бяNaрY(Икс)<бяNaрY(Икср)ИксИксрИксИкср}(M,вес)Mостанавливается на . вес
Shreesh

1
И если вы возьмете язык диагонализации, он станет не RE.
Shreesh

10

О генерации нескольких примеров:

Опираясь на ответ @shreesh, мы можем доказать, что каждый антипалиндромный язык должен иметь вид длянекоторогострогого полного упорядочения < .

Lзнак равно{Икс | Икс<Икср}(*)
<

Действительно, для любого антипалиндрома мы можем определить ассоциированный < следующим образом. Мы начнем с любого перечисления x 0 , x 1 , ... из { 0 , 1 } , где каждое слово встречается ровно один раз. Затем мы изменяем перечисление: для каждой пары непалиндромов x , x R мы меняем их положение так, чтобы один, принадлежащий L, появлялся перед другим. Новое перечисление индуцирует полный порядок < удовлетворяющий ( ) .L<Икс0,Икс1,...{0,1}*Икс,ИксрL<(*)

То, что каждый определенный как ( ), не является палиндромом, тривиально, поэтому ( ) является полной характеристикой непалиндромных языков.L(*)(*)

Обращаясь к исходному вопросу, мы теперь знаем, что мы можем получить несколько примеров антипалиндромных языков , создав заказы < . Мы также знаем, что этим мы не ограничиваемся подклассом языков, теряя общность.L<


По поводу вопроса «могут ли эти языки быть регулярными?»:

Чтобы доказать, что любой антипалиндром нерегулярен, предположим, что он является регулярным.L

  1. Поскольку регулярность сохраняется путем обращения , также является регулярной.Lр
  2. Поскольку регулярность сохраняется за счет объединения, , который является множеством всех непалиндромов, также является регулярным.LLр
  3. Поскольку регулярность сохраняется дополнением, множество всех палиндромов является регулярным.

Из последнего утверждения мы можем вывести противоречие с помощью накачки. (Смотрите, например, здесь для решения)


1
Или, проще говоря, вы можете заметить, что для того, чтобы DFA принял язык палиндромов, он должен учитывать первую половину строки при разборе второй половины - но DFA имеет конечное число состояний и не может хранить произвольно длинная строка. Это то же самое рассуждение, которое показывает, что язык сбалансированных скобок не является регулярным (глубина парен может быть сколь угодно большой).
Кевин

Я вижу, но если какой-либо который имеет это свойство, если из формы L = { x | x < x R } означает ли это, что каждый язык также не зависит от контекста? Или, если не CFL, то должно быть в R ? так как каждый порядок < может быть вычислен в R с ТМ. LLзнак равно{Икс|Икс<Икср}р<р
Марик С.

@MarikS. Приведенная ниже грамматика rici доказывает, что может быть не зависящим от контекста. Я почти уверен, что некоторые L нерекурсивны, поскольку таких языков неисчислимо много - в моем доказательстве выше мы можем сделать счетно бесконечный выбор, в котором ставить сначала между x и x R , и каждая комбинация дает отдельный L , Таким образом, мощность таких языков равна { 0 , 1 } N , что неисчислимо. LLИксИксрL{0,1}N
Чи

9

Для чего стоит эта простая грамматика без контекста для одного антипалиндромного языка:

S0S0|1S1|0Икс1Иксε|Икс0|Икс1

(Фактически, это антипалиндромный язык, предложенный @shreesh, использующий лексикографическое сравнение для оператора меньше чем.)


8
Что приводит к еще более явному описанию: . Lзнак равно{Икс0Y1Икср | Икс,Y{0,1}*}
Клаус Дрегер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.