Jadual Kandungan
Pengenalan
Kaedah Quantum Monte Carlo berdasarkan rangkaian saraf
Hasil pengiraan
Rumah Peranti teknologi AI Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini

Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini

Apr 24, 2023 pm 09:16 PM
mengira kuantum

Selepas empat bulan, satu lagi kerja kerjasama antara ByteDance Research dan kumpulan penyelidikan Chen Ji di Sekolah Fizik di Universiti Peking telah diterbitkan dalam penerbitan antarabangsa terkemuka Nature Communications: Kertas kerja "Menuju keadaan dasar molekul melalui resapan Monte Carlo pada rangkaian saraf 》menggabungkan rangkaian saraf dengan kaedah resapan Monte Carlo, meningkatkan ketepatan pengiraan, kecekapan dan skala sistem kaedah rangkaian saraf dalam tugas berkaitan kimia kuantum. , menjadi SOTA terkini.

Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini


  • Pautan kertas:
    ​https://www.nature.com/articles/s41467-023-37609-3​
  • Alamat kod:
    ​https://github.com/bytedance/jaqmc​

Pengenalan

Pengarang menggunakan fungsi gelombang percubaan berdasarkan rangkaian saraf kepada kaedah Monte Carlo resapan (Diffusion Monte Carlo, atau DMC) permukaan nod tetap untuk mengira dengan tepat sistem atom dan molekul dengan sifat elektronik yang berbeza.

Kaedah Monte Carlo resapan ialah salah satu kaedah yang biasa digunakan dalam bidang kimia kuantum untuk mengira dengan tepat tenaga keadaan dasar molekul dan bahan. Dengan menggabungkannya dengan kaedah penyebaran Monte Carlo, pengarang telah meningkatkan ketepatan pengiraan dan kecekapan kaedah SOTA rangkaian saraf dengan ketara dalam kimia kuantum. Di samping itu, penulis juga mencadangkan kaedah ekstrapolasi berdasarkan hubungan linear empirikal, yang banyak meningkatkan pengiraan tenaga mengikat molekul. Secara keseluruhannya, rangka kerja pengiraan ini berfungsi sebagai kaedah ketepatan tinggi untuk menyelesaikan masalah kuantum banyak badan dan menyediakan alat yang lebih berkuasa untuk pemahaman yang mendalam tentang sifat molekul kimia.

Kaedah Quantum Monte Carlo berdasarkan rangkaian saraf

Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini

Sejak 2018, pelbagai kumpulan penyelidikan telah menggunakan rangkaian saraf untuk pembolehubah Dalam Variasional Kaedah Monte Carlo (Variational Monte Carlo, atau VMC) [1,2,3], tenaga keadaan tanah molekul yang lebih tepat diperoleh dengan bantuan keupayaan ekspresi kuat rangkaian saraf. Apabila karya ini diterbitkan pada tahun 2022, kerja SOTA dalam kaedah Monte Carlo variasi berasaskan rangkaian saraf ialah FermiNet [2] yang dicadangkan oleh DeepMind pada 2019, yang dapat memperoleh hasil yang sangat tepat pada sistem skala yang lebih kecil. Walau bagaimanapun, ketepatan kaedah Monte Carlo variasi dihadkan oleh keupayaan ekspresi rangkaian saraf, dan akan terdapat masalah ketepatan yang semakin jelas apabila berurusan dengan sistem yang lebih besar. Di samping itu, kaedah jenis ini menumpu dengan sangat perlahan apabila berurusan dengan sistem yang lebih besar, menimbulkan cabaran besar kepada sumber pengkomputeran.

Sebagai salah satu algoritma ketepatan tinggi klasik dalam bidang kimia kuantum, kaedah Monte Carlo resapan mempunyai ciri-ciri ketepatan yang tinggi, kebolehsamaan yang baik, dan sesuai untuk skala besar. pengiraan. Di samping itu, penyebaran Monte Carlo boleh menembusi batasan keupayaan ekspresi rangkaian saraf dan menggunakan algoritma unjuran untuk mengatasi ketepatan kaedah Monte Carlo variasi.

Dalam karya ini, penulis menggabungkan rangkaian neural SOTA (FermiNet) sebagai fungsi gelombang percubaan dengan kaedah resapan Monte Carlo. Kaedah pengiraan baharu dengan ketara meningkatkan ketepatan dan mengurangkan bilangan langkah pengiraan yang diperlukan berbanding FermiNet. Perisian Monte Carlo resapan yang direka dan dilaksanakan dalam kerja ini adalah mesra rangkaian saraf, mesra GPU, dan mesra selari Ia boleh digabungkan dengan pelbagai fungsi gelombang rangkaian saraf untuk meningkatkan ketepatan dan kecekapannya secara automatik.

Hasil pengiraan

1 Atomic

Gunakan rangkaian saraf untuk melakukan pengiraan pada besar. sistem molekul Semasa pengiraan kuantum Monte Carlo, disebabkan oleh had dalam kuasa pengkomputeran, keupayaan ekspresi rangkaian saraf yang boleh digunakan juga tertakluk kepada batasan tertentu. Untuk mensimulasikan senario ini, penulis hanya menggunakan dua lapisan rangkaian saraf untuk mengkaji baris kedua dan ketiga atom. Keputusan pengiraan menunjukkan bahawa apabila sistem menjadi lebih besar, ketepatan kaedah Monte Carlo variasi menjadi lebih teruk dan lebih teruk, manakala peningkatan ketepatan yang dibawa oleh kaedah Monte Carlo penyebaran menjadi lebih jelas.

Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini

2

Pengarang juga mengesahkan keberkesanan kaedah Monte Carlo resapan berasaskan rangkaian saraf pada siri sistem molekul, termasuk molekul nitrogen, siklobutadiena dan molekul air berganda. Peningkatan ketara dalam ketepatan pengiraan diperhatikan pada semua sistem yang diuji.

Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini

3. Gelang Benzene dan Cincin Difenil

Kerja Sebelum ini. penerbitannya, kaedah fungsi gelombang rangkaian saraf berdasarkan Monte Carlo variasi dalam bidang kimia kuantum hanya menangani molekul kecil dalam 30 elektron. Kerja ini menggunakan kaedah fungsi gelombang rangkaian saraf kepada sistem dengan 42 hingga 84 elektron, iaitu cincin benzena dan cincin bifenil, buat kali pertama. Keputusan pengiraan menunjukkan bahawa kaedah resapan Monte Carlo adalah jauh lebih baik daripada kaedah Monte Carlo variasi dalam ketepatan, dan boleh mencapai ketepatan yang sama atau lebih baik dengan satu urutan magnitud langkah pengiraan yang lebih sedikit.

Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini

Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini

4

Apabila penulis meneliti tenaga yang sepadan dengan peringkat latihan yang berbeza bagi rangkaian saraf, beliau mendapati bahawa hasil pengiraan variasi Monte Carlo dan resapan Monte Carlo adalah empirikal dalam banyak sistem (gambar kiri bawah). Menggunakan perhubungan linear ini untuk mengekstrapolasi pengiraan tenaga pemisahan cincin bifenil dengan ketara meningkatkan ketepatan pengiraan dan memperoleh keputusan yang konsisten dengan eksperimen kimia (gambar kanan di bawah).

Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini

Kesimpulan dan Tinjauan

Kerja ini menunjukkan bahawa kaedah resapan Monte Carlo berdasarkan rangkaian saraf adalah unggul dalam ketepatan dan kecekapan . untuk kaedah Monte Carlo variasi. Kod Monte Carlo penyebaran sumber terbuka pengarang boleh digabungkan dengan cepat dengan rangkaian saraf yang sentiasa inovatif [4,5] dalam bidang kimia kuantum untuk memperkasakan komuniti penyelidikan. Selain itu, kaedah resapan Monte Carlo juga boleh digabungkan dengan satu siri kaedah seperti rangkaian saraf berkala [6] dan rangkaian saraf dengan potensi pseudopotential [7] yang berurusan dengan pepejal sebenar untuk meningkatkan kesan pengkomputeran pada tugasan yang sepadan.

Atas ialah kandungan terperinci Penyelidikan baharu mendedahkan potensi kuantum Monte Carlo untuk mengatasi rangkaian saraf dalam menerobos batasan, dan sub-isu Alam memperincikan kemajuan terkini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Mar 25, 2024 pm 12:30 PM

Pendaraban Matriks Umum (GEMM) ialah bahagian penting dalam banyak aplikasi dan algoritma, dan juga merupakan salah satu petunjuk penting untuk menilai prestasi perkakasan komputer. Penyelidikan mendalam dan pengoptimuman pelaksanaan GEMM boleh membantu kami lebih memahami pengkomputeran berprestasi tinggi dan hubungan antara perisian dan sistem perkakasan. Dalam sains komputer, pengoptimuman GEMM yang berkesan boleh meningkatkan kelajuan pengkomputeran dan menjimatkan sumber, yang penting untuk meningkatkan prestasi keseluruhan sistem komputer. Pemahaman yang mendalam tentang prinsip kerja dan kaedah pengoptimuman GEMM akan membantu kami menggunakan potensi perkakasan pengkomputeran moden dengan lebih baik dan menyediakan penyelesaian yang lebih cekap untuk pelbagai tugas pengkomputeran yang kompleks. Dengan mengoptimumkan prestasi GEMM

Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Mar 19, 2024 pm 08:13 PM

WORD adalah pemproses perkataan yang berkuasa Kita boleh menggunakan perkataan untuk mengedit pelbagai teks Dalam jadual Excel, kita telah menguasai kaedah pengiraan penambahan, penolakan dan penggandaan Jadi jika kita perlu mengira penambahan nilai dalam jadual Word. Bagaimana untuk menolak pengganda? Bolehkah saya hanya menggunakan kalkulator untuk mengiranya? Jawapannya sudah tentu tidak, WORD juga boleh melakukannya. Hari ini saya akan mengajar anda cara menggunakan formula untuk mengira operasi asas seperti penambahan, penolakan, pendaraban dan pembahagian dalam jadual dalam dokumen Word. Jadi, hari ini izinkan saya menunjukkan secara terperinci cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen WORD? Langkah 1: Buka WORD, klik [Jadual] di bawah [Sisipkan] pada bar alat dan masukkan jadual dalam menu lungsur.

Cara mengira bilangan elemen dalam senarai menggunakan fungsi count() Python Cara mengira bilangan elemen dalam senarai menggunakan fungsi count() Python Nov 18, 2023 pm 02:53 PM

Cara menggunakan fungsi count() Python untuk mengira bilangan elemen dalam senarai memerlukan contoh kod khusus Sebagai bahasa pengaturcaraan yang berkuasa dan mudah dipelajari, Python menyediakan banyak fungsi terbina dalam untuk mengendalikan struktur data yang berbeza. Salah satunya ialah fungsi count(), yang boleh digunakan untuk mengira bilangan elemen dalam senarai. Dalam artikel ini, kami akan menerangkan cara menggunakan fungsi count() secara terperinci dan memberikan contoh kod khusus. Fungsi count() ialah fungsi terbina dalam Python, digunakan untuk mengira sesuatu

Kira bilangan kejadian subrentetan secara rekursif dalam Java Kira bilangan kejadian subrentetan secara rekursif dalam Java Sep 17, 2023 pm 07:49 PM

Diberi dua rentetan str_1 dan str_2. Matlamatnya adalah untuk mengira bilangan kejadian subrentetan str2 dalam rentetan str1 menggunakan prosedur rekursif. Fungsi rekursif ialah fungsi yang memanggil dirinya dalam definisinya. Jika str1 ialah "Iknowthatyouknowthatiknow" dan str2 ialah "tahu" bilangan kejadian ialah -3 Mari kita fahami melalui contoh. Contohnya, input str1="TPisTPareTPamTP", str2="TP";

Cara menggunakan fungsi Math.Pow dalam C# untuk mengira kuasa nombor tertentu Cara menggunakan fungsi Math.Pow dalam C# untuk mengira kuasa nombor tertentu Nov 18, 2023 am 11:32 AM

Dalam C#, terdapat perpustakaan kelas Matematik, yang mengandungi banyak fungsi matematik. Ini termasuk fungsi Math.Pow, yang mengira kuasa, yang boleh membantu kita mengira kuasa nombor tertentu. Penggunaan fungsi Math.Pow adalah sangat mudah, anda hanya perlu menentukan asas dan eksponen. Sintaksnya adalah seperti berikut: Math.Pow(base,exponent); dengan asas mewakili asas dan eksponen mewakili eksponen. Fungsi ini mengembalikan hasil jenis berganda, iaitu hasil pengiraan kuasa. Jom

Program Java untuk mengira luas segi tiga menggunakan penentu Program Java untuk mengira luas segi tiga menggunakan penentu Aug 31, 2023 am 10:17 AM

Pengenalan Program Java untuk mengira luas segi tiga menggunakan penentu adalah program ringkas dan cekap yang boleh mengira luas segitiga diberi koordinat tiga bucu. Program ini berguna untuk sesiapa sahaja yang belajar atau bekerja dengan geometri, kerana ia menunjukkan cara menggunakan pengiraan aritmetik dan algebra asas dalam Java, serta cara menggunakan kelas Pengimbas untuk membaca input pengguna. Program ini menggesa pengguna untuk koordinat tiga titik segi tiga, yang kemudiannya dibaca dan digunakan untuk mengira penentu matriks koordinat. Gunakan nilai mutlak penentu untuk memastikan kawasan sentiasa positif, kemudian gunakan formula untuk mengira luas segi tiga dan memaparkannya kepada pengguna. Program ini boleh diubah suai dengan mudah untuk menerima input dalam format yang berbeza atau untuk melakukan pengiraan tambahan, menjadikannya alat serba boleh untuk pengiraan geometri. pangkat penentu

Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks Aug 19, 2023 am 11:29 AM

Bahasa pengaturcaraan tujuan umum yang popular ialah Python. Ia digunakan dalam pelbagai industri, termasuk aplikasi desktop, pembangunan web dan pembelajaran mesin. Nasib baik, Python mempunyai sintaks yang ringkas dan mudah difahami yang sesuai untuk pemula. Dalam artikel ini, kita akan menggunakan Python untuk mengira jumlah pepenjuru kanan matriks. Apakah matriks? Dalam matematik, kami menggunakan tatasusunan atau matriks segi empat tepat untuk menerangkan objek matematik atau sifatnya Ia adalah tatasusunan atau jadual segi empat tepat yang mengandungi nombor, simbol atau ungkapan yang disusun dalam baris dan lajur. Contohnya -234512367574 Oleh itu, ini ialah matriks dengan 3 baris dan 4 lajur, dinyatakan sebagai matriks 3*4. Kini, terdapat dua pepenjuru dalam matriks, pepenjuru primer dan pepenjuru sekunder

Contoh program Java untuk mengira jumlah skor dan peratusan Contoh program Java untuk mengira jumlah skor dan peratusan Sep 11, 2023 pm 06:01 PM

Kami akan menunjukkan cara mengira jumlah skor dan peratusan menggunakan program Java. Jumlah skor merujuk kepada jumlah semua skor yang ada, manakala istilah peratusan merujuk kepada skor yang dikira dibahagikan dengan jumlah skor dan didarab dengan nombor yang terhasil 100. peratusan_markah=(markah_dapat/jumlah_markah)×100 Contoh 1 Ini ialah program Java yang menunjukkan cara mengira jumlah markah dan peratusan. //JavaProgramtodemonstratehowisTotalmarksandPercentagescalculatedimportjava.io.*;publicclassTotalMarks_

See all articles