QoolQit model
In Rydberg neutral-atom systems, atoms interact through a combination of distance-dependent interactions and laser-driven controls. The interaction strength between two atoms decreases rapidly with their separation (as ), while the laser beams determine how strongly each atom is driven.
As a result, the behavior of the system is not set by absolute values alone, but by the interplay between geometry (distances) and control strength (laser power). Different combinations of these quantities can lead to equivalent physical behavior, as long as their relative scales are preserved.
The quantum system is thus described by the sum of two energetic contributions, the interaction and the driving one, as described by the following Hamiltonian:
Here, is the Rydberg occupation operator of atom , and the are the Pauli operators:
- The interaction follows the Rydberg scaling, normalized so that the maximum can be at most equal to : and .
- , and are laser parameters (amplitude, detuning and phase) and are measured relative to the maximum interaction strength, which is equal to .
- defines an additional detuning that can be applied locally to each qubit as modulated by the set of weights .
- Times are measured relative to the interaction timescale.
This means that programs are hardware-independent until compilation: drive strengths are naturally expressed as multiples of the interaction strength, and the same program can be compiled to different devices without modification.
More details about the connection to physical units are provided in the section Adimensionalization and Compilation. The following table summarizes the parameters appearing in the Hamiltonian and their allowed ranges.
| Symbol | Description | Range |
|---|---|---|
| Dimensionless coupling between sites and | ||
| Global drive amplitude, affecting all sites equally | ||
| Global detuning, affecting all sites equally | any real value | |
| Global phase | ||
| Local detuning amplitude | ||
| Local detuning weight for site | ||
| Dimensionless time |
The introduced many-body Hamiltonian has rich dynamics, resulting from the interplay between the driving and interaction terms over time. To help users understand how to define a concrete program, we briefly describe below the expected physical regimes for particular choices of driving strength (amplitude) and program duration. We will see that their values relative to the program's maximum interaction strength,
is what matters.
Drive regimes
Section titled “Drive regimes”Because is expressed relative to the maximum interaction strength, strong and weak drive regimes are defined independently of the specific geometry:
| Regime | Condition | Intuition |
|---|---|---|
| Strong drive | Controls dominate; interactions are a perturbation | |
| Balanced | Controls and interactions compete | |
| Weak drive | Interactions dominate; blockade and correlation effects are strong |
Time regimes
Section titled “Time regimes”In an interacting many-body system, time can be naturally measured relative to the timescale on which interactions generate correlations. Roughly speaking, a time is enough for nearest-neighbor sites to begin developing correlations. More generally, can be interpreted as the timescale on which correlations may have propagated over a distance of order lattice spacings.
| Regime | Condition | Intuition |
|---|---|---|
| Short time | Evolution is too brief for interactions to significantly build up correlations | |
| Intermediate time | Interactions begin to visibly affect the dynamics; nearest-neighbor correlations can emerge | |
| Long time | Correlations and many-body interaction effects have had time to spread across the system |
Since all physical regimes are characterized by parameters relative to the maximum interaction strength, QoolQit's choice of dimensionless units is natural: interactions are always of order unity, providing an intuitive reference scale for all other quantities.
Next we will discuss the compilation, the crucial step to translate a QoolQit dimensionless program to a sequence of operations that can be realized on a real neutral-atom-based QPU.
Compilation
Section titled “Compilation”As described above, a QoolQit program is written in dimensionless units. This means that the user specifies the problem in terms of dimensionless quantities, independently of any particular device.
However, the values that can actually be implemented are constrained by the hardware. Real devices only allow certain ranges of interaction strengths, drive amplitudes, detunings, and evolution times. Therefore, an important task of QoolQit is to take the dimensionless program specified by the user and map it to a set of parameters that can be realized on the chosen hardware. We refer to this step as compilation.
A convenient way to understand this is to first work entirely in dimensionless units. As mentioned above, the key idea is that the program is defined by ratios, not by absolute scales. For example, fixing the ratio defines a line in the plane. Moving along this line changes the overall scale of the program, but preserves its dimensionless structure (here stands for the maximum over time).
This means that compilation does not change the dimensionless physics of the program. Instead, it rescales the program so that it lies inside the region that can be implemented on a given device.
Example
Section titled “Example”Consider the figure below:
The valid compilation region of a device is constrained by . The bound is compatible with a minimum spacing allowed in the register distance equal to .
We define two programs by specifying the maximum adimensional amplitude in time and the adimensional interaction between nearest neighbor atoms in the register . We define the following tuples:
- ,
The lines correspond to the programs with fixed ratio and . At compilation Qoolqit checks the energy ratio and the valid region of compilation and maximizes the .
- The point is outside the valid region, because the drive amplitude is too large. To compile the program, QoolQit rescales it while preserving the ratio .
- The point is inside, but the drive amplitude can be larger.QoolQit rescales it to the maximum possible while preserving the ratio .
The dimensionless content is unchanged: the ratio between drive and interaction is the same, and therefore the underlying dimensionless problem is the same.
What changes under compilation?
Section titled “What changes under compilation?”What is preserved by compilation is the ratio — that is, the relative balance between drive and interactions, which defines the line on which the program lives and encodes the physics of the problem.
What changes are the dimensionless values themselves: compilation slides the program along its line, multiplying , , and by a common factor chosen as large as possible while keeping the program inside the device's feasible region.
For instance, compiling the program to corresponds to a rescaling factor . The ratio is preserved, but the dimensionless interaction is halved, meaning the closest pair of atoms is placed further apart and the dimensionless drive is halved so that it saturates the device maximum.
Finally, compilation also rescales time: if the dimensionless Hamiltonian is multiplied by , dimensionless time must be divided by in order to preserve the unitary evolution. A full derivation and concrete numerical examples are given in Adimensionalization and Compilation.
