나는 파싱에 대한 대수 이론을 배우고 있습니다. 첫 번째 문제는 공식 언어 이론에 특정한 반 반지 사례를 찾는 것입니다. 다음은 두 가지 예를 구성하려는 시도입니다.
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를 만드는 것은 우리의 관심사가 아닙니다.
따라서 질문이 남아 있습니다. 알파벳 대한 공식 언어 의 반반 이 유일한 예입니까?