Набір прикладів з формальної теорії мови


9

Я вивчаю алгебраїчну теорію розбору. Моя перша проблема - визначення прикладів семірінгу, специфічних для формальної теорії мови. Ось спроба побудувати два приклади.

1 Враховуючи граматику CNF, елементами семірінгу є набори термінальних та нетермінальних символів з операціями:

i) Множення , з'єднання двох множин у парі згідно з правилом CYK. Наприклад, дані граматики CNF

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

тоді

{p,q,r}{p,r}={s,t}

ii) доповненням встановлюється союз, наприклад

{p,q}{q,r}={p,q,r}

На жаль, множення не асоціативне.

2 Елементи другого семірування - це набори не символів, а граматичних правил (не обов'язково в CNF), доповнених позицією. Операції є

i) Множення , з'єднання всіх збігаються пар елементів за повним правилом Ерлі. Наприклад, дані граматики CNF

s: p q r 
r: s t | u

тоді

{s:pqr,s:pqr}{r:u}={s:pqr}

ii) доповненням знову є встановлений об'єднання, наприклад

{s:pqr,r:st}{r:u}={s:pqr,r:st,r:u}

Цей приклад також є недостатнім.

Семіринг з елементами, що складаються з наборів граматичних правил, а множення, що є заміною правил, здається, працює добре. Але це лише відношення алгебри у маскуванні. Дійсно, дозвольте розглядати кожне правило граматики як клас еквівалентності - набір пар слів, що складаються з кінцевих та нетермінальних літер, пов'язаних із застосуванням правила, наприклад

[t:sa]={(t,sa),(ta,saa),(bt,bsa),(abt,absa),...}

Then, recognition of a word in a grammar is a chain of relational compositions, e.g.

[t:sa][s:aa]{(aaa,aaa)}={(t,aaa)}

(This monomial is reminiscent of semiring parser polynomial from Josh Goodman PhD thesis; however, let reiterate that constructing new semirings by taking polynomials and matrices is not of our interest here).

So, the question remains: is the semiring of formal languages over alphabet Σ the only example?


1
Doesn't this depend on what you mean by "specific to formal language theory"? Goodman's seminal "Semiring Parsing" has a slew of examples of semirings; surely the Boolean semiring is relevant to formal language theory, even if it's not specific to formal language theory.
Rob Simmons

Yes it's subjective. Three examples above (two nonexamples:-) illustrate that the construction is expected to involve grammar rules or nonterminals, at least.
Tegiri Nenashi

1
I am ready to answer the question raised in the title (there are indeed plenty of semirings occurring in formal language theory), but I am puzzled by your examples. It seems that you are looking for very specific examples. So, do you wish to have any example relevant to formal languages or specific ones occurring in parsing?
J.-E. Pin

Yes, I had an expectation of semirings unique to formal language theory, and the above three examples demonstrate my failure to notice any. Still, please exhibit your examples: I'm eager to study semirings that I'm not familiar with.
Tegiri Nenashi

Відповіді:


5

There are plenty of semirings related to language theory. First of all, the Boolean semiring. Next any class of languages closed under finite union and (concatenation) product is a subsemiring of the semiring of all languages. For instance the rational (= regular) languages form a semiring. See also the related notion of Kleene algebra.

The k×k matrices over a semiring do form a semiring. In particular, matrices over the Boolean semiring encode nondeterministic finite automata and matrices over the slightly larger semiring {,0,1} encode transitions of a Büchi automaton. Matrices over a semiring are used to characterize rational series.

The tropical semirings, in particular (N{+},min,+) and (N{},max,+) play a proeminent role in automata theory. They also led to a new branch of mathematics, the tropical geometry.



0

I think you can come up with more semi-rings with Earley rules. Take Prediction. You can form the binary operator Sp,kT=S(Y:γ, k)$ such that the union is over all the relevantly existing rules. Then the algorithm first calculates the first Earley state set as an infinite but eventually repeating (so finite) product in the operator:

S(0)=p,0S0(0). I don't know if this forms a semi-ring with union though. Maybe it forms relationships with other operations as well.


I don't understand: why multiplication operation is parametrized by something? Next, is multiplication in your definition total (i.e. applied to any pair of objects (rule,position))?
Tegiri Nenashi

@TegiriNenashi Idk! I came back to your post from a google search and found this, and I have no idea what I was trying to say. Weird...
EnjoysMath
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.