Skip to content
Merged
Show file tree
Hide file tree
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 Sep 23, 2022
696bc1b
Update whatisqchem.rst
branedrane Oct 20, 2022
00b9967
Update whatisqchem.rst
branedrane Oct 20, 2022
3d59192
Apply suggestions from code review
branedrane Oct 20, 2022
b08c00c
Apply suggestions from David's code review
isaacdevlugt Oct 25, 2022
4aaa2c4
merge conflicts resolved
isaacdevlugt Dec 6, 2022
c143a25
Fixing links
ikurecic Dec 12, 2022
a0d7119
Adding new images
ikurecic Dec 12, 2022
1a5cc76
Merge remote-tracking branch 'origin/master' into what_is_qchem
ikurecic Dec 12, 2022
8cd53ea
Removing xanadu_theme, adding meta image
ikurecic Dec 12, 2022
32e8ddf
Fixed link issues and glossary term
ikurecic Dec 12, 2022
ffdd5ba
Made meta consistent with glossary
ikurecic Dec 12, 2022
c68a179
Formatting upgrade
ikurecic Dec 12, 2022
0c165f9
split one section into two
isaacdevlugt Dec 12, 2022
95f91b0
Changed image width
ikurecic Dec 12, 2022
b3760e4
Fixed image wrapping
ikurecic Dec 12, 2022
549daf7
Remove the build-master and build-dev workflows and introduce a new b…
rashidnhm Dec 16, 2022
f66c1c0
Apply suggestions from Nathan's code review
isaacdevlugt Dec 16, 2022
121d895
Merge dev in master following v0.28.0 release of PennyLane (#671)
Jaybsoni Dec 20, 2022
7653ea0
be bold
isaacdevlugt Dec 20, 2022
51061f1
merged qml <> qchem sections together
isaacdevlugt Dec 20, 2022
0c74e39
minor
isaacdevlugt Dec 20, 2022
3f12587
VQE placed first
isaacdevlugt Dec 20, 2022
065598e
Merge branch 'what_is_qchem' of https://github.com/PennyLaneAI/qml in…
isaacdevlugt Dec 20, 2022
0e76f07
[sc-30824]: Added build-master and dev back (#670)
rashidnhm Dec 21, 2022
1766b4d
Add demo for using external quantum chemistry libraries (#578)
soranjh Jan 3, 2023
26dfeb2
External_Libs fixing metadata (#676)
KetpuntoG Jan 4, 2023
0f16522
rename (#677)
KetpuntoG Jan 5, 2023
21c2be4
external lib - thumbnail fix (#678)
KetpuntoG Jan 5, 2023
2ae2733
Merge branch 'master' into what_is_qchem
isaacdevlugt Jan 6, 2023
f912b54
Apply suggestions Nathan's code review
isaacdevlugt Jan 6, 2023
9236818
Update whatisqchem.rst
isaacdevlugt Jan 6, 2023
cf4f186
minor
isaacdevlugt Jan 23, 2023
d6aff39
minor
isaacdevlugt Jan 23, 2023
1db76dc
updated quantum_chemistry.svg
isaacdevlugt Jan 23, 2023
b0e8a1c
changed file name
ikurecic Jan 23, 2023
bbb8bef
Merge branch 'what_is_qchem' of https://github.com/PennyLaneAI/qml in…
ikurecic Jan 23, 2023
b2fd718
Apply suggestions from code review
ikurecic Jan 23, 2023
ab9a21d
minor
isaacdevlugt Jan 23, 2023
8c9f577
Merge branch 'what_is_qchem' of https://github.com/PennyLaneAI/qml in…
isaacdevlugt Jan 23, 2023
10f39e2
Merge branch 'sc-30752-create-quantum-chemistry-subhub' into what_is_…
isaacdevlugt Jan 23, 2023
085f44b
fix problems from rebase
isaacdevlugt Jan 23, 2023
ff34161
Merge branch 'what_is_qchem' of https://github.com/PennyLaneAI/qml in…
isaacdevlugt Jan 23, 2023
784a03f
minor
isaacdevlugt Jan 23, 2023
14fadcc
minor
isaacdevlugt Jan 23, 2023
e06c19c
minor
isaacdevlugt Jan 23, 2023
76ccdfe
minor
isaacdevlugt Jan 23, 2023
612b8b1
minor
isaacdevlugt Jan 23, 2023
0f8fb7b
rebase fixing
isaacdevlugt Jan 23, 2023
2dee4f2
moved what-is-quantum-chemistry to subhub
isaacdevlugt Jan 24, 2023
20168e0
Update what-is-quantum-chemistry.rst
isaacdevlugt Jan 24, 2023
bf65110
removed unused pics
isaacdevlugt Jan 24, 2023
7cb9f83
Fixed image dimensions and tried setting locations
ikurecic Jan 25, 2023
b72d8ef
Image location change
ikurecic Jan 25, 2023
e08f0dc
Empty-Commit
josh146 Jan 26, 2023
a7fe327
Empty-Commit
josh146 Jan 26, 2023
4374c31
Apply suggestions from Josh's code review
isaacdevlugt Jan 26, 2023
2b72dba
Update requirements.txt
josh146 Jan 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ The content consists of four main areas:
- [What is quantum machine learning?](https://pennylane.ai/qml/whatisqml.html) Understand what
quantum computing means for machine learning.

- [What is quantum chemistry?](https://pennylane.ai/qml/what-is-quantum-chemistry.html) Understand why
quantum chemistry is the leading application for quantum computing.

- [QML tutorials and demos](https://pennylane.ai/qml/demonstrations.html). Take a dive into quantum
machine learning with fully-coded implementations of major works.

Expand Down
5,673 changes: 5,673 additions & 0 deletions _static/whatisqchem/PennyLane_applications.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4,238 changes: 4,238 additions & 0 deletions _static/whatisqchem/QChem_applications.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3,030 changes: 3,030 additions & 0 deletions _static/whatisqchem/QChem_circuit.svg
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 _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.
233 changes: 233 additions & 0 deletions _static/whatisqchem/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.
3 changes: 3 additions & 0 deletions glossary.rst
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,9 @@ Key Concepts
:doc:`Quantum Approximate Optimization Algorithm (QAOA) </demos/tutorial_qaoa_intro>`
A hybrid variational algorithm that is used to find approximate solutions for combinatorial optimization problems. Characterized by a circuit ansatz featuring two alternating parameterized components.

:doc:`Quantum Chemistry <what-is-quantum-chemistry>`
A research area focused on addressing classically intractable chemistry problems with quantum computing.

:doc:`Quantum Convolutional Neural Network </glossary/qcnn>`
A quantum neural network that mirrors the structure of a `convolutional
neural network
Expand Down
2 changes: 1 addition & 1 deletion quantum-chemistry.rst
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ Quantum Chemistry learning hub
:maxdepth: 2
:hidden:

whatisqchem
what-is-quantum-chemistry
glossary
demonstrations
videos
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--find-links https://download.pytorch.org/whl/torch_stable.html
appdirs==1.4.4
autograd==1.3
numpy~=1.21
numpy~=1.21,<1.24
numba==0.53.1
networkx==2.5.1
nlopt==2.6.2
Expand Down
90 changes: 90 additions & 0 deletions what-is-quantum-chemistry.rst
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);