Computer-implemented method for determining physical parameters of a superconducting quantum circuit
By tiling superconducting quantum circuits into elements with no self-resonance and using a holomorphic non-linear eigenvalue solver, the method efficiently and accurately determines eigenmodes, addressing the computational inefficiencies of conventional methods.
Patent Information
- Application Number
- PCT/EP2025/055603
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-01
- Filing Date
- 2025-02-28
- Publication Date
- 2025-09-04
AI Technical Summary
Conventional methods for determining physical parameters of superconducting quantum circuits are computationally expensive and limited in the number of eigenmodes they can simulate, particularly for larger and more complex circuits, making them inefficient and prone to convergence toward incorrect solutions.
A computer-implemented method that tiles a superconducting quantum circuit blueprint into elements with no self-resonance frequencies, determines scattering parameters, and uses a holomorphic non-linear eigenvalue solver to solve for eigenmodes, allowing parallel processing and accurate determination of mode frequencies and amplitudes.
The method significantly reduces computation time and improves accuracy, achieving eigenmode solutions in about 1 second compared to 7 hours for existing methods, with less than 1% deviation from actual circuit measurements.
Smart Images

Figure EP2025055603_04092025_PF_FP_ABST
Abstract
Description
Computer-implemented method for determining physical parameters of a superconducting quantum circuit
[0001] The invention concerns a method for determining physical parameters of a superconducting quantum circuit based on its circuit blueprint.
[0002] Quantum computing is a burgeoning field in which pre-fabrication determination of the physical parameters of superconducting circuits is a crucial part of the design process. In conventional circuit design, this is achieved by simulating a circuit in view of detecting potential errors early in the process in order to avoid expensive reworking of the circuit prototype.
[0003] In the quantum computing context, the goal is similarly to understand whether a proposed chip design has the desired frequency responses for components therein, but also to enable the experimentalists which fabricate the physical prototype to know the correct pulse frequencies to send to those components to achieve the desired frequency responses and / or resonances for qubit stabilization and manipulation.
[0004] Most prior art methods use large finite-element Maxwell solvers, which are computationally expensive and inherently limited in the number of eigenmodes which can be simulated. This is an issue for larger complex circuits.
[0005] Below are listed some of the most relevant prior art methods.
[0006] Ansys HFSS (https: / www.ansys.com / products / electronics / ansys-hfss) is a state of the art finite element Maxwell solver. It is computationally extremely expensive, and only provides a limited maximum number of eigenmodes.
[0007] IBM Qiskit Metal simulation program, as described in the article by Minev et al. "Circuit quantum electrodynamics (cQED) with modular quasi-lumped models" arXiv.org:2103.10344 [quant-ph] decomposes superconducting circuits, presimulates element models, and diagonalizes assembled model to get eigenmodes. However, this tool relies on capacitance / inductance matrices, which significantly limits its usage.
[0008] Scattering parameter simulator tool SAX within GDSFactory (https: / flaport.github.io / sax / ) models elements with scattering, connects in circuits, simulate aggregated transmission and reflection in circuit. However, this simulator is not tailored for quantum superconducting circuits and it does not compute eigenmodes.
[0009] Finally, the article by Glock et al. "CSC - A procedure for coupled S-parameter calculations", IEEE Transactions on Magnetics, Volume: 38, Issue: 2, March 2002 (hereinafter "the CSC article"), describes decomposing large RF structure problems into a structure of smaller ones based on frequency dependent scattering parameters. However, this simulator cannot be efficiently used with superconducting quantum circuit as it teaches computing the eigenvalues of the problem along the real axis with a brute force approach.
[0010] The invention aims at improving the situation. To this end, the Applicant proposes a computer-implemented method computer-implemented method for determining physical parameters of a superconducting quantum circuit comprising the following operations:
[0011] a) obtaining a superconducting quantum circuit blueprint comprising a representation of a physical arrangement of a superconducting metal and a dielectric substrate for forming a 2D or 3D superconducting quantum circuit and a frequency range in the microwave domain,
[0012] b) tiling said superconducting quantum circuit blueprint into elements having at least one port for receiving or emitting electromagnetic microwaves, each of said elements being defined as a closed region of said representation and being such that it showcases no self-resonance frequency in said frequency range, and such that each element comprises a port connected to a port of another element, the elements thereby defining a closed network and a corresponding network matrix based on the connections between the ports of respective elements,
[0013] c) obtaining scattering parameters for each of said elements, said scattering parameters defining the relationships between all output radiation and all input radiation for each port of each of said elements in the form of a scattering matrix in which the scattering parameters are expressed as a complex function of frequency that is holomorphic in a complex domain,
[0014] d) determining mode frequencies and corresponding mode amplitude vectors for a superconducting quantum circuit fabricated using the superconducting quantum circuit blueprint by using a holomorphic non-linear eigenvalue solver to solve the equation where F is the network matrix, S is a block diagonal matrix comprising all of the scattering matrices of operation c), I is the identity matrix, is a complex frequency in the domain where matrix S is holomorphic, and a is a mode amplitude vector.
[0015] This method is advantageous because it leverages a tiling which yields holomorphic scattering functions of the elements which allows to parallelize the determination of the eigenmodes.
[0016] In various embodiments, the method may present one or more of the following features:
[0017] - operation d) comprises
[0018] d1) performing a closed contour integration around the complex frequency domain based on said frequency range for estimating the number of eigenvalues of the equation using a rank test,
[0019] d2) performing a second closed contour integration around the complex frequency domain based on said frequency range and the number of eigenvalues of operation d1) to identify a corresponding number of pairs each comprising a mode frequency and an amplitude vector which form an eigenvalue and an eigenvector for the matrix ;
[0020] - operation d1) comprises:
[0021] d11) calculating the contour integration around the complex frequency domain based on said frequency range of ,
[0022] d12) compute the singular value decomposition of the result of operation d11) and obtain a product where X and Y*are matrices and Sigma is a diagonal matrix,
[0023] d13) determining the number of eigenvalues by ordering the values of matrix Sigma and determining the rank of the last diagonal value which is greater than 1 / 1000 of the diagonal value having the highest value;
[0024] - operation d2) comprises:
[0025] d21) calculating the contour integration around the complex frequency domain based on said frequency range of ,
[0026] d22) multiplying the result of operation d21) on the left by the conjugate transpose of matrix X reduced to a number of columns equal to the number of eigenvalues of operation d1), and on the right by the inverse of matrix Sigma multiplied by matrix Y*reduced to a number of columns equal to the number of eigenvalues of operation d1),
[0027] d23) diagonalize the result of operation d22) to obtain a decomposition where Lambda is a diagonal matrix containing the mode frequencies for the superconducting quantum circuit blueprint;
[0028] - operation b) comprises identifying elements in said superconducting quantum circuit blueprint for which scattering parameters are known and tiling based on these elements;
[0029] - operation c) comprises simulating the high-frequency behavior of an element to determine its scattering parameters;
[0030] - the method further comprises:
[0031] e) calculating the stored energy for each element;
[0032] - the method further comprises:
[0033] f) determining all zero point fluctuations for the Josephson junctions of said superconducting quantum circuit by:
[0034] f1) normalizing the mode amplitude vectors by the square of the energy of operation e),
[0035] f2) determining the zero point fluctuations for each mode in each Josephson junction using the formula (28), and
[0036] f3) determining the Chi matrix based on the energy of each Josephson junction and on the results of operation f2); and
[0037] - the method further comprises:
[0038] g) calculating the dissipated energy for each element.
[0039] The invention also concerns a computer program comprising instructions which, when executed by processing circuitry, causes the processing circuitry to carry out the above method, a carrier containing such a computer program wherein the carrier comprises one of an electronic signals, optical signal, radio signal or computer readable storage medium, and a computer program product comprising a non-transitory computer readable medium having stored thereon such a computer program.
[0040] Other features and advantages of the invention will readily appear in the following description of the drawings, which show exemplary embodiments of the invention and on which:
[0041] -shows a general diagram of a computer device for carrying out a method according to an embodiment,
[0042] -shows a generic view of a computer program used in the embodiment of,
[0043] -shows a generic view of a superconducting quantum circuit blueprint on the left, and a portion of the corresponding manufactured superconducting quantum circuit on the right,
[0044] -shows a generic view of a part of the superconducting quantum circuit blueprint shown onon the left, and a closed circuit made of elements corresponding to a tiling of the same on the right,
[0045] -shows a block diagram of a method according to an embodiment,
[0046] -shows an example of an operation of,
[0047] -shows an example of another operation of,
[0048] -,andshow example of elements formed during a tiling operation, and
[0049] -shows a plot used in an operation of.
[0050] The drawings and the following description are comprised for the most part of positive and well-defined features. As a result, they are not only useful in understanding the invention, but they can also be used to contribute to its definition, should the need arise.
[0051] shows a general diagram on an embodiment of the computer device according to the invention.
[0052] The computer device shown onas a block diagram of an apparatus 2 (e.g., a network node, connected device, and the like), according to an embodiment. As shown inthe apparatus may comprise: processing circuitry (PC) 102, which may include one or more processors (P) 104; a network interface 106 comprising a transmitter (Tx) 108 and a receiver (Rx) 110 for enabling the apparatus to transmit data to and receive data from other computing devices connected to a network 112 (e.g., an Internet Protocol (IP) network) to which network interface 106 is connected; and a local storage unit (a.k.a., “data storage system”) 114, which may include one or more non-volatile storage devices and / or one or more volatile storage devices.
[0053] In embodiments where PC 102 includes a programmable processor, a computer program product (CPP) 116 may be provided. CPP 116 includes a computer readable medium (CRM) 118 storing a computer program (CP) 120 comprising computer readable instructions (CRI) 122. CRM 118 may be a non-transitory computer readable medium, such as, magnetic media (e.g., a hard disk), optical media, memory devices (e.g., random access memory, flash memory), and the like.
[0054] Processors 104 include any means known for performing automated calculus, such as CPUs, GPUs, CPUs and / or GPUs grids, remote calculus grids, specifically configured FPGAs, specifically configured ASICs, specialized chips such as SOCs or NOCs, AI specialized chips, etc.
[0055] In an embodiment, data storage 114 may store a superconducting quantum circuit blueprint, element shapes, scattering parameters of simulated elements, transmission lines or lumped elements, and closed network elements data.
[0056] In the example described herein, the data storage 114 may be realized in any way suitable, that is by means of a hard disk drive, a solid-state drive, a flash memory, a memory embedded in a processor, a distant storage accessible in the cloud, etc. Data storage 114 may also store any transitory data which may be generated in the course of executing the invention, as well as scattering parameters determined during execution of the method.
[0057] In the following the notions of frequency and angular frequency will be designated by the expression frequency for simplicity's sake. The man skilled in the art will readily identify by the context which is relevant.
[0058] shows an exemplary schematic of computer program 120.
[0059] The computer program (CP) 120 comprises three main modules which work hand-in-hand:A tiling module 1210,An eigenmode determination module 1220, andA quantum correction module 1230.
[0060] To better understand the invention,shows an exemplary superconducting quantum circuit blueprint 10 (hereinafter " the blueprint 10") which forms the input of the method. The blueprint 10 represents a digital plan of a superconducting quantum circuit to be manufactured. The blueprint 10 is not a high-level or circuit equivalent view or another of abstraction of the superconducting quantum circuit: it is the actual plan which details which part of the substrate will be covered with superconducting metal in order to build the superconducting quantum circuit. In other words, the method aims at providing the physical parameters which characterize the superconducting quantum circuit prior to its manufacturing. It is not a mere simulation, but an actual characterization of the superconducting quantum circuit itself.
[0061] On the left of, the blueprint shows a superconducting quantum circuit portion connected to another circuit portion as shown by the cut transmission line portion in the bottom left. The superconducting quantum circuit portion comprises two open ended lines 11 for connection to external electronics used to introduce electromagnetic microwaves in the circuit in order to stimulate the resonators, a transmon 12 for hosting a qubit, a readout resonator 13 for accessing the state of the transmon 12, a memory resonator 14, a Purcell filter 15 and the cut transmission line portion connects it to its neighboring circuit portion via an unshown interdigital capacitor. This circuit portion can be used for testing novel qubit architectures with a high fidelity readout protocol for example. In the example shown here, the transmon 12 comprises a Josephson junction between two large, floating (i.e. disconnected from ground) capacitive pads. These pads add a shunt capacitance that decreases the capacitive energy of the junction and thus the anharmonicity. The configuration of this circuit is common, and experiments on a similar device is presented in the article by Heinsoo et al. "Rapid High-fidelity Multiplexed Readout of Superconducting Qubits", Physical Review Applied 10.3 (Sept. 2018). doi: 10.1103 / physrevapplied.10.034040. On this figure, the grey background shows the dielectric substrate, whereas the white portion represents the superconducting metal traces used to define the superconducting quantum circuit elements.
[0062] On the right of, the actual circuit which is manufactured based on the dotted circuit portion of the blueprint is shown. For clarity's sake, the reference numerals of the blueprint have been represented. The only additions are two wirebonds 16 which ensure that all parts of the circuit have the same potential.
[0063] As appears from the above example, the superconducting quantum circuit blueprint 10 includes, e.g., a “2D” memory resonator 14. Such a 2D resonator may be formed out of a co-planar waveguide comprising superconducting metal traces and surrounding co-planar superconducting metallic plane deposited on a dielectric substrate. However, as will be understood, certain elements of the blueprint 10 may be “3D”. For instance, it is well known in the art to provide a 3D memory resonator, for instance comprised of a cavity extruded from a 3D superconducting metallic component, wherein the 3D memory resonator may be coupled to other elements of the superconducting quantum circuit (both 2D and 3D). Both 2D and 3D components may be connected or coupled by superconducting metallic lines and / or antennas and / or capacitors etc. The man skilled in the art knows how to perform tilings for both 2D and 3D elements, taking into account the teachings herein provided.
[0064] The method described herein aims at tiling the blueprint 10 in a series of interconnected elements which can be characterized independently and connected into a closed circuit 20.
[0065] shows an example of such circuit based on the dotted circuit portion of the blueprint of. Again, for clarity's sake, the blueprint portion is shown on the left, and the corresponding closed circuit 20 is shown on the right. The reference numerals are shown on both parts so that the correspondence appears more readily.
[0066] As can be seen on this figure, the closed circuit 20 is defined from the bottom right to the bottom left of the blueprint portion. Hence it comprises a node 40 corresponding to the short end portion, which is followed by a transmission line node which corresponds to the memory resonator 14. The node 42 is connected to a node 44 corresponding to the empty transmon structure – that is the transmon 12 without its Josephson junction – and the node 44 is connected to a node 46 corresponding to the transmon's Josephson junction, and to a transmission line node 48 corresponding to the readout resonator 13. The reason for splitting the transmon 12 into two nodes will be explained in more detail with respect to figures 5 and 6 below. The node 48 is connected to a node 50 corresponding to a shorted cross junction which is itself connected to a transmission line node 52 corresponding to the Purcell filter 15.
[0067] As appears, each node can have one or more ports. In the case of node 44, there are three ports whereas node 46 only has a single port. The ports represent the pathways through which the elements corresponding to each node may interact with the elements around him. In other words, the ports represent the inputs and outputs through which a given node can receive or output electromagnetic waves.
[0068] Once the closed network 20 is defined by the tiling, each element can be simulated separately. This is very advantageous because it allows to parallelize the processing. Thereafter, the simulated elements are patched together as per the closed network 20 topography in order to determine some of the physical parameters which characterize the superconducting quantum circuit.
[0069] Up to this stage, the method may resemble the CSC article, which provides satisfactory results when applied to conventional radiofrequency elements. However, quantum circuits are not conventional, and, even without taking into account their non linearities, the determination of their resonant modes, if the CSC article is applied, requires solving a nonlinear eigenvalue problem for which there is no computationally satisfactory solution. This article teaches using brute force to solve this problem which requires some level of guessing and is devoid of direct method of determining the eigenmodes. As a result there is a high risk of convergence toward wrong solutions.
[0070] For this reason, this general overview is also where the comparison with article CSC stops.
[0071] shows a block diagram of a method according to an embodiment. In an operation 500, the blueprint 10 is obtained (i.e. recovered from a memory storage, received as an input, or directly drawn in a software by a user) and it is tiled.
[0072] According to the invention, the tiling of blueprint 10 is performed so that the resulting elements do not have a self-resonance in the frequency range envisaged for the superconducting quantum circuit. For quantum computing applications, this means that the elements which are the result of the tiling will not showcase a resonant frequency in the 1 GHz to 10 GHz band. This condition is crucial and will appear more clearly below.
[0073] The tiling consists in drawing a series of closed contours in the blueprint 10, such that these contours do not overlap, and cover together the entirety of the blueprint 10. This means that the blueprint 10 is the union of all of the elements, which themselves each are a single closed part of the blueprint 10.
[0074] This can be done in various ways.
[0075] First of all, previous tilings can be reused in order to identify elements in the blueprint 10. Indeed, many elements will tend to be used once they have been validated. Hence, the data storage 114 may comprise a library of elements, which contains elements shapes and may also comprise their corresponding scattering parameters whether simulated or obtained experimentally. This can be particularly useful: once an element has been successfully used in the method, it can be reused for later designs. As a result, as will be discussed below, there are three main types of elements: lumped elements (which can be described by idealized mathematical models), transmission lines, and simulated elements.
[0076] As mentioned above, the tiling is not done randomly: it is necessary that the elements resulting from the tiling have no self-resonance in the frequency range of operation of the superconducting quantum system.
[0077] This is validated in an operation 510 in which the elements are processed in parallel in order to determine their scattering parameters. The scattering parameters are functions of the frequency which describe the electromagnetic behavior of each element at its ports. The scattering parameters are grouped in a scattering matrix S which size depends on the number of ports of the element.
[0078] For example, for a single port lumped element as shown on Figure 8, the scattering matrix will be a [1;1] matrix having the formula where plots the impedance of the element as a function of frequency, and is the element's port impedance. The port is referenced p, p1 or p2 on this figure.
[0079] Similarly, Figure 9 shows a transmission line as it is in a blueprint 10. By high-frequency electromagnetic simulation and fitting of a constant, its scattering matrix can be defined as with and l the length of the transmission line. The ports are referenced p1 and p2 on this figure.
[0080] shows the result of the tiling of a transmon. The transmon is split into it empty structure which has two ports referenced p1 and p2, and the Josephson junction which has a single port referenced p3. For clarity's sake, the Josephson junction portion is zoomed in. As a result, the transmon is simulated as two nodes, one of which is similar to, and the other is a Josephson junction with a single node.
[0081] In yet another example, a completely arbitrary element having n ports can be simulated, or its scattering parameters be otherwise known, and its scattering matrix will be a [n;n] matrix S which is a function of frequency, with . This type of scattering parameter formulation can be either a direct result of simulation, or be the result of a post-simulation fitting.
[0082] Extending the above, complex elements such as ATS (for Asymmetrically Threaded SQUID) or SQUID (for Superconducting Quantum Interference Device) can be pre-characterized in order to accelerate the simulation. For example, an ATS can be modeled as four nodes : an ATS structure node having four ports, two Josephson junction nodes having a single port connected to the ATS structure node, and an array of Josephson junction node having a single port connected to the ATS structure node.
[0083] As mentioned above, the scattering parameters and the corresponding element scattering matrix can be obtained from a library of pre-processed elements, or they can be simulated by any of the state of the art software such as Ansys HFSS.
[0084] In any case, operation 510 may comprise verifying that the element scattering matrices do not comprise a resonance frequency over the frequency range considered for the superconducting quantum circuit. If such a frequency is encountered, the corresponding element may be split in two in order to remove that resonance. This may be the case for instance with the element ofwhich is a transmon and will be split in two non self-resonant elements. In this case, this also means that the closed circuit 20 has to be amended correspondingly to reflect this change.
[0085] Preferably after operation 510, a matrix F reflecting the closed circuit 20 topology may be determined in an operation 520. As a variant, operation 520 may be done in parallel with operation 510. Matrix F will be comprised of values which will either be 0 or 1, and will typically indicate which nodes are connected, and through which port. This matrix F reflects the fact that, because circuit 20 is closed, port of element will correspond to port of element to which it is connected. Hence, it appears that the matrix F provides the relationship (Equation 1).
[0086] At the same time, if the scattering matrix of each of the element is referenced , all electromagnetic microwave input ports are referenced and all electromagnetic microwave output ports are referenced , then the scattering matrix of the blueprint 10 can be written as (Equation 2) where is a block diagonal matrix of the element scattering matrices.
[0087] By plugging Equation 2 into account Equation 1, one can derive that . In other words, the modes of the superconducting quantum circuit which is manufactured based on the blueprint 10 can be obtained by solving the following Equation 3: , where I is the identity matrix.
[0088] The modes of the superconducting quantum circuit will thus be pairs associating a frequency (an eigenfrequency ) and a corresponding amplitude vector (an eigenvector ) at the ports in the superconducting quantum circuit.
[0089] Generally, this problem is quite a hard one to solve using conventional methods when trying to parallelize the processing, and the reason why the CSC article has not been pursued in practical applications. However, the fact that the tiling is performed in a manner that guarantees scattering parameters which are complex functions of frequency that are holomorphic in a complex domain has enabled the Applicant to change this. This holomorphic nature of the scattering parameters guarantees that the eigenvalue problem is based on a holomorphic matrix function.
[0090] Indeed, in an operation 530, Equation 3 is solved by using a holomorphic non-linear eigenvalue solver. Typically, such solvers may be based on Beyn's algorithm using contour integration around the complex frequency domain or on Krylov subspace methods. Other methods may be used.
[0091] The result of operation 530 is the set of modes frequencies and corresponding amplitude vectors for the blueprint 10.
[0092] shows an exemplary function which realizes operation 530 by using a holomorphic non-linear eigenvalue solver based on Beyn's algorithm.
[0093] This approach combines numerical algebra and complex analysis in the specific realm of holomorphic functions.
[0094] First of all, let matrix T be a replacement for the matrix of Equation 3. Equation 3 is thus rewritten .
[0095] As shown in the article by Beyn "An integral method for solving nonlinear eigenvalue problems", arXiv:1003.1580 [math.NA], the fact that the eigenvalue problem is based on a holomorphic matrix function means that there exists a decomposition such that: (Equation 4) where in are the right eigenvectors, and in are the left eigenvectors, contains eigenvalues, such that , , where T' is the dual operator , and is holomorphic.
[0096] The contour integration of the product of a holomorphic function with around the complex frequency domain reads (Equation 5) .
[0097] By plugging Equation 4 in Equation 5 can be rewritten , as the contour integration of is null.
[0098] By taking V and W*out, Equation 5 can further be rewritten , which, using Cauchy's integral formula ( when f is holomorphic), can further be rewritten as
[0099] As a result, (Equation 6).
[0100] By choosing , Equation 6 reads (Equation 7) where .
[0101] In other words, by calculating , one can obtain Equation 7. Hence, in an operation 600, a first contour integral is calculated.
[0102] In an embodiment, this can be done by using the trapezoid rule around the unit circle, which reads where r and c are scaling parameters. For Equation 6, p will be equal to 0. This method is very interesting as it is exponentially converging with N and is highly parallelizable. Using the scaling parameters allows to improve the numerical stability. In this case, the result has to be scaled back after processing.
[0103] A cost-saving measure to computing the inverse of T, the product can be computed for a random matrix R in where r > m and rank(R)=r by solving the linear system .
[0104] Once the first contour integral of operation 600 is determined, the result undergoes a singular value decomposition to determine Sigma in an operation 610. The resulting matrix Sigma is ordered by descending sigmaivalue, and the ratio of each sigmaito the first sigma is plotted, i.e. the ratio to the biggest value of Sigma. This allows to determine the number m of eigenvalues in order to bring the nonlinear eigenvalue problem to a linear eigenvalue problem.
[0105] The Applicant has determined that in the vast majority of cases, if the tiling is made such that the scattering parameters are complex holomorphic functions of frequency and that no eigenfrequencies lies on the boundary, then the rank m can be determined by making a cutoff on the plot at 0.01. That is, all eigenvalues will have a ratio over 0.01 and the next ones will drop sharply below 0.001, as shown on. More generally, the cutoff may vary and be lower to include more eigenmodes, e.g. 0.001 or less.
[0106] Now that the rank m has been determined, the matrices are modified to adjust to this number of eigenvalues in an operation 620. In order to do so, each of these matrix is brought to m columns as . Since Y, and Y0 have the same rank m, there is a mapping between these matrices such that and where M is in . Finally, in the case where the product is computed instead the full inverse of T, the rows of are reduced to the r first rows.
[0107] Matrix M is determined by realizing a second contour integral in an operation 630, but this time with a function
[0108] In this case, Equation 7 is modified to Equation 9 , and the trapezoid rule around the unit circle can be calculated using p=1 (or again using a probing matrix).
[0109] Finally, the result of is diagonalized in an operation 640 by first multiplying on the left by , and on the right by which yields and by diagonalizing this matrix.
[0110] Once M is known, the problem is fully solved as X and Y*can now be calculated in an operation 650, which allows to recover all of the frequencies from Lambda, and the corresponding amplitude vectors. More precisely, the amplitude vectors a are the columns of matrix X, and the amplitude vectors b are the columns of the matrix for each eigenmode. This further allows to determine the corresponding amplitude vectors b for the various resonance frequencies.
[0111] After operation 530, the modes and the amplitudes are known everywhere in the system fo)r each mode. This allows to compute the stored energy in each element, as well as the power dissipated by each element.
[0112] The stored energy of a mode m in an element e can be calculated from Equation 10
[0113] At the same time, the dissipated power for an element can be computed as the difference between the total incoming power, , and total outgoing power , which can be computed as .
[0114] The stored energy in each element for each mode and the dissipated energy for each element thereby allow to calculate the quality factor Q and the loss rate κ. More precisely, the quality factor is homogenous to the ratio of stored energy over dissipated power, and the loss rate is homogenous to the ration of the frequency to the quality factor.
[0115] Up to this stage, the method has operated as if all of the elements behaved in a purely linear manner, including for Josephson junctions. However they are in fact nonlinear. The frequencies of the resonators are thus expected to shift when the nonlinearity is introduced. This shift will depend on how strong this nonlinearity is and on the state of the oscillator. The transmon mode is participating the most in the nonlinear Josephson junction, and is thus expected to have a the strongest anharmonicity. This anharmonicity is herein called the self-kerr. However, other modes will also be shifted for the same reasons. Their self-kerrs are expected to be low, since they are only participating weakly in the junction. However, they will also be shifted depending on the state of the transmon, and this shift is herein called the cross-kerr. The Hamiltonian for the whole circuit is thus divided in a linear and nonlinear part, where the linear part is fully described by the values of operation 530.
[0116] The nonlinear part is herein approximated to the fourth order. In various alternatives, it may be approximated at different orders. This provides for corrections in the form of a Kerr matrix
[0117] where Ejiis the Josephson energy of the ji-th Josephson junction and is the zero point fluctuation of the superconducting phase for mode j in the i-th Josephson junction.
[0118] In order to determine the Josephson energies, the Joseph junctions inductances are used as inputs and converted Josephson energies according to the equation where is the superconducting flux quantum and LJis the Josephson junction's inductance.
[0119] In order to determine the , the flux has to be determined for each pair of mode and Josephson junction. This is obtained by first normalizing all of the amplitude vectors depending on the stored energy calculated for each element in operation 540, so that all of the amplitude vectors are determined relative to a half photon energy, that is where is the reduced Planck constant and is the mode frequency.
[0120] Thereafter, where is the superconducting flux quantum, Ziis the port impedance of Josephson junction i, and ωjis the j-th mode frequency.
[0121] As a result, the Kerr matrix can be approximated to a desired order and the parameters of the Hamiltonian of the system can be extracted from this approximation .
[0122] All these steps are represented on an exemplary block diagram shown on, in which the amplitude vectors are normalized in an operation 700, which allows to determine the zero point fluctuations in an operation 710. The Josephson energies are determined in an operation 720 or received as inputs, which allows to build the Kerr matrix in an operation 730 and to return the approximated Hamiltonian in an operation 740.
[0123] The Applicant's tests have shown that the physical parameters determined using the above method is both extremely fast and more accurate than the existing methods. More precisely, experimentations have shown computing times of about 1 second for solving the eigenmodes compared to close to 7 hours for Ansys HFSS simulations which provided lesser results for 18 modes, excluding the scattering parameters extraction. The Applicant's tests have also shown that the physical parameters determined by the above method are usually less than 1%, e.g. in terms of frequencies, from the physical parameters measured on the superconducting quantum circuit manufactured with the same blueprint, this difference being likely due to the manufacturing process imperfections themselves.
[0124] While the above discloses how the blueprint of a superconducting quantum circuit is processed in order to determine the physical parameters of a superconducting quantum circuit manufactured according to this blueprint, it will readily appear that the invention also concerns a method of manufacturing a superconducting quantum circuit in which the superconducting quantum circuit's physical parameters are obtained by the method according to the invention, and in which a superconducting quantum circuit having these physical parameters is manufactured by using the corresponding blueprint. The invention also covers any method of manufacturing a superconducting quantum circuit by simulating its physical parameters and modifying the blueprint based on the results of this simulation any number of times prior to manufacturing the superconducting quantum circuit based on an optimized blueprint.
Claims
A computer-implemented method for determining physical parameters of a superconducting quantum circuit comprising the following operations:a) obtaining a superconducting quantum circuit blueprint comprising a representation of a physical arrangement of a superconducting metal and a dielectric substrate for forming a 2D or 3D superconducting quantum circuit and a frequency range in the microwave domain,b) tiling (500) said superconducting quantum circuit blueprint into elements having at least one port for receiving or emitting electromagnetic microwaves, each of said elements being defined as a closed region of said representation and being such that it showcases no self-resonance frequency in said frequency range, and such that each element comprises a port connected to a port of another element, the elements thereby defining a closed network and a corresponding network matrix based on the connections between the ports of respective elements,c) obtaining (510) scattering parameters for each of said elements, said scattering parameters defining the relationships between all output radiation and all input radiation for each port of each of said elements in the form of a scattering matrix in which the scattering parameters are expressed as a complex function of frequency that is holomorphic in a complex domain,d) determining (530) mode frequencies and corresponding mode amplitude vectors for a superconducting quantum circuit fabricated using the superconducting quantum circuit blueprint by using a holomorphic non-linear eigenvalue solver to solve the equationwhere F is the network matrix, S is a block diagonal matrix comprising all of the scattering matrices of operation c), I is the identity matrix,is a complex frequency in the domain where matrix S is holomorphic, and a is a mode amplitude vector.Method according to claim 1, in which operation d) comprisesd1) performing a closed contour integration (600) around the complex frequency domain based on said frequency range for estimating the number of eigenvalues of the equationusing a rank test,d2) performing a second closed contour integration (630) around the complex frequency domain based on said frequency range and the number of eigenvalues of operation d1) to identify a corresponding number of pairs each comprising a mode frequencyand an amplitude vectorwhich form an eigenvalue and an eigenvector for the matrix.Method according to claim 2, in which operation d1) comprises:d11) calculating the contour integration around the complex frequency domain based on said frequency range of,d12) compute the singular value decomposition of the result of operation d11) and obtain a productwhere X and Y*are matrices and Sigma is a diagonal matrix,d13) determining the number of eigenvalues by ordering the values of matrix Sigma and determining the rank of the last diagonal value which is greater than 1 / 1000 of the diagonal value having the highest value.Method according to claim 3, in which operation d2) comprises:d21) calculating the contour integration around the complex frequency domain based on said frequency range of,d22) multiplying the result of operation d21) on the left by the conjugate transpose of matrix X reduced to a number of columns equal to the number of eigenvalues of operation d1), and on the right by the inverse of matrix Sigma multiplied by matrix Y*reduced to a number of columns equal to the number of eigenvalues of operation d1),d23) diagonalize the result of operation d22) to obtain a decompositionwhere Lambda is a diagonal matrix containing the mode frequencies for the superconducting quantum circuit blueprint.Method according to one of the preceding claims, in which operation b) comprises identifying elements in said superconducting quantum circuit blueprint for which scattering parameters are known and tiling based on these elements.Method according to one of the preceding claims, in which operation c) comprises simulating the high-frequency behavior of an element to determine its scattering parameters.Method according to one of the preceding claims, further comprising:e) calculating (540) the stored energy for each element.Method according to claim 7, further comprising f) determining all zero point fluctuations for Josephson junctions of said superconducting quantum circuit by:f1) normalizing (700) the mode amplitude vectors by the square of the energy of operation e),f2) determining the zero point fluctuations (710) for each mode in each Josephson junction, andf3) determining the Chi matrix (730) based on the energy of each Josephson junction and on the results of operation f2).Method according to one of the preceding claims, further comprising:g) calculating (540) the dissipated energy for each element.A computer program (120) comprising instructions (122) which, when executed by processing circuitry (102), causes the processing circuitry to carry out the methods of any one of claims 1 to 9.A carrier containing a computer program (120) according to claim 10 wherein the carrier comprises one of an electronic signals, optical signal, radio signal or computer readable storage medium.A computer program product (116) comprising a non-transitory computer readable medium (118) having stored thereon a computer program (120) according to claim 11.