Пошук прикладів мов, які є "анти-паліндромними"


15

Нехай . Мова Кажуть , має властивість «анти-паліндром» , якщо для кожного рядка , що є паліндром, . Крім того, для кожного рядка який не є паліндром, ні u \ in L, ні \ mathrm {Reverse} (u) \ in L , але не обидва (!) (Виключні або).L Σ w w L uΣ={0,1}LΣwwLuR e v e r s e ( u ) LuLReverse(u)L

Я розумію властивість анти-паліндром, але я не зміг знайти жодної мови, яка має цю властивість. Найближчий один я зміг знайти ΣL , але він не має виняткове або частина ... тобто, наприклад, як 01 і 10 знаходяться в L .

Чи міг би хтось надати мені приклад мови, яка має цю властивість? Або, можливо, навіть більше, ніж окремий приклад, тому що я не бачу, які обмеження це покладає на мову. (Повинно бути нерегулярним? Без контексту? Або навіть у R ? Та ін.)


"Я не зміг знайти жодної мови, яка має цю властивість." - Ви щойно визначили це, надавши властивість, припускаючи, що існує будь-яка мова, яка відповідає умові.
Рафаель

7
Я не погоджуюся з тим, що він визначив - це клас мов. Це не є чітко визначеним визначенням мови.
Шрееш

Відповіді:


12

Одним із прикладів буде .L={х  |  бiнаrу(х)<бiнаrу(хR),х[0,1]}

І ще один приклад .L={x  |  binary(x)>binary(xR),x[0,1]}

Ідея полягає в тому, що якщо ви складете правило вибирати лише один з них. Вам потрібно вибрати правило так, щоб паліндроми повинні бути відхилені ( , для паліндромів потрібно мати ). Ви також можете змінити алфавіт, Я взяв двійковий алфавіт лише для швидкої відповіді. f ( x ) < f ( x R ) f ( x ) = f ( x R )xxRf(x)<f(xR)f(x)=f(xR)

L і вище не є регулярними. І кожна антипаліндромна мова буде нерегулярною і може бути такою ж поганою, як і мова, яка не є RE. Приклад не визначеної мови: такий, що якщо і і Halt або обидва і Стоп, інакше якщо HaltLL={x  |  binary(x)<binary(xR)xxR xxR x}

Клаус Дрейгер пояснив у коментарі нижче, що антипаліндромна мова, подана на початку відповіді, не є контекстною:L={x0y1xR | x,y{0,1}}


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

@Marik Є чітко визначені, але незаперечні функції . Наприклад, зіставлення з чисел, що представляють M, w в задачі про зупинку, на [0,1].
Шрееш

Так, але чи зможуть такі функції визначити загальний порядок на ? Σ
Марік С.

1
Так. Наприклад якщо і x, і x R або Halt, інакше x або x R залежно від того, що знаходиться в Halt } . Halt - це все ( M , w ) таке, що ML={x|xxR,binary(x)<binary(xR)xxRxxR}(M,w)Mзупинки на . w
Шрееш

1
І якщо ви візьмете мову діагоналізації, то вона стає не-RE.
Шрееш

10

Про створення декількох прикладів:

Спираючись на відповідь @shreesh, ми можемо довести, що кожна антипаліндромна мова повинна мати вигляд длядеякогосуворого загального замовлення < .

L={x | x<xR}()
<

Дійсно, враховуючи будь-який антипаліндром , ми можемо визначити асоційований < наступним чином. Почнемо з будь-якого перерахунку x 0 , x 1 , з { 0 , 1 } , де кожне слово трапляється рівно один раз. Потім ми змінюємо перерахування: для кожної пари непаліндром x , x R ми поміняємо їх положення так, щоб той, що належить L, з’явився перед іншим. Нове перерахування викликає повне впорядкування < задоволення ( ) .L<x0,x1,{0,1}x,xRL<()

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

Звертаючись до початкового запитання, тепер ми знаємо, що ми можемо отримати кілька прикладів мов антипаліндром шляхом створення замовлень < . Ми також знаємо, що тим самим ми не обмежуємо себе підкласом мов, втрачаючи загальність.L<


Щодо питання "Чи можуть ці мови бути регулярними?":

Щоб довести, що будь-який антипаліндром нерегулярний, припустимо, що це протиріччя, це регулярно.L

  1. Оскільки закономірність зберігається за допомогою звороту , також є регулярним.LR
  2. Оскільки закономірність зберігається об'єднанням, , що є сукупністю всіх непаліндром, також є регулярним.LLR
  3. Оскільки регулярність зберігається доповненням, множина всіх паліндром є регулярною.

З останнього твердження ми можемо отримати протиріччя накачуванням. (Дивіться, наприклад, тут рішення)


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

Я бачу, але якщо є якийсь який має цю властивість, якщо з форми L = { x | x < x R } чи означає це, що кожна мова також є контекстною? Або якщо не CFL, то він повинен бути в R ? оскільки кожен порядок < може бути обчислений у R за допомогою TM. LL={x|x<xR}R<R
Марік С.

@MarikS. Нижченаведена граматика rici доводить, що може бути без контексту. Я майже впевнений, що деякий L є нерекурсивним, оскільки таких мов незліченно багато - в моєму доказі вище ми можемо робити незмірно нескінченний вибір, який слід ставити першим між x і x R , і кожна комбінація дає чіткий L . Отже, кардинальність таких мов така ж, як { 0 , 1 } N , що незліченно. LLxxRL{0,1}N
чи

9

Для чого варто, ось проста граматика без контексту для однієї мови проти паліндромної мови:

S0S01S10X1XϵX0X1

(Насправді, це антипаліндромна мова, запропонована @shreesh, використовуючи лексикографічне порівняння для менш операційного.)


8
L={x0y1xR | x,y{0,1}}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.