Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Algorithmic cooling

From Wikipedia, the free encyclopedia
Algorithm in quantum information theory

Algorithmic cooling is analgorithmic method for transferringheat (orentropy) from somequbits to others[1] or outside the system and into the environment, which results in a cooling effect. This method uses regularquantum operations on ensembles of qubits, and it can be shown that it can succeed beyondShannon's bound on data compression.[2] The phenomenon is a result of the connection betweenthermodynamics and information theory.

The cooling itself is done in an algorithmic manner using ordinary quantum operations. The input is a set of qubits, and the output is a subset of qubits cooled to a desired threshold determined by the user. This cooling effect may have usages in initializing cold (highlypure) qubits forquantum computation and in increasing polarization of certain spins innuclear magnetic resonance. Therefore, it can be used in the initializing process taking place before a regular quantum computation.

Overview

[edit]

Quantum computers needqubits (quantum bits) on which they operate. Generally, in order to make the computation more reliable, the qubits must be aspure as possible, minimizing possible fluctuations. Since the purity of a qubit is related tovon Neumann entropy and totemperature, making the qubits as pure as possible is equivalent to making them as cold as possible (or having as little entropy as possible). One method of cooling qubits is extracting entropy from them, thus purifying them. This can be done in two general ways:reversibly (namely, usingunitary operations) orirreversibly (for example, using aheat bath). Algorithmic cooling is the name of a family of algorithms that are given a set of qubits and purify (cool) a subset of them to a desirable level.

This can also be viewed in a probabilistic manner. Since qubits are two-level systems, they can be regarded as coins,unfair ones in general. Purifying a qubit means (in this context) making the coin asunfair as possible: increasing the difference between the probabilities for tossing different results as much as possible. Moreover, the entropy previously mentioned can be viewed using the prism ofinformation theory, which assigns entropy to anyrandom variable. The purification can, therefore, be considered as using probabilistic operations (such asclassical logical gates andconditional probability) for minimizing the entropy of the coins, making them more unfair.

The case in which the algorithmic method is reversible, such that the total entropy of the system is not changed, was first named "molecular scaleheat engine",[3] and is also named "reversible algorithmic cooling". This process cools some qubits while heating the others. It is limited by a variant ofShannon's bound on data compression and it canasymptotically reach quite close to the bound.

A more general method, "irreversible algorithmic cooling", makes use of irreversible transfer ofheat outside of the system and into the environment (and therefore may bypass the Shannon bound). Such an environment can be a heat bath, and the family of algorithms which use it is named "heat-bath algorithmic cooling".[4] In this algorithmic process entropy is transferred reversibly to specific qubits (named reset spins) that are coupled with the environment much more strongly than others. After a sequence of reversible steps that let the entropy of these reset qubits increase they become hotter than the environment. Then the strongcoupling results in a heat transfer (irreversibly) from these reset spins to the environment. The entire process may be repeated and may be appliedrecursively to reach low temperatures for some qubits.

Background

[edit]

Thermodynamics

[edit]

Algorithmic cooling can be discussed using classical and quantumthermodynamics points of view.

Cooling

[edit]

The classical interpretation of "cooling" is transferring heat from one object to the other. However, the same process can be viewed asentropy transfer. For example, if two gas containers that are both inthermal equilibrium with two different temperatures are put in contact, entropy will be transferred from the "hotter" object (with higher entropy) to the "colder" one. This approach can be used when discussing the cooling of an object whosetemperature is not always intuitively defined, e.g. a single particle. Therefore, the process of cooling spins can be thought of as a process of transferring entropy between spins, or outside of the system.

Heat reservoir

[edit]

The concept ofheat reservoir is discussed extensively in classical thermodynamics (for instance inCarnot cycle). For the purposes of algorithmic cooling, it is sufficient to consider heat reservoirs, or "heat baths", as large objects whose temperature remains unchanged even when in contact with other ("normal" sized) objects. Intuitively, this can be pictured as a bath filled with room-temperature water that practically retains its temperature even when a small piece of hot metal is put in it.

Using the entropy form of thinking from the previous subsection, an object which is considered hot (whose entropy is large) can transfer heat (and entropy) to a colder heat bath, thus lowering its own entropy. This process results in cooling.

Unlike entropy transfer between two "regular" objects which preserves the entropy of the system, entropy transfer to a heat bath is normally regarded as non-preserving. This is because the bath is normally not considered as a part of the relevant system, due to its size. Therefore, when transferring entropy to a heat bath, one can essentially lower the entropy of their system, or equivalently, cool it. Continuing this approach, the goal of algorithmic cooling is to reduce as much as possible the entropy of the system of qubits, thus cooling it.

Quantum mechanics

[edit]

General introduction

[edit]

Algorithmic cooling applies toquantum systems. Therefore, it is important to be familiar with both the core principles and the relevant notations.

A qubit (or quantumbit) is a unit of information that can be in asuperposition of twostates, denoted as|0{\displaystyle |0\rangle } and|1{\displaystyle |1\rangle }. The general superposition can be written as|ψ=α|0+β|1,{\displaystyle |\psi \rangle =\alpha |0\rangle +\beta |1\rangle ,} where|α|2+|β|2=1{\displaystyle |\alpha |^{2}+|\beta |^{2}=1} andα,βC{\displaystyle \alpha ,\beta \in \mathbb {C} }. If onemeasures the state of the qubit in theorthonormal basis composed of|0{\displaystyle |0\rangle } and|1{\displaystyle |1\rangle }, one gets the result|0{\displaystyle |0\rangle } withprobability|α|2{\displaystyle |\alpha |^{2}} and the result|1{\displaystyle |1\rangle } with probability|β|2{\displaystyle |\beta |^{2}}.

The above description is known as a quantum pure state. A generalmixed quantum state can be prepared as aprobability distribution over pure states, and is represented by adensity matrix of the general formρ=ipi|ψiψi|{\textstyle \rho =\sum _{i}p_{i}|\psi _{i}\rangle \langle \psi _{i}|}, where each|ψi{\displaystyle |\psi _{i}\rangle } is a pure state (seeket-bra notations) and eachpi{\displaystyle p_{i}} is the probability of|ψi{\displaystyle |\psi _{i}\rangle } in the distribution. The quantum states that play a major role in algorithmic cooling are mixed states in thediagonal formρ=(1+ε2001ε2){\displaystyle \rho ={\begin{pmatrix}{\frac {1+\varepsilon }{2}}&0\\0&{\frac {1-\varepsilon }{2}}\\\end{pmatrix}}} forε[1,1]{\displaystyle \varepsilon \in [-1,1]}. Essentially, this means that the state is the pure|0{\displaystyle |0\rangle } state with probability1+ε2{\textstyle {\frac {1+\varepsilon }{2}}} and is pure|1{\displaystyle |1\rangle } with probability1ε2{\textstyle {\frac {1-\varepsilon }{2}}}. In theket-bra notations, thedensity matrix is1+ε2|00|+1ε2|11|{\textstyle {\frac {1+\varepsilon }{2}}|0\rangle \langle 0|+{\frac {1-\varepsilon }{2}}|1\rangle \langle 1|}. Forε=±1{\displaystyle \varepsilon =\pm 1} the state is called pure, and forε=0{\displaystyle \varepsilon =0} the state is called completely mixed (represented by the normalizedidentity matrix). The completely mixed state represents auniform probability distribution over the states|0{\displaystyle |0\rangle } and|1{\displaystyle |1\rangle }.

Polarization or bias of a state

[edit]

The stateρ{\displaystyle \rho } above is calledε{\displaystyle \varepsilon }-polarized, orε{\displaystyle \varepsilon }-biased, since it deviates byε{\displaystyle \varepsilon } in the diagonal entries from the completely mixed state.

Another approach for the definition of bias or polarization is usingBloch sphere (or generally Blochball). Restricted to a diagonal density matrix, a state can be on the straight line connecting the antipodal points representing the states|0{\displaystyle |0\rangle } and|1{\displaystyle |1\rangle } ("north and south poles" of the sphere). In this approach, theε{\displaystyle \varepsilon } parameter (ε[1,1]{\displaystyle \varepsilon \in [-1,1]}) is exactly the distance (up to a sign) of the state from the center of the ball, which represents the completely mixed state. Forε=±1{\displaystyle \varepsilon =\pm 1} the state is exactly on the poles and forε=0{\displaystyle \varepsilon =0} the state is exactly in the center. A bias can be negative (for example12{\textstyle -{\frac {1}{2}}}), and in this case the state is in the middle between the center and the south pole.

In thePauli matrices representation form, anε{\displaystyle \varepsilon }-biased quantum state is[4]ρ=12(1+ε001ε)=12(I+(0,0,ε)σ)=12(I+εσz).{\displaystyle \rho ={\frac {1}{2}}{\begin{pmatrix}1+\varepsilon &0\\0&1-\varepsilon \end{pmatrix}}={\frac {1}{2}}\left(I+(0,0,\varepsilon )\cdot {\vec {\sigma }}\right)={\frac {1}{2}}(I+\varepsilon \sigma _{z}).}

Entropy

[edit]

Since quantum systems are involved, the entropy used here isvon Neumann entropy. For a single qubit represented by the (diagonal) density matrix above, its entropy isH(ε)=(1+ε2log1+ε2+1ε2log1ε2){\displaystyle H(\varepsilon )=-\left({\frac {1+\varepsilon }{2}}\log {\frac {1+\varepsilon }{2}}+{\frac {1-\varepsilon }{2}}\log {\frac {1-\varepsilon }{2}}\right)} (where thelogarithm is to base2{\displaystyle 2}). This expression coincides with theentropy of anunfair coin with "bias"ε{\displaystyle \varepsilon }, meaning probability1+ε2{\textstyle {\frac {1+\varepsilon }{2}}} for tossing heads. A coin with biasε=±1{\displaystyle \varepsilon =\pm 1} isdeterministic with zero entropy, and a coin with biasε=0{\displaystyle \varepsilon =0} is fair with maximal entropy (H(ε=0)=log2=1){\displaystyle H(\varepsilon =0)=\log 2=1)}.

The relation between the coins approach and von Neumann entropy is an example of the relation betweenentropy in thermodynamics and in information theory.

Intuition

[edit]

An intuition for this family of algorithms can come from various fields and mindsets, which are not necessarily quantum. This is due to the fact that these algorithms do not explicitly use quantum phenomena in their operations or analysis, and mainly rely oninformation theory. Therefore, the problem can be inspected from a classical (physical, computational, etc.) point of view.

Physics

[edit]

The physical intuition for this family of algorithms comes from classicalthermodynamics.[3]

Reversible case

[edit]

The basic scenario is an array of qubits with equal initial biases. This means that the array contains small thermodynamic systems, each with the same entropy. The goal is to transfer entropy from some qubits to others, eventually resulting in a sub-array of "cold" qubits and another sub-array of "hot" qubits (the sub-arrays being distinguished by their qubits' entropies, as in thebackground section). The entropy transfers are restricted to be reversible, which means that the total entropy is conserved. Therefore, reversible algorithmic cooling can be seen as an act of redistributing the entropy of all the qubits to obtain a set of colder ones while the others are hotter.

To see the analogy from classical thermodynamics, two qubits can be considered as a gas container with two compartments, separated by a movable andheat-insulating partition. If externalwork is applied in order to move the partition in a reversible manner, the gas in one compartment is compressed, resulting in higher temperature (and entropy), while the gas in the other is expanding, similarly resulting in lower temperature (and entropy). Since it is reversible, the opposite action can be done, returning the container and the gases to the initial state. The entropy transfer here is analogous to the entropy transfer in algorithmic cooling, in the sense that by applying external work entropy can be transferred reversibly between qubits.

Irreversible case

[edit]

The basic scenario remains the same, however an additional object is present – aheat bath. This means that entropy can be transferred from the qubits to an external reservoir and some operations can be irreversible, which can be used for cooling some qubits without heating the others. In particular, hot qubits (hotter than the bath) that were on the receiving side of reversible entropy transfer can be cooled by letting them interact with the heat bath. The classical analogy for this situation is theCarnot refrigerator, specifically the stage in which the engine is in contact with the cold reservoir and heat (and entropy) flows from the engine to the reservoir.

Information theory

[edit]

The intuition for this family of algorithms can come from an extension of Von-Neumann's solution for the problem of obtainingfair results from a biased coin.[5] In this approach to algorithmic cooling, the bias of the qubits is merely a probability bias, or the "unfairness" of a coin.

Applications

[edit]

Two typical applications that require a large number of pure qubits arequantum error correction (QEC)[4] and ensemble computing.[2] In realizations ofquantum computing (implementing and applying the algorithms on actual qubits), algorithmic cooling was involved in realizations inoptical lattices.[6] In addition, algorithmic cooling can be applied toin vivo magnetic resonance spectroscopy.[7]

Quantum error correction

[edit]

Quantum error correction is a quantum algorithm for protection from errors. The algorithm operates on the relevant qubits (which operate within the computation) and needs a supply of new pure qubits for each round. This requirement can be weakened[4][8] to purity above a certain threshold instead of requiring fully pure qubits. For this, algorithmic cooling can be used to produce qubits with the desired purity for quantum error correction.

Ensemble computing

[edit]

Ensemble computing is a computational model that uses amacroscopic number of identical computers. Each computer contains a certain number of qubits, and the computational operations are performed simultaneously on all the computers. The output of the computation can be obtained by measuring the state of the entire ensemble, which would be the average output of each computer in it.[9] Since the number of computers is macroscopic, the output signal is easier to detect and measure than the output signal of each single computer.

This model is widely used inNMR quantum computing: each computer is represented by a single (identical) molecule, and the qubits of each computer are thenuclear spins of itsatoms. The obtained (averaged) output is a detectablemagnetic signal.

NMR spectroscopy

[edit]

Nuclear magnetic resonance spectroscopy (sometimes called MRS - magnetic resonance spectroscopy) is a non-invasive technique related to MRI (magnetic resonance imaging) for analyzingmetabolic changesin vivo (from Latin: "within the living organism"), which can potentially be used fordiagnosingbrain tumors,Parkinson's disease,depression, etc. It uses some magnetic properties of the relevantmetabolites to measure theirconcentrations in the body, which are correlated with certain diseases. For example, the difference between the concentrations of the metabolitesglutamate andglutamine can be linked to some stages ofneurodegenerative diseases, such asAlzheimer's disease.[10]

Some uses of MRS focus on thecarbon atoms of the metabolites (seecarbon-13 nuclear magnetic resonance). One major reason for this is the presence of carbon in a large portion of all tested metabolites. Another reason is the ability tomark certain metabolites by the13Cisotope, which is more easy to measure than the usually usedhydrogen atoms mainly because of its magnetic properties (such as itsgyromagnetic ratio).

In MRS, the nuclear spins of the atoms of the metabolites are required to be with a certain degree of polarization, so thespectroscopy can succeed. Algorithmic cooling can be applied[7]in vivo, increasing the resolution and precision of the MRS. Realizations (not in vivo) of algorithmic cooling on metabolites with13C isotope have been shown to increase the polarization of13C in amino acids[11] and other metabolites.[12][13]

MRS can be used to obtainbiochemical information about certain bodytissues in a non-invasive manner. This means that the operation must be carried out atroom temperature. Some methods of increasing polarization of spins (such ashyperpolarization, and in particulardynamic nuclear polarization) are not able to operate under this condition since they require a cold environment (a typical value is 1K, about -272degrees Celsius). On the other hand, algorithmic cooling can be operated in room temperature and be used in MRSin vivo,[7] while methods that required lower temperature can be used inbiopsy, outside of the living body.

Reversible algorithmic cooling - basic compression subroutine

[edit]

The algorithm operates on an array of equally (and independently) biased qubits. After the algorithm transfers heat (and entropy) from some qubits to the others, the resulting qubits are rearranged in increasing order of bias. Then this array is divided into two sub-arrays: "cold" qubits (with bias exceeding a certain threshold chosen by the user) and "hot" qubits (with bias lower than that threshold). Only the "cold" qubits are used for furtherquantum computation. The basic procedure is called "Basic Compression Subroutine"[2] or "3 Bit Compression".[14]

The reversible case can be demonstrated on 3 qubits, using the probabilistic approach. Each qubit is represented by a "coin" (two-level system) whose sides are labeled 0 and 1, and with a certain bias: each coin is independently with biasε{\displaystyle \varepsilon }, meaning probability1+ε2{\displaystyle {\frac {1+\varepsilon }{2}}} for tossing 0. The coins areA,B,C{\displaystyle A,B,C} and the goal is to use coinsB,C{\displaystyle B,C} to cool coin (qubit)A{\displaystyle A}. The procedure:

  1. Toss coinsA,B,C{\displaystyle A,B,C} independently.
  2. ApplyC-NOT onB,C{\displaystyle B,C}.
  3. Use coinB{\displaystyle B} for conditioningC-SWAP of coinsA,C{\displaystyle A,C}.

After this procedure, the average (expected value) of the bias of coinA{\displaystyle A} is, toleading order,εnewaverage=32ε{\textstyle \varepsilon _{\text{new}}^{\text{average}}={\frac {3}{2}}\varepsilon }.[14]

C-NOT step

[edit]

CoinsB,C{\displaystyle B,C} are used forC-NOT operation, also known asXOR (exclusive or). The operation is applied in the following manner:Anew=A,Bnew=BC,Cnew=C{\displaystyle A_{\text{new}}=A,B_{\text{new}}=B\oplus C,C_{\text{new}}=C}, which means thatBC{\displaystyle B\oplus C} is computed and replaces the old value ofB{\displaystyle B}, andA,C{\displaystyle A,C} remain unchanged. More specifically, the following operation is applied:

Now, the result of coinBnew{\displaystyle B_{\text{new}}} is checked (without looking atAnew,Cnew{\displaystyle A_{\text{new}},C_{\text{new}}}). Classically, this means that the result of coinC{\displaystyle C} must be "forgotten" (cannot be used anymore). This is somewhat problematic classically, because the result of coinC{\displaystyle C} is no longer probabilistic; however, the equivalent quantum operators (which are the ones that are actually used in realizations and implementations of the algorithm) are capable of doing so.[14]

After the C-NOT operation is over, the bias of coinCnew{\displaystyle C_{\text{new}}} is computed usingconditional probability:

  1. IfBnew=0{\displaystyle B_{\text{new}}=0} (meaningB=C{\displaystyle B=C}):P(Cnew=0|B=C)=P(B=C=0)P(B=C)=(1+ε)24(1+ε)24+(1ε)24=(1+ε)241+ε22=1+2ε1+ε22.{\displaystyle P(C_{\text{new}}=0|B=C)={\frac {P(B=C=0)}{P(B=C)}}={\frac {\frac {(1+\varepsilon )^{2}}{4}}{{\frac {(1+\varepsilon )^{2}}{4}}+{\frac {(1-\varepsilon )^{2}}{4}}}}={\frac {\frac {(1+\varepsilon )^{2}}{4}}{\frac {1+\varepsilon ^{2}}{2}}}={\frac {1+{\frac {2\varepsilon }{1+\varepsilon ^{2}}}}{2}}.} Therefore, the new bias of coinCnew{\displaystyle C_{\text{new}}} is2ε1+ε2{\displaystyle {\frac {2\varepsilon }{1+\varepsilon ^{2}}}}.
  2. IfBnew=1{\displaystyle B_{\text{new}}=1} (meaningBC{\displaystyle B\neq C}):P(Cnew=0|BC)=P(C=0,B=1)P(BC)=1+ε21ε21+ε21ε2+1ε21+ε2=1ε241ε22=12.{\displaystyle P(C_{\text{new}}=0|B\neq C)={\frac {P(C=0,B=1)}{P(B\neq C)}}={\frac {{\frac {1+\varepsilon }{2}}{\frac {1-\varepsilon }{2}}}{{\frac {1+\varepsilon }{2}}{\frac {1-\varepsilon }{2}}+{\frac {1-\varepsilon }{2}}{\frac {1+\varepsilon }{2}}}}={\frac {\frac {1-\varepsilon ^{2}}{4}}{\frac {1-\varepsilon ^{2}}{2}}}={\frac {1}{2}}.} Therefore, the new bias of coinCnew{\displaystyle C_{\text{new}}} is0{\displaystyle 0}.

C-SWAP step

[edit]

CoinsAnew,Bnew,Cnew{\displaystyle A_{\text{new}},B_{\text{new}},C_{\text{new}}} are used for C-SWAP operation. The operation is applied in the following manner:A=AnewBnew+Bnew¯Cnew,B=Bnew,C=AnewBnew¯+BnewCnew,{\displaystyle A'=A_{\text{new}}B_{\text{new}}+{\overline {B_{\text{new}}}}C_{\text{new}},\;B'=B_{\text{new}},\;C'=A_{\text{new}}{\overline {B_{\text{new}}}}+B_{\text{new}}C_{\text{new}},} which means thatAnew,Cnew{\displaystyle A_{\text{new}},C_{\text{new}}} are swapped ifBnew=0{\displaystyle B_{\text{new}}=0}.

After the C-SWAP operation is over:

  1. IfBnew=0{\displaystyle B_{\text{new}}=0}: coinsAnew{\displaystyle A_{\text{new}}} andCnew{\displaystyle C_{\text{new}}} have been swapped, hence coinA{\displaystyle A'} is now2ε1+ε2{\textstyle {\frac {2\varepsilon }{1+\varepsilon ^{2}}}}-biased and coinC{\displaystyle C'} isε{\displaystyle \varepsilon }-biased.
  2. Else (Bnew=1{\displaystyle B_{\text{new}}=1}): coinA{\displaystyle A'} remains unchanged (still of biasε{\displaystyle \varepsilon }) and coinC{\displaystyle C'} remains with bias0{\displaystyle 0}. In this case, coinC{\displaystyle C'} can be discarded from the system, as it is too "hot" (its bias is too low, or, equivalently, its entropy is too high).

The average bias of coinA{\displaystyle A'} can be calculated by looking at those two cases, using the final bias in each case and the probability of each case:εnewaverage=P(Bnew=0)2ε1+ε2+P(Bnew=1)ε=((1+ε)24+(1ε)24)2ε1+ε2+(1+ε21ε2+1ε21+ε2)ε=3ε2ε32{\displaystyle \varepsilon _{\text{new}}^{\text{average}}=P(B_{\text{new}}=0)\cdot {\frac {2\varepsilon }{1+\varepsilon ^{2}}}+P(B_{\text{new}}=1)\cdot \varepsilon =\left({\frac {(1+\varepsilon )^{2}}{4}}+{\frac {(1-\varepsilon )^{2}}{4}}\right)\cdot {\frac {2\varepsilon }{1+\varepsilon ^{2}}}+\left({\frac {1+\varepsilon }{2}}{\frac {1-\varepsilon }{2}}+{\frac {1-\varepsilon }{2}}{\frac {1+\varepsilon }{2}}\right)\cdot \varepsilon ={\frac {3\varepsilon }{2}}-{\frac {\varepsilon ^{3}}{2}}}Using the approximationε1{\displaystyle \varepsilon \ll 1}, the new average bias of coinA{\displaystyle A'} isεnewaverage=32ε{\textstyle \varepsilon _{\text{new}}^{\text{average}}={\frac {3}{2}}\varepsilon }. Therefore, these two steps increase the polarization of coinA{\displaystyle A} on average.

Alternative explanation: quantum operations

[edit]

The algorithm can be written using quantum operations on qubits, as opposed to the classical treatment. In particular, the C-NOT and C-SWAP steps can be replaced by a singleunitaryquantum operator that operates on the 3 qubits.[14] Although this operation changes qubitsB,C{\displaystyle B,C} in a different manner than the two classical steps, it yields the same final bias for qubitA{\displaystyle A}. The operatorU{\displaystyle U} can be uniquely defined by its action on the computational basis of theHilbert space of 3 qubits:

In matrix form, this operator is theidentity matrix of size 8, except that the 4th and 5th rows are swapped. The result of this operation can be obtained by writing theproduct state of the 3 qubits,ρA,B,C=ρAρBρC{\displaystyle \rho _{A,B,C}=\rho _{A}\otimes \rho _{B}\otimes \rho _{C}}, and applyingU{\displaystyle U} on it. Afterwards, the bias of qubitA{\displaystyle A} can be calculated byprojecting its state on the state|0{\displaystyle |0\rangle } (without projecting qubitsB,C{\displaystyle B,C}) and taking thetrace of the result (seedensity matrix measurement):1+εnewaverage2=tr[(P0II)(UρA,B,CU)]=1+3ε2ε322,{\displaystyle {\frac {1+\varepsilon _{\text{new}}^{\text{average}}}{2}}=\operatorname {tr} [(P_{0}\otimes I\otimes I)(U\rho _{A,B,C}U^{\dagger })]={\frac {1+{\frac {3\varepsilon }{2}}-{\frac {\varepsilon ^{3}}{2}}}{2}},} whereP0=(1000)=|00|{\displaystyle P_{0}={\begin{pmatrix}1&0\\0&0\end{pmatrix}}=|0\rangle \langle 0|} is the projection on the state|0{\displaystyle |0\rangle }.

Again, using the approximationε1{\displaystyle \varepsilon \ll 1}, the new average bias of coinA{\displaystyle A} isεnewaverage=32ε{\textstyle \varepsilon _{\text{new}}^{\text{average}}={\frac {3}{2}}\varepsilon }.

Heat-bath algorithmic cooling (irreversible algorithmic cooling)

[edit]

The irreversible case is an extension of the reversible case: it uses the reversible algorithm as a subroutine. The irreversible algorithm contains another procedure called "Refresh"[4][14] and extends the reversible one by using a heat bath. This allows for cooling certain qubits (called "reset qubits") without affecting the others, which results in an overall cooling of all the qubits as a system. The cooled reset qubits are used for cooling the rest (called "computational qubits") by applying a compression on them which is similar to the basic compression subroutine from the reversible case. The "insulation" of the computational qubits from the heat bath is a theoretical idealization that does not always hold when implementing the algorithm. However, with a proper choice of the physical implementation of each type of qubit, this assumption fairly holds.[1][15]

There are many different versions of this algorithm, with different uses of the reset qubits and different achievable biases.[1][2][14][7][15] The common idea behind them can be demonstrated using three qubits: two computational qubitsA,B{\displaystyle A,B} and one reset qubitC{\displaystyle C}.[4]

Each of the three qubits is initially in a completely mixed state with bias0{\displaystyle 0} (see thebackground section). The following steps are then applied:

  1. Refresh: the reset qubitC{\displaystyle C} interacts with the heat bath.
  2. Compression: a reversible compression (entropy transfer) is applied on the three qubits.

Each round of the algorithm consists of three iterations, and each iteration consists of these two steps (refresh, and then compression). The compression step in each iteration is slightly different, but its goal is to sort the qubits in descending order of bias, so that the reset qubit would have the smallest bias (namely, the highest temperature) of all qubits. This serves two goals:

  • Transferring as much entropy as possible away from the computational qubits.
  • Transferring as much entropy as possible away from the whole system (and in particular the reset qubit) and into the bath in the following refresh step.

When writing the density matrices after each iteration, the compression step in the 1st round can be effectively treated as follows:

The description of the compression step in the following rounds depends on the state of the system before the round has begun and may be more complicated than the above description. In this illustrative description of the algorithm, the boosted bias of qubitA{\displaystyle A} (obtained after the end of the first round) is3εb2εb32{\textstyle {\frac {3\varepsilon _{b}}{2}}-{\frac {\varepsilon _{b}^{3}}{2}}}, whereεb{\displaystyle \varepsilon _{b}} is the bias of the qubits within the heat bath.[4] This result is obtained after the last compression step; just before this step, the qubits were eachεb{\displaystyle \varepsilon _{b}}-biased, which is exactly the state of the qubits before the reversible algorithm is applied.

Refresh step

[edit]

The contact that is established between the reset qubit and the heat bath can be modeled in several possible ways:

  1. A physical interaction between two thermodynamic systems, which eventually results in a reset qubit whose temperature is identical to the bath temperature (equivalently - with bias equal to the bias of the qubits in the bath,εb{\displaystyle \varepsilon _{b}}).
  2. A mathematicaltrace-out on the reset qubit, followed by taking the system in a product state with a fresh new qubit from the bath. This means that we lose the former reset qubit and gain a refreshed new one. Formally, this can be written asρnew=trC(ρ)ρεb{\displaystyle \rho _{\text{new}}=\operatorname {tr} _{C}(\rho )\otimes \rho _{\varepsilon _{b}}}, whereρnew{\displaystyle \rho _{\text{new}}} is the new density matrix (after the operation is held),trC(ρ){\displaystyle \operatorname {tr} _{C}(\rho )} is the partial trace operation on the reset qubitC{\displaystyle C}, andρεb{\displaystyle \rho _{\varepsilon _{b}}} is the density matrix describing a (new) qubit from the bath, with biasεb{\displaystyle \varepsilon _{b}}.

In both ways, the result is a reset qubit whose bias is identical to the bias of the qubits in the bath. In addition, the resulted reset qubit is uncorrelated with the other ones, independently of the correlations between them before the refresh step was held. Therefore, the refresh step can be viewed as discarding the information about the current reset qubit and gaining information about a fresh new one from the bath.

Compression step

[edit]

The goal of this step is to reversibly redistribute the entropy of all qubits, such that the biases of the qubits are in descending (or non-ascending) order. The operation is done reversibly in order to prevent the entropy of the entire system from increasing (as it cannot decrease in a closed system, see entropy). In terms of temperature, this step rearranges the qubits in ascending order of temperature, so that the reset qubits are the hottest. In the example of the three qubitsA,B,C{\displaystyle A,B,C}, this means that after the compression is done, the bias of qubitA{\displaystyle A} is the highest and the bias ofC{\displaystyle C} is the lowest. In addition, the compression is used for the cooling of the computational qubits.

The state of the system will be denoted by(εA,εB,εC){\displaystyle (\varepsilon _{A},\varepsilon _{B},\varepsilon _{C})} if the qubitsA,B,C{\displaystyle A,B,C} are uncorrelated with each other (namely, if the system is in aproduct state) and their corresponding biases areεA,εB,εC{\displaystyle \varepsilon _{A},\varepsilon _{B},\varepsilon _{C}}.

The compression can be described as a sort operation on the diagonal entries of the density matrix which describes the system. For instance, if the state of the system after a certain reset step is(2εb,0,εb){\displaystyle (2\varepsilon _{b},0,\varepsilon _{b})}, then the compression operates on the state as follows:

ρABC=18diag((1+2εb)(1+εb)(1+2εb)(1εb)(1+2εb)(1+εb)(1+2εb)(1εb)(12εb)(1+εb)(12εb)(1εb)(12εb)(1+εb)(12εb)(1εb))compressionρABC=18diag((1+2εb)(1+εb)(1+2εb)(1+εb)(1+2εb)(1εb)(1+2εb)(1εb)(12εb)(1+εb)(12εb)(1+εb)(12εb)(1εb)(12εb)(1εb)){\displaystyle \rho _{ABC}={\frac {1}{8}}\operatorname {diag} {\begin{pmatrix}(1+2\varepsilon _{b})(1+\varepsilon _{b})\\(1+2\varepsilon _{b})(1-\varepsilon _{b})\\(1+2\varepsilon _{b})(1+\varepsilon _{b})\\(1+2\varepsilon _{b})(1-\varepsilon _{b})\\(1-2\varepsilon _{b})(1+\varepsilon _{b})\\(1-2\varepsilon _{b})(1-\varepsilon _{b})\\(1-2\varepsilon _{b})(1+\varepsilon _{b})\\(1-2\varepsilon _{b})(1-\varepsilon _{b})\end{pmatrix}}\xrightarrow {\text{compression}} \rho _{ABC}'={\frac {1}{8}}\operatorname {diag} {\begin{pmatrix}(1+2\varepsilon _{b})(1+\varepsilon _{b})\\(1+2\varepsilon _{b})(1+\varepsilon _{b})\\(1+2\varepsilon _{b})(1-\varepsilon _{b})\\(1+2\varepsilon _{b})(1-\varepsilon _{b})\\(1-2\varepsilon _{b})(1+\varepsilon _{b})\\(1-2\varepsilon _{b})(1+\varepsilon _{b})\\(1-2\varepsilon _{b})(1-\varepsilon _{b})\\(1-2\varepsilon _{b})(1-\varepsilon _{b})\end{pmatrix}}}

This notation denotes adiagonal matrix whose diagonal entries are listed within the parentheses. The density matricesρABC,ρABC{\displaystyle \rho _{ABC},\rho _{ABC}'} represent the state of the system (including possible correlations between the qubits) before and after the compression step, respectively. In the above notations, the state after compression is(2εb,εb,0){\displaystyle (2\varepsilon _{b},\varepsilon _{b},0)}.

This sort operation is used for the rearrangement of the qubits in descending order of bias.[15][4] As in the example, for some cases the sort operation can be described by a simpler operation, such asswap. However, the general form of the compression operation is a sort operation on the diagonal entries of the density matrix.

For an intuitive demonstration of the compression step, the flow of the algorithm in the 1st round is presented below:

After the 1st round is over, the bias of the reset qubit (εb2+εb32{\textstyle {\frac {\varepsilon _{b}}{2}}+{\frac {\varepsilon _{b}^{3}}{2}}}) is smaller than the bias of the heat bath (εb{\displaystyle \varepsilon _{b}}). This means that in the next refresh step (in the 2nd round of the algorithm), the reset qubit will be replaced by a fresh qubit with biasεb{\displaystyle \varepsilon _{b}}: this cools the entire system, similarly to the previous refresh steps. Afterwards, the algorithm continues in a similar way.

General results

[edit]

The number of rounds is not bounded: since the biases of the reset qubits asymptotically reach the bias of the bath after each round, the bias of the target computational qubit asymptotically reaches its limit as the algorithm proceeds.[2][15] The target qubit is the computational qubit that the algorithm aims to cool the most. The "cooling limit" (the maximum bias the target qubit can reach) depends on the bias of the bath and the number of qubits of each kind in the system. If the number of the computational qubits (excluding the target one) isn{\displaystyle n'} and the number of reset qubits ism{\displaystyle m}, then the cooling limit isεmax=(1+εb)m2n(1εb)m2n(1+εb)m2n+(1εb)m2n{\textstyle \varepsilon _{\max }={\frac {(1+\varepsilon _{b})^{m2^{n'}}-(1-\varepsilon _{b})^{m2^{n'}}}{(1+\varepsilon _{b})^{m2^{n'}}+(1-\varepsilon _{b})^{m2^{n'}}}}}.[4] In the case whereεbm2n{\displaystyle \varepsilon _{b}\ll m2^{n'}}, the maximal polarization that can be obtained is proportional tom2n{\displaystyle m2^{n'}}. Otherwise, the maximal bias reaches arbitrarily close to1{\displaystyle 1}. The number of rounds required in order to reach a certain bias depends on the desired bias, the bias of the bath and the number of qubits, and moreover varies between different versions of the algorithm.[16][4][1]

There are other theoretical results which give bounds on the number of iterations required to reach a certain bias. For example, if the bias of the bath isεb1{\displaystyle \varepsilon _{b}\ll 1}, then the number of iterations required to cool a certain qubit to biaskεb1{\displaystyle k\varepsilon _{b}\ll 1} is at leastk2{\displaystyle k^{2}}.

References

[edit]
  1. ^abcdTakui, Takeji; Berliner, Lawrence J.; Hanson, Graeme (2016). "Heat Bath Algorithmic Cooling with Spins: Review and Prospects".Electron Spin Resonance (ESR) Based Quantum Computing. Biological Magnetic Resonance. Vol. 31. pp. 227–255.arXiv:1501.00952.doi:10.1007/978-1-4939-3658-8_8.ISBN 978-1-4939-3658-8.OCLC 960701571.S2CID 117770566.
  2. ^abcdeBoykin, P. Oscar; Mor, Tal; Roychowdhury, Vwani; Vatan, Farrokh; Vrijen, Rutger (2002-03-19)."Algorithmic cooling and scalable NMR quantum computers".Proceedings of the National Academy of Sciences.99 (6):3388–3393.arXiv:quant-ph/0106093.Bibcode:2002PNAS...99.3388B.doi:10.1073/pnas.241641898.PMC 122533.PMID 11904402.
  3. ^abSchulman, Leonard J.; Vazirani, Umesh V. (1999-01-01). "Molecular scale heat engines and scalable quantum computation".Proceedings of the thirty-first annual ACM symposium on Theory of Computing. STOC '99. New York, NY, USA: ACM. pp. 322–329.arXiv:quant-ph/9804060.doi:10.1145/301250.301332.ISBN 978-1-58113-067-6.S2CID 1169658.
  4. ^abcdefghijPark, Daniel K.; Rodriguez-Briones, Nayeli A.; Feng, Guanru; Darabad, Robabeh R.; Baugh, Jonathan; Laflamme, Raymond (2015-01-05). "Heat Bath Algorithmic Cooling with Spins: Review and Prospects".arXiv:1501.00952 [quant-ph].
  5. ^Peres, Yuval (1992-03-01)."Iterating Von Neumann's Procedure for Extracting Random Bits".The Annals of Statistics.20 (1):590–597.doi:10.1214/aos/1176348543.
  6. ^Bakr, Waseem S.; Preiss, Philipp M.; Tai, M. Eric; Ma, Ruichao; Simon, Jonathan; Greiner, Markus (2011-12-22)."Orbital excitation blockade and algorithmic cooling in quantum gases".Nature.480 (7378):500–503.arXiv:1105.5834.Bibcode:2011Natur.480..500B.doi:10.1038/nature10668.PMID 22193104.
  7. ^abcdBrassard, Gilles; Elias, Yuval; Mor, Tal; Weinstein, Yossi (2014-11-28). "Prospects and limitations of algorithmic cooling".The European Physical Journal Plus.129 (11): 258.arXiv:1404.6824.Bibcode:2014EPJP..129..258B.doi:10.1140/epjp/i2014-14258-0.S2CID 118379565.
  8. ^Criger, Ben; Moussa, Osama; Laflamme, Raymond (2012-04-20). "Quantum Error Correction with Mixed Ancilla Qubits".Physical Review A.85 (4) 044302.arXiv:1201.1517.Bibcode:2012PhRvA..85d4302C.doi:10.1103/PhysRevA.85.044302.S2CID 119105697.
  9. ^Cory, David G.; Fahmy, Amr F.; Havel, Timothy F. (1997-03-04)."Ensemble quantum computing by NMR spectroscopy".Proceedings of the National Academy of Sciences.94 (5):1634–1639.Bibcode:1997PNAS...94.1634C.doi:10.1073/pnas.94.5.1634.PMC 19968.PMID 9050830.
  10. ^Jansen, Jacobus F. A.; Backes, Walter H.; Nicolay, Klaas; Kooi, M. Eline (2006-08-01). "1H MR Spectroscopy of the Brain: Absolute Quantification of Metabolites".Radiology.240 (2):318–332.doi:10.1148/radiol.2402050314.PMID 16864664.
  11. ^Elias, Y.; Gilboa, H.; Mor, T.; Weinstein, Y. (2011-12-07). "Heat-bath cooling of spins in two amino acids".Chemical Physics Letters.517 (4–6):126–131.arXiv:1108.5109.Bibcode:2011CPL...517..126E.doi:10.1016/j.cplett.2011.10.039.S2CID 15348755.
  12. ^Atia, Yosi; Elias, Yuval; Mor, Tal; Weinstein, Yossi (2016-01-14). "Algorithmic Cooling in Liquid State NMR".Physical Review A.93 (1) 012325.arXiv:1411.4641.Bibcode:2016PhRvA..93a2325A.doi:10.1103/PhysRevA.93.012325.
  13. ^Brassard, G.; Elias, Y.; Fernandez, J. M.; Gilboa, H.; Jones, J. A.; Mor, T.; Weinstein, Y.; Xiao, L. (2014-12-16)."Experimental heat-bath cooling of spins".The European Physical Journal Plus.129 (12): 266.arXiv:quant-ph/0511156.Bibcode:2014EPJP..129..266B.doi:10.1140/epjp/i2014-14266-0.
  14. ^abcdefFernandez, Jose M.; Lloyd, Seth; Mor, Tal; Roychowdhury, Vwani (2004-01-21). "Algorithmic Cooling of Spins: A Practicable Method for Increasing Polarization".International Journal of Quantum Information.2 (4):461–467.arXiv:quant-ph/0401135.Bibcode:2004quant.ph..1135F.doi:10.1142/S0219749904000419.S2CID 6805263.
  15. ^abcdSchulman, L.; Mor, T.; Weinstein, Y. (2007-01-01)."Physical Limits of Heat-Bath Algorithmic Cooling"(PDF).SIAM Journal on Computing.36 (6):1729–1747.doi:10.1137/050666023.
  16. ^Elias, Yuval; Mor, Tal; Weinstein, Yossi (2011-04-29). "Semi-optimal Practicable Algorithmic Cooling".Physical Review A.83 (4) 042340.arXiv:1110.5892.Bibcode:2011PhRvA..83d2340E.doi:10.1103/PhysRevA.83.042340.S2CID 13409914.
General
Theorems
Quantum
communication
Quantum cryptography
Quantum algorithms
Quantum
complexity theory
Quantum
processor benchmarks
Quantum
computing models
Quantum
error correction
Physical
implementations
Quantum optics
Ultracold atoms
Spin-based
Superconducting
Quantum
programming
Retrieved from "https://en.wikipedia.org/w/index.php?title=Algorithmic_cooling&oldid=1314450880"
Category:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp