언어 와 주어지면 , 모든 단어 에 와 와 정확히 하나의 분해 가 그렇지 않으면 모호한 경우 , 그들의 연결 가 모호하지 않다고 가정 해 봅시다 . (이 속성에 대해 확립 된 용어가 있는지 모릅니다. 검색하기 어려운 것입니다!) 사소한 예로서, 자체 연결은 모호합니다 ( )이지만 연결 자체는 분명합니다.
두 정규 언어의 연결이 명확한 지 여부를 결정하는 알고리즘이 있습니까?
언어 와 주어지면 , 모든 단어 에 와 와 정확히 하나의 분해 가 그렇지 않으면 모호한 경우 , 그들의 연결 가 모호하지 않다고 가정 해 봅시다 . (이 속성에 대해 확립 된 용어가 있는지 모릅니다. 검색하기 어려운 것입니다!) 사소한 예로서, 자체 연결은 모호합니다 ( )이지만 연결 자체는 분명합니다.
두 정규 언어의 연결이 명확한 지 여부를 결정하는 알고리즘이 있습니까?
답변:
힌트 : 와 B에 대한 DFA가 주어지면 적어도 두 개의 다른 분해가 있는 A B의 단어를 받아들이는 NFA를 구성하십시오 . NFA는 표준 NFA의 두 복사본의 추적 유지 B (위한 DFAS를 결합함으로써 형성 및 B 와 ε 에서 전환하는 것이 보장 전환) 에 B가 서로 다른 두 지점에서 일어난다.
업데이트되었습니다 (Yuval Filmus 덕분에).
을 감안할 때 두 가지 언어 와 Y 의 * ,하자 X - 1 Y 언어X-1X∩YY-1∩A+가 비어있는경우에만XY가 명확하다고 주장합니다.
증거 . 가 모호 하다고 가정하십시오 . 그러면 X Y 에 대해 두 개의 분해 가있는 단어 u 가 있습니다 . 예를 들어, u = x 1 y 2 = x 2 y 1입니다 . 여기서 x 1 , x 2 ∈ X 및 y 1 , y 2 ∈ Y 입니다. 일반성을 잃지 않으면 서 x 1 은 x 2 의 접두사 , 즉 x 2 = x 라고 가정 할 수 있습니다 일부 Z ∈ + . 팔로우 그 U = X 1 , Y 2 = X (1) 의 Z , Y 1 , 어디서 Y 2 = Z의 Y 1 . 따라서 z ∈ X - 1 X ∩ Y Y - 1 입니다.
에 비어 있지 않은 단어 z 가 포함되어 있다고 가정 합니다. 그런 존재 X 1 , X 2 ∈ X 및 Y 1 , Y 2 ∈ Y 되도록 X 2 = X 1 개 , Z 및 Y 2 = Z , Y 1 . 그것은 그 다음 , X 2 , Y 1 = X 1 의 Z , Y 1 =을 이므로 곱 X Y 는 모호합니다.
경우 와 Y가 규칙적 후 모두 X - 1 X 와 Y Y - 1은 일반 따라서있는 X - 1 X ∩ Y Y - (1)가 정규이다 (이 언어를 받아들이는 자동 장치에 대한 Yuval 교수의 답변을 참조).