Локальна мова

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

В інформатиці та математичній теорії формальних мов, локальна мова (2-тестова мова) — це формальна мова, кожне слово якої задається першою й останньою буквами та множиною недопустимих підслів. Будь-якій локальній мові можна поставити у відповідність локальний автомат, підвид детермінованого скінченного автомату.

Визначення

Мова LΣ над алфавітом Σ називається локальною, якщо існують такі мови L1Σ,L2Σ та L3Σ, що

  • wL1,2:|w|=1,
  • wL3:|w|=2,
  • L=((L1Σ)(ΣL2))(ΣL3Σ)

Приклади

  • Розглянемо алфавіт Σ={a,b,c} та мови L1,L2,L3 над Σ. L1={a,b}, L2={b,c}, L3={ac,ba,bb,ca,cb}. Мова L=((L1Σ)(ΣL2))(ΣL3Σ)= {ambcn:m0,n0} є локальною.

Властивості

  • Будь-яка локальна мова є автоматною.
  • Мова L над алфавітом Σ, що не містить порожнього слова, є регулярною тоді і лише тоді, коли існують такі алфавіт Σ0, локальна мова L0Σ0 і побуквенний гомоморфізм h:Σ0Σ, що L=h(L0).
  • Для перевірки чи належить слово w локальній мові L, достатньо локально переглядати підслова слова w довжиною 2.
  • Локальні мови є окремим випадком k-тестових мов, з k=2 .

Література

Шаблон:Ізольована стаття