유한 언어에 대한 XOR 오토마타 (NXA)는주기의 이점을 제공합니까?


14

NXA (Non-deterministic Xor Automata)는 구문 상 NFA이지만 NFA의 경우 수용 경로 수가 홀수 인 경우 (NFA 경우 하나 이상의 허용 경로 대신) NXA에서 단어를 수락한다고합니다.

유한 한 정규 언어 , 어떤 주기도 포함하지 않는 최소 NFA가 존재 한다는 것을 쉽게 알 수 있습니다 (주기가 초기 상태에서 도달 할 수 있고 받아 들일 수있는 상태로 전환되는 경우-언어가 아닙니다) 한정된).

반드시 NXA의 경우는 아닙니다.

넣어야 XOR 상태 복잡도 언어의 L ,엑스에스()

및 의해 X C ( L ) 의 비순환 XOR 상태 복잡도 L (즉, 가장 작은 허용 비순환 NXA 크기 L을 ).엑스에스()

모든 유한 언어 : a x s c ( L ) = x s c ( L )에 대해 사실 입니까?

엑스에스()=엑스에스() ?

유한 언어에 대한 (일부) 사이클을 포함하는 NXA의 예를 들어 주시겠습니까?
Abuzer Yakaryilmaz

2
주기가있는 경우 (당신이 허용하는 경우 경로를 받아들이는 무한히 많은있을 수 있습니다 는 금지해야하므로, 가장자리) ε -cycles을. ϵϵ
Yuval Filmus

@Abuzer 수용 가능한 상태가없는 하나의 상태 오토 마톤이 예입니다. 나는 그것이 멍청한 예라는 것을 알고 있지만 그것이 모든주기가 제거 가능하다는 문제의 핵심입니다.
domotorp

Btw, 사이클을 어떻게 정의합니까? 수락 상태로 이어지는 경로에는 사이클이 없어야합니까?
domotorp

답변:


5

나는 그 대답이 긍정적이라고 생각합니다. 더 간단한 증거가있을 수 있지만 여기에 선형 대수를 사용하는 증거의 스케치가 있습니다.

domotorp 같이, 우리는의 구성 볼 것이다 N 의 벡터 - 상태로 오토 마톤을 XOR V = GF (2) N .

하자 L은 알파벳 Σ = {1, ..., 이상 유한 한 언어가 될 K },과에 대한 XOR 자동 기계 고려 L 상태의 최소 번호를. n 을 상태 수라고 하자 . 상태에 레이블이 1,…, n 이고 상태 1이 초기 상태 라고 가정합니다 .

먼저 우리는 표기법을 설정했습니다. 하자 V 0 = (1, 0, ..., 0) TV가 초기 상태에 대응하는 기본 벡터, 그리고하자 S는 그 행 벡터 일 수 I 번째 입력 한 경우에만 주 경우 받아들이는 상태이다. 부분 공간에서 R = { V : S V 의 = 0} V의 거부 구성 벡터에 대응한다.

a ∈Σ에 대해 A a 를 문자 a 에 의한 전이를 나타내는 GF (2)에 대한 n × n 행렬로 가정 합니다 . 예를 들어, 입력 문자열 a b를 읽은 후의 구성 벡터 는 A b A a v 0 입니다. 문자열 σ = a 1a t의 경우 , 곱 A a tA a 1 by M ( σ )을 나타냅니다. S = { A 1 이라고하자,…, A k }.

부분 공간 WV는 것으로 알려져 S - 불변WW 마다 ∈ S . 구성 벡터에 간다 일단 우리의 맥락에서,이 수단은 W , 밖으로 방법이 없습니다 W 이상의 문자를 읽어.

이 XOR 오토 마톤에는 최소 개수의 상태가 있으므로 다음과 같은 속성이 있습니다.

  • v 0 을 포함 하는 V 의 유일한 S 비 변형 부분 공간 은 V 자체입니다. Wv 0을 포함 하는 적절한 S- 불변 부분 공간 인 경우 , V 대신 W 를 사용하여 최소값 과 모순 되기 때문 입니다.
  • R에 포함 된 유일한 S 불변 부분 공간 은 {0}입니다. 이 때문에 경우 W가 있는 사소 S -invariant 부분 공간에 포함 된 R , 우리는 몫 벡터 공간을 사용할 수 V / W를 대신 V 다시 minimality 모순.

때문에 L이 한정되어하게 m은 임의의 문자열 길이보다 큰 정수 L .

렘마 1 . 길이가 m 이상인 문자열 σ 에 대해 M ( σ ) = 0입니다.

증명. 먼저 길이가 m 이상인 문자열 σ 에 대해 M ( σ ) v 0 = 0 임을 증명합니다 . 하자 W는 의 서브 스페이스 수 V가 함으로써 스팬 { M ( σ ) V 0 : σ는 최소 길이의 문자열 m }. 정의상, WS- 불변이다. 문제의 XOR 자동 기계는 이러한 문자열은 거부하기 때문에 σ , W가 에 포함되어 R . 따라서 W = {0}은이러한 모든 문자열 σ에 대해 M ( σ ) v 0 = 0입니다 .

이제 모든 벡터 vV를 고려하십시오 . v 0 을 포함 하는 V 의 유일한 S 비 변형 부분 공간 은 V 자체이므로, v 는 일부 문자열 τ에 대해 M ( τ ) v 0 형식의 벡터의 선형 조합으로 작성 될 수 있습니다 . 왜냐하면 M ( σ ) M ( τ ) V 0 = M ( τ σ ) V 0= 0 (후자의 등식은 τ σ 의 길이가 m 이상 이므로 이전 단락에서 따름 ), M ( σ ) v = 0을 유지합니다. ■

우리는 선형 대수에서 한 가지 더 사실이 필요합니다.

렘마 2 . 하자 A가 1 , ..., K가N × N 필드 위에 행렬 및 정의 M ( σ를 상기와 같이). 이 경우 m ≥0되도록 M ( σ는 모든 캐릭터에 대한) = 0 σ 적어도 길이 m 후, 행렬 1 , ..., k는 에 엄격 하 삼각 행렬 (즉, 존재 동시에 유사한 N을 행렬 P -1 A가 되도록 × n 비단 수 행렬 P1 P ,…, P -1 A k P 는 엄밀히 더 낮은 삼각형).

k = 1 의 경우는 전능하지 않은 행렬의 잘 알려진 특성이며, Lemma 2는 같은 방식으로 증명 될 수 있습니다.

이제 기호 a ∈Σ에 해당하는 전이 행렬 이 P -1 A a P 로 주어지고 초기 구성 벡터가 P -1 v 0으로 주어지고 특성 (행) 벡터가 있는 n- 상태 XOR 오토 마톤을 고려하십시오. 수용 상태는 s P에 의해 주어진다 . 구성에 의해이 XOR 오토 마톤은 동일한 언어 L을 허용합니다.. 전이 행렬은 엄격하게 삼각이 낮기 때문에이 XOR 오토 마톤의 모든 전이 에지는 인덱스가 작은 상태에서 더 큰 인덱스가있는 상태로 이동하므로이 XOR 오토 마톤은 비순환입니다. 초기 구성 벡터는 둘 이상의 1을 가질 수 있지만, 상태 수를 늘리거나 비순환 성을 망치지 않고 동일한 언어에 대해 단일 초기 상태를 갖는이 XOR 오토 마톤을 일반적인 XOR 오토 마톤으로 쉽게 변환 할 수 있습니다.


몫 벡터 공간 V / W를 사용하면 어떻게 <n 상태의 NXA를 사용 하는가?
Abel Molina

¯에스¯¯에스¯

4

나는주기가 단항 알파벳보다 도움이되지 않음을 증명할 수 있다고 생각합니다.

미디엄에프2V에프2모드2V=미디엄V0V0=(1,0,..,0)에스V=0에스미디엄에스V=0

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.