私は他の答えとは少し異なるアプローチをとることを試み、特に標準化の問題を調べます。
この状況について不思議に思うのは少し意外です。Hopcroft-Ullmanの本(私は1979年版を使用しています)は、プッシュダウンオートマトン(PDA)の2つの定義を示しています。最終状態または空のスタックによる受け入れです。
チューリングマシン(TM)の構築手法に関するセクション(1979年版のセクション7.4)を読むと、次のように明記されています。
状態の完全なセットと次の移動関数を書き出すことによるチューリングマシンの設計は、非常にやりがいのある作業です。複雑なチューリング機械の構造を説明するには、いくつかの「より高レベルの」概念ツールが必要です。
このセクションの残りの部分と次のセクションでは、TMの定義のさまざまなバリエーションを示し、定義を拡張または制限して、すべて同等のものを示します。
重要なのは、目前の問題ごとに、その問題を解決するのに最適な定義を1つ選択するということです。もちろん、これらの定義のそれぞれは、原則として行うことができます。ただし、問題によっては、一部の定義によって特定の問題がより明確になり、証明が容易になります。
文脈自由(CF)言語と文法の場合を考慮すると、チョムスキー正規形、グレイバッハ正規形、バイナリー形式など、定義されている多くの正規形があります。すべてが任意のCF言語を生成でき、それらはCF文法定義のバリエーションと見なすことができます。それぞれが何らかのコンテキストで果たす役割として、それらを共存させるのは良いことです。それらは相互翻訳可能ですが、コストがかかります。
CF解析のコスト/複雑さを分析しようとした場合、それらは同等ではなく、これは考慮に入れられます。この複雑さの問題は、TMの場合よりもCFの場合の方がはるかに重要です。これは、CFパーサーはエンジニアリングの状況でよく使用され、TMは純粋に理論上のツールであるためです。これは、CF解析を使用するエンジニアが、さまざまな問題を考慮に入れるために、調整された方法で同じ言語のさまざまな文法形式を使用することを妨げません。
CF言語の場合、それは重要なエンジニアリングの問題になる可能性があるため、レンチのサイズまたは電線の直径と同じくらいCFグラマーとそのさまざまな形式が正規化/ 標準化されることが予想されました。実際には、CF文法を書くための正確な構文であるバッカスナウルフォーム(BNF)を定義することまで行っています。
TMには、正規化を正当化するエンジニアリングアプリケーションがほとんどなく、潜在的な変動性がはるかに大きくなります(ただし、マルチテープ、マルチヘッドなどの主要な変動を考慮することで部分的に考慮されます)。これは、標準的な形式を採用する圧力がほとんどなかったことを説明します。それらを使用する数学者は、動きの数を正確に数えるなど、違いを生み出すことができるときに注意する技術的に十分成熟しているはずだからです。複雑さについても、漸近的な複雑さだけを考慮し、多くの場合多項式関数までの漸近的な複雑さを考慮するので、定義の小さな変動はしばしば問題ではありません。
数学では(他の科学の中でも)、作者が好み(アプリケーションの見方、問題の構造のビジョン)に応じて、同等(またはほとんどのコンテキストでは同等)であることがわかっている異なる定義を選択することがよくあります。問題についての知識が深まるにつれて、また見方が変化するにつれて、定義も時間とともに進化します。表記についても同様です。この変動性は、進歩と理解の重要な情報源です。ギリシャ人は優れた数学を行っていましたが、現代の概念(例:変数)、定義、および表記法を使用する方がはるかに簡単です。
標準は非常に便利であるとしばしば見なされます(レンチとワイヤーの直径を参照)。しかし、それらはまた、進歩を妨げる硬直性の要因にもなります。標準化は両刃の剣なので、安全のために少し鈍くする必要があります。通常、さまざまな定義はまったく同じではありませんが、理論が同じように多かれ少なかれ発展できるように十分に近いです。