DeepMind開源薛丁格方程求解程序:從量子力學原理出發,TensorFlow...

2020-12-11 澎湃新聞

曉查 發自 凹非寺

量子位 報導 | 公眾號 QbitAI

只要解出薛丁格方程,你就能預測分子的化學性質。但現實很骨感,迄今為止,科學家只能精確求解一個電子的氫原子,即使是只有兩個電子的氦原子都無能為力。

原因是有兩個以上電子組成的薛丁格方程實在太複雜,根本無法精確求解。

既然找不到精確解,科學家們希望能找到一種實用的近似解求法,只要結果足夠近似,也能預測原子或分子的行為。

近日,DeepMind開源了一個「費米網絡」(FermiNet),用來求解分子的電子行為,在30個電子的有機分子上也達到了很高的精度。文章結果發表在期刊Physical Review Research上。

為什麼叫費米網絡

在量子力學中,電子沒有精確的位置,我們只能從波函數預測電子在空間中出現的概率,也就是電子云。

比如氫原子的電子云就有以下幾種形態。

曲面內表示電子出現的高概率區域。藍色區域波函數為正,紫色區域波函數為負。(註:波函數平方表示電子出現的概率)

誤差小於0.5%即可預測分子的能量,但這對於化學家來說遠遠不夠,要準確預測分子的形狀和化學性質,需要0.001%的精度,相當於以毫米精度測量足球場寬度。

電子在分子中不僅受到原子核的吸引力、其他電子的斥力,還遵循著量子力學中的費米-狄拉克統計:如果兩個電子交換狀態,波函數要反號。

這也意味著兩個電子的狀態不可能完全相同,否則波函數為0。這在物理中叫做「泡利不相容原理」。

費米網絡正是從這個基本物理原理出發,因此DeepMind將其命名為FermiNet。

交換後符號相反,這可能會讓你想到線性代數中的行列式。行列式任意兩行交換,輸出結果就要乘以-1。

物理學家也是這樣想的,他們用所謂「Slater行列式」來表示電子波函數,但實際情況比Slater行列式要複雜得多,為了更精確表示電子行為,往往需要幾百萬個Slater行列式的線性組合。

工作原理

與函數線性組合相比,神經網絡在表示複雜函數時往往更具有優勢。

在構造FermiNet之初,研究人員就把泡利不相容原理作為第一性原理引入神經網絡。

在FermiNet中,每個電子都有單獨的信息流。不僅如此,他們將網絡每一層所有流平均化,然後傳遞給下一層的每一流。這樣,這些流就具有正確的反對稱性要求。

而且在FermiNet行列式中的每個元素都包含所有電子,效率遠遠超出波函數只有單個電子的情況。

與Slater行列式不同,FermiNet是通用函數逼近器,如果神經網絡層變得足夠寬,則可以無限逼近真實波函數。

這意味著,如果我們正確地訓練這些網絡,它們應該能夠將幾乎完全精確的解擬合到薛丁格方程。

訓練是通過最小化系統的能量來擬合FermiNet。FermiNet用蒙特卡洛方法隨機選擇電子構型,在每個電子排列中局部評估能量,累加每個排列的貢獻,並將其最小化。

實驗結果

研究人員將FermiNet用在具有10個電子以內的原子上,能量精度均在99.8%左右。

對於30個電子的環二丁烷,FermiNet算出的能量達到了97%的精度,雖然精度不是很高,但DeepMind表示,作為一種「便宜但不夠準確」的方法,這是巨大的成就。

現在FermiNet已經在GitHub上開源,代碼基於TensorFlow實現,如果你想用它算一算氫分子,不妨試試這串代碼:

import sys

from absl import loggingfrom ferminet.utils import systemfrom ferminet import train

# Optional, for also printing training progress to STDOUTlogging.get_absl_handler().python_handler.stream = sys.stdoutlogging.set_verbosity(logging.INFO)

# Define H2 moleculemolecule = [system.Atom('H', (0, 0, -1)), system.Atom('H', (0, 0, 1))]

train.train( molecule=molecule, spins=(1, 1), batch_size=256, pretrain_config=train.PretrainConfig(iterations=100), logging_config=train.LoggingConfig(result_path='H2'

經過100次迭代後,該程序會輸出一個氫原子波函數文件。官方建議最好用GPU來運行,因為他們計算乙烯分子就用8個GPU花2天時間才算出。

除了研究電子外,DeepMind還將神經網絡用於其他基礎科學研究,比如蛋白質摺疊、玻璃態動力學、晶格量子色動力學等。

參考連結:

https://journals.aps.org/prresearch/abstract/10.1103/PhysRevResearch.2.033429

https://github.com/deepmind/ferminet

https://deepmind.com/blog/article/FermiNet

— 完 —

本文系網易新聞•網易號特色內容激勵計劃籤約帳號【量子位】原創內容,未經帳號授權,禁止隨意轉載。

原標題:《DeepMind開源薛丁格方程求解程序:從量子力學原理出發,TensorFlow實現》

閱讀原文

相關焦點

  • DeepMind開源薛丁格方程求解程序:從量子力學原理出發,TensorFlow實現
    曉查 發自 凹非寺 量子位 報導 | 公眾號 QbitAI只要解出薛丁格方程,你就能預測分子的化學性質。
  • 用神經網絡求解薛丁格方程,DeepMind開啟量子化學新道路
    近日,DeepMind 的科學家開發了一種新的神經網絡架構,可以用於近似計算薛丁格方程。這為深度學習在量子化學領域的發展奠定了基礎。論文地址:https://arxiv.org/abs/1909.02487神經網絡已知最好的應用是在人工智慧領域——視覺、語音和遊戲,但它們在科學和工程領域也有嚴肅的應用。
  • 用深度神經網絡求解『薛丁格方程』,AI開啟量子化學新未來|Nature...
    由此,人們也形成了一種既定印象,所有難以理解的問題都可以通過求解量子力學基本方程來解決。但事實上能夠精確求解方程的體系少之又少。薛丁格方程是量子力學的基本方程,即便已經提出70多年,它的氫原子求解還是很困難,超過2個電子的氫原子便很難保證精確度。不過,多年來科學家們一直在努力攻克這一難題。
  • AI求解薛丁格方程,兼具準確度和計算效率,登上《自然-化學》
    機器之心報導編輯:杜偉、魔王、小舟作為量子力學的基礎方程之一,薛丁格方程一直廣受關注。去年,DeepMind 科學家開發一種新的神經網絡來近似計算薛丁格方程,為深度學習在量子化學領域的發展奠定了基礎。薛丁格方程的解完備地描述物理系統裡微觀尺寸粒子的量子行為,包括分子系統、原子系統、亞原子系統。微觀系統的狀態由波函數來描寫,薛丁格方程即是波函數的微分方程。若給定了初始條件和邊界的條件,就可由此方程解出波函數。另外,薛丁格方程的解還可完備地描述宏觀系統,可能乃至整個宇宙。求解薛丁格方程可以為化學反應提供線索。
  • 學了薛丁格方程只會求解氫原子?沒有Ta,知道薛丁格方程也白搭
    上世紀初出現的量子力學為我們研究微觀世界的運行機理提供了強有力的工具,似乎所有的問題都可以通過求解一個薛丁格方程來解決。出品:科普中國製作:中科院物理所科學傳播協會監製:中國科學院計算機網絡信息中心量子力學求解的困難
  • 狄拉克方程:「反物質」的先知,量子力學與狹義相對論的調停者
    那個時候,為了反擊海森堡,1926年,薛丁格從經典力學的哈密頓-雅可比方程(使用分析力學中求解動力學問題的一個方程)出發,利用變分法(一種求解邊界值問題的方法)和德布羅意方程,最後求出了一個非相對論的方程,用希臘字母ψ來=代表波的函數,最終形式是:這就是名震 20 世紀物理史的薛丁格波動方程。
  • 量子力學的核心——薛丁格方程
    而量子力學的核心方程就是薛丁格方程,它就好比是牛頓第二定律在經典力學中的位置。也許你沒見過薛丁格方程,但是你或許聽過他那隻舉世聞名的貓,因為薛丁格貓同時處於死和活的疊加態。不過今天的主要目的是要讓你們理解薛丁格方程, 因此我首先要從波和粒子開始說起。
  • 波函數與薛丁格方程
    量子力學中最基本的物理概念是刻畫系統狀態的波函數,其時間演化由薛丁格方程確定,相應地,各種物理量的具體數量是對應物理量在該狀態的期待值
  • 世界上十大偉大公式之一:薛丁格方程,它顛覆了整個物理世界
    愛因斯坦一派今天我們就來聊聊薛丁格,作為愛因斯坦忠實支持者的薛丁格,他的兩項最為重要的成果,薛丁格方程與薛丁格的貓卻促進了量子力學的大發展,堪稱愛因斯坦陣營裡的X隊友。所以那個時候,為了反擊海森堡,1926年,薛丁格從經典力學的哈密頓-雅可比方程(使用分析力學中求解動力學問題的一個方程)出發,利用變分法(一種求解邊界值問題的方法)和德布羅意方程,最後求出了一個非相對論的方程,用希臘字母ψ來=代表波的函數,最終形式是:這就是名震 20 世紀物理史的薛丁格波動方程。
  • 薛丁格方程
    ,為量子力學的基礎方程之一,其以發表者奧地利物理學家埃爾溫·薛丁格而命名。關於量子態與薛丁格方程的概念涵蓋於基礎量子力學假說裡,無法從其它任何原理推導而出。在經典力學裡,人們使用牛頓第二定律描述物體運動。而在量子力學裡,類似的運動方程為薛丁格方程。薛丁格方程的解完備地描述物理系統裡,微觀尺寸粒子的量子行為;這包括分子系統、原子系統、亞原子系統;另外,薛丁格方程的解還可完備地描述宏觀系統,可能乃至整個宇宙。
  • 薛丁格方程學了這麼久只會求解氫原子?沒有Ta,知道薛丁格方程也白搭!
    量子力學求解的困難上世紀初出現的量子力學為我們研究微觀世界的運行機理提供了強有力的工具,似乎所有的問題都可以通過求解一個薛丁格方程來解決。但在實際應用過程中卻發現能夠精確求解的體系實在是少之又少,即便是最簡單的氫原子求解起來也並不容易,對於更加複雜的凝聚態體系更是無從下手。
  • 代碼+實戰:TensorFlow Estimator of Deep CTR——DeepFM/NFM/AFM/...
    /data/criteo/完整代碼: lambdaji/tf_repos服務框架 -- request in,pctr outTensorFlow Serving 是一個用於機器學習模型 serving 的高性能開源庫。
  • 終於來了,TensorFlow 新增官方 Windows 支持
    TensorFlow 宣布開源剛剛過去一年。在谷歌的支持下,TensorFlow 已成為 GitHub 上最受歡迎的機器學習開源項目。同時,谷歌也在 TensorFlow 框架中進行過各類研究、開源了其中一些項目,這些研究涉及到自然語言處理、機器翻譯、圖像描述、圖像分類等等。
  • Nat Chem|用深度學習方法求解薛丁格方程
    引言理論上,通過求解給定原子體系電子的不含時薛丁格方程可以獲得任意化學性質。儘管目前只能精確計算出簡單孤立氫原子體系的解析解,但固態物理和量子化學領域都已經發展出了許多成功的數值近似方法。這些從物理學出發的架構選擇,對於獲得一個不僅高度準確,而且還能穩健收斂,同時保持計算效率的方法至關重要。通過幾個體系的測試,作者展示了PauliNet這一神經網絡擬設可以使用更少的行列式達到較高的精度。另外,作者還使用28電子的環丁二烯分子的過渡態能量計算進一步展現了PauliNet的優勢。
  • Nat Chem | 用深度學習方法求解薛丁格方程
    理論上,通過求解給定原子體系電子的不含時薛丁格方程可以獲得任意化學性質。儘管目前只能精確計算出簡單孤立氫原子體系的解析解,但固態物理和量子化學領域都已經發展出了許多成功的數值近似方法。這些從物理學出發的架構選擇,對於獲得一個不僅高度準確,而且還能穩健收斂,同時保持計算效率的方法至關重要。通過幾個體系的測試,作者展示了PauliNet這一神經網絡擬設可以使用更少的行列式達到較高的精度。另外,作者還使用28電子的環丁二烯分子的過渡態能量計算進一步展現了PauliNet的優勢。
  • DeepMind私貨公開,推出分布式機器學習庫,TF、Keras可用
    目前,TF-Replicator的編程模型已經作為TensorFlow中tf.distribute.Strategy的一部分開源。推特上的一位工程師驚嘆:這簡直是TensorFlow 2.0裡隱藏的寶藏啊!
  • 量子力學的核心部分薛丁格的波函數及其物理意義
    既然粒子具有波粒二象性,應該會有一種能夠正確描述這種量子特性的波動方程,在一次偶然的機會下,薛丁格收到德布羅意的論文,薛丁格足足思考了兩年時間,終於提出了薛丁格方程。薛丁格方程薛丁格提出薛丁格方程後,理論量子物理學者大致分為兩個陣營。第一個陣營的成員主要為路易·德布羅意和埃爾溫·薛丁格等等,他們使用的數學工具是微積分,他們共同創建了波動力學。
  • ...2深度學習環境到神經機器翻譯,上手機器學習這些開源項目必不可少
    tensorflow/magentaGitHub 地址:https://github.com/tensorflow/magenta機器智能音樂與藝術生成器。tensorflow / tensorflowGitHub 地址:https://github.com/tensorflow/tensorflow一個採用數據流圖(data flow graphs),用於數值計算的開源軟體庫
  • 從星際2深度學習環境到神經機器翻譯,上手機器學習這些開源項目必...
    tensorflow/magentaGitHub 地址:https://github.com/tensorflow/magenta機器智能音樂與藝術生成器。tensorflow / tensorflowGitHub 地址:https://github.com/tensorflow/tensorflow一個採用數據流圖(data flow graphs),用於數值計算的開源軟體庫Theano / TheanoGitHub
  • TensorFlow極速入門
    一、前言目前,深度學習已經廣泛應用於各個領域,比如圖像識別,圖形定位與檢測,語音識別,機器翻譯等等,對於這個神奇的領域,很多童鞋想要一探究竟,這裡拋磚引玉的簡單介紹下最火的深度學習開源框架 tensorflow。