“반대 문법”인 언어의 예 찾기


15

이라고하자 Σ={0,1}. 언어 LΣ 는 회 문인 모든 문자열 w 대해 경우 "반대 문 방지"속성이 있다고합니다 wL. 또한 회문 이 아닌 모든 문자열 u 대해 u L 또는 R e v e r s e ( u ) L 이지만 둘 다 (!) (제외 또는)는 아닙니다.uLReverse(u)L

나는 반팔 문의 속성을 이해하지만이 속성이있는 언어를 찾을 수 없습니다. 내가 찾을 수있는 가장 가까운 것은 ΣL 이지만 배타적 또는 부분이 없습니다. 예를 들어 0110 은 모두 L 입니다.

누구 든지이 특성을 가진 언어의 예를 들어 줄 수 있습니까? 또는 단일 예제 이상일 수도 있습니다. 언어에 어떤 종류의 제한이 있는지 알 수 없기 때문입니다. (비정규이어야합니까? 문맥이 없어야합니까? 아니면 조차도 아니어야합니다 R.)


"이 속성이있는 언어를 찾을 수 없습니다." - 당신은이 있음을 가정하고, 속성을 부여하여 하나를 정의한 모든 조건을 충족 언어.
Raphael

7
나는 그가 정의한 언어 클래스라는 것에 동의하지 않는다. 그것은 언어에 대해 잘 정의 된 정의를 구성하지 않습니다.
Shreesh

답변:


12

한 예는 .L={x  |  binary(x)<binary(xR),x[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 언어만큼 나쁠 수 있습니다. 결정 불가능한 언어에 대한 고찰 : L = { x | 되도록 B N R의 Y ( X ) < B N R의 Y ( X의 R ) 의 경우 모두 , X X R 중지 또는 두 X X R 정지 달리 만약LLL={x  |  binary(x)<binary(xR)xxR xxR 중지 }x}

Klaus Draeger 는 아래 주석 에서 답의 시작 부분에 주어진 반고 문법 언어는 문맥이 없다고 설명했다 : L={x0y1xR | x,y{0,1}}


알다시피, 모든 회문 방지 언어가 규칙적이지 않다는 것이 사실입니다. 그러나 그것이 있어야한다고 말할 수 있습니까? 이 아이디어를 확장하더라도 우리가 사용할 모든 주문 / 기능은 R ..right 의 TM으로 계산할 수 있기 때문에? RR
Marik S.

@Marik 잘 정의되어 있지만 계산할 수없는 기능이 있습니다. 예를 들어 Halting 문제에서 M, w를 나타내는 숫자에서 [0,1]로 매핑합니다.
Shreesh

네,하지만 같은 기능의 전체 순서를 정의 할 수있을 것이다 ? Σ
Marik S.

1
예. 예를 들어 의 경우 모두 , XX R 또는 정지 달리 X 또는 X R 정지되어 어느 } . 중지가 모두 ( M , w ) 이되도록 ML={x|xxR,binary(x)<binary(xR)xxRxxR}(M,w)M 정지합니다 . w
Shreesh

1
그리고 대각선 화 언어를 사용하면 비 RE가됩니다.
Shreesh

10

몇 가지 예를 생성하는 방법 :

@shreesh의 답을 바탕으로 모든 반 회문 언어는 에 대한몇 가지엄격한 전체 순서 < .

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

실제로, 회문 방지 주어지면 다음과 같이 관련 < 을 정의 할 수 있습니다 . { 0 , 1 } ∗의 열거 x 0 , x 1 , 을 취하여 시작 합니다. 여기서 각 단어는 정확히 한 번 발생합니다. 그런 다음 열거를 변경합니다. 각 비-회문 x , x R 쌍에 대해 L 에 속하는 항목 이 다른 항목보다 먼저 나타나 도록 위치를 바꿉니다 . 새로운 열거는 전체 순서 < 만족 ( * )을 유도합니다 .L<x0,x1,{0,1}x,xRL<()

( * ) 로 정의 된 모든 이 비 회문이라는 것은 사소한 것이기 때문에 ( * ) 는 비 회문 언어의 완전한 특성입니다.L()()

원래의 질문을 해결하면서, 우리는 orderings < 을 만들어 안티-회문 언어 의 몇 가지 예를 얻을 수 있음을 알았습니다 . 우리는 또한 그렇게함으로써 우리가 언어의 하위 클래스로 제한하지 않고 일반성을 잃지 않는다는 것을 알고 있습니다.L<


"이 언어는 규칙적 일 수 있습니까?"라는 질문에 대해 :

회문 방지 이 규칙적이지 않다는 것을 증명하기 위해 , 모순에 의해 규칙적이라고 가정하십시오.L

  1. 규칙은 반전의해 유지 되므로 도 규칙적입니다.LR
  2. 규칙은 노조에 의해 유지되기 때문에 모든 비 회 문의 집합 인 도 규칙적입니다.LLR
  3. 규칙은 보체에 의해 보존되므로 모든 회문은 규칙적입니다.

마지막 진술에서 펌핑을 통해 모순을 도출 할 수 있습니다. (예를 들어 솔루션을 보려면 여기 를 참조하십시오 )


1
또는 DFA가 회문 언어를 받아들이려면 후반을 구문 분석하는 동안 문자열의 전반부를 고려해야하지만 DFA는 유한 한 수의 상태를 가지며 임의로 긴 문자열. 균형 괄호의 언어가 규칙적이지 않다는 것을 보여주는 동일한 추론입니다.
케빈

알지만 L = { x | 형식의 경우이 속성을 가진 이 있으면 x < x R } 은 모든 언어에 컨텍스트가 없음을 나타 냅니까? 또는 CFL이 아닌 경우 R에 있어야 합니까? 모든 주문 < 은 TM을 사용하여 R 로 계산할 수 있기 때문 입니다. LL={x|x<xR}R<R
Marik S.

@MarikS. 아래의 rici 문법은 문맥이 없을 수 있음을 증명합니다 . 나는 그러한 언어가 셀 수없이 많기 때문에 일부 L 은 비재 귀적 이라고 확신합니다. 위의 증거에서 xx R 사이에 어느 것을 먼저 넣을 것인지에 대해 셀 수없이 무한한 선택을 할 수 있으며 각 조합은 고유 한 L을 제공합니다 . 따라서 이러한 언어의 카디널리티는 { 0 , 1 } N 과 같으며 계산할 수 없습니다. LLxxRL{0,1}N
chi

9

그 가치가있는 것을 위해, 하나의 반고 문법 언어에 대한 간단한 문맥이없는 문법이 있습니다 :

S0S01S10X1XϵX0X1

(실제로,이 언어는 @shreesh가 제안한 반 고대 언어로, 연산자보다 작을 때 사전 비교를 사용합니다.)


8
보다 명확한 설명은 다음과 같습니다. . L={x0y1xR | x,y{0,1}}
Klaus Draeger
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.