摘要:是一個多量子位的量子計算機模擬器玩具,用行的所編寫。這段代碼可以讓你輕松了解量子計算機如何遵循線性代數來計算的主要代碼來自如果你對用所寫的高效高性能的硬件量子計算模擬器有興趣,可以點擊來查看更多內容。
簡評:讓你更輕松地明白,量子計算機如何遵循線性代數計算的。
這是個 GItHub 項目,可以簡單了解一下。
qusim.py 是一個多量子位的量子計算機模擬器(玩具?),用 150 行的 python 所編寫。
這段代碼可以讓你輕松了解量子計算機如何遵循線性代數來計算的!
from QuSim import QuantumRegister ############################################# # Introduction # ############################################# # Here Will Be A Few Example of Different # # Quantum States / Algorithms, So You Can # # Get A Feel For How The Module Works, and # # Some Algorithmic Ideas # ############################################# ############################################# # Quantum Measurement # ############################################# # This experiment will prepare 2 states, of a # Single qubit, and of 5 qubits, and will just # Measure them OneQubit = QuantumRegister(1) # New Quantum Register of 1 Qubit print("One Qubit: " + OneQubit.measure()) # Should Print "One Qubit: 0" FiveQubits = QuantumRegister(5) # New Quantum Register of 5 Qubits # Should Print "Five Qubits: 00000" print("Five Qubits: " + FiveQubits.measure()) ############################################# # Swap 2 Qubits # ############################################# # Here, We Will Apply a Pauli-X Gate / NOT Gate # To the first qubit, and then after the algorithm, # it will be swapped to the second qubit. Swap = QuantumRegister(2) # New Quantum Register of 2 qubits Swap.applyGate("X", 1) # Apply The NOT Gate. If Measured Now, it should be 10 # Start the swap algorithm Swap.applyGate("CNOT", 1, 2) Swap.applyGate("H", 1) Swap.applyGate("H", 2) Swap.applyGate("CNOT", 1, 2) Swap.applyGate("H", 1) Swap.applyGate("H", 2) Swap.applyGate("CNOT", 1, 2) # End the swap algorithm print("SWAP: |" + Swap.measure() + ">") # Measure the State, Should be 01 ############################################# # Fair Coin Flip # ############################################# # Shown in this "Experiment", is a so called "Fair Coin Flip", # Where a state will be prepared, that has an equal chance of # Flipping to Each Possible State. to do this, the Hadamard # Gate will be used. # New Quantum Register of 1 Qubit (As a coin has only 2 states) FairCoinFlip = QuantumRegister(1) # If measured at this point, it should be |0> # Apply the hadamard gate, now theres an even chance of measuring 0 or 1 FairCoinFlip.applyGate("H", 1) # Now, the state will be measured, flipping the state to # either 0 or 1. If its 0, we will say "Heads", or if its # 1, we will say "Tails" FairCoinFlipAnswer = FairCoinFlip.measure() # Now its flipped, so we can test if FairCoinFlipAnswer == "0": print("FairCoinFlip: Heads") elif FairCoinFlipAnswer == "1": print("FairCoinFlip: Tails") ############################################# # CNOT Gate # ############################################# # In this experiment, 4 states will be prepared, {00, 01, 10, 11} # And then the same CNOT Gate will be run on them, # To Show The Effects of the CNOT. The Target Qubit will be 2, and the control 1 # New Quantum Register of 2 Qubits, done 4 times. # If any are measured at this time, the result will be 00 ZeroZero = QuantumRegister(2) ZeroOne = QuantumRegister(2) OneZero = QuantumRegister(2) OneOne = QuantumRegister(2) # Now prepare Each Into The State Based On Their Name # ZeroZero Will be left, as thats the first state anyway ZeroOne.applyGate("X", 2) OneZero.applyGate("X", 1) OneOne.applyGate("X", 1) OneOne.applyGate("X", 2) # Now, a CNOT Will Be Applied To Each. ZeroZero.applyGate("CNOT", 1, 2) ZeroOne.applyGate("CNOT", 1, 2) OneZero.applyGate("CNOT", 1, 2) OneOne.applyGate("CNOT", 1, 2) # Print the results. print("CNOT on 00: |" + ZeroZero.measure() + ">") print("CNOT on 01: |" + ZeroOne.measure() + ">") print("CNOT on 10: |" + OneZero.measure() + ">") print("CNOT on 11: |" + OneOne.measure() + ">")
主要代碼來自:corbett/QuantumComputing.
如果你對用 RUST 所寫的高效、高性能的硬件量子計算模擬器有興趣,可以點擊 QCGPU 來查看更多內容。
GITHUB 地址:adamisntdead/QuSimPy
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/45554.html
摘要:一個量子計算過程完成,而其中最關鍵的就是這枚玻璃片。最大規模是此次金賢敏團隊發布的光量子芯片的一個關鍵詞。所謂模擬量子計算機,就是指專用量子計算機。5月15日,金賢敏教授展示制備的芯片。新華社記者 丁汀攝一個個肉眼看不見的單光子穿過透明的玻璃片,幾秒之后,顯示屏幕上呈現出單光子的二維量子行走演化結果。一個量子計算過程完成,而其中最關鍵的就是這枚玻璃片。在燈光下,從某個角度看去,這枚完全透明的...
摘要:橡樹嶺國家實驗室的研究人員通過使用基于的方法,將數千個網絡劃分開,在超過個上運行,從而進行大規模深度學習。神經元裝置,特別是那些像橡樹嶺國家實驗室開發的脈沖神經網絡,,可以卸載一些包含時間序列元素神經網絡。 橡樹嶺國家實驗室圖從系統的架構的復雜性上來講,摩爾定律很難對其適用。盡管如此,過去兩年來,我們一直在迎來了新一輪針對深度學習和其他專業工作的新架構熱潮,并涌現出FPGA、更快的GPU,以...
摘要:截至年月,全國已有個省區市發布了人工智能規劃,其中個制定了具體的產業規模發展目標。年我國企業相繼發布人工智能芯片。五大數據發展情況在促進大數據發展行動綱要等政策的指 showImg(http://upload-images.jianshu.io/upload_images/13825820-5b1886a2a4a6c96f.jpg?imageMogr2/auto-orient/stri...
摘要:據阿里云官方消息報道,兩次理論計算機最高獎哥德爾獎得主匈牙利裔美國計算機科學家馬里奧塞格德入職阿里巴巴達摩院位于西雅圖的阿里云量子實驗室。據阿里云官方消息報道,兩次理論計算機最高獎哥德爾獎得主、匈牙利裔美國計算機科學家馬里奧·塞格德(Mario Szegedy)入職阿里巴巴達摩院位于西雅圖的阿里云量子實驗室(AQL)。馬里奧·塞格德出生于盛產科學家的國度匈牙利,研究領域包括量子計算和計算復雜...
摘要:但問題是這一切的改變究竟是怎么發生的月中下旬,在西雅圖地區難得的艷陽高照里,我受邀前往微軟雷德蒙德總部,近距離探尋微軟轉型的秘密。微軟在年公司上市前幾周,搬到現在的雷德蒙德總部。談完戰略轉型,再來聊聊微軟轉型的第二場戰役文化變革。為什么是微軟?3月26日,伴隨著史上最軟發布會的落幕,蘋果市值蒸發100億美元,總市值再次低于9000億美元,這意味著,他們將全球市值第一的王座再次讓給微軟。我相信...
閱讀 1572·2021-10-25 09:44
閱讀 2937·2021-09-04 16:48
閱讀 1564·2019-08-30 15:44
閱讀 2509·2019-08-30 15:44
閱讀 1738·2019-08-30 15:44
閱讀 2825·2019-08-30 14:14
閱讀 2977·2019-08-30 13:00
閱讀 2152·2019-08-30 11:09