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]
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 .
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.
Formelle sprog og formelle grammatikker | |
---|---|
Generelle begreber | |
Type 0 | |
Type 1 |
|
Type 2 | |
Type 3 |
|
parsing |