


新しい研究により、量子モンテカルロが限界を突破する際にニューラルネットワークを超える可能性が明らかになり、Nature のサブ号で最新の進歩が詳しく説明されています
4 か月後、ByteDance Research と北京大学物理学部の Chen Ji の研究グループとの間の別の共同研究が、主要な国際出版物 Nature Communications に掲載されました。論文「##」 #ニューラル ネットワーク上の拡散モンテカルロ法による分子の基底状態の解明に向けて >>ニューラル ネットワークと拡散モンテカルロ法を組み合わせ、量子化学関連タスクにおけるニューラル ネットワーク法の計算精度、効率、システム規模を大幅に向上させます。 、最新のSOTAになります。
- 論文リンク:
https://www.nature.com/articles/s41467-023-37609-3 コードアドレス: -
## https://github.com/bytedance/jaqmc ##はじめに #著者は、ニューラル ネットワークに基づく試行波動関数を固定節点表面の拡散モンテカルロ法 (拡散モンテカルロ、または DMC) に適用して、さまざまな電子特性を持つ原子および分子システムを正確に計算します。
拡散モンテカルロ法は、分子や材料の基底状態エネルギーを正確に計算するために量子化学の分野で一般的に使用される方法の 1 つです。著者らは、これを拡散モンテカルロ法と組み合わせることで、量子化学におけるニューラル ネットワーク SOTA 法の計算精度と効率を大幅に向上させました。さらに、著者は経験的な線形関係に基づく外挿法も提案し、これにより分子結合エネルギーの計算が大幅に改善されました。全体として、この計算フレームワークは、量子多体問題を解決するための高精度な方法として機能し、化学分子の特性を深く理解するためのより強力なツールを提供します。
ニューラル ネットワークに基づく量子モンテカルロ法2018 年以来、複数の研究グループがニューラル ネットワークを変分変数に適用してきました。モンテカルロ法 (変分モンテカルロ、または VMC) [1,2,3] では、ニューラル ネットワークの強力な表現能力を利用して、より正確な分子基底状態エネルギーが取得されます。この研究が 2022 年に発表されたとき、ニューラル ネットワーク ベースの変分モンテカルロ法における SOTA の研究は、2019 年に DeepMind によって提案された FermiNet [2] であり、より小規模なシステムで非常に正確な結果を得ることができました。ただし、変分モンテカルロ法の精度はニューラル ネットワークの表現能力によって制限され、大規模なシステムを扱う場合には精度の問題がますます明らかになります。さらに、このタイプの方法は、大規模なシステムを扱う場合には収束が非常に遅く、コンピューティング リソースに大きな課題をもたらします。
拡散モンテカルロ法は、量子化学分野における古典的な高精度アルゴリズムの一つであり、高精度、良好な並列性などの優れた特徴を持ち、大規模な計算に適しています。 -スケール計算。さらに、拡散モンテカルロはニューラル ネットワークの表現能力の限界を突破し、射影アルゴリズムを使用して変分モンテカルロ法の精度を超えることができます。
この研究では、著者は試行波動関数として SOTA のニューラル ネットワーク (FermiNet) を拡散モンテカルロ法と組み合わせます。新しい計算方法により、FermiNet と比較して精度が大幅に向上し、必要な計算ステップ数が削減されます。この研究で設計および実装された拡散モンテカルロ ソフトウェアは、ニューラル ネットワーク、GPU、並列に適しており、さまざまなニューラル ネットワークの波動関数と組み合わせて、精度と効率を自動的に向上させることができます。
計算結果1. Atom
ニューラルネットワークを使用して大規模な計算を実行分子システム 量子モンテカルロ計算中は、計算能力の制限により、使用できるニューラル ネットワークの表現能力にも一定の制限がかかります。このシナリオをシミュレートするために、著者らは 2 層のニューラル ネットワークのみを使用して、原子の 2 列目と 3 列目を研究しました。計算結果は、システムが大きくなるにつれて変分モンテカルロ法の精度がどんどん悪くなるのに対し、拡散モンテカルロ法の精度向上がますます顕著になることを示しています。
2. 分子
著者はまた、窒素分子、シクロブタジエン、二重水分子を含む一連の分子系に対するニューラル ネットワーク ベースの拡散モンテカルロ法の有効性を検証しました。テストしたすべてのシステムで、計算精度の大幅な向上が観察されました。
3. ベンゼン環とビフェニル環
この作品の前その出版物では、量子化学の分野における変分モンテカルロに基づくニューラル ネットワーク波動関数法は、電子 30 個以内の小さな分子しか扱っていませんでした。この研究では、ニューラルネットワーク波動関数法を電子数 42 ~ 84 個の系、つまりベンゼン環とビフェニル環に初めて適用しました。計算結果は、拡散モンテカルロ法が変分モンテカルロ法よりも精度が大幅に優れており、1桁少ない計算ステップで同等以上の精度を達成できることを示しています。
4. 線形関係と外挿方法
#著者がニューラル ネットワークのさまざまなトレーニング ステージに対応するエネルギーを調べたところ、変分モンテカルロと拡散モンテカルロの計算結果が多くのシステムで経験的であることがわかりました。線形関係 (下の左の写真)。この線形関係を使用してジフェニル環の解離エネルギー計算を外挿すると、計算精度が大幅に向上し、化学実験と一致する結果が得られます (下の右の図)。
#結論と展望
この研究は、ニューラル ネットワークに基づく拡散モンテカルロ法が精度と効率の両方で優れていることを示しています。 . 変分モンテカルロ法の場合。著者のオープンソースの拡散モンテカルロ コードは、量子化学の分野で常に革新的なニューラル ネットワーク [4,5] とすぐに組み合わせることができ、研究コミュニティに力を与えることができます。さらに、拡散モンテカルロ法は、周期的ニューラル ネットワーク [6] や実際の固体を扱う擬ポテンシャルを備えたニューラル ネットワーク [7] などの一連の手法と組み合わせて、対応するタスクの計算効果を向上させることもできます。
以上が新しい研究により、量子モンテカルロが限界を突破する際にニューラルネットワークを超える可能性が明らかになり、Nature のサブ号で最新の進歩が詳しく説明されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

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

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

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

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

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

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

人気のある汎用プログラミング言語は Python です。デスクトップ アプリケーション、Web 開発、機械学習など、さまざまな業界で使用されています。幸いなことに、Python には初心者に適したシンプルで理解しやすい構文があります。この記事では、Python を使用して行列の右対角の合計を計算します。マトリックスとは何ですか?数学では、数学的オブジェクトまたはそのプロパティを記述するために長方形の配列または行列を使用します。これは、行と列に配置された数値、記号、または式を含む長方形の配列または表です。例: -234512367574 したがって、これは 3 行 4 列の行列であり、3*4 行列として表されます。さて、行列には 2 つの対角線、主対角線と副対角線があります。

Java プログラムを使用して合計スコアとパーセンテージを計算する方法を示します。合計スコアは利用可能なすべてのスコアの合計を指しますが、パーセンテージという用語は、計算されたスコアを合計スコアで割って、結果の数値 100 を掛けたものを指します。 percentage_of_marks=(obtained_marks/total_marks)×100 例 1 これは、合計スコアとパーセンテージを計算する方法を示す Java プログラムです。 //Totalmarks と Percentagecalculated をデモンストレーションする Java プログラムimportjava.io.*;publicclassTotalMarks_
