80 likes | 309 Views
Nerodova věta. Domácí ukol. Sestrojte konečný automat, který akceptuje jazyk J nad abecedou obsahující slova ve tvaru . Řešení.
E N D
Domácí ukol • Sestrojte konečný automat, který akceptuje jazyk J nad abecedou obsahující slova ve tvaru .
Řešení • Takový automat neexistuje, důkaz provedeme sporem. Protože automat má pouze konečný počet stavů, existují dvě různá přirozená čísla n a m taková, že se automat po přečtení slov i dostává do stejného stavu. Nyní se automat z tohoto stavu přečtením posloupnosti dostává do stavu, který musí být současně koncovým stavem a současně jím i nebýt. • To ovšem není možné a proto konečný automat akceptující jazyk J nemůže existovat.
Nerodova věta • Na myšlence použité v posledním příkladu je založena Nerodova věta, která charakterizuje jazyky rozpoznatelné konečným automatem. Definice • Nechť je konečná množina a ekvivalence na množině . Relaci nazveme pravou kongruencí, pokud pro všechna platí, .
Ekvivalence konečného indexu • Ekvivalenci nazýváme konečného indexu, pokud rozkládá množinu pouze na konečný počet tříd ekvivalence.
Nerodova věta Hlavní myšlenka důkazu