Spojení dvou běžných jazyků - Union of two regular languages

v formální jazyk teorie, a zejména teorie nedeterministické konečné automaty, je známo, že spojení dvou běžných jazyků je běžný jazyk. Tento článek poskytuje důkaz tohoto prohlášení.

Teorém

Pro všechny běžné jazyky a , Jazyk je pravidelný.

Důkaz

Od té doby a jsou pravidelné, existují NFA které uznávají a .

Nechat

[je zapotřebí objasnění ]

Postavit

kde

V následujícím textu použijeme naznačit [je zapotřebí objasnění ]

Nechat být řetězec z . Bez ztráty obecnosti převzít .

Nechat kde

Od té doby přijímá , existují takhle[je zapotřebí objasnění ]

Od té doby


Můžeme tedy nahradit pro a přepsat výše uvedenou cestu jako



Dále

a


Výše uvedená cesta může být přepsána jako



Proto, přijímá a důkaz je kompletní.[je zapotřebí objasnění ]


Poznámka: Myšlenka vycházející z tohoto matematického důkazu pro konstrukci stroje k rozpoznání je vytvořit počáteční stav a připojit ho k počátečním stavům a použitím šipky.

Reference

  • Michael Sipser, Úvod do teorie výpočtu ISBN  0-534-94728-X. (Viz. Věta 1.22, část 1.2, str. 59.)