問題は非常に単純だと思います。
すべてのインタラクティブな形式は、チューリングマシンでシミュレートできます。
TMは、興味深い問題がエンコーディングのノイズに埋もれてしまうため、(ほとんどの場合)インタラクティブな計算の研究には不便な言語です。
相互作用の数学化に取り組んでいる誰もがこれを知っています。
これについて詳しく説明しましょう。
チューリングマシンは、明らかに、既存のすべてのインタラクティブなコンピューティングモデルを次の意味でモデル化できます:バイナリ文字列として関連する構文のエンコーディングを選択し、入力として2つのエンコードされたインタラクティブプログラムP、Qを選択するTMを作成します(インタラクティブコンピューティングの選択モデル)関連する項書き換えシステムでPからQへの1ステップの減少があるときに正確にtrueを返します(計算に3項遷移関係がある場合は、必要な変更を加えて続行します)。これで、インタラクティブな計算で段階的な計算のシミュレーションを行うTMが手に入りました。明らかに、パイ計算、アンビエント計算、CCS、CSP、ペトリネット、時限パイ計算、および研究されている他のインタラクティブな計算モデルは、この意味で表現できます。これは、インタラクションがTMを超えないという人々の意味です。
N. Krishnaswamiは、オラクルテープを使用して双方向性をモデリングする2番目のアプローチを指します。このアプローチは、TMの概念が変更されているため、上記の縮小/遷移関係の解釈とは異なります。Oracleテープを使用してプレーンTMからTMに移動します。このアプローチは、主にこれらの分野の研究者がツールと結果をシーケンシャルな世界からコンカレントな世界に転送できるようにするため、複雑性理論と暗号化で一般的です。
両方のアプローチの問題は、完全に並行性の理論的な問題があいまいであることです。並行性理論は、相互作用を一般的な現象として理解しようとします。TMを介した両方のアプローチは、インタラクティブなプログラミング言語を表現するための便利な形式を、あまり便利でない形式に単純に置き換えます。
どちらのアプローチでも、純粋に並行性の理論的な問題、つまり、通信とそのサポートインフラストラクチャは直接表現されています。それらは訓練された目には見えますが、エンコードされており、エンコードの複雑さの不可解な霧に隠されています。したがって、両方のアプローチは、インタラクティブな計算の重要な懸念の数学化が苦手です。過去半世紀のプログラミング言語の理論の中で最高のアイデアである可能性があるものを例にとると、Milner et alのスコープ押し出しの公理化(組成性の一般理論の重要なステップ):
P|(νx)Q ≡ (νx)(P|Q)provided x∉fv(P)
パイ計算のようなテーラーメイドの言語で表現されたとき、このアイデアはどれほど美しくシンプルか。pi-calculusをTMにエンコードしてこれを行うと、おそらく20ページになります。
言い換えれば、相互作用の明示的な形式の発明は、コンピューターサイエンスに次の貢献をしました。通信の主要なプリミティブ(入力および出力演算子など)およびサポートメカニズム(新しい名前の生成、並列構成など)の直接公理化。この公理化は、独自の会議、学校、用語で真の研究の伝統に成長しました。
数学でも同様の状況が得られます。ほとんどの概念は集合論(またはトポス理論)の言語を使用して書き留めることができますが、グループ、リング、トポロジカルスペースなどの高レベルの概念が最も好まれます。