タグ付けされた質問 「randomness」

ランダムネスは不確実性を数学的にモデル化する方法です。多くの場合、明確に定義された乱数のソースにアクセスできるか、または入力値またはイベントが確率分布に従うと想定します。

2
オペレーティングシステムは、ランダムシードのエントロピーをどのように作成しますか?
Linuxでは、ファイル/dev/randomと/dev/urandomファイルは、それぞれ、擬似ランダムバイトのブロックおよび非ブロック(それぞれ)ソースです。 それらは通常のファイルとして読むことができます: $ hexdump /dev/random 0000000 28eb d9e7 44bb 1ac9 d06f b943 f904 8ffa 0000010 5652 1f08 ccb8 9ee2 d85c 7c6b ddb2 bcbe 0000020 f841 bd90 9e7c 5be2 eecc e395 5971 ab7f 0000030 864f d402 74dd 1aa8 925d 8a80 de75 a0e3 0000040 cb64 4422 02f7 0c50 6174 f725 0653 2444 …

1
ランダムテストグラフアルゴリズムの入力を生成しますか?
アルゴリズムをテストする場合、一般的なアプローチはランダムテストです。ある分布(通常は均一)に従ってかなりの数の入力を生成し、それらに対してアルゴリズムを実行して、正当性を検証します。最新のテストフレームワークでは、いくつかの制限がありますが、アルゴリズムシグネチャを指定して自動的に入力を生成できます。 入力が数字、リスト、または文字列の場合、そのような入力を簡単に生成します。ツリーはより難しくなりますが、それでも簡単です(確率的な文脈自由文法または同様のアプローチを使用)。 ランダムグラフを(効率的に)生成するにはどうすればよいですか?通常、グラフをランダムに均一に選択することは、望むものではありません。それらは接続されているか、平面であるか、サイクルフリーであるか、他のプロパティを満たしている必要があります。拒否サンプリングは、潜在的に膨大な望ましくないグラフのセットのため、次善のようです。 注目すべき有用な分布は何ですか?ここで有用なのは グラフは手元のアルゴリズムを十分にテストする可能性が高く、 効果的かつ効率的に生成できます。 ランダムグラフには多くのモデルがあることを知っているので、この点でグラフ生成に最適な洞察に感謝します。 「あるアルゴリズム」が一般的すぎる場合は、テスト中のアルゴリズムの具体的なクラスとして、最短パス検索アルゴリズムを使用してください。テスト用のグラフは、接続されており、かなり高密度である必要があります(高い確率で、または少なくとも予想)。テストの場合、最適な解決策は、最短のパスの周りにランダムなグラフを作成して、目的の結果を知ることです(別のアルゴリズムを使用する必要はありません)。

1
ランダム数独ジェネレータ
完全にランダムな数独を生成したい。 数独グリッドの定義間の整数のグリッドといくつかの要素を省略することができます。グリッドは、数独の制約(各行、列、整列された正方形に繰り返し要素がない)に一致する独自の方法があれば有効なパズルであり、その点で最小です(つまり、これ以上省略した場合)要素にはパズルに複数の解決策があります)。9 × 99×99\times91119993 × 33×33\times3 すべての数独パズルが同等になるように、ランダムな数独パズルを生成するにはどうすればよいですか?

2
最小の一意の正の整数を推測する
次のゲームについて考えてみましょう。プレイヤーとコンピュータが何人かいます。各プレーヤーは1つの正の整数と彼の名前を入力します(プレーヤーは他の人の番号を知らず、自分の番号を知っています)。すべてのプレーヤーが行動を起こすと、コンピューターは勝者の名前を出力します-勝者の名前- 最も低い一意の番号を送信した人。 このゲームの最善の戦略は何ですか?

1
Barabasi-Albertを使用してべき乗次数分布を持つスケールフリーネットワークを生成する
一部の論文に記載されている合成ネットワーク(グラフ)を再現しようとしています。 Barabasi-Albertモデルが「べき乗則の次数分布を持つスケールフリーネットワーク」を作成するために使用されたと述べられています。PA(k)∝k−λPA(k)∝k−λP_A(k) ∝ k^{-λ} PAPAP_Aは、次数ノードの確率を返す確率分布です。たとえば、は、ネットワークからノードをランダムに選択し、2次のノードを取得する確率を示します。P A(2 )kkkPA(2)PA(2)P_A(2) 1つの論文での平均次数ストロークは4であるように見え、最小は2 です。最大についての言葉はありません。他の論文では指定されていません。ネットワークを定義することはそれほど重要ではないようです。k kkkkkkkkkk ノードの数と同様に、ラムダλ値が与えられます。組み合わせはnnn n = 50000、λ= 3、2.7、2.3、論文あり 他の論文では、n = 4000およびλ= 2.5、またはn = 6000およびλ= 3 Barabasi-Albertアルゴリズムを実装するライブラリを探しましたが、それらにはラムダや平均次数とは異なるパラメーターが必要なようです。1つはNetworkXで、もう1つはGraphStreamです(ここでの実装)。彼らは同様の方法で働き、次のことを求めます: n:int-ノードの数 m:int-新しいノードから既存のノードに接続するエッジの数。各ステップで追加されるエッジの数 設定mを計算して比較可能なグラフを生成するにはどうすればよいですか? ここにいくつかの参照があります: 相互に依存するネットワークにおける故障の破滅的なカスケード、Buldyrev等。2010、別途提供される補足情報 サイバーフィジカルシステムの小さなクラスター、Huang et al。2014 相互依存ネットワークにおける破局的な障害のカスケード、ハブリン等。2010年、これはArxivに関するものであり、最初の これらの論文は、これらのグラフのいくつかの特性を分析的に研究するために「生成関数」を使用したことに注意してください。ただし、これらのモデルでシミュレーションを実行するため、何らかの方法でこれらのネットワークを生成している必要があります。 ありがとう。

4
特定の乱数ジェネレータを使用して1〜100を印刷する最も効率的なアルゴリズム
RandNum501〜50の範囲で一様にランダムな整数を生成する乱数ジェネレーターが提供されます。この乱数ジェネレータのみを使用して、1から100までのすべての整数をランダムな順序で生成および出力できます。すべての数は正確に1度来る必要があり、任意の場所で任意の数が発生する確率は等しくなければなりません。 これのための最も効率的なアルゴリズムは何ですか?

3
ポリゴンのランダムサンプリング
ポリゴン内の一様にランダムなポイントをサンプリングしたい... 多数をサンプリングする場合、同じ面積の場合、2つの地域に分類される可能性が等しくなります。 [0,1]の2つの乱数を座標として取るので、正方形の場合、これは非常に簡単です。 私が持っている形状は正多角形ですが、どの多角形でも機能したいのですが。 /programming/3058150/how-to-find-a-random-point-in-a-quadrangle

4
ランダムDFAを生成するための適切なアルゴリズムは何ですか?
ランダムなDFAを生成して、DFA削減アルゴリズムをテストしています。 現在使用しているアルゴリズムは次のとおりです。各状態について、アルファベットcの各シンボルについて、ランダムな状態にδ (q 、c )を追加します。各状態は、最終状態になる確率が同じです。qqqcccδ(q、c )δ(q,c)\delta (q, c) これは、公平なDFAを生成する良い方法ですか?また、このアルゴリズムはトリムDFA(廃止された状態のないDFA)を生成しないので、ランダムなDFAを生成するより良い方法が何らかの方法で確実にトリムされているかどうか疑問に思いますか?

3
高品質の疑似ランダムジェネレーターは何ですか?
このSOの質問に対するこの回答を読む:なぜ乱数ジェネレーターを組み合わせないのですか?、それは話します 非常に高品質のPRNG(疑似乱数ジェネレーター) だから何が高品質のPRNGを構成するのか不思議に思いますが、「よりランダム」であるとまとめることができると思いますが、 質問1:PRNGのどの品質を使用して、「ランダム」または「良い」かを説明しますか? 質問2:「品質が悪い」PRNGがある場合、品質を向上させる方法はありますか?

5
暗号化にはどのようにランダム性を含めることができますか?
暗号化アルゴリズムが文字列を別の文字列に変換することを意図していて、その文字列を復号化して元の文字列に戻すことができる場合、このプロセスはどのようにランダム性を伴うのでしょうか? 確かにそれは決定論的である必要があります。そうでなければ、暗号化された文字列の作成に関与した要因を復号化関数がどのようにして知ることができるでしょうか?

3
疑似乱数ジェネレータのワンタイムパッドの問題
私はクラスで暗号化を学び始め、キー(一様に合意された)がメッセージ自体と同じ長さであるワンタイムパッドに遭遇しました。次に、メッセージをビットに変換し、を実行して暗号テキストを取得します。これによりメッセージが暗号化され、メッセージを復号化するには、暗号ビットとキービットでを実行します。XORXORXORXORXORXOR 次に、より効率的なワンタイムパッドを作成するために、元のキーがビット長である(そしてメッセージと同じ長さである必要はない)疑似乱数ジェネレータを使用します。次に、キーをジェネレーターに入れて、疑似乱数を取得します。しかし、それは疑似ランダムなので、送信者と受信者は異なるキーを取得しませんか?次に、同じ鍵がない場合、受信者はどのようにしてメッセージを復号化できますか?nnn

2
ランダム性が問題になるのはなぜですか?(つまり、なぜ無作為化を気にするのですか?)
私はP対NPに関するアーロンソンの調査を読んでおり、CS理論では、人々は P対BPPなどの非ランダム化の結果に本当に関心があることを理解するようになりました。私の質問は、ランダム性の問題は何ですか?アルゴリズムが多項式数のランダムビットのみを必要とすることがわかっている場合は、物理学者にビットを取得するよう依頼してください。これは、扱いやすい数のビットしか必要ないので問題ではありません。チューリングマシンテープとあなたは良いです!複雑性理論の目標は、この宇宙で計算できることを理解することです。さて、この宇宙にはランダム性がありますよね?では、なぜ無作為化を気にするのでしょうか?理論的および実用的な答えはどちらも歓迎です。

2
ランダムなブールSAT式を気にするのはなぜですか?
上記の質問のリファレンスを探しています。 私の知る限り、答えは次のとおりです。 ランダムに生成されたすべてのインスタンスに対して効率的なソルバーを作成できれば、どのインスタンスに対しても効率的なはずです。 つまり、固有の構造に依存しないソルバーを作成すると、常に効率が上がります。 これは正しいです?いずれにせよ、誰かが私が答えを引用できる論文への参照を持っていますか?

1
これらの2つのシーケンスのどちらがランダムで、どれがランダムではありませんか?
我々はせ場合(均一尺度下)無限ランダム配列であってもよい1または0、次にブール関数を定義B_k。α=α1α2α3…α=α1α2α3…\alpha = \alpha_1\alpha_2\alpha_3\ldotsαiαi\alpha_i111000BkBkB_k Bk(α1…αk)={1 if at least ⌈k/2⌉ of its inputs are 10 otherwiseBk(α1…αk)={1 if at least ⌈k/2⌉ of its inputs are 10 otherwise B_k(\alpha_1\ldots\alpha_k) = \begin{cases} 1 \text{ if at least } \lceil k/2 \rceil \text{ of its inputs are } 1 \\ 0 \text{ otherwise} \end{cases} 次に、2つのシーケンスを定義します。 B3(α1α2α3)B3(α4α5α6)B3(α7α8α9)…B3(α1α2α3)B3(α4α5α6)B3(α7α8α9)…B_3(\alpha_1\alpha_2\alpha_3)B_3(\alpha_4\alpha_5\alpha_6)B_3(\alpha_7\alpha_8\alpha_9)\ldots …

1
乱数ジェネレーターのシーケンスが1次元でのみ等分散されるとはどういう意味ですか?
上に読みながらXorshift I(強調は追加)以下に出くわしました: 次のxorshift +ジェネレーターは、代わりに128ビットの状態、最大周期2 ^ 128 − 1を持ち、BigCrushを渡します。 [snip code] このジェネレーターは、BigCrushを通過する最速のジェネレーターの1つです。ただし、これは1次元でのみ等分散されます。 この記事の前半には、次の内容があります。 [snip code] 両方のジェネレーターは、すべての最大周期のxorshift *ジェネレーターと同様に、可能な最大の次元で等分布された 64ビット値のシーケンスを出力します。 シーケンスが1つの次元で均等に分散されているのに対して、複数の次元で均等に分散されているとは、どういう意味ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.