See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Лемма о разрастании — Википедия

Лемма о разрастании

Материал из Википедии — свободной энциклопедии

Лемма о накачке, или лемма о разрастании (англ. pumping lemma) - в теории автоматов важная лемма, позволяющая во многих случаях проверить, является ли данный язык автоматным. Поскольку все конечные языки являются автоматными, эту проверку имеет смысл делать только для бесконечных языков. Существует также лемма о разрастании для контекстно-свободных языков.

Термин «накачка» в названии леммы отражает возможность многократного повторения некоторой подстроки в любой строке подходящей длины любого бесконечного автоматного языка.

Содержание

[править] Формальная запись

Пусть L автоматный язык над алфавитом V. Тогда:

  • (\exists n\in \mathbb{N})(\forall \alpha \in L:|\alpha|>n)(\exists u,v,w\in V^*):
    [\alpha=uvw \land |uv|\leq n \land |v|\geq 1 \land (\forall i\in\mathbb{N} uv^iw\in L)].

[править] Доказательство

Итак, пусть автоматный язык L содержит бесконечное число цепочек.

Предположим, что L распознается детерминированным конечным автоматом A с n состояниями.

Для проверки автоматности языка L выберем произвольную цепочку α этого языка, которая имеет длину n.

Если конечный автомат A распознает L, то цепочка α допускается этим автоматом, то есть в автомате A существует путь длины n из начального в одно из заключительных состояний, помеченный символами цепочки α. Путь этот не может быть простым, он должен проходить ровно через n + 1 состояние, в то время как автомат A имеет n состояний. Это значит, что этот путь проходит по меньшей мере два раза через одно и тоже состояние автомата A, то есть на этом пути есть цикл с повторяющимся состоянием. Пусть это повторяющееся состояние qk.

Разделим цепочку α на три части, так что α = uvw, где v – подцепочка, переводящая A из состояния qk опять в состояние qk, и w – подцепочка, переводящая A из состояния qk в заключительное состояние. Заметим, что как u, так и w могут быть пустыми, но подцепочка v не может быть пустой. Но тогда очевидно, что автомат A должен допускать также и цепочку uvvw, поскольку повторяющаяся подцепочка v снова проходит по циклическому пути из qk в qk, а также и цепочку uvvvw, и любую вида uvv...vw.

Это рассуждение и составляет доказательство леммы о накачке.

[править] Обратная формулировка

Другая форма этой леммы, которую иногда удобнее применять, чтобы доказать неавтоматность некоторого языка, записывается так:

Пусть L — некоторый язык над алфавитом V. Если:

  • (\forall n\in\mathbb{N})(\exists \alpha\in L \colon |\alpha|\geq n)
(\forall u,v,w\in V^* \colon \alpha=uvw \land |v|\geq 1)
(\exists i\in\mathbb{N}) uv^iw\not\in L

то L — не автоматный.

[править] См. также

[править] Ссылки


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -