Permütasyon var mı ve polinom boyutu ) sonlu dili tanımlayan bağlamsız gramer alfabenin üzerinde ?
GÜNCELLEME: Bir permütasyon için bu mümkün. "Tersine çevirme", tersine çevirme veya tersine çevirmede nispeten küçük bir değişikliktir.
Permütasyon var mı ve polinom boyutu ) sonlu dili tanımlayan bağlamsız gramer alfabenin üzerinde ?
GÜNCELLEME: Bir permütasyon için bu mümkün. "Tersine çevirme", tersine çevirme veya tersine çevirmede nispeten küçük bir değişikliktir.
Yanıtlar:
Bir CFG CNF (Chomsky normal form) şeklindeyse, tek üretimler formdaysa ve ; bir dilbilgisi CNF'ye sadece karesel patlama ile getirilebilir.
Bir dilbilgisi için CNF, biz Nice'e alt-kelime Lemma vardır: Eğer bir kelime üretir , sonra her biri için , bir alt kelime var nın-nin uzunluk terminali olmayan . İspat: (İkili) sözdizimi ağacını, her zaman daha uzun alt kelimeyi oluşturan çocuğa gider. En azından büyüklükte bir alt kelimeyle başladıysanız, aşağıya gidemezsin .
Genelliği kaybetmeden, bir dilbilgisi (belirli bir dil ) Chomsky Normal Formdadır. Dil kelimelerden oluşur hepsi için .
Her biri için Lemma Alt Kelimesini Kullanma bir alt dize bulabiliriz uzunluk
Farz et ki ve . Dan beri, alt kelime her ikisiyle de kesişemez bölüm ve parçası ; bunun ayrık olduğunu varsayabilirizBölüm. Böylece formda . Bu, tam olarak bir dize, yani . bu nedenle.
şimdi ikisiyle de kesişir veya en azından yerleştirir ve böylece en azından uçları . Bu nedenle en fazla Teller sahip olabilmek ve . En fazla olduğu için için olanaklar , en azından var
Yorum: Aynı kanıt aşağıdaki durumlarda da geçerlidir: , yani herkesin setindeki keyfi permütasyonlardır bit kelimeler. verilmiş uçları , tam olarak var preimages .
Aynı yöntemi kullanarak, her karakterin tam olarak iki kez göründüğü dilin, alfabe boyutunda üstel boyutlu CFG gerektirdiğini kanıtlayabilir. Biz "iki kez" herhangi bir alt kümesiyle değiştirebilirsiniz dört önemsiz olandan (yoksayma) , hiçbirini içermiyor veya hepsi).
Bu kanıt yöntemi için bir referans takdir ediyorum.