Кіріспе

Компьютерлік ғылым мен автоматтар теориясында детерминистік Бюхи автоматы – шексіз кірістерді қабылдайтын немесе қабылдамайтын теориялық машина. Мұндай машинаның күйлер жиынтығы және ауысу функциясы бар, ол келесі кіріс символын оқыған кезде машинаның ағымдағы күйінен қай күйге өту керектігін анықтайды. Кейбір күйлер қабылдаушы, ал біреуі бастапқы күй болып табылады. Машина кірісті қабылдайды, егер және тек қана ол кірісті оқыған кезде қабылдаушы күйден шексіз көп рет өтетін болса. Детерминистік емес Бюхи автоматы, кейіннен жай ғана Бюхи автоматы деп аталатын, ауысу функциясы бірнеше нәтижелер бере алады, соның салдарынан бір кіріс үшін көптеген мүмкін жолдар пайда болады; ол шексіз кірісті қабылдайды, егер және тек қана кейбір мүмкін жол қабылдаушы болса. Детерминистік және детерминистік емес Бюхи автоматтары детерминистік шекті автоматтар мен детерминистік емес шекті автоматтарды шексіз кірістерге дейін жалпылайды. Олардың әрқайсысы ω автоматтарының түрі. Бюхи автоматтары ω-тұрақты тілдерді таниды, бұл тұрақты тілдердің шексіз сөздерге арналған нұсқасы. Олар швейцариялық математик Юлиус Ричард Бюхидің құрметіне аталған, ол оларды 1962 жылы ойлап тапқан. Бюхи автоматтары көбінесе модельді тексеруде сызықтық уақыт логикасындағы формуланың автоматтар теориялық түрі ретінде қолданылады.

Тануға болатын тілдер

Büchi автоматтары ω-тұрақты тілдерді таниды. ω-тұрақты тілдің анықтамасы мен Büchi автоматтарының жоғарыдағы жабылу қасиеттерін қолданып, кез келген ω-тұрақты тілді танитын Büchi автоматын құрастыру оңай екенін көрсетуге болады. Керісіне, Büchi автоматы үшін ω-тұрақты тілді құруға қараңыз.

Детерминистік және детерминистік емес Бючи автоматтары

Детерминистік Büchi автоматтары класы барлық омега-тұрақты тілдерді қамтуға жеткіліксіз. Атап айтқанда, 1 саны тек шекті ретте ғана кездесетін сөздерді қамтитын (0∪1)^* 0^ω тілін танитын детерминистік Büchi автоматы жоқ. Мұндай детерминистік Büchi автоматының жоқ екенін қайшылық арқылы дәлелдеуге болады. А – соңғы күйлер жиыны F болатын (0∪1)^* 0^ω тілін танитын детерминистік Büchi автоматы болсын. А, 0^ω сөзін қабылдайды. Демек, А, 0^ω сөзінің кейбір шекті префиксін оқығаннан кейін F жиынындағы бір күйге жетеді, мысалы, i-інші 0-дан кейін. А, ω сөзін де қабылдайды. Сондықтан, кейбір i үшін, префикстен кейін автомат F жиынындағы бір күйге жетеді. Осы құрылымды жалғастыра отырып, ω сөзі құрылады, бұл А-ның F жиынындағы бір күйге шексіз көп рет келуіне себеп болады, ал сөз (0∪1)^* 0^ω тіліне жатпайды. Қайшылық. Детерминистік Büchi автоматтарымен танылатын тілдер класы келесі леммамен сипатталады. Лемма: Егер ω тілі, кейбір тұрақты тілдің лимит тілі болса, онда ол детерминистік Büchi автоматымен танылады. Дәлел: Кез келген детерминистік Büchi автоматын А, детерминистік шекті автомат А' ретінде қарастыруға болады, және керісінше, өйткені автоматтың екі түрі де бірдей компоненттердің 5-тік түрі ретінде анықталады, тек қабылдау шартының интерпретациясы ғана әртүрлі. L(A) – L(A') лимит тілі екенін көрсетеміз. Егер ω сөзін А қабылдаса, онда ол А-ны соңғы күйге шексіз көп рет келуге мәжбүрлейді. Осылайша, осы ω сөзінің шексіз көп шекті префикстері А' арқылы қабылданады. Сондықтан L(A) – L(A') лимит тілі болады.