공식 언어 이론의 반례


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.