まず質問にお答えください。形式的な言語の良い例ではないの自然な言語です。英語とスロベニア語が例です。タガログとタリフィット・ベルベルもそうです。残念ながら、言語学者はすべてが同意する自然言語の定義を持っていないようです。
ノアム・チョムスキーは、1956年の論文Three Models for the Description of Languageで、文脈自由なガンマーを使って自然言語をモデル化しようとしていました。彼はその紙の中でそれらを発明した(または発見した、または望むならば発見した)。彼はそれをそれらと呼んでいませんでした。彼らは英語をモデル化するのに有益ではありませんでしたが、コンピュータサイエンスに革命をもたらしました。
正式には、正式な言語は、有限のアルファベットを超える単なる文字列のセットです。それでおしまい。
すべての有効なCプログラム、すべての有効なHTMLファイル、すべての有効なXMLファイル、すべてのバランスの取れた括弧(例:(),()(), ((()))()(()), ...
)、常に停止するすべての確定的チューリングマシンのセット(コード化されたコード) k
-colors(実際には何らかのエンコーディングの下でのコード)、1
などで終わるすべてのバイナリ文字列のセットなどで着色できるすべての単純なグラフのセット
正規表現(またはそれに相当するDFA)を使用して認識しやすいものもあります。 DFAを使用して認識することが不可能なものもあれば、PDAを使用して認識するものもあります(または、文脈自由文法で記述することもできます)。他の人はそのような記述を認めないが、チューリングマシンで認識できる。 Turingマシン(uncomputableと呼ばれる)でも認識できないものがあります。
これは定義がとても有用な理由です。 CS eveyの日に私たちが遭遇する多くのものは、公式言語の観点からキャストすることができます。
この本は、それぞれの上記のテーマに含まれています。フィードバックカタログ情報、または画像について報告著者からのコメント出版社からのコメントAmazon.co.jpのプライバシーステートメントAmazon.co.jpの発送情報Amazon.co.jpでの返品と交換Amazonについて採用情報会社概要プレスリリースAmazonと地球
私はこのトピックをここでのアプリケーションの制限内でプログラミングしているわけではないので、このトピックをオフトピックとして閉じるよう投票しています。 –
@HighPerformanceMark、それはあまりにも悪いです。私の意見では最近興味深い質問が多すぎます。 –