Skip to content

Results are limited to the current section : Qoolqit

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 rr (as 1/r61/r^6), 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:

H~(t)=i<jJ~ijn^in^jinteractions+iΩ~(t)2(cosϕ(t)σ^ixsinϕ(t)σ^iy)global drivei(δ~(t)+ϵiΔ~(t))n^idetuning. \tilde{H}(t) = \underbrace{\sum_{i<j} \tilde{J}_{ij}\,\hat{n}_i \hat{n}_j}_{\text{interactions}} + \underbrace{\sum_i \frac{\tilde{\Omega}(t)}{2} \left( \cos\phi(t)\,\hat{\sigma}^x_i - \sin\phi(t)\,\hat{\sigma}^y_i \right)}_{\text{global drive}} - \underbrace{\sum_i \left( \tilde{\delta}(t) + \epsilon_i\,\tilde{\Delta}(t) \right) \hat{n}_i}_{\text{detuning}}.

Here, n^i=12(1+σ^iz)\hat{n}_i = \frac{1}{2}(1 + \hat{\sigma}^z_i) is the Rydberg occupation operator of atom ii, and the σ^ix,y,z\hat{\sigma}^{x,y,z}_i are the Pauli operators:

σx=(0110),σy=(0ii0),σz=(1001). \sigma^x=\begin{pmatrix} 0 & 1 \\ 1 & 0\end{pmatrix}, \qquad \sigma^y=\begin{pmatrix} 0 & -i \\ i & 0\end{pmatrix}, \qquad \sigma^z=\begin{pmatrix} 1 & 0 \\ 0 & -1\end{pmatrix}.
  • The interaction J~ij\tilde{J}_{ij} follows the 1/r61/r^6 Rydberg scaling, normalized so that the maximum can be at most equal to 11: J~ij=r~ij6\tilde{J}_{ij} = \tilde{r}_{ij}^{-6} and max(J~ij)=1\max(\tilde{J}_{ij}) = 1.
  • Ω~(t)\tilde{\Omega}(t), δ~(t)\tilde{\delta}(t) and ϕ\phi are laser parameters (amplitude, detuning and phase) and are measured relative to the maximum interaction strength, which is equal to 11.
  • Δ~(t)\tilde{\Delta}(t) defines an additional detuning that can be applied locally to each qubit as modulated by the set of weights ϵi\epsilon_i.
  • Times t~\tilde{t} 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
J~ij\tilde{J}_{ij} Dimensionless coupling between sites ii and jj [0,1][0,\,1]
Ω~(t)\tilde{\Omega}(t) Global drive amplitude, affecting all sites equally 0\geq 0
δ~(t)\tilde{\delta}(t) Global detuning, affecting all sites equally any real value
ϕ(t)\phi(t) Global phase [0,2π][0,\,2\pi]
Δ~(t)\tilde{\Delta}(t) Local detuning amplitude 0\leq 0
ϵi\epsilon_i Local detuning weight for site ii [0,1][0,\,1]
t~\tilde{t} Dimensionless time >0> 0

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,

J~max  =  maxi<jJ~ij    1, \tilde J_{\text{max}} \;=\; \max_{i<j}\tilde J_{ij} \;\leq\; 1,

is what matters.

Because Ω~\tilde{\Omega} 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 Ω~J~max\tilde{\Omega} \gg \tilde J_{\text{max}} Controls dominate; interactions are a perturbation
Balanced Ω~J~max\tilde{\Omega} \sim \tilde J_{\text{max}} Controls and interactions compete
Weak drive Ω~J~max\tilde{\Omega} \ll \tilde J_{\text{max}} Interactions dominate; blockade and correlation effects are strong

In an interacting many-body system, time can be naturally measured relative to the timescale on which interactions generate correlations. Roughly speaking, a time t~1/J~max\tilde{t} \sim 1/\tilde J_{\text{max}} is enough for nearest-neighbor sites to begin developing correlations. More generally, t~n/J~max\tilde{t} \sim n/\tilde J_{\text{max}} can be interpreted as the timescale on which correlations may have propagated over a distance of order nn lattice spacings.

Regime Condition Intuition
Short time t~1/J~max\tilde{t} \ll 1/\tilde J_{\text{max}} Evolution is too brief for interactions to significantly build up correlations
Intermediate time t~1/J~max\tilde{t} \sim 1/\tilde J_{\text{max}} Interactions begin to visibly affect the dynamics; nearest-neighbor correlations can emerge
Long time t~1/J~max\tilde{t} \gg 1/\tilde J_{\text{max}} 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.

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 maxt~Ω~J~\frac{\max_{\tilde{t}}\tilde{\Omega}}{\tilde{J}} defines a line in the (J~,Ω~)(\tilde{J},\tilde{\Omega}) plane. Moving along this line changes the overall scale of the program, but preserves its dimensionless structure (here maxt~\max_{\tilde{t}} 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.

Consider the figure below:

Compilation diagram

The valid compilation region of a device is constrained by J~1,  Ω~0.2,\tilde{J} \leq 1, \;\tilde{\Omega} \leq 0.2,. The bound J~1\tilde{J} \leq 1 is compatible with a minimum spacing aa allowed in the register distance equal to amin=1a_{\text{min}}=1.

We define two programs by specifying the maximum adimensional amplitude in time maxt~Ω~\max_{\tilde{t}}\tilde{\Omega} and the adimensional interaction between nearest neighbor atoms in the register J~=1a6~\tilde{J}=\frac{1}{\tilde{a^6}}. We define the following tuples:

  1. (J~,maxt~Ω~)=(1,0.4)(\tilde{J},\max_{\tilde{t}}\tilde{\Omega}) = (1,0.4),
  2. (J~,maxt~Ω~)=(0.7,0.1)(\tilde{J},\max_{\tilde{t}}\tilde{\Omega}) = (0.7,0.1)

The lines correspond to the programs with fixed ratio Ω~/J~=2/5\tilde{\Omega}/\tilde{J}=2/5 and Ω~/J~=1/7\tilde{\Omega}/\tilde{J}=1/7. At compilation Qoolqit checks the energy ratio and the valid region of compilation and maximizes the Ω~\tilde{\Omega}.

  1. The point (1,0.4)(1,0.4) is outside the valid region, because the drive amplitude is too large. To compile the program, QoolQit rescales it while preserving the ratio maxt~Ω~/J~=2/5\max_{\tilde{t}}\tilde{\Omega}/\tilde{J} = 2/5.
  2. The point (0.7,0.1)(0.7,0.1) is inside, but the drive amplitude can be larger.QoolQit rescales it to the maximum possible Ω~\tilde{\Omega} while preserving the ratio maxt~Ω~/J~=1/7\max_{\tilde{t}}\tilde{\Omega}/\tilde{J} = 1/7.

The dimensionless content is unchanged: the ratio between drive and interaction is the same, and therefore the underlying dimensionless problem is the same.

What is preserved by compilation is the ratio maxt~Ω~/J~\max_{\tilde t}\tilde\Omega/\tilde J — 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 J~\tilde J, Ω~\tilde\Omega, and δ~\tilde\delta by a common factor α\alpha chosen as large as possible while keeping the program inside the device's feasible region.

For instance, compiling the program (J~,maxt~Ω~)=(1,0.4)(\tilde J, \max_{\tilde t}\tilde\Omega) = (1, 0.4) to (0.5,0.2)(0.5, 0.2) corresponds to a rescaling factor α=0.5\alpha = 0.5. The ratio 2/52/5 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 α\alpha, dimensionless time must be divided by α\alpha in order to preserve the unitary evolution. A full derivation and concrete numerical examples are given in Adimensionalization and Compilation.