目次
彼らは、問題の大きさに関係なく、一部の問題は本質的に解決が難しすぎるのではないかと疑い始めました。たとえば、グラフでは、ハミルトニアン パスが存在するかどうか、つまり各頂点を 1 回だけ通過するパスが存在するかどうかを判断することが重要な問題になります。頂点 (およびエッジ) の数を増やすと、そのようなパスが存在するかどうかを判断するのに時間がかかるはずですが、最良のアルゴリズムであっても、グラフ サイズが大きくなると指数関数的に時間がかかるため、この問題の解決は非現実的になります。
問題のサイズが大きくなると、一部の算術問題 (ハミルトニアン パスの計算など) に時間がかかります。 1979 年、ハーバード大学のレスリー ヴァリアントは、多くの算術問題は難易度の点で同等であるが、他の問題は難易度の点で同等であることを示しました。コンピューター科学者たちは後に、これら 2 種類の問題を、彼の名前にちなんで、それぞれ VNP と VP と名付けました。
多項式の調整
魔法の「深さ」
ホームページ テクノロジー周辺機器 AI 問題が VPN の問題であることを証明するにはどうすればよいですか?コンピューター科学者は簡単な方法を見つけました

問題が VPN の問題であることを証明するにはどうすればよいですか?コンピューター科学者は簡単な方法を見つけました

Apr 09, 2023 pm 11:21 PM
研究 計算する

P/NP 問題は、計算複雑さの分野における未解決の問題です。人々は、「すべてのコンピューティングの問題を適切な時間内に効率的に解決できるか?」という質問に対する答えを見つけようと努めてきました。

適切な時間とは何ですか?実際、宇宙の終焉までに解決できる問題は、妥当な時間内に考慮されます。しかし、多くの問題は妥当な時間内に解決するのが難しいようであり、これらの問題の難しさを証明するには数学が必要です。

2021 年の調査では、上記の質問に対する答えが得られ、問題の大部分が効果的に解決するのが難しいことが確認されました。

ワシントン大学のポール・ビーム氏はこの研究について、「山に登るように、この研究は計算理論研究への道への足がかりとなる。」とコメントしました。

#この研究の 3 人の研究者: コンピューター科学者の Srikanth Srinivasan (左)、Nutan Limaye (右上)、Sébastien Tavenas。 問題が VPN の問題であることを証明するにはどうすればよいですか?コンピューター科学者は簡単な方法を見つけました

この研究では、加算と乗算のみを含む問題を検討しましたが、これらの問題は、特定の方法 (加算と乗算の特定の交互パターン) での解決に限定される場合、非常に困難になります。 驚くべきことに、この研究では新しいフレームワークやツールは使用されておらず、その代わりに、著者らは、高等研究所数学部の教授であるウィグダーソン氏とノーム氏との間の数十年にわたる共同研究を回避することに成功しました。エルサレムのヘブライ大学のニサン、作品の中で説明されている数学の壁。

研究者の一人、デンマークのオーフス大学のスリカンス・スリニバサン氏は、「この障害を回避する非常に簡単な方法があることに気づきました。そして、もしそのような簡単な方法でそれができるなら、何かが不可能だと思うなら、もっと良い方法を必ず見つけることができます。」

重要な質問

コンピューターの出現後、科学者たちはコンピューター アルゴリズムが多くの問題を解決できることを発見しましたが、これらのアルゴリズムにはコストがかかる場合があります。時間がかかりすぎます - 実際の計算時間より長くなります。

彼らは、問題の大きさに関係なく、一部の問題は本質的に解決が難しすぎるのではないかと疑い始めました。たとえば、グラフでは、ハミルトニアン パスが存在するかどうか、つまり各頂点を 1 回だけ通過するパスが存在するかどうかを判断することが重要な問題になります。頂点 (およびエッジ) の数を増やすと、そのようなパスが存在するかどうかを判断するのに時間がかかるはずですが、最良のアルゴリズムであっても、グラフ サイズが大きくなると指数関数的に時間がかかるため、この問題の解決は非現実的になります。

コンピュータ科学者は、特定の問題クラスの 1 つの困難な問題を解決するために何らかの方法で効果的なアルゴリズムは、同様に困難な他の問題の解決策に変換できることを証明しようとしています。彼らはこのタイプの問題を NP 問題と呼んでいます。

問題が VPN の問題であることを証明するにはどうすればよいですか?コンピューター科学者は簡単な方法を見つけましたもちろん、難しくなさそうで、解決するのにそれほど時間がかからない問題もたくさんあります。これらの問題の多くはある意味で等価でもあり、このような問題は P 問題と呼ばれます。彼らは、NP 問題は実際には P 問題よりも難しく、NP 問題は決して効率的に解決できないと主張しています。しかし、証拠がなければ、この考えは間違っている可能性があります。

そこでコンピューター科学者たちは、NP 問題が実際に難しいことを証明する方法を探し始めました。そのためには、NP 問題を解くには指数関数的な時間がかかる必要があることを示す必要がありましたが、これを証明するのは簡単ではありませんでした。

「難しい」とはどれくらい難しいのでしょうか?

足し算と掛け算だけを必要とする特定の問題のセットを想像してください。たとえば、一連の点が与えられた場合、その点に関するデータを使用して、加算と乗算だけですべての可能なハミルトニアン パス (存在する場合) を計算することが可能です。

問題のサイズが大きくなると、一部の算術問題 (ハミルトニアン パスの計算など) に時間がかかります。 1979 年、ハーバード大学のレスリー ヴァリアントは、多くの算術問題は難易度の点で同等であるが、他の問題は難易度の点で同等であることを示しました。コンピューター科学者たちは後に、これら 2 種類の問題を、彼の名前にちなんで、それぞれ VNP と VP と名付けました。

P 問題や NP 問題と同様に、VNP 問題の難しさを証明することはできません。VNP 問題は NP 問題に基づいているため、NP 問題よりも難しいことだけがわかります。たとえば、パスがある場合は、まずパスを決定する必要があります。パスが存在するかどうか。

「NPよりも難しいので、難しいことを示すのは簡単なはずです」とシュピルカは言いました。

その後の数十年間で、コンピュータ科学者は、VP 対 VNP 問題に関して、P 対 NP 問題よりもはるかに大きな進歩を遂げましたが、そのほとんどは、Valiant の作成として知られる代数の複雑さのサブフィールドに限定されていました。 Limaye、Srinivasan、Tavenas による最近の研究が発表されるまでは、一般的な意味での算術に問題があるかどうかを判断することはまだ困難でした。

多項式の調整

この新しい研究は、コンピューター科学者が加算と乗算の問題についてどのように考えるかを探るのに役立ちます。数学的には、これらの問題は、加算および乗算される変数で構成される多項式 (例: x^2 5y 6) で記述することができます。

ハミルトニアン パスの計算など、特定の問題については、それを表す多項式を構築できます。たとえば、変数を使用して各点とエッジを表すことができ、より多くの点とエッジが追加されるにつれて、より多くの変数を多項式に追加できます。

ハミルトニアン パスの計算のような算術問題が難しいことを示すには、より多くの点とエッジが追加されると、対応する多項式を指数時間で解くためにより多くの演算が必要になることを示す必要があります。たとえば、x^2 には 1 つの演算 (x * x) が必要ですが、x^2 y には 2 つの演算 (x * x プラス y) が必要です。演算の数は多項式のサイズと呼ばれます。

しかし、多項式のサイズを決定するのは困難です。たとえば、多項式 x^2 2x 1 です。マグニチュード 4 (2 つの乗算と 2 つの加算) があるように見えますが、この多項式は 2 つの和の積 (x 1)(x 1) として書き換えることができ、オペランドが少なくなります (加算が 2 つ、乗算が 1 つ)。多くの場合、問題のサイズが大きくなり、より多くの変数が多項式に追加されると、数学的変換は問題のサイズを単純化し、縮小するのに役立ちます。

ヴァリアントの研究から数年後、コンピュータ科学者は問題の規模を分析しやすくする方法を発見しました。これを行うために、彼らは、多項式が切り替わる回数、または和と積の間で切り替わる回数を指定する「深さ」と呼ばれるプロパティを提案しました。たとえば、多項式 x^2 2x 1 は積の和 (x^2 と 2x など) であるため、深さは 2 になります。対照的に、式 (x 1)(x 1) は、積の和として 0 (x 1)(x 1) と同じ深さを持つため、深さは 3 になります。

問題が VPN の問題であることを証明するにはどうすればよいですか?コンピューター科学者は簡単な方法を見つけました

多項式を簡素化するために、コンピューター科学者は多項式を「一定の深さ」と呼ばれる特性を備えた固定形式に制約します。この場合、和と積のパターンは時間の経過とともに変化しません。問題が大きくなるにつれて変化します。これにより、多項式のサイズがより固定され、深さが増加するにつれて多項式のサイズが減少します。一定の深さの式は式と呼ばれます。深さが一定であるため、多項式の研究をさらに進めることができます。

魔法の「深さ」

1996 年、ニサンとウィグダーソンによる論文は行列の乗算の問題の解決に焦点を当て、この問題を 2 つの方法で単純化しました。まず、深さ一定、つまり深さ 3 の公式を使用してそれを表現しました。第 2 に、彼らは各変数の最大指数が 1 である単純な構造を持つ式のみを考慮しており、元の問題は「多重線形」問題になります。

コンピュータ科学者は、多項式のサイズが(指数関数的増加の増加率に匹敵する)準指数関数的に増加することを犠牲にして、特定の問題を比較的単純な集合多重線形構造に変換できることを発見しました。

Nisan と Wigderson はその後、行列の乗算問題は行列が大きくなるにつれて解くのに指数関数的な時間がかかることを示しました。言い換えれば、彼らは重要な問題が難しいことを示し、あるクラスの問題が難しいことを示すために努力します。ただし、その結果は、単純な集合的な多重線形構造を持つ定式化にのみ当てはまります。

問題が VPN の問題であることを証明するにはどうすればよいですか?コンピューター科学者は簡単な方法を見つけました

Leslie Valiant

多項式の深さを増やすと、多くの場合、そのサイズが減少します。コンピュータ科学者は、時間の経過とともに、これら 2 つの特性間のトレードオフをより正確にしてきました。彼らは、深さ 3 に 2 つの深さレベルを追加すると、アンサンブル多重線形多項式がアンサンブル多重線形構造のサイズ ゲインのバランスを取ることができることを示しています。深さ 5 の構造化された数式に指数関数的な時間がかかる場合、一般的な構造化されていない性質の深さ 3 の数式も同様です。

Srikanth Srinivasan らによる新しい研究は、行列乗算問題の深い 5 集合の多線形定式化が実際に指数関数的な速度で増大することを示しています。これは、一般的な深さ 3 の式にも指数関数的な時間がかかることを意味します。次に、同様のパターンがすべての深さ (3 と 5 だけでなく) に当てはまることを示しました。この関係により、彼らは、同じ問題に対する一般的な式のサイズは、問題のサイズに応じて指数関数的に増大することを示しました。

また、深さがどのようなものであっても、深さが一定の式で行列の乗算を表現するのは難しいことも示しています。

この研究の結果は、算術問題が「難しい」場合、つまり深さが一定の式で表現できない場合について、初めて一般的な理解を提供します。行列乗算の特定の問題は、VP 問題として知られています。そして、VP 問題は一定の深さに制限されない場合には比較的簡単であることが知られており、一定の深さが問題の「難しさ」の原因であることがわかります。

VNP の問題は VP の問題よりも難しいですか?新しい結果はこれを直接示しているわけではなく、一定の深さの公式が難しいことを示しているだけです。しかし、これは依然として、VNP 問題が VP 問題と同等ではないことを証明する重要なマイルストーンです。

より大きな P 対 NP の問題については、いつか答えが見つかるだろうとより楽観的になれるようになりました。結局のところ、難しい問題を解決するには、まずどの方向が絶望的であるかを知る必要があります。

以上が問題が VPN の問題であることを証明するにはどうすればよいですか?コンピューター科学者は簡単な方法を見つけましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CUDA の汎用行列乗算: 入門から習熟まで! CUDA の汎用行列乗算: 入門から習熟まで! Mar 25, 2024 pm 12:30 PM

General Matrix Multiplication (GEMM) は、多くのアプリケーションやアルゴリズムの重要な部分であり、コンピューター ハードウェアのパフォーマンスを評価するための重要な指標の 1 つでもあります。 GEMM の実装に関する徹底的な調査と最適化は、ハイ パフォーマンス コンピューティングとソフトウェア システムとハードウェア システムの関係をより深く理解するのに役立ちます。コンピューター サイエンスでは、GEMM を効果的に最適化すると、計算速度が向上し、リソースが節約されます。これは、コンピューター システムの全体的なパフォーマンスを向上させるために非常に重要です。 GEMM の動作原理と最適化方法を深く理解することは、最新のコンピューティング ハードウェアの可能性をより有効に活用し、さまざまな複雑なコンピューティング タスクに対してより効率的なソリューションを提供するのに役立ちます。 GEMMのパフォーマンスを最適化することで

Word文書で足し算、引き算、掛け算、割り算を計算する方法 Word文書で足し算、引き算、掛け算、割り算を計算する方法 Mar 19, 2024 pm 08:13 PM

WORD は強力なワード プロセッサです。Word を使用してさまざまなテキストを編集できます。Excel の表では、足し算、引き算、乗算の計算方法をマスターしました。そのため、Word の表で数値の足し算を計算する必要がある場合は、乗数を引くにはどうすればよいですか? 計算には電卓しか使用できませんか?答えはもちろん「いいえ」です。WORD でも実行できます。今日は、Word文書の表で加算、減算、乗算、除算などの基本的な演算を数式を使って計算する方法を説明しますので、一緒に学びましょう。そこで、今日は、WORD 文書で加算、減算、乗算、除算を計算する方法を詳しく説明します。ステップ 1: WORD を開き、ツールバーの [挿入] の下にある [表] をクリックし、ドロップダウン メニューに表を挿入します。

モデル、データ、フレームワークの詳細: 効率的な大規模言語モデルの 54 ページにわたる徹底的なレビュー モデル、データ、フレームワークの詳細: 効率的な大規模言語モデルの 54 ページにわたる徹底的なレビュー Jan 14, 2024 pm 07:48 PM

大規模言語モデル (LLM) は、自然言語理解、言語生成、複雑な推論などの多くの重要なタスクにおいて説得力のある能力を実証し、社会に大きな影響を与えてきました。ただし、これらの優れた機能には、大量のトレーニング リソース (左の図に示す) と長い推論時間 (右の図に示す) が必要です。したがって、研究者は効率の問題を解決するための効果的な技術的手段を開発する必要があります。さらに、図の右側からわかるように、Mistral-7B などのいくつかの効率的な LLM (LanguageModel) が、LLM の設計と展開にうまく使用されています。これらの効率的な LLM は、LLaMA1-33B と同様の精度を維持しながら、推論メモリを大幅に削減できます。

Python の count() 関数を使用してリスト内の要素の数を数える方法 Python の count() 関数を使用してリスト内の要素の数を数える方法 Nov 18, 2023 pm 02:53 PM

Python の count() 関数を使用してリスト内の要素の数を計算する方法には、特定のコード サンプルが必要です。Python は強力で習得しやすいプログラミング言語として、さまざまなデータ構造を処理するための組み込み関数を多数提供しています。その 1 つは count() 関数で、リスト内の要素の数をカウントするために使用できます。この記事では、count()関数の使い方と具体的なコード例を詳しく説明します。 count() 関数は Python の組み込み関数であり、特定の値を計算するために使用されます。

行列式を使用して三角形の面積を計算するJavaプログラム 行列式を使用して三角形の面積を計算するJavaプログラム Aug 31, 2023 am 10:17 AM

はじめに 行列式を使用して三角形の面積を計算する Java プログラムは、3 つの頂点の座標を指定して三角形の面積を計算できる簡潔で効率的なプログラムです。このプログラムは、Java で基本的な算術および代数計算を使用する方法と、Scanner クラスを使用してユーザー入力を読み取る方法を示しているため、ジオメトリを学習または操作する人にとって役立ちます。プログラムはユーザーに三角形の 3 点の座標を入力するように要求し、その座標が読み取られて、座標行列の行列式を計算するために使用されます。行列式の絶対値を使用して面積が常に正であることを確認し、式を使用して三角形の面積を計算し、ユーザーに表示します。このプログラムは簡単に変更して、さまざまな形式での入力を受け入れたり、追加の計算を実行したりできるため、幾何学的計算のための多用途ツールになります。決定要因のランク

H100 を粉砕、Nvidia の次世代 GPU が明らかに!最初の 3nm マルチチップ モジュール設計、2024 年に発表 H100 を粉砕、Nvidia の次世代 GPU が明らかに!最初の 3nm マルチチップ モジュール設計、2024 年に発表 Sep 30, 2023 pm 12:49 PM

3nmプロセス、H100を超える性能!最近、海外メディア DigiTimes が、Nvidia が人工知能 (AI) およびハイパフォーマンス コンピューティング (HPC) アプリケーション向けの製品として、コードネーム「Blackwell」という次世代 GPU である B100 を開発しているというニュースを伝えました。 , B100はTSMCの3nmプロセスと、より複雑なマルチチップモジュール(MCM)設計を採用し、2024年の第4四半期に登場する予定だ。人工知能 GPU 市場の 80% 以上を独占している Nvidia にとって、B100 を使用して鉄は熱いうちに攻撃し、この AI 導入の波において AMD や Intel などの挑戦者をさらに攻撃することができます。 NVIDIA の推定によると、2027 年までに、この分野の生産額は約

Java で部分文字列の出現数を再帰的にカウントする Java で部分文字列の出現数を再帰的にカウントする Sep 17, 2023 pm 07:49 PM

2 つの文字列 str_1 と str_2 を指定します。目的は、再帰的プロシージャを使用して、文字列 str1 内の部分文字列 str2 の出現数をカウントすることです。再帰関数は、その定義内で自分自身を呼び出す関数です。 str1 が「Iknowthatyouknowthatiknow」、str2 が「know」の場合、出現回数は -3 になります。例を通して理解しましょう。たとえば、入力 str1="TPisTPareTPamTP"、str2="TP"; 出力 Countofoccurrencesofasubstringrecursi

C# で Math.Pow 関数を使用して指定した数値のべき乗を計算する方法 C# で Math.Pow 関数を使用して指定した数値のべき乗を計算する方法 Nov 18, 2023 am 11:32 AM

C# には、多くの数学関数が含まれる Math クラス ライブラリがあります。これらには、累乗を計算する関数 Math.Pow が含まれており、指定された数値の累乗を計算するのに役立ちます。 Math.Pow 関数の使用法は非常に簡単で、基数と指数を指定するだけです。構文は次のとおりです: Math.Pow(base,exponent); ここで、base は基数を表し、exponent は指数を表します。この関数は double 型の結果、つまりべき乗の計算結果を返します。しましょう

See all articles