Introduction to Extended Usage
In the “Fundamentals” section, we introduced the basic tools for Analog quantum computing with the Ising Hamiltonian. In this section, we present more tools for Analog quantum computing with the Ising Hamiltonian, as well as introduce other tools to program in other quantum computing paradigms: Weighted Analog with the Ising Hamiltonian, Analog with the XY Hamiltonian and Digital.
Extending Analog Quantum Computing with the Ising Hamiltonian
Section titled “Extending Analog Quantum Computing with the Ising Hamiltonian”Analog Quantum Computing with the Ising Hamiltonian refers to quantum programs using only one Channel
, the Rydberg.Global
channel. It enables the programming of the Ising Hamiltonian:
Let’s follow the step-by-step guide on how to create a quantum program using Pulser, and introduce new features to extend the one introduced in “Fundamentals”:
1. Pick a Device
Section titled “1. Pick a Device”VirtualDevice extends the definition of Device, enabling the definition of a
Device
with less physical constraints.
2. Create the Register
Section titled “2. Create the Register”3D Registers enable the definition of Registers in 3D.
RegisterLayout defines the layout of traps from which registers of atoms can be defined. For some QPU, it is mandatory to define the
Register
from aRegisterLayout
.MappableRegister is a
Register
with the traps of each qubit still to be defined.
3. Pick the channels
Section titled “3. Pick the channels”Modulation: Each channel has a modulation bandwidth, that defines how the pulses that will be added to it will be affected by the modulation phenomenon.
EOM: Some channels support an “EOM” mode, a mode in which the pulses are less impacted by the modulation phenomenon, but have to be of square shape.
4. Add the Pulses
Section titled “4. Add the Pulses”Arbitrary Phase Waveforms enables the definition of a Pulse with an arbitrary phase.
Other extended usage
Section titled “Other extended usage”Parametrized Sequences enable the generation of multiple Sequences that vary only in a few parameters.
Serialization/Deserialization enable the import/export of Sequences between different locations.
Weighted Analog Quantum Computing
Section titled “Weighted Analog Quantum Computing”Weighted Analog with the Ising Hamiltonian designates quantum programs combining the Rydberg.Global
channel with a DMM
channel. It enables the definition of an Ising Hamiltonian with local control over the detuning:
Here, the weights \(\{\epsilon_k\}_{1\lt k\lt N}\) are defined by a DetuningMap
, that has to be defined right after you create the register.
An in-depth presentation of Weighted Analog with the Ising Hamiltonian is available in this notebook. Notably, it presents how to create a
DetuningMap
, how to pick aDMM
and how to add detuning waveforms \(\delta_{DMM}\) to it.Weighted Analog can be used to prepare the qubits in a specific initial state. This is eased by using an SLM Mask.
Analog with the XY Hamiltonian
Section titled “Analog with the XY Hamiltonian”One can also perform Analog Quantum Computing with the XY Hamiltonian. The Channel
associated with this is the Microwave.Global
Channel:
An in-depth presentation of Analog quantum computing with XY Hamiltonian can be found in this notebook.
An SLM mask can also be used to prepare the initial state in a combination of XY basis states, \(\left|0\right>\) and \(\left|1\right>\).
Digital Quantum Computing
Section titled “Digital Quantum Computing”Digital Quantum Computing is a paradigm in which a system’s state evolves through a series of discrete manipulation of its qubits’ states, known as quantum gates. This is the underlying approach in quantum circuits, and can be replicated in neutral-atom devices at the pulse level.
To achieve this, the qubit states are encoded in the states of the “digital” basis \(\left|g\right>\) and \(\left|h\right>\). Digital Quantum Computing is thus associated with the Raman
channel. When adding a pulse to the Raman
channel, the Hamiltonian you program is:
Local pulses and target operations enable to define gates applying on only specific qubits, by defining a driving Hamiltonian for a set of targeted atoms specifically (the quantities \(\Omega_k\), \(\delta_k\) and \(\phi_k\) in the Hamiltonian above depend on the atoms).
Virtual Z gates and phase shifts: phase shift is an operation that can be programmed in between two pulses to program a virtual-Z gate, a phase gate. This tutorial presents how to use it to perform an Hadamard gate.