공식 언어 이론의 반례


9

나는 파싱에 대한 대수 이론을 배우고 있습니다. 첫 번째 문제는 공식 언어 이론에 특정한 반 반지 사례를 찾는 것입니다. 다음은 두 가지 예를 구성하려는 시도입니다.

1 CNF 문법에서 세미 링의 요소는 다음과 같은 연산을 수행하는 터미널 및 비 터미널 심볼 세트입니다.

i) 곱셈 -CYK 규칙에 따라 두 세트를 쌍으로 결합합니다. 예를 들어 주어진 CNF 문법

s: p p | q r
t: p q
u: q q

그때

{피,큐,아르 자형}⊗{피,아르 자형}={에스,티}

ii) 추가 는 조합으로 설정됩니다. 예 :

{피,큐}⊕{큐,아르 자형}={피,큐,아르 자형}

불행히도 곱셈은 연관성이 없습니다.

2 두 번째 반원의 요소는 기호가 아니라 위치에 따라 수정 된 문법 규칙 (CNF에 반드시 필요한 것은 아님)입니다. 작업은

i) 곱셈 -Earley 완전한 규칙에 따라 일치하는 모든 요소 쌍을 결합합니다. 예를 들어 주어진 CNF 문법

s: p q r 
r: s t | u

그때

{에스:피∙큐아르 자형,에스:피큐∙아르 자형}⊗{아르 자형:유∙}={에스:피큐아르 자형∙}

ii) 덧셈 은 다시 설정된 조합입니다. 예 :

{에스:피∙큐아르 자형,아르 자형:∙에스티}⊕{아르 자형:유∙}={에스:피∙큐아르 자형,아르 자형:∙에스티,아르 자형:유∙}

이 예는 또한 부족합니다.

문법 규칙의 집합이되는 요소와 규칙 대체가되는 곱셈의 반올림이 잘 작동하는 것 같습니다. 그러나 이것은 단지 대수의 관계 대수입니다. 실제로, 각 문법 규칙을 등가 클래스로 보자. 규칙의 적용과 관련된 터미널과 비 터미널 문자로 구성된 단어 세트 (예 :

[티:에스ㅏ]={(티,에스ㅏ),(티ㅏ,에스ㅏㅏ),(비티,비에스ㅏ),(ㅏ비티,ㅏ비에스ㅏ),...}

그런 다음 문법에서 단어의 인식은 관계 구성의 체인입니다. 예 :

[티:에스ㅏ]⊗[에스:ㅏㅏ]⊗{(ㅏㅏㅏ,ㅏㅏㅏ)}={(티,ㅏㅏㅏ)}

(이 monomial은 Josh Goodman PhD 논문의 semiring 파서 다항식을 생각 나게합니다. 그러나 다항식과 행렬을 가져 와서 새로운 semirings를 만드는 것은 우리의 관심사가 아닙니다.

따라서 질문이 남아 있습니다. 알파벳 대한 공식 언어 의 반반 이 유일한 예입니까? Σ


1
이것이 "형식적 언어 이론에 특유한"의 의미에 의존하지 않습니까? Goodman의 중요한 "Semiring Parsing"에는 많은 세미 링 예제가 있습니다. 부울 세미 링은 공식 언어 이론에 국한되지 않더라도 공식 언어 이론과 관련이 있습니다.
— Rob Simmons

예, 주관적입니다. 위의 세 가지 예 (두 개의 비예 :-)는 구성에 적어도 문법 규칙이나 비 터미널이 포함될 것으로 예상됩니다.
— Tegiri Nenashi

1
제목에서 제기 된 질문에 대답 할 준비가되었지만 (실제로 공식 언어 이론에서 발생하는 많은 반 반지가 있습니다), 나는 당신의 예에 의아해합니다. 매우 구체적인 예를 찾고있는 것 같습니다. 따라서 공식 언어 또는 구문 분석에서 발생하는 특정 언어와 관련된 예제를 원하십니까?
— J.-E.

예, 저는 공식 언어 이론에 고유 한 반고리를 기대했으며, 위의 세 가지 예는 내가 알아 채지 못한 것을 보여줍니다. 그래도 당신의 예를 보여주십시오. 저는 익숙하지 않은 반반지를 연구하고 싶습니다.
— Tegiri Nenashi

답변:


5

언어 이론과 관련된 많은 반고리가 있습니다. 우선 부울 세미 링입니다. 다음으로 유한 조합 및 (연결) 제품으로 닫힌 모든 종류의 언어는 모든 언어의 반 반복의 하위 세미나입니다. 예를 들어 합리적인 (= 일반) 언어는 반올림을 형성합니다. Kleene 대수학 관련 개념도 참조하십시오 .

그만큼 케이×케이반고리 위의 행렬은 반고리를 형성합니다. 특히, Boolean semiring 위의 행렬은 비 결정적 유한 오토마타와 약간 큰 semiring 위의 행렬을 인코딩합니다.{−∞,0,1}Büchi 오토 마톤의 전환을 인코딩합니다. semiring 위의 행렬은 합리적인 시리즈 를 특성화하는 데 사용됩니다 .

열대 semirings 특히,(엔∪{+∞},분,+)및 오토마타 이론에 proeminent의 역할을한다. 그들은 또한 새로운 기하학 의 수학, 열대 기하학으로 이끌었다 .(엔∪{−∞},최대,+)



0

Earley 규칙을 사용하여 더 많은 반 링을 만들 수 있다고 생각합니다. 예측하십시오. 이진 연산자를 구성 할 수 있습니다에스⊗피,케이티=에스∪⋃(와이:∙γ, k) $와 같이 노조가 모든 관련 기존 규칙을 준수하도록합니다. 그런 다음 알고리즘은 먼저 운영자에서 첫 번째 Earley 상태 세트를 무한하지만 결국 반복되는 (따뜻한) 제품으로 계산합니다.

에스(0)=⨂피,0∞에스0(0). 그래도 이것이 노조와의 반고리를 형성하는지 모르겠습니다. 다른 작업과의 관계도 형성 될 수 있습니다.


이해가 안됩니다 : 왜 곱셈 연산이 무언가에 의해 매개 변수화됩니까? 다음으로 정의 합계에 곱셈이 있습니까 (즉, 객체 쌍 (규칙, 위치)에 적용됨)
— Tegiri Nenashi

트윗 담아 가기 Google 검색에서 귀하의 게시물로 돌아와서 이것을 찾았으며, 내가 무슨 말을하는지 전혀 모릅니다. 이상한 ...
— EnjoysMath
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.