Anar al contingut

Lema d'Ardixen

De L'Enciclopèdia, la wikipedia en valencià

El Lema d'Ardixen, en llenguages formals, indica una solució particular a l'equació en expressions regulars: x=rx+s (en a on r i s són expressions regulars conegudes, i x és desconeguda).

Esta solució proveïx un Algoritme sistemàtic i metòdic per a la conversió d'Autómata finito a Expressió regular.

Enunciat

[editar | editar còdic]

Siga λ la cadena buida, r i s són expressions regulars conegudes, i x desconeguda. Llavors l'equació

x=rx+s

Té una solució única si λL(r). I esta solució és:

x=r*s

Pero si λL(r), l'equació té infinites solucions:

x=r*(s+t)

En a on t és qualsevol expressió regular.

Demostració

[editar | editar còdic]

Siga x=r*s l'hipòtesis. Es demostrarà que x=rx+s

x=r*s=(r*)s=(rr*+λ)s=rr*s+λs=rr*s+s=r(r*s)+s=rx+s

Generalisacions

[editar | editar còdic]

Aixina mateix, si l'equació és:

x=xr+s

La solució, si λL(r) és: x=sr*

Aplicacions

[editar | editar còdic]

Conversió de AFD a expressió regular

[editar | editar còdic]

Per a convertir un Autómata finito determinista (i inclús un No Determinista, i fins a un en transicions nules) a una Expressió regular, es deu definir un sistema d'equacions, este sistema, tindrà tantes incògnites com a estats hi haja en l'autómata que es desija convertir, si l'autómata té cicles de llongitut 1 (és dir, arcs que van d'un estat q, al mateix estat q), es deu usar el lema d'Ardixen per a resoldre el sistema d'equacions. Quan totes les incògnites han segut trobades, s'obtindrà l'expressió regular que descriu al llenguage acceptat per l'autómata.

Per a construir les equacions, es plantegen les següents incògnites:

Xi és una incògnita que representa una expressió regular que definix totes aquelles cadenes que van de l'estat qi a algun estat final de l'autómata.

Llavors, per cada estat qi en l'autómata, es formarà l'equació:

Xi=σjXj

A on σjΣ representa la lletra que unix per mig de un arc a l'estat qi en l'estat qj.

Deu agregar-se la cadena nula si l'estat qi és final.