Movatterモバイル変換


[0]ホーム

URL:


Ir para o conteúdo
Biquipédiala anciclopédia lhibre
Percura

Gramática formal

Ourige: Biquipédia, la anciclopédia lhibre.

Uagramática formal (alguas bezes simplesmente chamada degramática) ye un oubjetomatemático que permite specificar ua lenguaige ó léngua, ó seia, ye un cunjunto deregras de formaçon decadeias nualenguaige formal. Las regras çcriben cumo formar las cadeias de lalfabeto de la lenguaige que son bálidos d'acuordo culasintaxe de la lenguaige. Ua gramática nun çcribe lsseneficados de las cadeias ó l que puode ser feito culhas an qualquiera cuntesto.

La spresson "gramática formal" por tener ls sentidos:

Teorie de la lenguaige formal, la deciplina que studa gramáticas i lenguaiges formales, ye un galho de matemática aplicada. Sues aplicaçones puoden ser ancontradas naciéncia de la cumputaçon teórica,lenguísticas teóricas,semánticas formales,matemática lógica, antre outras árias.

Análeze sintática ye l porcesso de recoincer ua eilocuçon (cadeia anlenguaige natural) quebrando-la nun cunjunto de simblos i analisando cada un cula gramática de la lenguaige. La maiorie de las lenguaiges ténen ls seneficados de sues eilocuçones struturados d'acuordo cula sintaxe — ua prática coincida cumosemántica cumposicional. Cumo resultado, l purmeiro passo para çcrebir l seneficado dua eilocuçon an ema lenguaige ye quebrá-la parte por parte, i mirar la sue forma analisada (coincida cumoarble d'análeze an ciéncia de la cumputaçon, i cumostrutura perfunda angramática geratiba).

Eisemplo antrodutório

[eiditar |eiditar código-fuonte]

Ua gramática cunsiste percipalmente dun cunjunto de regras para cadeias de trasformaçon. (Se elsolo cunsiste dessas regras, el serie unsistema semi-Thue). Para gerar ua cadeia na lenguaige, ampeça-se cun ua cadeia que cunsiste an solo un simblosimblo enicial. Lasregras de porduçon son, anton, aplicadas an qualquiera orde, até qu'ua cadeia que nun cuntenie nin lsimblo enicial, nin ls zeignadossimblos nó-treminales, seia porduzida. La lenguaige formada pula gramática cunsiste de todas las cadeias çtintas que puoden ser geradas dessa forma. Qualquiera sequéncia particular de regras de porduçon subre l simblo enicial porduç ua cadeia çtinta na léngua. Se eisisten bárias maneiras de gerar la mesma sequéncia única, la gramática ye chamada deambígua.Por eisemplo, assumimos que l'alfabeto cunsiste dunla i unb, l simblo enicial yeS, i tenemos las seguintes regras de porduçon:

1.SaSb{\displaystyle S\rightarrow aSb}
2.Sba{\displaystyle S\rightarrow ba}

anton ampeçamos cunS, i podemos scolher ua regra pra aplicar a el. Se nós scolhéssemos la regra 1, oubteríamos la cadeiaaSb. Se nós scolhermos la regra 1 outra beç, nuolo sustituímosS poraSb, i oubtemos la cadeiaaaSbb. Se agora nós scolhermos la regra 2, nós sustituímosS porba i oubtemos la cadeiaaababb, i treminamos. Nós podemos screbir essa série de scolhas mais sucintamente, usando simblos:SaSbaaSbbaababb{\displaystyle S\Rightarrow aSb\Rightarrow aaSbb\Rightarrow aababb}. La lenguaige de la gramática ye anton l cunjunto anfenito{lanbabm|m0}={ba,abab,aababb,aaababbb,...}{\displaystyle \left\{la^{n}bab^{m}|m\geq 0\right\}=\left\{ba,abab,aababb,aaababbb,...\right\}}, an quelak yela repetidok bezes (im, an particular, repersenta l númaro de bezes que la regra de porduçon 1 fui aplicada).

Defeniçon formal

[eiditar |eiditar código-fuonte]

La sintaxe de las gramáticas

[eiditar |eiditar código-fuonte]

Na formalizaçon clássica de las gramáticas geratriç fui purmeiro proposto porNoan Chomsky por buolta de 1956,[1][2] ua gramáticaG cunsiste de ls seguintes cumponentes:

(ΣN)N(ΣN)(ΣN){\displaystyle (\Sigma \cup N)^{*}N(\Sigma \cup N)^{*}\rightarrow (\Sigma \cup N)^{*}}
an que{\displaystyle {*}} ye l'ouperadorstreilha de Klene i{\displaystyle \cup } denotaounion de cunjuntos. Ó seia, cada regra de porduçon mapeia dua cadeia de simblos para outro, an que la purmeira cadeia (la "cabeça" ó "heiad") cuntén un númaro arbitrairo de simblos fornecidos, an que pul menos un deilhes ye un nó-treminal. Ne l causo de la segunda cadeia (l "cuorpo" ó "body") cunsistir solo de lacadeia bazie – i.i., qu'eilha nun cuntenha simblos – eilha puode ser denotada por ua notaçon special (frequentementeΛ{\displaystyle \Lambda },i óϵ{\displaystyle \epsilon }) cul antuito d'eibitar cunfuson;

Eilhas son muitas bezes chamadas desistemas de cadeias reescritos ó degramática de strutura de frases na literatura.[3][4]

La semántica de las gramáticas

[eiditar |eiditar código-fuonte]

L'ouparaçon dua gramática puode ser defenida an tenermos de relaçones an cadeias:

xGy sse u,v,p,q(ΣN):(x=upv)(pqP)(y=uqv){\displaystyle x\Rightarrow _{G}y{\mbox{ sse }}\exists u,v,p,q\in (\Sigma \cup N)^{*}:(x=upv)\wedge (p\rightarrow q\in P)\wedge (y=uqv)}

Note que la gramáticaG=(N,Σ,P,S){\displaystyle G=(N,\Sigma ,P,S)} ye efetibamente unsistema semi-Thue(NΣ,P){\displaystyle (N\cup \Sigma ,P)}, rescrebendo cadeias satamente de l mesmo modo; la única defrença ye que çtinguimossimblos nó-treminales specíficos que percisan ser rescritos an regras, i son ls únicos qu'antressan an rescritas a partir de l simblo enicialS{\displaystyle S} para cadeias sin simblos nó-treminales.

Eisemplo

[eiditar |eiditar código-fuonte]

Para esses eisemplos, lenguaiges formales son specificadas usandonotaçon de custruçon de cunjuntos.

Cunsidre la gramáticaG{\displaystyle G} an queN={S,B}{\displaystyle N=\left\{S,B\right\}},Σ={la,b,c}{\displaystyle \Sigma =\left\{la,b,c\right\}},S{\displaystyle S} ye l simblo enicial, iP{\displaystyle P} cunsiste de las seguintes regras porduçon:

1.SaBSc{\displaystyle S\rightarrow aBSc}
2.Sabc{\displaystyle S\rightarrow abc}
3.BaaB{\displaystyle Ba\rightarrow aB}
4.Bbbb{\displaystyle Bb\rightarrow bb}

Essa gramática define la lenguaigeL(G)={lambmcm|m1}{\displaystyle L(G)=\left\{la^{m}b^{m}c^{m}|m\geq 1\right\}} an quelam{\displaystyle la^{m}} denota la cadeia dem cunsecutibosla{\displaystyle la}'s. Inda assi, la lenguaige ye l cunjunto de cadeias que cunsisten de 1 ó maisla{\displaystyle la}'s, seguidos pul mesmo númaro deb{\displaystyle b}'s, seguidos pul mesmo númaro dec{\displaystyle c}'s.

Alguns eisemplos de deribaçon de cadeias anL(G){\displaystyle L(G)} son:

(Note la notaçon:PiQ{\displaystyle P\Rightarrow _{i}Q} lé-se "cadeiaP gera cadeiaQ por meio de la porduçoni", i la parte gerada ye cada beç andicada an negrito)

Gramáticas analíticas

[eiditar |eiditar código-fuonte]

Bisto qu'eisisten ua basto belume dealgoritmos deanáleze sintática, la maiorie desses algoritmos assumen que la lenguaige a ser analisada ye einicialmenteçcrita an meios duagramática formalgeratiba, i l'oubjetibo ye trasformar essa gramática geratiba nun berificador que funcione. Falando mais stritamente, ua gramática geratiba, de modo algun, corresponde al algoritmo ousado para analisar la lenguaige, i bários algoritmos ténen defrentes restriçones na forma an que las regras de porduçon son cunsidradas bien formadas.

Ua abordaige altarnatiba ye formalizar la lenguaige an tenermos dua gramática analítica an purmeiro lugar, que corresponde mais specificamente a l'estrutura i semántica dun berificador para ua lenguaige. Eisemplos de formalismos de gramáticas analíticas ancluen ls seguintes:

Ber tamien

[eiditar |eiditar código-fuonte]

Refréncias

  1. «Thre Models fur the Çcrition of Language».IRE Trasationes on Anformation Theory (2): 113–123. 1956.doi:10.1109/TIT.1956.1056813 
  2. Syntatic Strutures. The Hague:Mouton. 1957 
  3. Ginsburg, Seymour (1975).Algebraic and outomata theoretic properties of formal languages. [S.l.]: North-Holland. pp. 8–9.ISBN 0720425069 
  4. Harrison, Michael La. (1978).Antrodution to Formal Language Theory. Reading, Mass.: Addison-Wesley Publishing Cumpany. 13 páiginas.ISBN 0201029553 
  5. Sentential Forms[lhigaçon einatiba], Cuntext-Fre Grammars, David Matuszek
  6. Birman, Alexander,The TMG Recognition Schema, Dotoral thesis, Princeton University, Det. of Eiletrical Anginering, February 1970.
  7. Sleator, Daniel D. & Temperly, Daby, "Parsing Anglish with la Link Grammar," Technical Report CMU-CS-91-196, Carnegie Mellon University Cumputer Science, 1991.
  8. Sleator, Daniel D. & Temperly, Daby, "Parsing Anglish with la Link Grammar,"Third Anternational Workshop on Parsing Technologies, 1993.
  9. Ford, Bryan,Packrat Parsing: la Pratical Linear-Eiquipa Algorithn with Backtracking, Master’s thesis, Massachusetts Anstitute of Technology, Set. 2002.

Ligaçones sternas

[eiditar |eiditar código-fuonte]


Teoria de autômatos:linguagem formal egramática formal
Hierarquia
Chomsky
GramáticaLinguagemReconhecedor
Tipo-0IrrestritaRecursivamente enumerávelMáquina de Turing
----RecursivaMáquina de Turing que sempre para
Tipo-1Sensível ao contextoSensível ao contextoAutômato linearmente limitado
Tipo-2Livre de contextoLivre de contextoAutômato com pilha
Tipo-3RegularRegularAutômato finito
Sacado an "https://mwl.wikipedia.org/w/index.php?title=Gramática_formal&oldid=101383"
Catadorie:
Catadorie scundida:

[8]ページ先頭

©2009-2025 Movatter.jp