A method for determining the positions of trapping sites for particles in a quantum register
Patent Information
- Application Number
- EP2024711215
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-03-16
- Filing Date
- 2024-03-15
- Publication Date
- 2026-01-21
AI Technical Summary
Current methods for building quantum systems face challenges in parallelizing quantum computations due to interactions between quantum systems, leading to calculation errors.
A method for determining the positions of trapping sites in a quantum register to generate multiple independent quantum systems, involving the computation of particle positions and trapping sites using a tiling set approach, which minimizes interactions by arranging particles and trapping sites to perform independent quantum calculations in parallel.
This method enables easier and more accurate implementation of parallel quantum computations, reducing errors by minimizing interactions between quantum systems and increasing the repetition rate of quantum computations.
Smart Images

Figure EP2024056993_19092024_PF_FP_ABST
Abstract
Description
[0001] A method for determining the positions of trapping sites for particles in a quantum register
[0002] TECHNICAL FIELD OF THE INVENTION
[0003] The present invention concerns a method for determining the positions of trapping sites for particles in a quantum register, a method for generating several quantum systems able to perform independent quantum calculations in parallel, and a method for performing independent quantum calculations in parallel with several quantum systems. The present invention also concerns a computer program product and a readable information carrier.
[0004] BACKGROUND OF THE INVENTION
[0005] There are currently several approaches for building quantum systems with the goal of quantum computation and simulation. One of the approaches is based on neutral atoms. In neutral atom quantum processors, quantum resources are the electronic states of neutral atoms such as Rubidium, which are controlled by laser fields of various wavelength. An example of such a system is described in the article by LoTc Henriet, Lucas Beguin, Adrien Signoles, Thierry Lahaye, Antoine Browaeys, Georges-Olivier Reymond, and Christophe Jurczak. Quantum computing with neutral atoms. Quantum, 4:327, September 2020. ISSN 2521 -327X. doi:10.22331 / q-2020-09-21 -327. Depending on the application, it can be useful to perform different calculations in parallel. For example, this could help improving the repetition rate of the quantum devices (e.g., the frequency at which quantum computations can be performed).
[0006] However, the parallelization is not easy to implement due to the possible interactions between the quantum systems, which can lead to calculation errors.
[0007] SUMMARY OF THE INVENTION
[0008] Hence, there exists a need for a method rendering easier and more accurate the implementation of quantum computations in parallel.
[0009] To this end, the invention relates to a method for determining the positions of trapping sites for particle in a quantum register so as to enable generating several quantum systems able to perform independent quantum calculations in parallel, the method comprising the following steps:
[0010] - obtaining input data comprising: o an allowed register space, o relative positions of particles forming a particle pattern, o a radius parameter - determining particle positions in the allowed register space for forming several quantum systems able to perform independent quantum calculations in parallel, the determination step comprising: o determining an elementary set for the particle pattern, the determination of the elementary set comprising:
[0011] ■ determining a round shape for each relative positions of particles of the particle pattern on the basis of the radius parameter, each round shape being a disk or a sphere, the round shapes being centered on the corresponding position and having a radius equal to the radius parameter,
[0012] ■ determining an interaction geometry which is the union of all the round shapes determined for the relative positions of particles of the particle pattern,
[0013] ■ determining an enclosing shape of minimum area around the interaction geometry, the elementary set being the relative positions of particles forming the particle pattern enclosed in the determined enclosing shape, o computing the particle positions in the allowed register space, on the basis of the elementary set, so as to form several quantum systems able to perform independent quantum calculations in parallel,
[0014] - determining positions of trapping sites in the allowed register space on the basis of the determined particle positions so as to enable the trapping of particles at the determined particle positions.
[0015] The method according to the invention may comprise one or more of the following features considered alone or in any combination that is technically possible:
[0016] - the computing of the particle positions comprises the determination of a tiling set obtained by concatenating two elementary sets which are symmetrical to each other by central symmetry, and filling the allowed register space with as many tiling sets as possible;
[0017] - the filling of the allowed register space with as many tiling sets as possible comprises arranging the tiling sets next to each other to obtain an array of tiling sets, and rotating and / or translating the array of tiling sets with respect to a shape of the allowed register space so as to fill the allowed register space with as many tiling sets as possible;
[0018] - a buffer zone has been added around each elementary sets concatenated to obtain the tiling set, so as to increase the distance between the particle positions belonging to different elementary sets;
[0019] - the input data also comprises: o a number T of trapping site(s) per particle, T being superior or equal to one, o a minimal distance between two trapping sites, the determination of the positions of the trapping sites comprising: o positioning a trapping site at each determined particle position, o determining free space in the allowed register space after filling the allowed register space with round shapes centered on the determined particle positions and whose radius is the minimal distance, each round shape being a disk or a sphere, and o positioning the remaining trapping sites in the free space while updating the free space after the positioning of each trapping site;
[0020] - the remaining trapping sites are positioned on the basis of a K-means clustering algorithm so as to position one remaining trapping site per Voronoi cell of the computed K- means clustering, as close as possible to the centroid of the corresponding Voronoi cell;
[0021] - the positioning of the remaining trapping sites is repeated until all the trapping sites have been positioned in the free space or until the free space does not allow the positioning of an additional trapping site;
[0022] - when the free space does not allow the positioning of an additional trapping site and there is at least one remaining trapping site, at least one tiling set is removed from the allowed register space, enabling to reduce the requested number of trapping sites;
[0023] - the particles are any particles undergoing effective two-body isotropic interactions, the particles being preferably neutral atoms, such as Rubidium atoms or Strontium atoms;
[0024] - the radius parameter is a distance parameter capturing an effective two-body isotropic typical interaction range, preferably the interaction range being relative to a Van der Wall interaction;
[0025] The invention relates to a method for generating several quantum systems able to perform independent quantum calculations in parallel, the method comprising the steps of the method for determining the positions of trapping sites as previously described and the following steps:
[0026] - generating trapping sites at the determined positions of the trapping sites in the quantum register, and
[0027] - loading and rearranging the particles in the trapping sites so as to obtain several quantum systems able to perform independent quantum calculations in parallel.
[0028] The invention relates to a method for performing independent quantum calculations in parallel with several quantum systems generated according to the generation method as previously described. The invention also concerns a computer program product comprising a readable information carrier having stored thereon a computer program comprising program instructions, the computer program being loadable onto a data processing unit and causing a method as previously described to be carried out when the computer program is carried out on the data processing unit.
[0029] The invention also concerns a readable information carrier on which a computer program product as previously described is stored.
[0030] BRIEF DESCRIPTION OF THE DRAWINGS
[0031] The invention will be easier to understand in view of the following description, provided solely as an example and with reference to the appended drawings in which:
[0032] Figure 1 is a schematic view of an example of a calculator configured for implementing a method for determining the positions of trapping sites for particles in a quantum register,
[0033] Figure 2 is an organigram of an example of different steps of a method for determining the positions of trapping sites for particles in a quantum register, Figure 3, is an example of a pattern of particles with a disk corresponding to each particle, the union of the disks being an interaction geometry,
[0034] Figure 4, is an example of different shapes (a triangle, a quadrilateral, and a centrally symmetric hexagon) enclosing the interaction geometry, in particular, these shapes tile the plane of the register space, and their geometry attempt to minimize their area,
[0035] Figure 5, is an example of a tiling set obtained by concatenating two elementary sets which are symmetrical to each other by central symmetry,
[0036] Figure 6, is an example of an arrangement of the tiling sets next to each other to form an array of tiling sets (here two dimensional),
[0037] Figure 7, is an example of different geometries of allowed register space,
[0038] Figure 8, is an example of a triangular register space which is tiled with various orientations and / or translations with respect to the array of tiling sets, allowing modifying the number of enclosed tiling sets,
[0039] Figure 9, is an example of a buffer zone added around each elementary sets concatenated to obtain a tiling set,
[0040] Figure 10, is an example of a circular arrangement of elementary sets enabling to arrange the elementary sets symmetrically around the center of the register space, and
[0041] Figure 1 1 , is a schematic example of a quantum processor. DETAILED DESCRIPTION OF SOME EMBODIMENTS
[0042] A computer 20 and a computer program product 22 are illustrated in figure 1 .
[0043] More generally, the calculator 20 is a computer or computing system, or similar electronic computing device adapted to manipulate and / or transform data represented as physical, such as electronic, quantities within the computing system's registers and / or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.
[0044] The calculator 20 interacts with the computer program product 22.
[0045] As illustrated on figure 1 , the calculator 20 comprises a processor 24 comprising a data processing unit 26, memories 28 and a reader 30 for information media. In the example illustrated on figure 1 , the calculator 20 comprises a human machine interface 32, such as a keyboard, and a display 34.
[0046] The computer program product 22 comprises an information medium 36.
[0047] The information medium 36 is a medium readable by the calculator 20, usually by the data processing unit 26. The readable information medium 36 is a medium suitable for storing electronic instructions and capable of being coupled to a computer system bus.
[0048] By way of example, the information medium 36 is a USB key, a floppy disk, an optical disk, a CD-ROM, a magneto-optical disk, a ROM memory, a memory RAM, EPROM memory, EEPROM memory, magnetic card or optical card.
[0049] On the information medium 36 is stored the computer program 22 comprising program instructions.
[0050] The computer program 22 is loadable on the data processing unit 26 and is adapted to entail the implementation of a method for determining the positions of trapping sites for particles in a quantum register, when the computer program 22 is loaded on the processing unit 26 of the calculator 20.
[0051] A method for determining the positions of trapping sites for particles in a quantum register so as to enable generating several quantum systems able to perform independent quantum calculations in parallel, will now be described with reference to the organigram of figure 2, and to figures 3 to 8, which illustrate examples of some steps of this method.
[0052] By the term “quantum register”, it is understood a region of space where to trap particles so as to generate quantum systems.
[0053] By the term “independent”, it is understood that the possible interactions between the particles of different quantum systems are too low to have an impact on the calculations. In other words, the distance between the different quantum systems is sufficient so that there is no or very low interactions between the particles of the quantum systems.
[0054] By the term “in parallel”, it is understood that the calculations are performed at the same time.
[0055] The particles meant to be trapped in the trapping sites are any particles undergoing effective two-body isotropic interactions.
[0056] Preferably, the particles are atoms, and in particular electrically neutral atoms. Neutral atoms are, for example, Rubidium atoms, or Strontium atoms.
[0057] The determination method comprises a step 1 10 of obtaining input data. The obtention step 110 is for example implemented by the computer 20 interacting with the computer program product 22, that is to say is computer-implemented. In this step 100, the term “obtaining” has also the meaning of “providing” or “receiving”.
[0058] The input data are for example set by an operator.
[0059] The input data comprise at least:
[0060] - an allowed register space SR,
[0061] - relative positions P of particles forming a particle pattern, and
[0062] - a radius parameter p.
[0063] The allowed register space S defines the area of the quantum register. The allowed register space SR is for example delimited by a square or a cube, a quadrilateral or parallelepiped, or a circle or a sphere.
[0064] The particle pattern is a two or three dimensional pattern.
[0065] The radius parameter p is a distance, which is for example chosen by an operator, informed by the underlying physics of the system.
[0066] In particular, the radius parameter p is a distance parameter capturing an effective two- body isotropic typical interaction range.
[0067] In the case of trapped Rubidium atoms evolving in a groundstate-Rydberg mode, it is the van der Waals interaction. The range of the blockade effect that arises from this interaction is of the order of the Rydberg blockade radius rb, given by the following formula:
[0068] Where:
[0069] • C6is a numerical coefficient that depends on the selected atomic states,
[0070] • h is the Planck constant, and
[0071] • Q relates to the amplitude of the laser field.
[0072] So, in this example, a good choice is p > . In the case of trapped Rubidium atoms evolving in a Rydberg-Rydberg mode, the interaction is in r"3and not r"6, so the typical range of the interaction is not captured by the Rydberg blockade radius rbbut rather by rXY, given by the following formula: rxY =Gfe)3
[0073] Where:
[0074] • C3is a numerical coefficient that depends on the selected atomic states, and
[0075] • the other references are the same as those described for the previous equation.
[0076] So, in this example, p would thus be chosen differently, greater than for example. Preferably, the input data also comprise:
[0077] - a number T of trapping site(s) per particle, T being superior or equal to one, advantageously broadly comprised between one and two (so as to enable the rearrangement of the loaded particles to generate the quantum system), and
[0078] - a minimal distance dminbetween two trapping sites.
[0079] The determination method comprises a step 120 of determining particle positions Pp in the allowed register space SR for forming several quantum systems able to perform independent quantum calculations in parallel. The determination step 120 is for example implemented by the computer 20 interacting with the computer program product 22, that is to say is computer-implemented.
[0080] The determination step 120 comprises the determination of an elementary set SE for the particle pattern. The elementary set SE is the relative positions PR of particles forming the particle pattern which are enclosed in an enclosing shape. The enclosing shape is a two dimensional shape for a 2D pattern, and a three dimensional shape for a 3D pattern.
[0081] In an example of implementation, the determination of the elementary set SE comprises the determination of a round shape for each relative positions PR of particles of the particle pattern on the basis of the radius parameter p. The round shape is a disk for two dimensional particle patterns and a sphere for three dimensional particle patterns. The round shapes are centered on the corresponding position PRand have the same radius which is the radius parameter p.
[0082] Then, the determination of the elementary set SE comprises determining an interaction geometry G which is the union of all the round shapes determined for the relative positions PR of particles of the particle pattern. Figure 3 is an example of an interaction geometry G obtained for a given particle pattern when the round shapes are disks. In this example, each round shape have a part in common with at least another round shape. However, in a variant, the round shapes can be disjoint. Hence, in the case of atoms, for a given atomic pattern in a quantum processing unit operating in Rydberg mode, a surrounding area of the atoms positions is forbidden to other atoms to make non-interacting copies.
[0083] Finally, the determination of the elementary set SE comprises determining an enclosing shape S of minimum area around the interaction geometry G. The elementary set SE is the relative positions PR of particles forming the particle pattern enclosed in the determined enclosing shape S.
[0084] The enclosing shape S is a shape enabling to produce a tiling of the plane / space.
[0085] The enclosing shape S is typically a polytope (which in 2D is a polygon and in 3D is a polyhedron).
[0086] Preferably, for a given shape enabling to tile the plane / space, the geometry of the shape is optimized to minimize its area while enclosing the interaction geometry G so as to obtain the enclosing shape S.
[0087] In an example, the enclosing shape S is a triangle in 2D or triangular prism in 3D, or a quadrilateral in 2D or parallelepiped in 3D, as these shapes enable to till the plane / space.
[0088] Figure 4 illustrates an example of different shapes (a triangle, a quadrilateral, and a symmetric hexagon) of minimal area enclosing the interaction geometry G of figure 3.
[0089] The determination of the minimum area for a given shape S is for example done using an algorithm as described in the article Alok Aggarwal, J. S. Chang, and Chee K. Yap. “Minimum area circumscribing Polygons”. In: The Visual Computer 1.2 (Aug. 1985), pp. 112-117. ISSN: 1432-2315. DGI:10.1007 / BF01898354. In this example, the shape is a quadrilateral. However, this method could be applied to other types of shapes, for example a triangle.
[0090] In a variant, the enclosing shape S is another type of polytope which is for example chosen depending on the shape of the interaction geometry G so as to tile the plane / space, enclose the interaction geometry G and minimize its area.
[0091] The determination step 120 also comprises computing the particle positions Pp in the allowed register space SR, on the basis of the elementary set SE, SO as to form several quantum systems able to perform independent quantum calculations in parallel.
[0092] In an example of implementation (in particular when the enclosing shape S is a quadrilateral or a triangle), the computing of the particle positions Pp comprises the determination of a tiling set ST obtained by concatenating two elementary sets SE which are symmetrical to each other by central symmetry, and filling the allowed register space SR with as many tiling sets ST as possible. Figure 5 illustrates an example of the concatenation of two elementary sets SE having the shape of a quadrilateral to form a tiling set ST having the shape of a hexagon. In particular, this example of implementation is particularly well suited for maximizing the number of copies in the register space SR, in order to eventually increase the effective computational repetition rate.
[0093] In a variant, the tiling set ST can be obtained by concatenating two elementary sets SE in any way (not necessarily symmetrical to each other by central symmetry).
[0094] Preferably, the filling of the allowed register space S with as many tiling sets ST as possible comprises arranging the tiling sets ST next to each other to obtain an array A of tiling sets ST. Figure 6 illustrates an example of a tiling of a two dimensional space with the tiling sets ST. In this example, the tiling set ST has the shape of an hexagon, and the array A of tiling sets ST is easily obtained by translation.
[0095] Then, the filling of the allowed register space SR with as many tiling sets ST as possible comprises rotating and / or translating the array A of tiling sets ST depending on the shape of the allowed register space SR SO as to fill the allowed register space SR with as many tiling sets ST as possible. Figure 7 illustrates different geometries (triangle, rectangle, circle... ) of allowed register space SR. Figure 8 is an example of different orientations and / or translations of an array A of tiling sets ST, allowing modifying the number of enclosed tiling sets ST in a triangular register shape SR.
[0096] Optionally, a buffer zone ZB has been added around each elementary sets SE concatenated to obtain the tiling set ST. The dimensions of the buffer zone ZB are for example part of the input data. This enables to increase the distance between the particle positions Pp belonging to different elementary sets SE. In the case of atoms, this enables to further suppress the interactions between copies of the atoms. Figure 9 illustrates an example of a buffer zone ZB added around each elementary set SE.
[0097] In another example of implementation, other quantities than the repetition rate could be optimized while tiling the register space SR with the elementary sets SE.
[0098] For example, considering the case of an inhomogeneous driving field over the register space SR as an example, a desirable layout would be one that places copies such that each of them experiences a similar drive.
[0099] In the case of a Gaussian profile centered on the register center, the layout of figure 10 is an example of a possibility of tiling that would fulfill this condition. Indeed, because the copies are arranged symmetrically around the center of the register, they all “feel” the driving laser field the same way, experiencing the same dynamics if we considered that the copies are independent.
[0100] Hence, in this case, the elementary sets SE (a triangle or a “cake slice” of a disc as depicted in figure 10) can be made so that it is of minimal area, and such that it “tiles” the allowed register space (its angle from the center of the disk must be a divisor of 2TT). Another example of optimization of a different objective function could be to minimize the number of moves in a given rearranging algorithm. While the loading of the register is random, the moves to do to bring a misplaced particle to its desired positions depend on the geometry of the trap layout. One could adapt the above tiling procedure such that it maximizes some connectivity between the traps, allowing many different paths for moving particles.
[0101] The determination method comprises a step 130 of determining positions PT of trapping sites in the allowed register space SR on the basis of the determined particle positions Pp so as to enable the trapping of particles at the determined particle positions Pp. The determination step 130 is for example implemented by the computer 20 interacting with the computer program product 22, that is to say is computer-implemented.
[0102] In an example of implementation, the number of trapping sites is equal to the number of particles. Hence, the positions of the trapping sites are set at the positions of the particles.
[0103] In another example of implementation, the number of trapping sites is greater than the number of particles. The determination step 130 comprises positioning one trapping site per particle at the determined position for the particle. Then, determining free space in the allowed register space S after filling the allowed register space SR with round shapes centered on the determined particle positions Pp and whose radius is the minimal distance dmin. The round shapes are disks for two dimensional registers and spheres for three dimensional registers. Then, the remaining trapping sites are positioned in the free space while updating the free space after the positioning of each trapping site.
[0104] Preferably, the remaining trapping sites are positioned on the basis of a k-means clustering algorithm, k being the number of remaining trapping sites. Such an algorithm is for example based on a Voronoi diagram when the number of trapping sites is two per particle.
[0105] More precisely, the Voronoi diagram of a set of points J3= {P1 , ... , Pn] is a partioning of the plane / space into cells. For n points there are n cells. The cell corresponding to a point Pi consists in the set of points that are closer to Pi than any other point Pj, j i.
[0106] K-means clustering is a method of partitioning a set of N = Card(PP)points into k clusters (or partitions), while minimizing, for each point of a given cluster, the distance to the cluster center (or centroid). Variation of the method can also produce clusters of equal size. The final result of the k-means method is a set of k points, the centroids. The clustering is given by the Voronoi diagram of these k points. Since this is a minimization problem, there are various numerical methods that can be also used when not exact k-means clustering is available. An example of such an algorithm is the Lloyd’s algorithm. In an example of embodiment using the principle of the K-means clustering algorithm, the operator specifies a number T of trapping sites per particle (input data), T being superior or equal to 1 , preferably greater than 1. It corresponds to the inverse of the trapping efficiency of the quantum device.
[0107] The previous steps of the method have enabled to obtain a set of points, which form the particle positions PP. Let N = Card(PP) be the number of particles that have to be placed in the register. Therefore, one should produce N x T trapping sites to successfully assemble the final set of particle positions PP. Among this N x T trapping sites, N of them should be placed at the particle positions Pp. This leaves us with N*( - 1) trapping sites positions to determine. In order to layout these remaining trapping sites fairly between the particle positions Pp, we compute the k-means cluster of the set of particle positions Pp, with k = (T - 1). We then place one trap per cell of the obtained k-means clustering (which is the Voronoi diagrams of the centroids), as close as possible to the centroid of the cell.
[0108] Preferably, the positioning of the remaining trapping sites is repeated until all the trapping sites have been positioned in the free space or until the free space does not allow the positioning of an additional trapping site.
[0109] Preferably, when the free space does not allow the positioning of an additional trapping site and there is at least one remaining trapping site, at least one tiling set ST is removed from the allowed register space SR. This enables reducing the number of required particles and thus the number of trapping sites. If applicable, the positioning of the remaining trapping site is repeated with the updated remaining trapping site(s).
[0110] Optionally, the trapping sites are also positioned at a maximal distance from the corresponding particle position PP. This enables to ease the rearrangement of particles, for example by an optical tweezer.
[0111] Hence, given a quantum register, the above method enables determining the placement of particles (for example Rydberg atoms) ensembles, and then of trapping sites, maximizing the number of ensembles in the quantum register while minimizing the interactions (for example Rydberg blockade) between the different ensembles, computations, or copies of a single quantum system.
[0112] Having multiple non-interacting particles ensembles allows for the parallelization of their quantum evolution. This allows to reduce the number of run of sampling experiments, since each run allow to sample the final state several times. Hence, the above determination method enables rendering easier and more accurate the implementation of quantum computations in parallel. In addition, a method for generating several quantum systems able to perform independent quantum calculations in parallel can also be implemented. Such a method comprises:
[0113] - the steps of the method for determining the positions PT of trapping sites as previously described.
[0114] - a step of generating trapping sites at the determined positions PT of the trapping sites in the quantum register. For example, the trapping sites are generated by at least one laser and an associated beam shaper.
[0115] - a step of loading and rearranging the particles in the trapping sites so as to obtain several quantum systems able to perform independent quantum calculations in parallel. The particles are for example loaded from a vacuum chamber. The rearrangement is for example performed by lasers.
[0116] In addition, a method for performing independent quantum calculations in parallel with several quantum systems generated according to the above generation method, can also be implemented.
[0117] Hence, the person skilled in the art will understand that the above methods are performed for a quantum processor, also called quantum computer.
[0118] A quantum processor is an array of qubits (also called a qubit register), as well as a hardware for manipulating these qubits. A quantum processor is adapted to perform quantum operations on qubits.
[0119] A quantum processor uses the quantum properties of matter, such as superposition and entanglement, to perform operations on data. Unlike a classical computer based on transistors working on binary data (coded on bits, 0 or 1 ), the quantum processor works on qubits whose quantum state can take a continuous rather than discrete number of values.
[0120] In particular, a qubit refers to a two-level quantum mechanical system. For example, a qubit comprises two basic quantum states IO> and 11 > representing the possible quantum states of the qubit. According to the superposition principle of quantum mechanics, any superposition of the form al0> + bl1 > (a and b being complex numbers and aa*+bb*=1 ) is a possible quantum state of the qubit.
[0121] The quantum processor considered in the implementation of the above method comprises particles, such as neutral atoms, suitable to be manipulated and rearranged to form the qubits. The manipulations are typically performed by light beams, such as lasers.
[0122] In the example illustrated in figure 1 1 , the quantum processor 210 is a neutral atom quantum processor. Such a quantum processor 210 comprises a vacuum chamber 212 and a generator 214 of atom trapping sites. The vacuum chamber 212 is an enclosure in which atoms are generated. In particular, the vacuum chamber 212 is placed under vacuum and comprises a dilute atomic vapor allowing the formation of the neutral atoms.
[0123] The atom trapping site generator 214 comprises a laser device 220 and a spatial light modulator 224. As illustrated in figure 1 1 , the generator 214 also includes a rearranging device 226 and a display device 228.
[0124] The laser device 220 is adapted to generate a laser beam suitable for delivery into the vacuum chamber 212, possibly via an optical system.
[0125] The spatial light modulator 224 is adapted to impart a phase to the laser beam. The phase is adapted to be converted into an intensity pattern when the laser beam is in the vacuum chamber 212. The intensity pattern corresponds to atom trapping sites (optical tweezers).
[0126] Typically, the vacuum chamber 212 includes a lens suitable for focusing the laser beam and the intensity pattern is formed at the focal plane of the lens.
[0127] The rearranging device 226 is adapted to rearrange the atoms trapped in the trapping sites. The rearranging device 226 comprises, for example, an acousto-optic laser beam deflector (AOD) generating a laser beam suitable to be superimposed on the laser beam generated by the laser device 220, for example via a polarizing beam splitter (PBS).
[0128] The display device 228 is adapted to generate an image of the trapping sites, enabling any atoms trapped in the trapping sites to be viewed. The display device 228 comprises, for example, a dichroic mirror and a camera. The dichroic mirror is adapted to separate the fluorescent light emitted by the atoms trapped in the trapping sites from the light corresponding to the laser beams and to send this fluorescent light to the camera. The camera is able to generate an image based on the received fluorescent light.
[0129] The components of such a quantum processor with neutral atoms are, for example, detailed in paragraph 2 of the article by LoTc Henriet, Lucas Beguin, Adrien Signoles, Thierry Lahaye, Antoine Browaeys, Georges-Olivier Reymond, and Christophe Jurczak. Quantum computing with neutral atoms. Quantum, 4:327, September 2020. ISSN 2521 -327X. doi:10.22331 / q-2020-09-21 -327.
[0130] The person skilled in the art will understand that the embodiments and variants described above in the description can all be combined provided that they are technically compatible. In particular, it is highlighted that the invention applies both for 2D and 3D configurations.
[0131] In addition, the person skilled in the art would have understood from the above description and the drawings that the elementary set consists in the enclosing shape and of the relative positions of particles which are enclosed in this enclosing shape. Furthermore, he would have also understood that the plurality of elementary sets are obtained from the single elementary set obtained during the substep of determining an elementary set.
[0132] Moreover, he would also have understood that each elementary set corresponds to a single quantum system able to perform independent quantum calculations in parallel from other quantum systems (corresponding to other elementary sets).
[0133] It is also highlighted that the invention applies to any type of particles having an interaction zone in the form of a sphere, with a typical interaction radius.
[0134] Finally, we refer to the specific example where “the computing of the particle positions comprises the determination of a tiling set obtained by concatenating two elementary sets which are symmetrical to each other by central symmetry, and filling the allowed register space with as many tiling sets as possible”. The person skilled in the art would have understood that a first tiling set is obtained from the elementary set computed at the previous substep by applying a central symmetry to this elementary set enabling to obtain a second elementary set. The other tiling sets are copies of this first tiling set. The computed particles positions are the particles positions of the tiling sets filling the allowed register space, each elementary set of a tiling set corresponding to an independent quantum system.
Claims
CLAIMS1 A method for determining the positions (PT) of trapping sites for particles in a quantum register so as to enable generating several quantum systems able to perform independent quantum calculations in parallel, the method comprising the following steps which are computer-implemented:- obtaining input data comprising: o an allowed register space (SR), o relative positions (PR) of particles forming a particle pattern, o a radius parameter (p),- determining particle positions (PP) in the allowed register space (S ) for forming several quantum systems able to perform independent quantum calculations in parallel, the determination step comprising: o determining an elementary set (SE) for the particle pattern, the determination of the elementary set (SE) comprising:■ determining a round shape for each relative positions (PR) of particles of the particle pattern on the basis of the radius parameter (p), each round shape being a disk or a sphere, the round shapes being centered on the corresponding position (PR) and having a radius (p) equal to the radius parameter (p),■ determining an interaction geometry (G) which is the union of all the round shapes determined for the relative positions (PR) of particles of the particle pattern,■ determining an enclosing shape (S) of minimum area around the interaction geometry (G), the elementary set (SE) being the relative positions (PR) of particles forming the particle pattern enclosed in the determined enclosing shape (S), o computing the particle positions (PP) in the allowed register space (SR), on the basis of the elementary set (SE), SO as to form several quantum systems able to perform independent quantum calculations in parallel,- determining positions (PT) of trapping sites in the allowed register space (SR) on the basis of the determined particle positions (PP) so as to enable the trapping of particles at the determined particle positions (PP).2.- A method according to claim 1 , wherein the computing of the particle positions (PP) comprises the determination of a tiling set (ST) obtained by concatenating twoelementary sets (SE) which are symmetrical to each other by central symmetry, and filling the allowed register space (SR) with as many tiling sets (ST) as possible.3.- A method according to claim 2, wherein the filling of the allowed register space with as many tiling sets (ST) as possible comprises arranging the tiling sets (ST) next to each other to obtain an array (A) of tiling sets (ST), and rotating and / or translating the array (A) of tiling sets (ST) with respect to a shape of the allowed register space (S ) SO as to fill the allowed register space (SR) with as many tiling sets (ST) as possible.4.- A method according to claim 2 or 3, wherein a buffer zone (ZB) has been added around each elementary sets (SE) concatenated to obtain the tiling set (ST), SO as to increase the distance between the particle positions (PP) belonging to different elementary sets (SE).5.- A method according to any one of claims 1 to 4, wherein the input data also comprises: o a number T of trapping site(s) per particle, T being superior or equal to one, o a minimal distance (dmin) between two trapping sites, the determination of the positions (PT) of the trapping sites comprising: o positioning a trapping site at each determined particle position (PP), o determining free space in the allowed register space (SR) after filling the allowed register space (SR) with round shapes centered on the determined particle positions (PP) and whose radius is the minimal distance (dmin), each round shape being a disk or a sphere, and o positioning the remaining trapping sites in the free space while updating the free space after the positioning of each trapping site.6.- A method according to claim 5, wherein the remaining trapping sites are positioned on the basis of a K-means clustering algorithm so as to position one remaining trapping site per Voronoi cell of the computed K-means clustering, as close as possible to the centroid of the corresponding Voronoi cell.7.- A method according to claim 5 or 6, wherein the positioning of the remaining trapping sites is repeated until all the trapping sites have been positioned in the free space or until the free space does not allow the positioning of an additional trapping site.8.- A method according to claims 2 and 7, wherein when the free space does not allow the positioning of an additional trapping site and there is at least one remaining trapping site, at least one tiling set (ST) is removed from the allowed register space (SR), enabling to reduce the requested number of trapping sites.9.- A method according to any one of claims 1 to 8, wherein the particles are any particles undergoing effective two-body isotropic interactions, the particles being preferably neutral atoms, such as Rubidium atoms or Strontium atoms.10.- A method according to any one of claims 1 to 9, wherein the radius parameter (p) is a distance parameter capturing an effective two-body isotropic typical interaction range, preferably the interaction range being relative to a Van der Wall interaction.1 1 .- A method for generating several quantum systems able to perform independent quantum calculations in parallel, the method comprising the steps of the method for determining the positions (PT) of trapping sites according to any one of claims 1 to 10 and the following steps :- generating trapping sites at the determined positions (PT) of the trapping sites in the quantum register, and- loading and rearranging the particles in the trapping sites so as to obtain several quantum systems able to perform independent quantum calculations in parallel.12.- A method for performing independent quantum calculations in parallel with several quantum systems generated according to the generation method of claim 11 .13.- A computer program product comprising a readable information carrier having stored thereon a computer program comprising program instructions, the computer program being loadable onto a data processing unit and causing a method according to any one of claims 1 to 10 to be carried out when the computer program is carried out on the data processing unit.14.- A readable information carrier on which a computer program product according to claim 13 is stored.