HackerNews

バランスの取れた括弧、計算機、プッシュダウンオートマトンについての厳しい考察

A Brutal Look at Balanced Parentheses, Computing Machines, and Pushdown Automata

https://raganwald.com/2019/02/14/i-love-programming-and-programmers.html


この記事では、バランスの取れた括弧を判定するプログラミング課題を中心に、計算可能性や形式言語の基礎的な問題について探求しています。バランスの取れた括弧とは、各開き括弧に対して対応する閉じ括弧があり、正しくネストされている状態を指します。この問題は、特定の言語を認識するための最も単純な計算機が何であるかを問うことで進むことができ、正規言語や決定性文脈自由言語、最終的には非決定性プッシュダウンオートマトンなど、形式言語と計算機の基本概念を解説しています。また、この記事は「厳しい」と形容される理由として、機能を重視した堅牢な構造の重要性と、形式言語の「生の」構築素材についても言及します。最終的な目標は、これらの理論が実世界のプログラミングや計算機の設計にどのように関連するかを明らかにすることです。