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

Матеріал з testwiki
Версія від 04:25, 17 червня 2020, створена imported>Great Cockroach 007
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

В інформатиці та математичній теорії формальних мов, локальна мова (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 .

Література

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