(方法)チューリング計算モデルがなくてもNP問題を発見/分析できますか?


15

純粋に抽象的な数学/計算推論の観点から、(どのように)3-SAT、サブセットサム、巡回セールスマンなどの問題を発見または推論できますか?何か意味のある方法でそれらについて推論することさえできますか?機能的な観点でしょうか?それも可能でしょうか?

私は、ラムダ計算の計算モデルを学習する一環として、この質問を純粋に自己探求の観点から熟考してきました。私はそれが「直感的ではない」ことを理解しており、それがゲーデルがチューリングモデルを支持した理由です。ただし、この機能スタイルの計算の既知の理論的制限は何か、NPクラスの問題を分析するのにどれほどの障害があるかを知りたいだけです。


これは、プログラミング言語の理論を専門的に行う人にとっては研究レベルの質問ではありませんが、この質問がすべてのダウン票に値するとは思いません。ダウンボッターは、何が彼らを悩ますか教えてくれますか?おそらく質問を改善することができます。
アンドレイバウアー

2
@AndrejBauer:(1)チューリングマシンとラムダ計算の間の(多項式)の等価性はかなりよく知られていると思います。しかし、あなたの答えは、私が思っていた以上のことが起こっていることを示しているので、投票を取り消すかもしれません。
ハックベネット

私は綿毛がディスカバリーチャンネルに属していることに同意します。
アンドレイバウアー

2
@ AndrejBauer、HuckBennet:最初はこれをコンピューターサイエンスポータルに投稿することを決めていましたが、関連するタグが見つからなかったため、ここに投稿しました。綿毛を取り除いて、自分が知りたいことを直接理解できるようにしました。私は質問をするための「理由」を残しており、したがって、それをソフト質問としてタグ付けしました。私はラムダ計算についてより深く何かを理解していることを期待して-私は本当にそれを行うのいずれかの値が実際に存在している場合は、1つの機能的な観点から、純粋にNPの問題を分析し、できる方法を知ることに興味
博士

あなたの質問の核心は、ラムダ計算を使用して複雑さを開発できるかどうかだと思います。答えはイエスであり、サイトiircにそれを尋ねる古い質問があります。
カヴェー

回答:


16

関数型言語のコストセマンティクスをご覧ください。これらは、あらゆる種類のチューリングマシン、RAMマシンなどを通過しない関数型言語のさまざまな計算の複雑さの尺度です。このLambda the Ultimate投稿です。

ボブハーパーのプログラミング言語実践的基礎のセクション7.4では、コストのセマンティクスについて説明しています。

AccattoliとCoenによる火の玉の相対的有用性に関する論文は、λ -calculusがRAMマシンモデルに関してせいぜい線形の爆発を持っていることを示しています。

要約すると、この他の惑星ではNPに関してはほとんど同じことが起こりますが、バッファオーバーフローはより少なくなり、ゴミはそれほど多くありません。


型付けされていない -calculusの人々は、まだ(純粋な)スキームを発明すると思います。しかたがない。λ
アンドレイバウアー

これはLtUの投稿への素晴らしいリンクです。しかし、このクラスの「NP」を3Satなどの問題で証明する具体的な例へのリンクはありますか?キュリオスはラムダ計算の「証明」を見る
PhD

ダミアーノ、NPに関連した理論をλ計算で直接行うことができることを示す適切な回答としてコメントを投稿できます。λ
アンドレイバウアー

@DamianoMazza -私はアンドレイに同意し、あなたのコメントが答えであるべきと考えている
博士課程

@Andrej:完了!以前のコメントを削除しました。
ダミアーノマッツァ

14

AndrejとPhDの要請により、私は自分のコメントを回答に変え、自己広告をおologiesびします。

最近、チューリングマシンの代わりに関数型言語(λ計算の変形)を使用して、クックレビンの定理(SATのN P-完全性)を証明する方法を検討した論文を書きました。まとめ:NP

  • 重要な概念は、アフィン近似、つまり、任意のプログラムをアフィンプログラムで近似することです(アフィン近似は、入力を1回しか使用できません)。直感は、 アフィンので、λ
    Boolean circuitsTuring machines=affine λ-termsλ-terms
    λ -termsおおよその任意の計算がうまくちょうどブール回路のように任意。
  • 結果は、λ計算の世界では、証明ははるかに「高レベル」であり、ブール回路をハッキングする代わりに順序理論、スコット連続性などを使用します。特に、「計算はローカル」というスローガン(クック-レビンの定理の根底にあるメッセージとして多くの人から与えられています)は、予想どおり「計算は連続的」になります。
  • ただし、「自然な」NP完全問題はCIRCUIT SATではなく、HO CIRCUIT SAT、線形λ項またはより正確には線形論理証明ネット(高次ブール回路のような)の一種の「可解性」です。 ;
  • もちろん、HO CIRCUIT SATをCIRCUIT SATに還元して、通常のクックレビンの定理を証明することができます。

「惑星のこちら側に」変わってしまうので、唯一のことは、私たちが「原始」であるためには、代わりにブール・回路関連の問題のため、λ計算関連の問題と考えているだろうことを、おそらく、ある -完全な問題。NP

サイドノート:上記の証明はAccattoliのの変種で再公式化することができよりも、おそらく多くの標準であるアンドレイの答えに言及したリニア明示的な置換を有する-calculus λ私の論文で-calculus Iの使用。λλ


NP

λ

λ

NPNPcoNPλ

最後になりましたが、HO CIRCUIT SATがCIRCUIT SATに還元される可能性があることを示した場合、上記の私の作品でさえ、明示的に表示しないことに注意してくださいλλ

この現象は、論理と計算可能性理論に広まっています。複雑性理論はそれを継承しているだけです。計算の公式システムとモデルは、直観公式化できることを知るためだけによく使用されます。その後、ほとんどの場合、直感だけで十分です(慎重に使用する限り)。したがって、SAT、TAUT、SUBSUM SUM、GIなどの問題を解決することの難しさを推論し、したがっての理論を開発するNPλ、あなたの直感が健全であることを知っていても、それは本当に重要ではありません。チューリングマシンは即座に実行可能な回答を提供しましたが、人々はさらに先へ進む必要性を感じていませんでした(まだ感じていません)。


2
多くのミスを明確にするだけで、スティーブはTAUTのNP完全性を証明しました。SATの証明はそこに暗示されています。当時、カープ削減の概念は存在しませんでした。TAUTがトピックに興味を持ち、自動定理証明の中心である理由であることに注意することも重要です。人々は線形ラムダ項の可解性に関心があるのでしょうか。代替開発は可能ですが、NP完全性の事前知識がなくても起こりますか?代替開発がかなり最近のものであるとは考えにくいと思います。:)
Kaveh

1
NP完全性を開発するためのレビンの動機の一部は、グラフ同型および最小回路サイズ問題(MCSP)を解決できないことであり、それらが(これから私たちが呼ぶものである)NP困難であることを示したいという希望をどこかで読んだことを覚えています。少なくともGIはまだ...ラムダの世界に存在していただろう
ジョシュアGrochow

1
@Kaveh、コメントありがとうございます。答えを完成させるためにいくつかの段落を追加しました。
ダミアーノマッツァ

1
@ジョシュ、TAUTとSATもそうだ。
カベ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.