ランダム化(多項式時間、ブール結果)アルゴリズムはRP計算複雑度クラスにあります。これは、非決定論的(多項式時間、ブール結果)アルゴリズムが存在するNPのサブセットであり、決定論的(多項式時間、ブール結果)アルゴリズムが常駐します。
サブセット化の複雑さとは、あるセットの問題を別のセットに減らすことです。したがって、RP⊆NPは、定義上、スーパーセットにサブセットが含まれるため、非決定論的であるランダム化アルゴリズムの可能性を除外します。サブセットとは、すべてのRPアルゴリズム(または任意のRP完全アルゴリズム)を何らかのNPアルゴリズム(または任意のNP完全アルゴリズム)に縮小できることを意味します。PはRPのサブセットです。これは、Pのすべての問題を、制御されないエントロピーの量が0であるRPの問題に還元できるためです。
接線方向では、これはNCのすべての問題(並列計算)に類似しています。 をPの直列問題への還元で並列計算をシミュレートすることでPの問題に還元いますが、逆が真であることがまだ証明されていませんPのすべての問題はNCの問題に還元可能でも、真実ではないことも証明されていないこと、つまり、P完全問題がNCの問題に還元できないという信じがたい証拠。本質的に直列で並列計算できない問題がある可能性がありますが、P≠NCであることを証明することは妥当ではないようです(この答えで議論するにはあまりにも接線的な理由のため)。
より一般的に(つまり、ブール型の結果タイプに限定されない)、ランダム化アルゴリズムは、エントロピーの一部が外部から供給されるという点で決定論的アルゴリズムと区別されます。エントロピーが制限されているため、ランダム化アルゴリズムは非決定的アルゴリズムと区別されますしたがって、ランダム化された(非決定的ではない)アルゴリズムは常に終了することが証明できます。
非決定性アルゴリズムの予測不能性は、入力エントロピーのすべての可能な順列を列挙できないためです(これにより、終了が予測不能になります)。ランダム化アルゴリズムの予測不能性は、次のことができないためです。制御入力エントロピーのすべて(結果は予測不能ですが、予測不能の割合は予測可能ですが)これらはどちらも、問題に対する正しい答えの予測不可能性に関する記述ではなく、予測の不確定性がそれぞれ終了と不確定な結果のサイドチャネルに現れることです。多くの読者が、1つの領域の予測不能性と正しい結果の予測不能性を混同しているようです。これは、私が書いたことのない混同です(編集履歴を確認)。
非決定論は常に(科学や用語の使用において)普遍的な(つまり無制限の)エントロピーを列挙できないことを理解することが重要です。一方、ランダム化とは、バインドされていない場合とされていない場合のあるエントロピーの別のソースへのアクセスを指します(プログラムではエントロピー以外であり、入力変数の制御下にありません)。
同様の質問をする他のスレッドへの現在最も人気のある回答の下に、以下のコメントを追加しました。
すべての科学は、無制限エントロピーの概念で統一された非決定論の同じ定義を使用します。すべての科学における予測不可能な結果は、アルゴリズム(またはシステム)のすべての可能な出力をアプリオリに列挙できないことによるものです。特定の入力を指定してそれが停止するかどうかを観察し、結果がべき等であることに注意することは、他の科学では同じ状態変化を繰り返しながら宇宙のエントロピーの残りを一定に保つことと同等です。計算ではこのエントロピーの分離が可能ですが、自然科学ではできません。
ランダム化されたものと非決定論的なものの間の唯一の顕著な違いについての私のポイントの明確化を追加するために、いくつかの最高のコメントを追加します。
顕著なエントロピーの観点からではなく、運用の観点から説明しようとすることで、すべてを混乱させるのをやめると、区別は非常にエレガントで簡単にわかります。
@reinierpost全員が、ランダム化と非決定性の違いを混同しています。これにより、コメントが混乱します。アルゴリズムは、入力(変数)エントロピーとそのソースコード(不変)内部エントロピーの相互作用に応答します。非決定性は無制限のエントロピーです。不変のエントロピーは、πの桁数を拡張するなど、内部的に無制限にすることもできます。ランダム化は、エントロピーの一部が定義された入力に結合されていないことです(つまり、システムコール/dev/random
や、NFAやPRNGなどのシミュレートされたランダム性から生じる可能性があります)。
。
非決定性有限オートマ(NFA)の@Raphael形式定義は、有限入力エントロピーです(データ:5タプル)。したがって、すべてのNFAは決定論的チューリングマシン上で実行できます。つまり、非決定論的チューリング完全マシンを必要としません。したがって、NFAは非決定的問題のクラスには含まれません。NFAの「非決定性」の概念は、その決定性(すべてのNFAをDFAに変換できるため明確に存在します)が明示的に拡張されていないことです-計算の非決定性と同じではありません
。
NFAで「非決定性」と主張されている@Raphaelは、実際、ランダム性とは、ランダム性と非決定性の区別の定義の意味です。私の定義では、ランダム性とは、プログラムまたは関数への入力の制御、知識(またはNFAの場合は望ましい非明示的拡張)に含まれないエントロピーの一部です。一方、真の非決定論は、無限のエントロピーを知ることができないことです。これは、ランダム化と非決定性を区別したものです。したがって、NFAは前者の例であり、後者の例ではありません。
。
@Raphaelは既に説明したように、NFAの非決定性の概念は、非決定性と有限エントロピーを結び付けます。したがって、非決定性は、圧縮または利便性の形式として決定性を拡張しないというローカルの概念です。したがって、NFAは非決定性であるとは言いません。むしろ、決定性の拡張を計算したくないオラクルにランダム性の外観を持っています。しかし、エントロピーは無制限、つまり有限ではないため、決定論的に拡張されると呼ばれるため、それはすべてmi気楼です。
辞書はツールです。それらを使用することを学びます。
ランダムな形容詞
統計学。セットの各アイテムが選択される確率が等しい選択プロセスの特徴
各要素が発生する確率が等しいセットまたはセットの要素であること
したがって、ランダム化では、入力エントロピーの一部が同等であることが必要です。これは、入力エントロピーの一部が関数の呼び出し元によって制御されないという私の定義と一致しています。ランダム化では、入力エントロピーが終了するまで決定不能である必要はないことに注意してください。
コンピューターサイエンスでは、決定論的アルゴリズムは、特定の入力が与えられると、常に同じ出力を生成し、基になるマシンは常に同じ状態シーケンスを通過するアルゴリズムです。
正式には、決定論的アルゴリズムが数学関数を計算します。関数はそのドメイン内の入力に対して一意の値を持ち、アルゴリズムはこの特定の値を出力として生成するプロセスです。
決定論的アルゴリズムは、ステートマシンの観点から定義できます。ステートは、マシンが特定の瞬間に何をしているかを表します。ステートマシンは、ある状態から別の状態に個別の方法で渡されます。入力を入力した直後、マシンは初期状態または開始状態にあります。マシンが決定論的である場合、これはこれ以降、現在の状態が次の状態を決定することを意味します。一連の状態の経過は事前に決定されています。マシンは決定論的であり、停止または終了することはないため、結果を提供できないことに注意してください。
したがって、これは、決定論的アルゴリズムが関数の入力状態によって完全に決定される必要があること、つまり、関数が終了する(または終了しない)ことを証明できなければならず、決定できないことを示しています。ウィキペディアの非決定論的記述の混乱した試みにもかかわらず、ウィキペディアによって上記で定義された決定論に対する唯一のアンチテーゼは、入力状態(エントロピー)が不明確なアルゴリズムです。そして、入力状態が不明確になる唯一の方法は、それが無制限であるときです(したがって、確定的に事前分析することはできません)。これは、非決定的チューリングマシン(およびC、Java、Javascript、MLなどの一般的なチューリング完全言語で記述された多くの現実世界のプログラム)と、決定論的TMおよびHTML、スプレッドシート式などのプログラミング言語を区別するものです。 Coq、エピグラム、
計算複雑性理論では、非決定的アルゴリズムは、可能なすべてのステップで複数の継続を可能にするアルゴリズムです(森の道を歩いている男性を想像し、さらに踏み込むたびに、希望する道路の分岐点を選択する必要があります)取る)。これらのアルゴリズムは、考えられるすべての計算パスのソリューションに到達するわけではありません。しかし、彼らはいくつかの道の正しい解に到達することが保証されています(すなわち、森を歩いている男性は、「正しい」道の組み合わせを選んだ場合にのみ、キャビンを見つけることができます)。選択は、検索プロセスの推測として解釈できます。
ウィキペディアなどは、ランダム化と非決定性を混同しようとしますが、2つの概念を雄弁に区別しないのであれば、2つの概念を持つことのポイントは何ですか?
明らかに決定論は、決定する能力に関するものです。明らかにランダム化とは、エントロピーの一部を等確率にすることです。
アルゴリズムの状態にランダムなエントロピーを含めることで、アルゴリズムを決定不能にする必要はありません。たとえば、PRNGは、必要な同等の統計分布を持ちながら、完全に決定論的でもあります。
直交する概念を統合することは、IQの低い人々にとって重要です。私はこのコミュニティからそれよりも良いことを期待しています!