Kvocient formálního jazyka - Quotient of a formal language - Wikipedia

v matematika a počítačová věda, pravý kvocient (nebo jednoduše kvocient) a Jazyk s ohledem na jazyk je jazyk skládající se z struny w takhle šx je v pro nějaký řetězec X v .[1] Formálně:

Jinými slovy, vezmeme všechny řetězce které mají příponu v a odstranit tuto příponu.

Podobně levý kvocient z s ohledem na je jazyk skládající se z řetězců w takhle xw je v pro nějaký řetězec X v . Formálně:

Jinými slovy, vezmeme všechny řetězce které mají předponu v a tuto předponu odeberte.

Všimněte si, že operandy jsou v opačném pořadí: první operand je a je druhý.

Příklad

Zvážit

a

.

Nyní, když vložíme rozdělovač do prvku , část vpravo je v pouze pokud je rozdělovač umístěn vedle a b (v jakém případě i ≤ n a j = n) nebo sousedící s a C (v jakém případě i = 0 a j ≤ n). Část nalevo tedy bude buď nebo ; a lze psát jako

.

Vlastnosti

Některé běžné vlastnosti uzavření operace kvocientu zahrnují:

  • Kvocient a běžný jazyk s jakýmkoli jiným jazykem je běžné.
  • Kvocient a bezkontextový jazyk s běžným jazykem je kontext bez.
  • Kvocient dvou bezkontextových jazyků může být libovolný rekurzivně spočetné Jazyk.
  • Kvocient dvou rekurzivně vyčíslitelných jazyků je rekurzivně vyčíslitelný.

Tyto vlastnosti uzavření platí pro levý i pravý kvocient.

Viz také

Reference

  1. ^ Linz, Peter (2011). Úvod do formálních jazyků a automatů. Vydavatelé Jones & Bartlett. 104–108. ISBN  9781449615529. Citováno 7. července 2014.