언어 를 규칙적으로 유지하십시오.
의 인수 분해 는 다음과 같은 단어 집합의 최대 쌍 입니다.
- ,
여기서 | .
어떤 쌍이 최대인지 알아내는 간단한 절차가 있습니까?
예:
하자 . 세트 는 다음과 같이 계산됩니다.
여기서 입니다.
또 다른 예:
L = Σ ∗ a Σ F = { q , r , s , t } 와 인수 분해 설정 과
언어 를 규칙적으로 유지하십시오.
의 인수 분해 는 다음과 같은 단어 집합의 최대 쌍 입니다.
여기서 | .
어떤 쌍이 최대인지 알아내는 간단한 절차가 있습니까?
예:
하자 . 세트 는 다음과 같이 계산됩니다.
여기서 입니다.
또 다른 예:
L = Σ ∗ a Σ F = { q , r , s , t } 와 인수 분해 설정 과
답변:
질문에 대한 의견에서 제안한 바와 같이, 나는 적어도 내가 스스로 문제를 이해 한 한도 내에서 (불행하게도 부분적인) 대답을하려고 노력할 것입니다. 아래 사항 중 하나를 더 간단하거나 명확하게 설명하는 방법은 답을 자유롭게 편집하십시오).
첫째, 언어의 인수 분해를 계산하려면 실제로 언어의 범용 오토 마톤을 계산할 필요가 없습니다.
에서 내 댓글에 언급 된 종이 ¹, 언어의 왼쪽 요인 주어진 정규 언어의 좌우 요인 사이에 1-1 대응이,이, 해당 권리 요인은 유일하게 반대 결정과 반대된다. 보다 정확하게는 다음과 같습니다.
를 의 인수 분해 합시다 . 그런 다음 즉 왼쪽 요소는 오른쪽 몫의 교집합입니다. 오른쪽 요인은 왼쪽 몫의 교집합입니다. 반대로 좌측 몫 중 교차 의 우측 인자 , 그리고 우측 몫 중 교차 의 좌측 인자 .L Y = ⋂ x ∈ X x - 1 L , X = ⋂ y ∈ Y L y - 1 , L L L L
정규 언어의 경우 유한 한 왼쪽 및 오른쪽 몫 세트가 있으므로 문제는 언어의 왼쪽 및 오른쪽 몫을 계산 한 다음 cap-안정적인 클로저, 즉 a 교차로에서 닫힌 몫의 최소 수퍼 셋. 그러면 이들은 정확히 올바른 요인과 왼쪽 요인이며 일반적으로 어떤 쌍이 부분 집합인지 쉽게 알 수 있습니다 .L
위의 요점을 설명하기 위해 질문의 첫 번째 예를 고려하십시오 (이 논문에서는 그것이 틀렸다고 생각합니다).
하자 . 이제 좌측 몫 세트이다 위한 이며, 그 단어 에 접두사 수 , 즉 . 언제 구별을위한 ? 와 를 단어로 확장 할 수있는 경우에만 해당됩니다. L x − 1 L x ∈ Σ ∗ u Σ ∗ x x u ∈ L y − 1 L = x − 1 L x , y x y L정확히 같은 접미사로. 즉,보다 친숙한 용어로 표현하면 Neroe와 동일하며 Nerode 클래스의 단어에 추가하는 데 필요한 접미사가 정확히 왼쪽 몫입니다.
들어 , 우리는 우리의 Nerode - 등가 클래스는 것을 볼
그것들은 다음과 같은 세트로 보강 될 수 있습니다 (즉, 각각의 클래스에서 단어의 왼쪽 몫입니다) :
따라서 인수 분해 세트 은 입니다. ( P 1 , S 1 ),( P 2 , S 2 ),( P 3 , S 3 )
이제 왼쪽 요인 에 대해이 답변의 시작 부분에 대한 방정식을 사용합니다.
대한 ,이 수익률의 , 대한 우리가 얻을 하고 대한 , 우리가 얻을 . 검사 (공식 증거를 진술하기에 너무 게으른 것에 대한 가장 보편적 인 변명) 또는 올바른 몫 (왼쪽 몫을 계산하는 것과 완전히 유사하지는 않음)을 명시 적으로 계산하여 이것을 볼 수 있습니다. 따라서 우리의 인수 분해는 의해 주어집니다 .
요약하자면 (간단한 절차를 요구했을 때) :