Myhill-Nerodes sætning

I teorien om formelle sprog definerer Myhill-Nerode-sætningen en nødvendig og tilstrækkelig betingelse for et sprogs regelmæssighed .

Sætningen er opkaldt efter John Myhillog Anil Nerodesom beviste det ved University of Chicago i 1958 . [en]

Udtalelse af sætningen

Lad der være et sprog i alfabetet og en relation på ord fra mængden af ​​alle ord i det givne alfabet er givet sådan, at hvis og kun hvis for alle , der hører til mængden af ​​alle ord i det givne alfabet, både ord og samtidig hører hjemme eller samtidig ikke tilhører sproget . Det er let at bevise, at der  er en ækvivalensrelation på mængden af ​​ord i alfabetet .

Ved Myhill-Nerode-sætningen er antallet af tilstande i en minimal deterministisk finit automat (DFA), der accepterer et sprog , lig med antallet af ækvivalensklasser med hensyn til , det vil sige styrken af ​​sprogets faktorsæt med respekt til . Dette tal kaldes også indekset for en binær relation og betegnes som .

Bevis

Konsekvenser

Det følger af Myhill-Nerode-sætningen, at et sprog er regulært, hvis og kun hvis antallet af ækvivalensklasser er endeligt. Man kan umiddelbart konkludere, at hvis relationen deler sproget i et uendeligt antal ækvivalensklasser, så er sproget ikke regulært. Denne konklusion bruges meget ofte til at bevise sprogets uregelmæssighed.

Se også

Noter

  1. A. Nerode, "Linear automaton transformations", Proceedings of the AMS , 9 (1958) s. 541-544.

Litteratur