削減の「方向性」?


7

特定の言語が再帰的でないことを示すために使用される削減の方向と、少し混乱していることに気づきました。たとえば、停止問題()を決定できないかどうかを判断したいとします。私はそれが決定可能であると仮定して、受け入れ問題のための決定者を構築しようとすることができることを知っています、それは不可能です。しかし、受け入れ問題()を使用して停止問題の決定可能性を解決するのに役立てていますが、受け入れ問題を停止問題に減らしました。HALTTMATM

削減を展開するように要求する質問に出くわすと、少し混乱することがあります。私は言語をに減らすように求められますが、それは、が問題のより単純なインスタンスであることを意味します(または少なくともそうする必要があります)?問題の単純なバージョンを問題のより複雑なバージョンに削減するのは不可能だと思いますが、私はそれを信じていますか? xyyx


月へのはしごを作成するのが難しいと考える場合、オブジェクトを複製するデバイスを作成することも少なくとも同じくらい難しいと考えなければなりません。そのようなデバイスが簡単に作成できれば、通常のはしごを作成し、2つのはしごを一緒に取り付けて、高さが2倍のはしごを作成し、このプロセスを数回繰り返すと、難しいと想定していた問題を簡単に解決できます。ここでは、月のはしごを作成する問題をオブジェクトの複製を作成する問題に減らし、後者が前者と少なくとも同じくらい難しいことを示しました。
j_random_hacker 2017年

@j_random_hackerそのアナロジーはかなり複雑で、すぐに壊れるようです。はしごを入手するために通常のはしごファクトリーを使用することができます(そのため、複製機は必要ありません)。いくつかのはしごを貼り合わせた後、構造全体が非常に薄くなり、自重で崩壊します(したがって複製は十分ではありません)。
David Richerby 2017年

3
@DavidRicherby:構造上の考慮事項は大きな問題であることを認め、そこには議論はありません:)これらを無視しても、ラダーファクトリで十分であるという事実は問題ではありません。 Bのすべてのインスタンスは、Aのインスタンスに変換することで解決できます。したがって、Aを解決するとBも解決されます。Bの他の解の存在は無関係です。(実際には、オブジェクト複製
プログラムを


3
@DavidRicherby:「月へ」と書くことで、アナロジーの最も薄っぺらい部分(つまりはしごの薄っぺらさ)に注意を向けたと思います。そして、「ハード」を定義する余地がなかったので、「直線的な量の作業」またはそれより悪い(はしご工場など)を「ハード」として認定する技術と、「対数的な量の作業」(私の複製者など)が「簡単」と見なされます。おそらくこの類推は機能しませんが、ある程度正確で、やや現実的な類推が可能であり、役立つはずです。
j_random_hacker 2017年

回答:


17

心配しないでください–削減の方向に誰もが混乱します。何十年もの間アルゴリズムと複雑さで働いてきた人々でさえ、時々、「待って、私たちはから またはからへと減らすことになってい か?」瞬間。ABBA

を 減らすと、「解くことができれば、を解く方法もわかります  」という形式のステートメントが生成され  ます。この意味での「解く」とは、「任意のチューリングマシンを使用して計算する」、「多項式時間で計算する」、またはコンテキストに必要なソリューションの他の概念を意味します。ABBA

「が減少する」は、を解くことは少なくともを解くと同じくらい難しい  ことを意味  するため  、これは直観に反するように見えるかもしれません。ただし、解決する必要のある問題の数を減らすと考えることができます。一日の始めに、あなたの目標がのアルゴリズムと アルゴリズムを見つけることであったと想像してください  。さて、あなたはからへの  削減を見つけたので、あなたは目標をアルゴリズムを見つけるだけに減らしました  。ABBAABABB


2
"" Bを解くことができれば、Aを解く方法も知っている ""-また、Aを解くのが難しいことがわかっている場合は、Bを解くのも少なくとも同じくらい難しいことを知っています。
G.バッハ

2
物理学者と数学者はそれぞれ2本の釘を外すように求められました。1本は壁に突き刺さり、もう1本はちょうど途中まで打ち込まれました。物理学者は最初に途中にあったものを引き出し、それからしばらく煮沸した後、なんとかして2番目のものを引き出しました。数学者は、ずっと面白かったので、壁にずっとあるものから始めました。かなりの時間と労力を費やして、彼はなんとかそれを取り除くことができました。それから彼は他のものを見て、「これはすでに解決されたケースに簡略化することができます」という言葉を発し、彼はそれを壁に突き刺しました。
ワイルドカード2017年

5

いいえがに減少するとき、それは直感的にはがよりも単純であり、逆ではないことを意味します。ABAB

より実際的にをチェックするとします。何らかの方法でそれを行う代わりに、いくつかの(簡約)関数に従ってを変換します。ここでをチェックする必要があります。xAxy=f(x)yB

最初の問題はまだ解決していません。、解決する別の問題が残っているためです。これは、最初の問題を別の問題に減らしたことを意味します。xAyB

簡単なことをより複雑なものに減らすことは、最初は直観に反するように思えるかもしれません。実際、実用的、なぜ1は、簡単な作業で解決したいはずです軽減難しいタスクに自分自身を?代わりに、タスクをさらに簡単なタスクに減らしませんか?

ただし、真実は次のとおりです。ハードタスク解決して簡単なタスク場合、これはがよりも実際に難しいことではないことを意味します。実際、リダクション関数を適用してを解いてから「より簡単な」解くことができる場合、そもそもがよりも簡単だったことを意味します。ABABABAB


5

A からへの削減は、を実行ために必要な作業の一部を実行ものであり、実行する必要があるのはです。たとえば、「食材を手に入れる」ことで「食べ物を手に入れる」ことを「料理する」に減らすことができます。これは、「料理」は「食べ物を得る」より難しいことを意味します。「料理」できる人は誰でも「食べ物を得る」ことができます(たとえば、「無料で食材を入手する」という場所がある場合、「食材を入手する」という削減が常に機能するとします) 。ABAB

物事を描くことはそれらを理解しやすくする傾向があります:

ここに画像の説明を入力してください

青いボックス(入力を受け取り、かどうかを決定するアルゴリズムを表す)を作成します。次に、削減は赤いボックスであり、それを取得したら、青いボックスを作成するために残っている唯一のことは、緑のボックスを作成することです。したがって、赤いボックス(を減らす)がある場合、緑のボックス(を決定する)の構築は、青いボックス(を決定)の構築と少なくとも同じくらい困難です。緑色のボックスがある場合、それは非常に簡単です。青いボックスを作成する場合、青いボックスを作成すると、緑のボックスを作成できない場合があります。xxAABBA

この図には、縮約を定義する2つの条件の理由が示されていることに注意してくださいが計算可能であることは、赤いボックスを作成できることを意味し、は、右端の2本のワイヤを接続できます。ff(x)BxA


最初の段落を理解するのはかなり難しいと思います(ここでも、類推が非常にわかりやすいかどうかはわかりません)が、残りの答えについては明確な+1です。
David Richerby 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.