高校の科学教師にSATを説明する


9

私はコンピュータサイエンスに興味のある高校2年生です。#SATのクールなアルゴリズムを開発し、それを使ってscience fairプロジェクトを実装および実行しています。私の学校で最高の理科教師であり、AP Comp Sci教師でもある私のアドバイザーは、彼女が私のプロジェクトについて何も知らないこと、そして#SATがなぜであるのか簡単に説明できるようにする必要があると私に言った5分未満で重要です。私は彼女のSATが#SATに減少することを伝え、SATが重要である理由を説明しようとした:私は彼女にNP問題のいくつかの例を与え、NPの問題がどのようにSATに減少するかを説明し、バイナリ検索で特定の最適化問題をSATに減らす方法を説明した、タンパク質を折りたたみ、強力なAIモデルを作成できます。残念ながら、彼女は私をまったく理解していませんでした。いくつかのポイントを教えていただけますか?

PS私の顧問は、SATに還元されない便利な問題が#SATに還元されることを尋ねました(#Pのいくつかの問題が対応するNPバージョンよりも難しいと仮定)。私が思いつくことができたのは、特定のデータセットのモデルが特定のモデルよりも優れていることを見つけることだけでした(モデルの各パラメーターが特定のビット数よりも小さいと仮定)。ウェブ上で他のものを探しましたが、理解できることは何も見つかりませんでした。他に良いアプリケーションはありますか?


2
パーマネント(エントリが0または1に制限されている行列の場合でも)は#P完全であるため、パーマネントのアプリケーションは、パーマネントの計算(または概算)を必要とする限り、アルゴリズムのアプリケーションでもあります。 「紙の上ではなく」「実際に」いくつかのマトリックスの。
Yuval Filmus、2015

あなたは優れた理論的プロジェクトを選択しましたが、高校ではかなり高度/抽象的ではありません。明らかな質問ですが、自分で#SATの重要性についてどのように学びましたか?たとえば、NPの完全性などを介してAP CSカリキュラムにいくつかの提携があるかもしれませんが、そのクラスをまだ受講していますか?それはどんな教科書を使いますか?それが良いものであれば、そこに私のつながりがいくらかあるでしょう。Computer Science Chatに立ち寄ってアドバイスを受けると、数人の大学院生や博士号生がそこでたむろします。&さらにcstheoryサロンに招待して、さらに議論してください。
vzn 2015

非CS /非数学の聴衆にそれを説明しなければならなかった場合、私は次のようにします:(1)問題が何であるかを説明します(特定の種類の入力を期待し、その入力に基づいて出力を生成したい)、( 2)問題が難しいとはどういうことかを説明する、(3)SATおよび#SATの問題を説明する、(4)これらの問題が難しいことを述べる、(5)一般に、問題のより高速なアルゴリズムを見つけることが高く評価されると述べるSATを迅速に解決できれば、賞金が100万ドルになるほどで​​す。それがあなたの質問に完全に答えるわけではありませんが、それが少し助けになることを願っています。ごきげんよう!
Michael Wehar、2015

ウィキペディアにリストされているいくつかの問題があります(おそらく、これはおそらくすでに見ています)。ここにリンクがあります:en.wikipedia.org/wiki/Sharp-P
Michael Wehar

1
@MichaelWehar SATをすばやく解決できたとしても、100万ドルはあなたにとってあまり価値がありません。
Elliot Gorokhovsky、2015

回答:


6

{0,1}

5分のピッチは次のようになります。

統計力学は、物理学と化学の美しく深い部分であり、個々の要素に作用する微視的な物理法則から大規模システムの出現挙動がどのように生じるかを研究します。気体の法則、磁化、物質の異なる相間の遷移などの現象を説明します。統計力学は、確率論、コンピューターサイエンス、オペレーションズリサーチ、データサイエンスと密接に関連しています。

統計力学の多くの重要な量は、#SATのインスタンスとして定式化できます。したがって、#SATを正確または近似的に解くアルゴリズムを使用して、物理的および化学的現象を予測できます。

これはケースをいくぶん誇張するかもしれませんが、それは販売のピッチが行く方法です。


1

この質問は、SATと#SATの表現を少し混同しているようです。はい、2つは密結合されています。#SATは、SAT問題の解決策の数のカウントに関連する複雑性クラスとして単純に定義され、はるかに困難であると広く推測ていますが、驚くべきことに、それは証明ていません。#SATは大学レベルの複雑さの理論ではあまり研究されておらず、より高度な理論的研究のテーマです。

#SATの重要性を動機付ける1つの方法は、1998年のゲーデル賞でその深い意味が認められた戸田の定理によるものです。ウィキペディアから:

したがって、戸田の定理は、多項式階層のあらゆる問題に対して、カウンティング問題に対する決定論的な多項式時間チューリング低減があることを意味します。[1]

また、SATと#SATの複雑さが異なることは証明されていないため、#SATの複雑さを理解すると、情報とモチベーションのあるP対NPの問題に関する洞察につながる可能性があるという合理的なケースを作ることができます。


re P vs NPは、Fortnow Goldenチケット
探る

SATのアプリケーションはすべて#SATのアプリケーションです。両方のアプリケーションを探しています。
Elliot Gorokhovsky、2015

笑それからあなたの質問は大きく異なります。NPの完全な問題には、非常に幅広いアプリケーションがあり、これは広く文書化されています。Fortnowsの本、またはNP完全性のGarey / Johnson理論などを参照してください。また、AP CSの教師がNPの完全性を知らない場合は、解雇する必要があります。
vzn 2015

まあ、クラスを受講する子供たちはバイナリ検索のような単純な概念すら理解していないので、彼女がそれについて知っていれば、とにかく学生の耳に無駄になるでしょう。
Elliot Gorokhovsky、2015

また、戸田の定理を証明するのが難しい理由を説明してもらえますか?それは、NPのすべての問題がSATに減少するためです。PHにはNPにない問題はありますか?申し訳ありませんが、私はウィキペディアからすべてを学んだので、私の知識にはたくさんの穴があります。
Elliot Gorokhovsky、2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.