コンピュータサイエンス

コンピュータサイエンスの学生、研究者、実務家のためのQ&A

2
次数分布からグラフを再構築する
次数分布が与えられた場合、与えられた次数分布に従うグラフをどのくらい速く構築できますか?リンクまたはアルゴリズムのスケッチが良いでしょう。アルゴリズムは、グラフを作成できない場合は「no」を、複数のグラフを作成できる場合はいずれかの例を報告する必要があります。

1
複雑性クラスとは何ですか
複雑度クラスどういう意味ですか?私は知っている言語含ま複雑性クラスであるれる多項式時間非決定性チューリングマシンのあるそのような IFF機械の受容状態の数入力で奇数です。⊕P⊕P⊕P⊕P\oplus P^{\oplus P}⊕P⊕P\oplus PAAAMMMx∈Ax∈Ax \in AMMMxxx しかし、どういう意味ですか?私はそれが実際に何をしているのかを追うことができません:)⊕P⊕P⊕P⊕P\oplus P^{\oplus P} そのような複雑さのクラスの実際的な結果は何ですか?また、を示す方法は?⊕P⊕P=⊕P⊕P⊕P=⊕P\oplus P^{\oplus P} = \oplus P

2
NPをcoNPから分離するオラクル
あることを証明するには?このようなOracle TM Mと、これが成り立つ再帰言語L (M )= Lを探しています。NPA≠coNPANPA≠coNPA\mathsf{NP}^A \neq \mathsf{coNP}^AMMML(M)=LL(M)=LL(M) = L 私は、Oracleがあることを示す証拠を知っている、このようなP A ≠ N P AとOracle A、このようなP A = N P Aを。私はP A ≠ N P Aの証明を拡張することでそのような神託Aを見つけなければならないというヒントを持っていますが、どこで検索して読んだとしても、それはどこでも「明白」または「まっすぐ」ですが、それを証明する方法がまったくわかりません。AAAPA≠NPAPA≠NPA\mathsf{P}^A \neq \mathsf{NP}^AAAAPA=NPAPA=NPA\mathsf{P}^A = \mathsf{NP}^AAAAPA≠NPAPA≠NPA\mathsf{P}^A \neq \mathsf{NP}^A


4
決定できない言語のクラスが閉じられない操作
結合/交差/連結言語が決定可能なような決定不能な言語は存在しますか?一般に、これらの操作では決定不能な言語が閉じられないため、そのような例の物理的な解釈は何ですか? kleeneクロージャについて何が言えますか?例もありますか?すなわち、決定不能な言語の閉鎖は決定可能ですか? また、このような決定できないクラスを一般化できますか?

1
Coddのリダクションアルゴリズムについて
Coddのアルゴリズムは、タプル関係計算の式を関係代数に変換します。 アルゴリズムの標準実装はありますか? このアルゴリズムはどこでも使用されていますか?(業界ではSQLとバリアントのみが必要なようです。学界のデータベース理論家についてはわかりません。) 削減の複雑さは何ですか? これは1年以上前にSOに投稿されましたが、良い答えを受け取りませんでした。

2
wifiパスワードはWEPとWPAを使用してデータをどのように暗号化しますか?
(ワイヤレスネットワークに接続するために)入力するパスワードは、ワイヤレスネットワーク上のデータをどのように暗号化しますか? 読んだところ、入力したパスワードがパスフレーズと同じかどうかわかりません。それが正しい場合、パスフレーズはどのようにして4つのWEPキーを生成できますか? 4つのキーがWEPでどのように機能し、どのようにデータを暗号化するかを理解しています。また、WPAのキーがデータを暗号化する方法は知っていますが、知っておく必要があるのは次のことだけです。 ネットワークにアクセスするために入力するパスワードの利点は何ですか?また、このパスワードはデータの暗号化にどのように役立ちますか?

1
重み付きユニパシーグラフで最短経路を見つける
有向グラフは、グラフ任意の2つの頂点とに対して、からへの単純なパスが最大1つである場合、ユニパシーであると言われます。uuuvvvG=(V,E)G=(V,E)G=(V,E)uuuvvv 各エッジに正または負の重みがあり、負の重みサイクルが含まれていないような、ユニパスグラフが与えられたとします。GGG これから、ソースノードからすべてのノードへのすべての最短パスを見つけるアルゴリズムを見つけたいです。O(|V|)O(|V|)O(|V|)sss 私はこの問題にどのように取り組むのか分かりません。負のウェイトサイクルが含まれていないという事実と、もちろんノードからまでの最大1つの単純なパスをどのように使用できるかを確認しようとしています。uuuvvv

5
秘密鍵暗号化プロトコルの鍵はどのように交換されますか?
Windows NTはポイントツーポイントプロトコルを使用し、クライアントはストリーム暗号を使用してメッセージの配列をキーで暗号化することにより、サーバーと「安全に」通信できます。サーバーは、同じキー応答も暗号化します。しかし、このキーをどのように認識していますか?kkkkkk より一般的:アリスとボブが同じ秘密鍵で動作する暗号化/復号化アルゴリズムを使用している場合、この鍵を交換する安全な方法は何ですか?(別のキーのコースを使用せずに)kkk これは、私が秘密鍵暗号法を研究しているときにいつも自問してきたことです。

2
すべてのコンテキストフリー言語と通常言語は効率的に決定可能ですか?
この図に出くわしたのは、コンテキストフリー言語と通常言語が効率的な問題の(適切な)サブセット(おそらく)であることを示しています。効率的な問題は決定可能なすべての問題のサブセットであることを完全に理解しています。なぜなら、それらを解決することはできますが、非常に長い時間がかかる可能性があるからです。PP\mathrm{P} コンテキストフリー言語と標準言語がすべて効率的に決定できるのはなぜですか?それらを解決するのに時間がかからないということですか?

1
smnの定理はカレーと同じ概念ですか?
私はsmnの定理を勉強していて、その概念はカレーを思い出させました。 smn定理に関するウィキペディアの記事から: 定理は、与えられたプログラミング言語と正の整数mとnに対して、m + n個の自由変数とm個の値を持つプログラムのソースコードを入力として受け入れる特定のアルゴリズムが存在することを示しています。このアルゴリズムは、最初のm個の自由変数の値を効果的に置き換えるソースコードを生成し、残りの変数を自由にします。 カレーに関する記事から: 直感的に、カレーは「いくつかの引数を修正すると、残りの引数の関数を取得する」と言います 私には同じ考えのようです。私が確信できない唯一の理由は、smnで出くわした材料がカレーについて言及していない(そしてその逆も同じ)ためです。そのため、実際に入手することを確認するために相談したいと思いました。


1
線形計画法は強力な多項式時間アルゴリズムを許可しますか?
線形計画問題:与えられた行列A∈Rm×nおよびb∈Rmに対して、Ax≥bのx∈Rnが存在するかどうかを決定する、強多項式時間アルゴリズムを見つけます。 Steve Smaleが数学の未解決の問題をいくつか挙げていることは知っています。しかし、そのような線形計画問題は、今まで解決できないのでしょうか?

1
Google DeepDreamの詳細
このサイトでDeep Dreamに関するいくつかの質問を見てきましたが、DeepDreamが具体的に何をしているのかについて実際に話しているようには見えません。私が集めた限りでは、それらは目的関数を変更し、重み付けを更新する代わりに入力画像を更新するように逆伝播も変更したようです。 誰かがグーグルがしたことを正確に知っているのだろうかと思います。彼らは、最適化を実行するときにベイズの事前分布を課す彼らの記事の1つで言及しています。これにより、ニューラルネットが各ラベルの画像を吐き出すのはそれほど難しくないことを想像できます。ラベルを設定して、それに応じて入力ベクトルを最適化します。 ただし、ディープドリームの興味深い部分は、これをレイヤーごとに実行することです。この点で、レイヤーごとの方法で詳細を強調する方法がよくわかりません。 確かに、画像を入力すると各ニューロンの値が得られますが、その情報を使用して元の画像の詳細を誇張するにはどうすればよいでしょうか。これに関する詳細な報告を見つけるのに苦労しました。 参考資料:ここでvznが同様の質問に回答しました:https ://cs.stackexchange.com/a/44857/49671 そのリンクから、ここにDeepdreamの実装があります:http ://auduno.com/post/125362849838/visualizing-googlenet-classes ここで説明されているように、機能の誇張はありませんが、http://googleresearch.blogspot.com/2015/06/inceptionism-going-deeper-into-neural.html どちらも特定のクラスと特定のレイヤーの視覚化を示し、次のように言います。 ネットワークで増幅する機能を正確に規定する代わりに、ネットワークにその決定を任せることもできます。この場合、ネットワークに任意の画像または写真を送り、ネットワークに画像を分析させるだけです。次に、レイヤーを選択し、検出されたものを強化するようネットワークに要求します。

6
ガベージコレクションがメモリのみに拡張され、他のリソースタイプには拡張されないのはなぜですか?
手動のメモリ管理にうんざりしているようで、ガベージコレクションを発明し、生活はかなり良かったです。しかし、他のすべてのリソースタイプはどうですか?ファイル記述子、ソケット、またはデータベース接続などのユーザー作成データですか? これは素朴な質問のように思えますが、誰かが質問した場所はどこにもありません。ファイル記述子について考えてみましょう。プログラムが起動時にのみ4000 fdsを使用できるようになることをプログラムが知っているとします。ファイル記述子を開く操作を実行するときはいつでも、 間もなく実行されることを確認してください。 そうであれば、ガベージコレクターをトリガーして、大量のメモリを解放します。 解放されたメモリの一部がファイル記述子への参照を保持していた場合は、それらをすぐに閉じます。リソースに関連付けられているメモリは、最初に開かれたときに、より適切な用語がないため、「ファイル記述子レジストリ」に登録されていたため、メモリはリソースに属していることがわかります。 新しいファイル記述子を開き、それを新しいメモリにコピーし、そのメモリ位置を「ファイル記述子レジストリ」に登録して、ユーザーに返します。 したがって、リソースはすぐには解放されませんが、リソースが完全に使用されていない場合、少なくともリソースがなくなる直前に、gcが実行されるたびに解放されます。 そして、それは多くのユーザー定義のリソースクリーンアップ問題には十分だと思われます。私はここで、リソースへの参照を含むスレッドでC ++でこれと同様のクリーンアップを実行することを参照する単一のコメントを見つけ、単一の参照のみが残っている場合に(クリーンアップスレッドから)クリーンアップしますが、これがライブラリまたは既存の言語の一部であることの証拠を見つけます。

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