-
Notifications
You must be signed in to change notification settings - Fork 231
[WIP] What is QChem #584
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
josh146
merged 58 commits into
sc-30752-create-quantum-chemistry-subhub
from
what_is_qchem
Jan 26, 2023
Merged
[WIP] What is QChem #584
Changes from all commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
1f4e930
First commit, no images
isaacdevlugt 696bc1b
Update whatisqchem.rst
branedrane 00b9967
Update whatisqchem.rst
branedrane 3d59192
Apply suggestions from code review
branedrane b08c00c
Apply suggestions from David's code review
isaacdevlugt 4aaa2c4
merge conflicts resolved
isaacdevlugt c143a25
Fixing links
ikurecic a0d7119
Adding new images
ikurecic 1a5cc76
Merge remote-tracking branch 'origin/master' into what_is_qchem
ikurecic 8cd53ea
Removing xanadu_theme, adding meta image
ikurecic 32e8ddf
Fixed link issues and glossary term
ikurecic ffdd5ba
Made meta consistent with glossary
ikurecic c68a179
Formatting upgrade
ikurecic 0c165f9
split one section into two
isaacdevlugt 95f91b0
Changed image width
ikurecic b3760e4
Fixed image wrapping
ikurecic 549daf7
Remove the build-master and build-dev workflows and introduce a new b…
rashidnhm f66c1c0
Apply suggestions from Nathan's code review
isaacdevlugt 121d895
Merge dev in master following v0.28.0 release of PennyLane (#671)
Jaybsoni 7653ea0
be bold
isaacdevlugt 51061f1
merged qml <> qchem sections together
isaacdevlugt 0c74e39
minor
isaacdevlugt 3f12587
VQE placed first
isaacdevlugt 065598e
Merge branch 'what_is_qchem' of https://github.com/PennyLaneAI/qml in…
isaacdevlugt 0e76f07
[sc-30824]: Added build-master and dev back (#670)
rashidnhm 1766b4d
Add demo for using external quantum chemistry libraries (#578)
soranjh 26dfeb2
External_Libs fixing metadata (#676)
KetpuntoG 0f16522
rename (#677)
KetpuntoG 21c2be4
external lib - thumbnail fix (#678)
KetpuntoG 2ae2733
Merge branch 'master' into what_is_qchem
isaacdevlugt f912b54
Apply suggestions Nathan's code review
isaacdevlugt 9236818
Update whatisqchem.rst
isaacdevlugt cf4f186
minor
isaacdevlugt d6aff39
minor
isaacdevlugt 1db76dc
updated quantum_chemistry.svg
isaacdevlugt b0e8a1c
changed file name
ikurecic bbb8bef
Merge branch 'what_is_qchem' of https://github.com/PennyLaneAI/qml in…
ikurecic b2fd718
Apply suggestions from code review
ikurecic ab9a21d
minor
isaacdevlugt 8c9f577
Merge branch 'what_is_qchem' of https://github.com/PennyLaneAI/qml in…
isaacdevlugt 10f39e2
Merge branch 'sc-30752-create-quantum-chemistry-subhub' into what_is_…
isaacdevlugt 085f44b
fix problems from rebase
isaacdevlugt ff34161
Merge branch 'what_is_qchem' of https://github.com/PennyLaneAI/qml in…
isaacdevlugt 784a03f
minor
isaacdevlugt 14fadcc
minor
isaacdevlugt e06c19c
minor
isaacdevlugt 76ccdfe
minor
isaacdevlugt 612b8b1
minor
isaacdevlugt 0f8fb7b
rebase fixing
isaacdevlugt 2dee4f2
moved what-is-quantum-chemistry to subhub
isaacdevlugt 20168e0
Update what-is-quantum-chemistry.rst
isaacdevlugt bf65110
removed unused pics
isaacdevlugt 7cb9f83
Fixed image dimensions and tried setting locations
ikurecic b72d8ef
Image location change
ikurecic e08f0dc
Empty-Commit
josh146 a7fe327
Empty-Commit
josh146 4374c31
Apply suggestions from Josh's code review
isaacdevlugt 2b72dba
Update requirements.txt
josh146 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4,542 changes: 4,542 additions & 0 deletions
4,542
_static/whatisqchem/computational_quantum_chemistry.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,90 @@ | ||
| .. role:: html(raw) | ||
| :format: html | ||
|
|
||
| What is Quantum Chemistry? | ||
| ========================== | ||
|
|
||
| .. meta:: | ||
| :property="og:description": Learn why quantum chemistry is one of the leading applications of quantum computing through our collection of articles, tutorials, and demos. | ||
| :property="og:image": https://pennylane.ai/qml/_static/whatisqchem/quantum_chemistry.svg | ||
|
|
||
| Quantum chemistry is an area of research focused on **calculating properties of molecules, and the materials built out of them, using quantum mechanics**. | ||
| As an application of quantum computing, it is paramount to the commercial adoption of quantum computers, because the task of simulating various properties of | ||
| matter is a ubiquitous task in many industries. | ||
|
|
||
| .. image:: /_static/whatisqchem/quantum_chemistry.svg | ||
| :align: right | ||
| :width: 42% | ||
| :target: javascript:void(0); | ||
|
|
||
| Research stemming from quantum chemistry could be used to calculate the time evolution of a complex system, estimate the ground-state energy of a molecule, or determine the electronic band structure of an exotic material, all of which go *beyond classical physics*. Since quantum computers are also quantum-mechanical, they offer a potential quantum computational advantage in simulating the quantum properties of matter. It is also possible that we can exploit quantum computers to learn new classical methods, using techniques such as `quantum machine learning <https://pennylane.ai/qml/whatisqml.html>`_. | ||
|
|
||
| Nature is quantum-mechanical | ||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
|
||
| .. image:: /_static/whatisqchem/computational_quantum_chemistry.svg | ||
| :align: left | ||
| :width: 42% | ||
| :target: javascript:void(0); | ||
|
|
||
|
|
||
| Richard Feynman famously said that "Nature isn't classical, dammit, and if you want to make a simulation of nature, you'd better make it quantum mechanical." To simulate a general quantum system on a classical computer, the available resources need to *scale exponentially* with the size of the system. Therefore, a classical computer cannot efficiently simulate a general quantum system. | ||
|
|
||
| Following Feynman's suggestion, we note that **nature is quantum**. This suggests that if our simulation platform is also quantum, we should be able to simulate nature better than classical computers can, with resources scaling as the size of the target system, rather than exponentially. For quantum chemistry, this offers a dramatic improvement on traditional, exponentially costly methods. | ||
|
|
||
| Quantum chemistry is the leading quantum computing application | ||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
|
||
| .. image:: /_static/whatisqchem/QChem_circuit.svg | ||
| :align: right | ||
| :width: 63% | ||
| :target: javascript:void(0); | ||
|
|
||
|
|
||
| Understanding the quantum properties of materials is of growing importance in a wide range of industries. As a result, quantum chemistry is viewed as the **leading candidate for a practical application of quantum computing**. Current quantum devices are small, and are therefore limited to efficiently simulating *small systems*. | ||
|
|
||
| Hence, there is a push to develop **scalable algorithms** that will work on larger devices, which we expect to become | ||
| available as current hardware limitations pass. Progress in this direction is being made in earnest with the ability to | ||
| `simulate chemical reactions <https://pennylane.ai/qml/demos/tutorial_chemical_reactions.html>`_, `optimize | ||
| molecular geometries <https://pennylane.ai/qml/demos/tutorial_mol_geo_opt.html>`_, and `retrieve low-energy states | ||
| <https://pennylane.ai/qml/demos/tutorial_vqe.html>`_ of small molecules to a high precision. | ||
|
|
||
|
|
||
| Leveraging quantum machine learning | ||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
|
||
| Many quantum chemistry algorithms require **optimization** as a critical step; an algorithm | ||
| may contain parameters that must be fine-tuned for a specific application. What we know about | ||
| optimizing quantum algorithms falls back on another area of research | ||
| within quantum computing: quantum machine learning (QML). | ||
|
|
||
| The advent of machine learning in the physical sciences has spurred countless generalizable | ||
| techniques for the simulation of matter. Inversely, a staple quantum chemistry algorithm called | ||
| the `variational quantum eigensolver (VQE) <https://pennylane.ai/qml/demos/tutorial_vqe.html>`_ | ||
| has helped motivate invaluable discoveries in QML, like | ||
| `barren plateaus <https://pennylane.ai/qml/demos/tutorial_barren_plateaus.html>`_, | ||
| `quantum-inspired optimization routines <https://pennylane.ai/qml/demos/tutorial_quantum_natural_gradient.html>`_, | ||
| and | ||
| `hardware-compatible differentiation methods <https://pennylane.ai/qml/demos/tutorial_general_parshift.html>`_, | ||
| all of which are also relevant in quantum chemistry algorithms. | ||
|
|
||
| .. image:: /_static/whatisqchem/QChem_applications.svg | ||
| :align: center | ||
| :width: 63% | ||
| :target: javascript:void(0); | ||
|
|
||
|
|
||
| PennyLane for quantum chemistry | ||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
|
||
| PennyLane is an **open-source software framework built around the concept of quantum differentiable programming**. | ||
| Within PennyLane, the quantum chemistry module gives users the power to implement and develop state-of-the-art | ||
| quantum chemistry algorithms. | ||
|
|
||
| To find out more, visit the `PennyLane Documentation <https://docs.pennylane.ai>`_, or | ||
| check out the gallery of hands-on :doc:`quantum chemistry demonstrations <demos_quantum-chemistry>`. | ||
|
|
||
| .. figure:: /_static/whatisqchem/PennyLane_applications.svg | ||
| :align: center | ||
| :width: 77% | ||
| :target: javascript:void(0); |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.