Хомский-Шутценбергер санау теоремасы - Chomsky–Schützenberger enumeration theorem

Жылы ресми тіл теориясы, Хомский-Шутценбергер санау теоремасы арқылы алынған теорема болып табылады Ноам Хомский және Марсель-Пол Шютценбергер арқылы құрылған белгілі бір ұзындықтағы сөздер саны туралы бір мәнді контекстсіз грамматика. Теорема теориясының арасында күтпеген байланыс ұсынады ресми тілдер және абстрактілі алгебра.

Мәлімдеме

Теореманы баяндау үшін алгебра мен формальды тіл теориясынан бірнеше түсінік қажет.

Келіңіздер теріс емес бүтін сандар жиынын белгілеңіз. A қуат сериясы аяқталды болып табылады шексіз серия форманың

коэффициенттерімен жылы . The көбейту екі ресми қуат сериясы және деп күтілетін тәсілмен анықталады конволюция тізбектің және :

Атап айтқанда, біз жазамыз , , және тағы басқа. Аналогы бойынша алгебралық сандар, қуат сериясы аталады алгебралық аяқталды , егер шектеулі көпмүшеліктер жиынтығы болса әрқайсысымен рационалды коэффициенттері

Контекстсіз грамматика дейді бір мағыналы егер әрқайсысы болса жіп грамматика бойынша құрылған, бірегей талдау ағашын немесе баламалы біреуін ғана мойындайды сол жақтағы туынды.Қажетті түсініктерді орната отырып, теорема келесі түрде баяндалады.

Хомский-Шутценбергер теоремасы. Егер Бұл контекстсіз тіл бір мәнді контекстсіз грамматиканы қабылдау және - бұл ұзындықтағы сөздердің саны жылы , содан кейін бұл қуат сериясы бұл алгебралық .

Бұл теореманың дәлелдері келтірілген Куич және Саломаа (1985), және Панхолзер (2005).

Пайдалану

Асимптотикалық бағалау

Теореманы жылы қолдануға болады аналитикалық комбинаторика ұзындықтағы сөздердің санын бағалау n берілген бірмәнді мәтінмәнсіз грамматика арқылы жасалған n үлкен болып өседі. Келесі мысал келтірілген Грубер, Ли және Шаллит (2012): бір мәнді контекстсіз грамматика G алфавиттің үстінде {0,1} бастапқы белгісі бар S және келесі ережелер

SМ | U
М → 0М1М | ε
U → 0S | 0М1U.

Дәрежелік қатардың алгебралық көрінісін алу үшін берілген контекстсіз грамматикамен байланысты G, біреу грамматиканы теңдеулер жүйесіне айналдырады. Бұған терминал символының әрбір пайда болуын ауыстыру арқылы қол жеткізіледі х, әрбір пайда болу ε '1' бүтін санымен, әрқайсысының пайда болуы '→' бойынша '=' және әрбір пайда болуының реті '|' сәйкесінше '+' арқылы. Әр ереженің оң жағындағы тізбектеу жұмысы осылайша алынған теңдеулердегі көбейту операциясына сәйкес келеді. Бұл келесі теңдеулер жүйесін береді:

S = М + U
М = М²х² + 1
U = Sx + MUx²

Бұл теңдеулер жүйесінде S, М, және U функциялары болып табылады х, сондықтан біреу жаза алады , , және . Теңдеу жүйесін кейін шешуге болады Sнәтижесінде бір алгебралық теңдеу шығады:

.

Бұл квадрат теңдеудің екі шешімі бар S, олардың бірі - алгебралық дәрежелік қатар . Күрделі анализден осы теңдеуге дейінгі әдістерді қолдану арқылы сан ұзындықтағы сөздер n жасаған G ретінде бағалауға болады n үлкен болып өседі. Бұл жағдайда біреу алады бірақ әрқайсысы үшін . Қараңыз (Gruber, Lee & Shallit 2012 ) толық экспозиция үшін.

Түсініксіздік

Классикалық формальды тіл теориясында теореманы белгілі бір контекстсіз тілдер екенін дәлелдеу үшін пайдалануға болады екіұшты.Мысалға Голдстин тілі алфавит үстінде сөздерден тұрадыбірге , үшін , және кейбіреулер үшін .

Тіл екенін көрсету оңай контекстсіз (Berstel & Boasson 1990 ж ). Қиын бөлігі - генерациялайтын бір мағыналы грамматиканың жоқтығын көрсету . Мұны келесідей дәлелдеуге болады: Егер ұзындықтағы сөздердің санын білдіреді жылы , содан кейін байланысты қуат сериялары орындалады. -Дан әдістерді қолдану кешенді талдау, бұл функция алгебралық емес екенін дәлелдеуге болады . Хомский-Шютценбергер теоремасы бойынша мынадай қорытынды жасауға болады бір мәнді контекстсіз грамматиканы қабылдамайды. Қараңыз (Berstel & Boasson 1990 ж ) егжей-тегжейлі есеп үшін.

Әдебиеттер тізімі

Берстел, Жан; Боассон, Люк (1990). «Контекстсіз тілдер» (PDF). Ван Лювенде, Ян (ред.) Теориялық информатика бойынша анықтамалық, В том: Формальды модельдер және семантика. Elsevier және MIT баспасөзі. 59–102 бб. ISBN  0-444-88074-7.CS1 maint: ref = harv (сілтеме)
Хомский, Ноам; Шицценбергер, Марсель-Пол (1963). «Контекстсіз тілдердің алгебралық теориясы» (PDF). П.Браффорт пен Д.Хиршбергте, басылымдар, Компьютерлік бағдарламалау және формальды жүйелер (118–161 бет). Амстердам: Солтүстік-Голландия.CS1 maint: ref = harv (сілтеме)
Флажолет, Филипп; Седжвик, Роберт (2009). Аналитикалық Комбинаторика. Кембридж: Кембридж университетінің баспасы. ISBN  978-0-521-89806-5.CS1 maint: ref = harv (сілтеме)
Грубер, Герман; Ли, Джонатан; Шаллит, Джеффри (2012). «Тұрақты тіркестерді және олардың тілдерін санау». arXiv:1204.4982 [cs.FL ].CS1 maint: ref = harv (сілтеме)
Куйх, Вернер; Саломаа, Арто (1985). Семирингтер, автоматтар, тілдер. Берлин: Шпрингер-Верлаг. ISBN  978-3-642-69961-0.CS1 maint: ref = harv (сілтеме)
Панхолзер, Алоиз (2005). «Гробнер негіздері және мәнмәтінсіз грамматика туғызатын функцияның анықтайтын полиномы». Автоматика, тілдер және комбинаторика журналы. 10: 79–97.CS1 maint: ref = harv (сілтеме)