Пампинг лема

Извор: testwiki
Пређи на навигацију Пређи на претрагу

Пампинг-лема (Шаблон:Јез-енгл) или лема упумпавања у теоријској информатици описује особину класе формалних језика који нису регуларни односно нису језици са слободним контекстом.

Њено име потиче од енглеске речи -{to pump}-, што значи пумпати. Названа је тако по томе што особине језика доказује процесом који личи на пумпање.

Разликује се више варијанти ове леме, у зависности на које језике се лема примењује: на региучарне или на језике са слободним контекстом.

Дефиниција

Регуларни језици

Нека је 3 скуп регуларних језика. За прављење једног регуларног језика мора постојати граматика трећег типа Чомског.

Нека је -{L}- један регуларан језик из 3. Онда постоји један природан број -{n}-! из -{N}-, такав да се свака реч -{x}- из -{L}- коју чини -{n}- или више знакова може разложити као -{x = uvw}- уз следећа правила:

  1. |v|1
  2. |uv|n
  3. i0:uviwL

Уколико језик испуњава услове не мора да значи да је регуларан, али сваки који је не испуњава није регуларан.

Језици са слободном синтаксом

Нека је 2 класа свих језика који се могу описати граматикама другог типа Чомског тј. свих језика са слободном синтаксом.

Нека је -{L}- један језик са слободном синтаксом, тј. језик из 2. Онда постоји константа -{n}- из -{N}- таква да се све речи -{z}- из -{L}- могу раставити као -{z = uvwxy}-, при чему

  1. |vx|1
  2. |vwx|n
  3. i0:uviwxiyL

Шаблон:Клица-информатика

Шаблон:Нормативна контрола