Abstract
We analyze the power of the recently proposed Lorentz quantum computer (LQC), a theoretical model leveraging hyperbolic bits (hybits) governed by complex Lorentz transformations. We define the complexity class BLQP (bounded-error Lorentz quantum polynomial-time) and demonstrate its equivalence to the complexity class (the class of problems solvable by a deterministic polynomial-time Turing machine with access to a oracle). LQC algorithms are shown to solve NP-hard problems, such as the maximum independent set (MIS), in polynomial time, thereby placing NP and co-NP within BLQP. Furthermore, we establish that LQC can efficiently simulate quantum computing with postselection (PostBQP), while the reverse is not possible, highlighting LQC’s unique “super-postselection” capability. By proving BLQP , we situate the entire polynomial hierarchy (PH) within BLQP and reveal profound connections between computational complexity and physical frameworks like Lorentz quantum mechanics. These results underscore LQC’s theoretical superiority over conventional quantum computing models and its potential to redefine boundaries in complexity theory.
1. Introduction
Theoretical computing models are fundamentally important in computer science, shaping our understanding of the core principles, boundaries, and possibilities of computing [1,2]. Models like the Turing machine and the quantum Turing machine are physically plausible, serving as abstractions of real-world computers. Conversely, some models are not physically realizable but remain crucial for exploring and clarifying the complexities of computing problems. A prime example is the non-deterministic Turing machine (NDTM), which, despite its theoretical nature, is extensively utilized in the analysis of complexity classes. In particular, the complexity class NP (nondeterministic polynomial time) is defined as the set of decision problems for which a solution can be verified in polynomial time by a deterministic Turing machine. Alternatively, NP can be defined as the set of languages decidable by an NDTM within polynomial time.
A quantum computer with postselection is another theoretical model that is not physically sound because “the ability to postselect on a measurement yielding a specific outcome” is beyond the basic principle of quantum mechanics [3,4]. Nevertheless, this model is theoretically valuable, illuminating the complexity class PP (probabilistic polynomial-time)—see Figure 1—and uncovering connections between quantum mechanics’ core principles and the constraints of quantum computing [4]. The class PP contains decision problems solvable by a probabilistic Turing machine in polynomial time with an error probability less than 1/2 (but not necessarily bounded away from 1/2 by an inverse polynomial).
Figure 1.
The hierarchy diagram for major complexity classes. For two connecting classes, the class below is included within the class above. BLQP is a complexity class defined for Lorentz quantum computer in parallel to BQP for conventional quantum computer. This diagram without BLQP can be found at www.complexityzoo.com.
The theoretical framework for the Lorentz Quantum Computer (LQC) has recently been introduced [5], featuring the innovative concept of the hyperbolic bit (hybit), which evolves via complex Lorentz transformations. This framework draws inspiration from the dynamics of bosonic Bogoliubov quasi-particles, with significant references including works such as [6,7]. Despite its theoretical appeal, the current model lacks practical feasibility. Notably, recent studies on non-Hermitian quantum systems have shown a close connection between non-unitary evolution and postselection, further underscoring the theoretical relevance of models like LQC in exploring the limits of quantum computation [8].
The concept of an indefinite inner product, originally proposed by Dirac, has been further developed to tackle convergence issues in quantized field theories. This concept is integral to the -limiting process, which considers the representation of physical observables through self-adjoint operators, as opposed to Hermitian ones [9,10]. There is optimism that the practicability of this model will enhance as future research achieves a unified theory that incorporates both quantum mechanics and gravity under the Lorentz quantum mechanics framework.
Despite its current constraints, the LQC model remains a subject of substantial theoretical interest. It has been highlighted in [5] that LQC potentially offers exponential acceleration in algorithms such as the Grover search algorithm [11], surpassing the capabilities of conventional quantum computers.
In this study, we systematically explore the capabilities of LQC. By analogy with the BQP (bounded-error quantum polynomial-time) complexity class for quantum computing [12], which contains decision problems solvable by a quantum computer in polynomial time with bounded error, we propose a new complexity class for LQC, termed BLQP (bounded-error Lorentz quantum polynomial-time), encompassing problems solvable by LQC within polynomial time and with bounded errors. As the conventional quantum computer is a special case of LQC, it is evident that BQP is a subset of BLQP. We showcase LQC circuits capable of polynomially solving the NP-hard problem of finding the maximum independent set, thereby situating both NP and co-NP as subsets of BLQP. Our research further presents LQC algorithms that efficiently handle problems solvable in polynomial time within the complexity classes PP and hence , establishing its equivalence to the complexity class. refers to the class of problems solvable in polynomial time given access to a oracle, where a oracle is one that, when provided with an exponential number of instances of a problem in P (i.e., decision problems with true/false outputs), can return in a single step the number of those instances for which the answer is true.
A detailed comparison between LQC and quantum computing with postselection [4] is presented, highlighting LQC’s efficiency in simulating postselection and introducing a unique LQC capability termed super-postselection, which quantum computing with postselection cannot mimic. Consequently, the complexity class PostBQP, designated for quantum computing with postselection, is encompassed within BLQP.
We proceed with a concise review of LQC fundamentals and introduce two pivotal logic gates, the CV gate and CCV gate, essential for our effective algorithms tackling problems in NP, PP, and classes, illustrating LQC’s substantial edge over traditional quantum computing. The discussion concludes by contrasting LQC with quantum computing with postselection, further elucidating their relationship.
2. Theoretical Model of Lorentz Quantum Computer
In the referenced paper [5], a Lorentz quantum computer (LQC) model is detailed, drawing from the principles of Lorentz quantum mechanics [10], an extension of the Bogoliubov–de Gennes equation, which describes bosonic Bogoliubov quasiparticle dynamics. A distinctive feature of these systems is their dual excitation branches, with only the bosonic Bogoliubov quasiparticles considered physically observable, while the negative energy counterpart is deemed unobservable [6]. LQC capitalizes on this characteristic by introducing hyperbolic bits (or hybits for brevity), where one of its states is observable and the other is not. This concept aligns with prior studies involving systems with indefinite inner products [13], including work by Dirac and Pauli [9,10].
In LQC, information storage involves two types of bits: conventional qubits and unique hybits. Qubits function as they do in standard quantum computing, obeying unitary transformations, while hybits are exclusive to LQC and undergo complex Lorentz evolution under gate operations. The state of a hybit, denoted as , is expressed as
where and are the computational bases satisfying
Here, is the familiar Pauli z matrix. In the following notation, denotes the state of a hybit, while denotes the state of conventional qubit. Hybits evolve according to Lorentz quantum mechanics, maintaining a constant indefinite inner product over time
All the logic gates acting on a hybit induce Lorentz transformations, which preserve the indefinite inner product. For example, if a hybit is in the state of , after a gate operation G, it becomes , then we must have . An important consequence is that there is no operation that flips between the hybit states and , because and .
Inherited from Lorentz quantum mechanics, for the two basis of a hybit, only is observable, and is unobservable. This is a fundamental and crucial property of the hybit; as we will see later, the power of LQC is largely derived from this feature. The extension to a multibit scenario is straightforward (for a full elaboration, see Ref. [5]).
Consider an LQC consisting of qubits and hybits. Its state can be expressed in the computational basis as
where
where and take values of either 0 or 1.
As long as , the LQC evolves according to the Lorentz transformation. Therefore, a multibit state must satisfy the indefinite inner product condition if at least one bit is a hybit. Consequently, a pure state of a system containing both qubits and hybits must be Lorentzian and is represented in the form .
It is important to note that if a term contains at least one , it is not observable. For example, is not observable. Also note that if , an LQC is reduced to a conventional quantum computer. In other words, a quantum computer is a special case of a Lorentz computer.
It has been established [5] that the universal gates of an LQC consist of both single-bit gates and two-bit gates in three distinct sets: , , and , where the subscript 1 indicates that there is one control bit. The first set is the Hadamard gate H and the gate T,
They are applicable to single qubits, and their combined application can approximate any single qubit transformation with arbitrary precision. They are represented in circuits by the symbols in Figure 2a.
Figure 2.
(a) Single qubit gates H and T; (b) single hybit gates and T.
The second set operates on single hybits and consists of the gate T and the gate. The T gate has the same matrix form as the T gate for qubits, and the matrix form of the gate is
These two gates are applicable to single hybits. Their symbols in circuits are shown in Figure 2b. It is noteworthy that the operator H is unitary and is Lorentzian, while T is both unitary and Lorentzian.
The logical gates in the final set, denoted as , , and , represent four variations of controlled- operators. These variations differ themselves by the types of the control and target bits as indicated by the superscripts: q for qubit and h for hybit. The corresponding circuits are illustrated in Figure 3. Notably, we have chosen the controlled- gate over the controlled-NOT (CNOT) gate, which is a more common choice in quantum computing. This decision is motivated by the fact that the CNOT gate is a unitary transformation, which does not hold for a hybit. In contrast, the controlled- gate is both unitary and Lorentzian.
Figure 3.
Four different controlled- gates. (a) Circuit for . (b) Circuit for . (c) Circuit for . (d) Circuit for .
Note that the gates , , and are denoted in Ref. [5] as , , and , respectively. The superscript l is replaced by h in this paper to avoid confusion.
It has been established [5] that any Lorentz transformation of the state in Equation (4) can be realized by a combination of the gate sets , , and .
The following sections present powerful LQC algorithms for solving difficult problems. In these algorithms, one two-bit control gate is used repeatedly. It is the controlled-V gate , and we will denote it as CV. Its circuit is shown in Figure 4a, where the control bit is a qubit, and the target bit is a hybit. If the qubit is in the state of , nothing happens; if it is in the state of , the hybit undergoes a complex Lorentz transformation
where is a positive constant. The transformation V is actually a hyperbolic rotation: for a positive integer r, we have
For , as shown in Figure 4b, the CV gate can be realized with two gates and two controlled- gates.
Figure 4.
(a) Two-bit logical gate; (b) a simple way to realize using the controlled- gate and the gate for .
We also often use a three-bit logic gate as shown in Figure 5a, where the two qubits are control bits, and the hybit is the target bit. Only when both qubits are in state does the target hybit undergo the Lorentz transformation V; otherwise, nothing happens. We call this a CCV gate, which can be realized with a circuit in Figure 5b. This circuit consists of four gates and four controlled- gates for .
Figure 5.
(a) Three-bit logical CCV gate; (b) the circuit that implements the CCV gate with four gates and four controlled- gates for .
Physical Interpretation of CV and CCV Gates. The CV and CCV gates exploit the unique property of hybits: state is unobservable. By applying a Lorentz transformation V conditioned on the control qubit(s), these gates amplify the amplitude of the target hybit’s component, effectively enhancing the weight of the corresponding computational basis states. This amplification is achieved without violating the indefinite inner-product preservation, and it allows the LQC to selectively emphasize specific branches of the superposition. In physical terms, this process resembles an exponential squeezing of probability amplitudes, enabled by the non-unitary but norm-preserving (under the indefinite metric) evolution.
The CV and CCV gates are at the heart of LQC’s computational power, since the Lorentz transformation in Equation (8) has the ability to amplify the components of a hybit state without limit. Consider a system of a qubit and a hybit that is in the state of
After the application of a CV gate, the state becomes
As mentioned before, state for a hybit is unobservable so that we only need to consider the two terms that contain , which are
Compared to state , it is clear that the weight of state has increased in both absolute and relative terms. As we will see in the following sections, this capability of the gate CV gives the LQC a significant computational advantage over the conventional quantum computer. The gate CCV has a similar ability to selectively amplify. With this capacity of amplification in mind, we introduce the formal definition of BLQP, a computational complexity class of languages related to the LQC.
Definition of BLQP. For a language L within BLQP, there exists a uniform family of quantum circuits, denoted as , where each circuit is of polynomial size. These circuits employ qubits and hybits, as well as unitary and Lorentzian gates, and they allow measurements, after which no further quantum gates can be applied. Given an input of length n and specific initial states for the work qubits and hybits, the circuit operates for polynomial time in n and then halts. For , the probability of obtaining an accepting state is higher than . Conversely, for , this probability is less than .
The criterion for an accepting state can involve either all bits in or a single qubit. For instance, a specific qubit, referred to as the “Y qubit”, can be used for this purpose. An accepting state is defined as
while a rejecting state is
where and (with ) represent the states of all qubits determined by the circuit’s output. The term indicates that all hybits are in state , where is detectable, and is undetectable. The subscript Y in and denotes the state of the “Y qubit”.
According to the properties of hybits, for , the output of will be of the form
where . Here, represents the overall state associated with all bits in the circuit when at least one hybit is in the undetectable state .
Similarly, for an input of length n, the output of will also be in the form of the expression above, but with .
For convenience, this error probability is often expressed as an exponentially small quantity rather than using .
3. LQC Algorithms for the Maximum Independent Set
In this section, we present an example that demonstrates the LQC algorithm, specifically by solving the maximum independent set (MIS) problem in polynomial time. This example serves as an initial demonstration of LQC’s capabilities and highlights the subtle differences between an LQC and quantum computers with postselection. Given that MIS is NP-hard [14], this directly implies that an LQC can polynomially solve all problems within the NP and co-NP classes. It is noteworthy that MIS has not yet been proven to belong to PP. Therefore, if we prove that MIS belongs to BLQP, it would imply that we currently cannot demonstrate that BLQP is contained within PP.
For a graph with n vertices and m edges, an independent set (IS) is a subset of the vertices that are not directly connected by edges. The MIS are those with the largest number of vertices among all ISs. For a given graph, finding its MIS is difficult on a classical computer and it is an NP-hard problem [14]. A recently proposed quantum algorithm shows promising signs of exponential speedup [15,16]; however, there is no rigorous proof or very convincing numerical evidence. Here, we present an LQC algorithm that can solve MIS problems in polynomial time.
To design the algorithm for a given graph , we assign a Boolean variable to each vertex, . As a result, a subset of the vertices is represented by an integer x in its n-digit binary form: if its ith digit , then the ith vertex is in the subset; if , then it is not. If x is an IS, then its and cannot both be 1 simultaneously if the two vertices and are connected by an edge.
For an LQC algorithm, we use n work qubits to represent the n vertices. Their possible states , , …, naturally represent all the subsets of vertices. That is, a basis vector corresponds to the subset x where the integer x is in its binary form. The goal is to find the target state that corresponds to MIS out of the possible states.
In our algorithm for MIS problems, we add an oracle qubit and a hybit on top of the n work qubit in the computation circuit. The main part of our algorithm is shown in Figure 6, which consists of n CCV gates. To see its functionality, let us consider two basis states and : x is not an IS and y is an IS. To distinguish them, we entangle them with the oracle qubit and prepare the following initial state
The Q operation shown in Figure 6 consists of n CCV gates. After its application, the state at the output is
where is the number of ones in the binary form of y. As emphasized in the last section, the hybit state is unobservable. So, the above state effectively has only the first two terms. As a result, the weight of the state is enhanced by a factor of , which is determined by , the number of ones in y. This means that the circuit in Figure 6 effectively has the ability to count the number of ones in y, which for the graph is the number of vertices in the subset y.
Figure 6.
LQC circuit for the operation Q that is capable of counting the number of ones that are in the basis state . It consists of n CCV gates. The right circuit is a short-hand representation of the left circuit.
To achieve an entangled state similar to in Equation (16), we use the following oracle
where is the identity matrix for the oracle qubit, and is a projection onto the sub-Hilbert space spanned by all possible solutions of IS,
The quantum oracle is similar to the one used in the Grover algorithm [12], and it evaluates whether a subset x is an IS in polynomial time.
The circuit of our algorithm is shown in Figure 7. The initial state of the whole system, including the n work qubits, one oracle qubit and one hybit, is set to be . The algorithm then proceeds as follows:
- (i)
- Apply Hadamard gates to all work qubits;
- (ii)
- Apply the oracle ;
- (iii)
- Apply the Q operation r times;
- (iv)
- Measure the oracle qubit and the hybit.
Figure 7.
Circuit of an LQC algorithm for solving MIS problems in polynomial time. The big box represents the oracle that implements the operator (18). As explained in the text, r is proportional to n.
After the step (i), the state becomes
With the oracle operation in the step (ii), we have
After the step (iii), we obtain
where is the number of ones in the binary form of x or, equivalently, the number of vertices in the IS x. As mentioned in the last section, the hybit state is not observable. So, the probability P of getting the MIS after the measurement is given by
where M is the number of vertices in the MIS, is the number of ISs, and is the number of MIS. It is obvious that we have
It is clear that when . Since each execution of Q involves n CCV gates, the time complexity of our algorithm is .
The definition of BLQP is inherently linked to decision problems. By trivially extending the circuit, we can transform the problem into a decision problem. The input for the decision algorithm is of the form “ (a graph with n vertices and m edges) + S (a subset of vertices in G)”, and the output is of the form shown in Equation (15),
where if S forms an MIS in G, and if S does not form an MIS. represents the overall state associated with all bits in the circuit when at least one hybit is in the undetectable state .
This extension to the decision circuit can be easily achieved by adding an additional oracle to the original circuit, as shown by the small box in Figure 7. The portion of input is used for the initial circuit in Figure 7, while the portion of S serves as the input for the additional oracle. An MIS can be obtained from Figure 7, and hence, we can efficiently calculate the size of the MIS. By checking whether S is an IS and whether the size of S matches the calculated value, we can efficiently decide whether S is an MIS.
It is clear that by extending the circuit above for this decision problem, will be nearly 1 if S is an MIS, and nearly 0 if S is not. Since the LQC can solve the MIS problem, which is NP-hard, in polynomial time, it follows that both NP and co-NP are subsets of BLQP.
In fact, the MIS problem is also in the complexity class belonging to PH (polynomial hierarchy). The k-IS, which involves finding an independent set of k vertices, falls within NP. We can submit n non-adaptive queries to the NP-oracle (or SAT-oracle since the SAT problem is NP-complete) for 0-IS, 1-IS, all the way up to n-IS solutions. By determining the maximum value of that yields a positive result from the oracle, we derive the solution for MIS. Thus, MIS is in the class [17,18].
4. = BLQP
Starting from this section, we will begin our main discussion by proving that = BLQP. First, we present an algorithm for a PP-complete problem, named MAJSAT. Next, we demonstrate how this algorithm can be extended to solve problems in the class in polynomial time, thereby establishing that BLQP. Finally, we provide two distinct proofs showing that , thereby proving that = BLQP.
4.1. LQC Algorithm for PP
Instead of considering the class of PP problems in general, we focus on a PP-complete problem, MAJSAT, and discuss the approach to solving it with an LQC. For a given Boolean expression of n Boolean variables, the problem of MAJSAT is to determine whether major assignments of Boolean variables satisfy . To understand why MAJSAT is PP-complete, please consult some textbooks on computational complexity theory, for example, Ref. [1]. For a given Boolean formula f, we let s be the number of assignments of n Boolean variables satisfying . The problem of MAJSAT is to determine whether .
The LQC circuit for solving MAJSAT is depicted in Figure 8, where an auxiliary qubit is used together with n work qubit, an oracle qubit and a hybit. The quantum oracle used here is similar to the one in Figure 7 and has the ability to evaluate f in parallel in polynomial time. We continue to use binary notation, i.e., in a state of n work qubit, the integer x is understood in its binary form. The algorithmic steps shown in Figure 8 are as follows:
- (i)
- Initialize all bits to either or except the auxiliary qubit, which is set to the state of , where and are real and positive.
- (ii)
- Apply Hadamard gates to each of the work qubits,
- (iii)
- Apply the oracle operator O to the state vector,where is the identity matrix for the oracle qubit, and is a projection onto the sub-Hilbert space spanned by all possible solutions offollowed by applying Hadamard gates and -gates to each of the work qubits.
- (iv)
- (v)
- Apply the Hadamard gate to the oracle qubit with the auxiliary qubit as the control bit.
- (vi)
- With the oracle qubit as the control bit and the hybit as the target bit, apply the CV gates times.
- (vii)
- Measure the auxiliary qubit in the x-direction a large number of times, and count the number of one of the two outcomes: 1 and . Note that one needs to repeat steps (i)–(vi) for each measurement. The number of measurements will be discussed in the later analysis.
- (viii)
- Repeat the above procedures times, each with a distinct value of for the auxiliary qubit, where i is an integer ranging from to n inclusive.
Figure 8.
Circuit of an LQC algorithm for solving MAJSAT, which is PP-complete. The auxiliary qubit is initialized in with , where i is an integer ranging from to n.
Let us analyze the algorithm to understand why it is capable of solving MAJSAT. After step (iii), the entire system becomes
where and when , and and when . With , the subsequent Q operations in step (iv) are aimed at effectively isolating the term with among all the possible terms. Omitting terms with exponentially smaller coefficients and terms with which are unobservable, we have
where
In this step, the number of satisfying assignments s is stored in the coefficients of the oracle qubit state . Since the difference between the two coefficients can be exponentially small, in general, one has to measure it exponentially many times in order to tell the difference. Steps (v) and (vi) use the special property of hybit to reduce it to a polynomial number of times.
At step (v), the controlled Hadamard gate mixes up the coefficients of the oracle qubit state and the auxiliary qubit state. At step (vi), the CV gate is applied times with the oracle qubit as the control bit and the hybit as the target bit. By setting , when we measure the oracle qubit, we are almost certain to find it in the state of and the auxiliary qubit in the state of
where . The detailed calculation leading to the above equation can be found in Appendix A. As indicated in step (viii), has possible values, ().
With , it is now possible to determine whether in polynomial time. We regard the auxiliary qubit as a spin and measure it along the x-direction for which the two basis vectors are . When , it is easy to show that
This means that if we measure it a large number of times, the number of outcome will not exceed the number of outcome 1.
When the instance f is in MAJSAT, that is, , the probability of outcome is
which is always larger than . Although can be exponentially small for some values of , we find that for a given value of , there are some values of such that, for all possible values of , we always have
For convenience, we denote one of such as , where is an integer between and n. For detailed analysis, please see Appendix B. Note that can be set to a small value, but the value is finite and independent of n. For a smaller , there are more possible values of , similar to . Suppose for the special , the auxiliary qubit is measured times. We find that when
the probability that the number of measurement results exceeds the number of results 1 for is .
Based on the above analysis, we lay out the procedure to determine whether f is in MAJSAT. First, we set with . This makes the value of becomes a linear function of n. Then, for each value of (), we conduct n sets of measurements. Within each set, we perform measurements. This means that, for any given value of , the auxiliary qubit is measured in the x-direction a total of times. For each set of measurements, we designate a result as “success” if the number of results exceeds the number of results 1. For the n sets of measurements, we count the occurrences of the “success” results.
If f is in MAJSAT, then the probability of all the results being “success” at is given by
It is evident that . This means that, for a sufficiently large n, there must exist a value of such that the results of all n sets of measures are “success”.
However, if f is not in MAJSAT, then the probability of having at least one value of , such that for n sets of measures, all the results are “success”, is given by
It is clear that . This implies that for a sufficiently large n, it is impossible that all n sets of measurements will result in “success” for all ratios of .
With this strategy, we can determine whether an instance f belongs to MAJSAT. The time complexity of the entire algorithm is , meaning that it runs in polynomial time.
4.2. BLQP
According to computational complexity theory, we have . Consequently, the LQC algorithm for PP problems can be adapted to efficiently solve problems in and . In this section, we briefly discuss the algorithm through a specific example, namely, the MAX-k-IS problem.
The class contains problems where the task is to compute the number of accepting paths in a nondeterministic polynomial-time TM. It is a counting version of the class P, which contains decision problems solvable in polynomial time. A -complete problem is ♯SAT, which is to determine, for a Boolean expression , the number of assignments of Boolean variables such that . We focus on a problem called MAX-k-IS. For a given graph , there are many ISs. Let us denote the set of ISs having k vertices as k-IS and its size as -IS. For example, -IS is one and -IS is n. The problem of MAX-k-IS is to determine which -IS is the largest. MAX-k-IS is evidently a problem. As the k-IS is an NP-complete problem, we can query the -oracle for -IS, -IS, up to -IS, respectively, and compare them to determine which is the largest. We will now show that this problem can be solved by an LQC, using the algorithm for solving PP as shown in Figure 8.
Regarding the graph , similar to the previous section, we employ binary notation: , where denotes the selection of the jth vertex. Since the k-IS is an NP problem, there exists a Boolean expression such that if and only if forms an independent set containing k vertices. To solve this problem with the PP algorithm, we formulate an additional Boolean expression , where . This expression evaluates to 1 () if the string , interpreted as a binary number, is less than z. For any , can be constructed in a polynomial number of steps; an example is provided in Appendix C.
We next introduce an additional Boolean variable and construct a Boolean expression involving variables,
The expression F is true only when either or is true, and here serves as a switch.
With the Boolean expression (39), we construct a MAJSAT problem: whether the majority of the assignments for satisfy . In other words, we determine whether the following inequality holds:
The LQC circuit illustrated in Figure 8, with work qubits, can be used to solve this problem. As mentioned above, the time complexity of this algorithm is .
The detailed procedure is as follows. For a given k, we initiate the process by setting , denoted as with zeros, and formulate the Boolean expression to determine whether -IS holds. If the result is negative, we keep the first 1 and change the first 0 to 1, i.e., set ; if positive, we change the first 1 to 0 and set . This process is then iterated to determine the subsequent numbers in the binary representation of z. The iteration continues until the minimum number z satisfying Equation (40) is obtained, denoted as . The value of -IS is then calculated as . The time complexity of this search is .
After applying this iterative process for 0-IS, 1-IS, ⋯, up to n-IS, we have the solution for MAX-k-IS. The total time complexity is , which is polynomial. It is important to note once again that the length of the input for the graph is not n but .
The MAX-k-IS problem can be readily reformulated as a decision problem. In this formulation, the input takes the form “”, where . The algorithm accepts the input if the number of independent sets with exactly k vertices is the largest compared to the number of independent sets with vertices; otherwise, it rejects the input. Thus, can be seen as a set of decision problems, which can be effectively addressed using an LQC algorithm. In any case, this decision can be implemented by an additional oracle, with the additional oracle qubit serving as the “Y qubit”, as indicated in Equation (15).
The above result implies that the class is a subset of BLQP. The entire class PH is defined as ; , . According to Toda’s theorem [19], . So, the class PH is a subset of BLQP.
4.3. BLQP ⊆
Following the proof of BQP⊆ [20], with some modifications, we now proceed to prove BLQP⊆. Consider a polynomially sized LQC algorithm made of a sequence of logical gates , , …, . Here, , with denoting a polynomial function of the length n of the input.
4.3.1. Proof of BLQP⊆ from the Perspective of Computational Problem
In fact, we can prove that BLQP⊆ using various methods. First, suppose there is an algorithm that can obtain a solution encoded by the state with probability , i.e.,
where denotes the initial overall state with n qubits and hybits, where is at most a polynomial function of n and an arbitrary phase. The state indicates that all the hybits are in the state (In the context of the LQC discussed in Section 2, the state becomes unobservable if any hybit is in the state). State represents a superposition of states, where in each state, at least one hybit is in the state. Thus, the initial state and a meaningful final state encoding the output should have the form . In contrast, intermediate states and non-meaningful final states do not need to adhere to this constraint. Following the convention outlined in Section 2, the notation is used for an indefinite inner product state, as the hybits are included in the overall state. Here, represents the state of the ith qubit, where can be either 0 or 1. Our algorithm for solving the MIS problem is an example of such an algorithm.
We will next demonstrate that this algorithm can be implemented by a polynomial-time deterministic algorithm equipped with a oracle. To achieve this, we need to show how to efficiently compute the following amplitudes on a classical computer equipped with a oracle,
where is one of the possible outputs (right for or wrong for all others). As any state with is unobservable, we only need consider of the following form
The amplitude A can be decomposed as
where the summation is over all possible s. It is important to note that, in the computational basis, we still have .
Computing any of the terms in the summation (44) is a polynomially sized task, as is a polynomial function of n, and each , in its matrix form, has only a finite number of non-zero elements. This allows us to introduce a language, denoted by -DTM, defined by a number c. The input is , with being an integer. It is clear that the total length of the input is a polynomial function of n. The task is to deterministically calculate
and then decide whether and . If this is true, the output of the -DTM is (accept); otherwise, (reject). This is a P problem. Following the proof of BQP⊆ [20], by counting how many times , one can efficiently compute the positive real part of the following summation,
where s is a subset of all possible values of y associated with the n qubits. For example, , and . Similarly, we can compute efficiently the negative real part and finally .
At this stage, concerns may arise regarding the precision of a in Equation (45), which, in the algorithm described above, is of the order . However, this is not problematic because (i) the precision can be easily adjusted, and (ii) for the powerful LQC algorithm, the contribution to the amplitude is exponentially significant relative to the input length n. Therefore, a precision of order suffices. The parameter c is chosen based on the specific problem instance, specifically the maximum value k in the TM’s input, where exceeds the maximum output of the TM. For sufficiently large n, we typically set , ensuring that is significantly larger than both the maximum output of the TM and consequently the total amplitude , which typically scales as for the LQC algorithm.
We first compute for and denote the result as . This is the total amplitude, which is one for BQP. However, for BLQP, this is usually a large number. Next, we represent an element in s that denotes the qubits’ states as an n-digit binary number. We then compute for and denote it as . If , where is a small number decreasing exponentially with n, and the symbol “≲” means “less than” and “almost equal to”, then we compute for ; otherwise, we compute for . In either case, we denote the result as . If , then we cut the current interval into half and compute for one of the halves; otherwise, we cut the other interval into half and compute for one of the halves. In either case, we denote the result as , and so on. We continue this for n steps and will eventually arrive at a y for which . This y is the solution .
Clearly, this branching algorithm can be extended to cases with polynomially many solutions:
where . In this case, we only need to perform polynomial branching to find all the solutions.
So far, we have proven that if a Lorentz quantum circuit can generate a specific state or a superposition of polynomially many states that satisfy the conditions given by the problem, by designing the sequence of gates , then it can be implemented by a polynomial-time deterministic algorithm with a oracle.
4.3.2. Proof of BLQP⊆ by Decision Problem
Since in computational complexity theory any problem is defined as a decision problem, we now examine the decision problem to provide a more formal proof that BLQP⊆.
For a decision problem where the criterion for an accepting state is encoded in a “Y qubit” in the context of BLQP defined in Section 2 (refer to Equation (15)), it is convenient to introduce a projection operator ,
where n is the number of qubits in the current LQC and the number of hybits, denotes the state of the “Y qubit”, denotes the state of the ith qubit, and denotes the state of the ith hybit.
With the projection operator , we have
where is precisely as shown in Equation (15).
In the discussion regarding the relationship between BLQP and , the amplitude in Equation (49) is decomposed as follows:
where each represents a complete orthonormal basis vector, specified within the computational basis.
We introduce a language within the class P, determined by -DTM, defined by a number c. The inputs are in the form (), where is an integer for each input, and the total length of the input is a linear function of , thus remaining polynomial in n, since is a polynomial function of n.
Given an input, we deterministically calculate
If and , the -DTM outputs (accept); otherwise, it outputs (reject). Each gate is associated with only a few bits. Although , as shown in Equation (48), contains an exponential number of elements in the computational basis, calculating is straightforward and thus takes only a single step. Therefore, determining the output of the -DTM as or 0 is a problem within class P when considering the length n of the input to the LQC.
If we have access to a -oracle, which can inform us of the number of accepted paths, with each path representing a problem within class P, we can query this oracle to determine how many times out of all possible inputs of (). This number essentially represents the real positive portion of the following sum:
Thus, by utilizing a -oracle, we can directly obtain the positive real part of the final amplitude of a Lorentz quantum circuit. Similarly, we define -DTM and finally obtain .
To accurately compute the acceptance probability in the LQC algorithm, it is crucial to determine the total effective amplitude. This is not simply the identity “1”, but rather the total “observable probability”, given by . This refers to the observable portion of the final state, where all hybits are in the state (see Equation (15) for details). This quantity corresponds to in the branching algorithm described earlier. Alternatively, it can be obtained similarly to using a slightly different projection operator instead of :
The total amplitude can then be expressed as
This quantity can be obtained using the same method by querying the -oracle.
The probability of accepting the input in the LQC circuit is then calculated as . The algorithm outputs 1 (accept) if and 0 (reject) if . Thus, we have shown that BLQP⊆, meaning that if an input can be decided by some BLQP algorithm, it can also be decided by a algorithm.
Given that we previously established ⊆BLQP, we conclude that BLQP=.
We can also generalize the proof for BQP ⊆ PSPACE [1,12] to prove BLQP ⊆ PSPACE. This generalization is rather trivial and straightforward, as the proof for BQP ⊆ PSPACE does not require unitarity for the gate transformation. We have not found an efficient LQC algorithm for the problem of quantified Boolean formulas (QBF), recognized as PSPACE-complete [2,21].
For quantum computing with postselection, it was established that [4]. Similarly, we have , which will be elaborated upon in the following section. As BLQP=, we can directly conclude that
More interesting results are expected for the class in light of the new perspective provided by BLQP=.
5. Comparison Between LQC and Quantum Computing with Postselection
Overview. Quantum computing with postselection assumes the ability to discard all computation runs that do not yield a specific measurement outcome, effectively projecting the state onto the desired subspace. LQC, through the CV gate, can simulate this postselection in polynomial time, even when the target subspace has an exponentially small amplitude. However, the LQC also possesses a distinct capability via the CCV gate, which we term “super-postselection.” This allows the LQC to select states based on relative amplitudes (e.g., the number of s in a basis state) rather than a predetermined yes/no criterion. While postselection can be physically approximated through repeated measurements (requiring exponential time in the worst case), LQC’s super-postselection is achieved deterministically through Lorentz gates, offering a polynomial-time advantage.
As far as we know, the term “postselection” has several meanings. Quite often it refers to a method of selectively choosing specific outcomes after many rounds of quantum measurements [22,23]. The postselection that we are discussing here was introduced by Aaronson as “the power of discarding all runs of a computation in which a given event does not occur” [4]. In other words, it is a ability to force specific outcomes in a single run of quantum measurement, which is beyond quantum mechanics. A quantum computer with this ability of postselection has been found to be very powerful, and the corresponding computational complexity class PostBQP was shown to be equivalent to PP [4]. Below, we briefly review this concept and then discuss the relationship between PostBQP and BLQP.
5.1. Simulation of Postselection by LQC
The postselection introduced in Ref. [4] is the ability to efficiently collapse a quantum state given by
to the following target state,
Here represents a general quantum state, and s are basis states that are categorized into `yes’ and `no’ according to a given problem.
Basically, the postselection consists of two operations. The first one behaves like an oracle, marking each state as ’yes’ or ’no’. The second is quantum measurement with the ability to collapse to only yes states. Both of the operations can be simulated by an LQC: the first one with an oracle qubit and the second one with Lorentz transformations on a hybit. The states and are stored in n work qubits.
The specific process unfolds as follows. The initial state is prepared as
Here, is the state of the oracle qubit and is for the hybit, which can only undergo Lorentz transformation in the space spanned by and . After the oracle operation, which is described in Equation (27) and illustrated in the small box marked “oracle” in Figure 7, the state of the system becomes
where the ’yes’ states and ’no’ states are marked out with the oracle qubit. Within the oracle, whether a given state belongs to ’yes’ or ’no’ can be verified within polynomial time. This oracle operation can be implemented with a conventional quantum computer, and the states in superposition are checked in parallel.
We then use a manipulation that is unique in the LQC. It is the CV gate shown in Figure 4, with the oracle qubit as the control and the hybit as the target. When the oracle qubit is in the state of , a Lorentz transformation V in Equation (8) is applied to the hybit. After applying the CV gate r times, we have
Because state for the hybit is unobservable, the resulting state is equivalent to
where the normalization constant is omitted. If the repetition time is , the amplitude for the ’yes’ states is exponentially larger. If the oracle bit is measured, it is almost certain to find it in the state of . Thus, after the measurement, we are almost certain to find the system in the following state
The postselection is accomplished.
It is apparent that even when the absolute values of s are very different, e.g., some s are exponentially smaller than the others, we can still obtain the states (62) in polynomial time in n.
5.2. Super-Postselection by LQC
In Section 3, we have discussed an operation called Q, whose LQC circuit is shown in Figure 6. The Q operation is capable of counting the number of qubits in state within and then uses this count to appropriately amplify the amplitude. By repeating Q sufficient number of times, one can select the basis states that have the largest number of qubits in .
Consider, for example, a superposition state given by
which is not normalized, because the normalization is not important. We apply Q with four work qubits to this state r times, and the state becomes
For , when , the ratio between the coefficient before and the coefficient before is over . Because is unobservable, the above state can be regarded approximately as
The state is selected. However, let us start with a different superposition state
This time we do the same Q operation four times. What is selected at the end is instead of , because has more ones than .
From the above example, it is clear that the selection achieved by repeated Q operations is relative. This is in stark contrast to postselection, which is done according to a preset criterion. It is precisely due to this special selection capability of LQC that we are able to solve the MIS problem in polynomial time with the circuit shown in Figure 7. We call the selection by Q super-postselection just to distinguish it from Aaronson’s postselection introduced in Ref. [4].
The above comparison shows that an LQC can efficiently solve any problem that can be efficiently solved by a quantum computer with postselection. However, the reverse is not necessarily true due to the super-postselection capability of LQC. This implies that the complexity class PostBQP is a subset of BLQP, but it may not be a strict subset. The reason for this is that a problem that an LQC solves with super-postselection may be solved efficiently by postselection using a different strategy.
5.3. A Relation Analogous to That of PostBQP
As [20], we would expect . However, upon closer examination, one realizes that this expectation may be incorrect because, in an LQC, any non-zero error probability can be arbitrarily magnified by Lorentz gates. Instead, as discussed in Ref. [4], we generally have , which represents the class of problems solvable by a machine capable of making a polynomial number of non-adaptive classical queries to a BLQP oracle, followed by a polynomial-time quantum computation. The requirement that the queries be non-adaptive is further explained as follows.
Consider a query to a BLQP oracle that, without loss of generality, yields a result denoted as follows:
Here, represents the expected correct result produced by the oracle, while represents an irrelevant outcome, an inherent feature of any bounded-error algorithm, characterized by a very small amplitude . The subsequent gates are designed to produce the expected result assuming the error is zero. Thus, without loss of generality, the output can be expressed as follows:
where is the final state that we anticipate when we design the algorithm.
In conventional quantum algorithms, the unitarity of the operator U ensures no magnification of small . Consequently, adaptive queries to a BQP oracle are feasible in conventional quantum computers, resulting in . However, in the context of an LQC, the operator U can be Lorentzian, potentially leading to an amplification of the second term in Equation (68), even when is exponentially small. As a consequence, queries to BLQP oracles in LQC must be non-adaptive, implying independence or parallelism. The primary circuit managing the results of each oracle can only contain unitary gates, resulting in . This is the same reasoning behind [4].
However, if a measurement is taken immediately after each query to the BLQP oracle, such that
then the exponentially small error vanishes and is not amplified by the next gate. Consider the scenario where we make polynomial number p of queries to BLQP oracles, each with an exponentially small error probability of (). In this scenario, regardless of whether the queries are adaptive or non-adaptive, the probability of getting the correct result for the entire circuit is given by
Since the time for each measurement is usually regarded as “1”, polynomial measurements are allowed for a polynomial algorithm. With the inclusion of post-measurement operations, we have , since “P” denotes classical polynomial-time computation, and each step of a classical algorithm can only access a definite outcome determined by a measurement.
6. Summary
In summary, we have demonstrated the superior power of the Lorentz quantum computer (LQC) through concrete examples. These results show that its computational complexity class BLQP (bounded-error Lorentz quantum polynomial-time) is equivalent to . In comparison, it is not even clear whether the complexity class BQP associated with the conventional quantum computer contains NP or not. Our work will likely motivate further study into the LQC to better understand its capabilities.
This work also reveals a fascinating relation between computational power and physics. In Ref. [4], it is argued that quantum mechanics is an island in the “theoryspace”. The LQC appears to add an intriguing twist on this claim. On the one hand, Lorentz quantum mechanics seems drastically different from quantum mechanics by having unobservable states while living in an indefinite inner product space with complex Lorentz transformations [9,10]. On the other hand, the Bogoliubov exications, quasi-particles of bosonic many-body systems, do behave approximately like a Lorentz quantum mechanical system [6].
Although the physical realization of hybits remains an open challenge, the theoretical framework of the LQC offers profound insights into the interplay between computational complexity and physical principles. Our results suggest that even idealized extensions of quantum mechanics, such as those with indefinite inner products, can dramatically expand the landscape of efficient computation.
Author Contributions
Conceptualization, Q.Z. and B.W.; Methodology, Q.Z. and B.W.; Software, Q.Z. and B.W.; Validation, Q.Z. and B.W.; Formal analysis, Q.Z. and B.W.; Investigation, Q.Z. and B.W.; Writing – original draft, Q.Z.; Writing – review & editing, Q.Z. and B.W.; Visualization, Q.Z. and B.W.; Supervision, Q.Z. and B.W.; Project administration, Q.Z. and B.W.; Funding acquisition, Q.Z. and B.W. All authors have read and agreed to the published version of the manuscript.
Funding
Q.Z. is supported by the National Natural Science Foundation of China (Grant No. 12475018); B.W. is supported by the National Natural Science Foundation of China (Grants No. 92365202, No. 12475011, and No. 11921005), the National Key R&D Program of China (2024YFA1409002), the Shanghai Municipal Science and Technology Major Project (Grant No. 2019SHZDZX01), and the Innovation Program for Quantum Science and Technology (2021ZD0302100). Q.Z. and B.W. are also supported by the Shanghai Municipal Science and Technology Project (Grant No. 25LZ2601100).
Data Availability Statement
The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
Appendix A. State of the Oracle Qubit, the Auxiliary Qubit, and the Hybit
After step (iv) of the algorithm solving MAJSAT, we have (dropping the state for work qubits )
where with
After applying the controlled-Hadamard gate at the step (v), we have
After the application of CV gate time at the step (vi) and the omission of terms that are either unobservable or exponentially small, this state becomes
The exact probability of having this state is
where . We have when .
Appendix B. Possible Values of η=β/α
The probability of obtaining when the auxiliary qubit state is measured along the x-direction is
When , the second term on the right hand side is positive and we re-write it as
It can be shown, for a given probability , when
we have
Let and we have
When we have the ratio , which is the smallest. This shows that to satisfy the inequality (A9) for a given for all possible values of s, we must have
where and are the largest and smallest values of . Since takes only discrete values in the form of with , the number of satisfying the inequality (A9) increases with smaller .
Appendix C. Boolean Expression for the Function gz
The Boolean formula used in the main text is defined as if the string , interpreted as a binary number, is less than z. When , we have .
We use an example to show how to construct . Assume that and , we then have
The length of the Boolean expression thus constructed is always less than . This construction method is applicable to different values of N.
References
- Arora, S.; Barak, B. Computational Complexity: A Modern Approach; Cambridge University Press: Cambridge, UK, 2009. [Google Scholar]
- Papadimitriou, C.H. Computational Complexity; Addison-Wesley: Reading, MA, USA, 1994. [Google Scholar]
- Knill, E. Fault-Tolerant Postselected Quantum Computation: Schemes. arXiv 2004, arXiv:quant-ph/0402171. [Google Scholar] [CrossRef] [Scilit]
- Aaronson, S. Quantum computing, postselection, and probabilistic polynomial time. Proc. R. Soc. A Math. Phys. Eng. Sci. 2005, 461, 3473. [Google Scholar] [CrossRef] [Scilit]
- He, W.; Wang, Z.; Wu, B. Lorentz quantum computer. Chin. Phys. B 2023, 32, 040304. [Google Scholar] [CrossRef] [Scilit]
- Wu, B.; Niu, Q. Superfluidity of bose-einstein condensate in an optical lattice: Landau-zener tunnelling and dynamical instability. New J. Phys. 2003, 5, 104. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Q.; Wu, B. Lorentz quantum mechanics. New J. Phys. 2018, 20, 013024. [Google Scholar] [CrossRef] [Scilit]
- Barch, B.; Lidar, D. Computational Complexity of Non-Hermitian Quantum Systems. arXiv 2025, arXiv:2506.03435. [Google Scholar] [CrossRef] [Scilit]
- Dirac, P.A.M. The physical interpretation of quantum mechanics. Proc. R. Soc. Lond. A 1942, 180, 1. [Google Scholar] [CrossRef] [Scilit]
- Pauli, W. On Dirac’s new method of field quantization. Rev. Mod. Phys. 1943, 15, 175. [Google Scholar] [CrossRef] [Scilit]
- Grover, L.K. Quantum mechanics helps in searching for a needle in a haystack. Phys. Rev. Lett. 1997, 79, 325. [Google Scholar] [CrossRef] [Scilit]
- Nielson, M.A.; Chuang, I.L. Quantum Computing and Quantum Information; Cambridge University Press: Cambridge, UK, 2000. [Google Scholar]
- Bognar, J. Indefinite Inner Product Space; Springer: New York, NY, USA, 1974. [Google Scholar]
- Xiao, M.; Nagamochi, H. Exact algorithms for maximum independent sets. Inf. Comput. 2017, 255, 126. [Google Scholar] [CrossRef] [Scilit]
- Yu, H.; Wilczek, F.; Wu, B. Quantum algorithm for approximating maximum independent sets. Chin. Phys. Lett. 2021, 38, 030304. [Google Scholar] [CrossRef] [Scilit]
- Wu, B.; Yu, H.; Wilczek, F. Quantum independent-set problem and non-abelian adiabatic mixing. Phys. Rev. A 2020, 101, 012318. [Google Scholar] [CrossRef] [Scilit]
- Buss, S.R.; Hay, L. On truth-table reducibility to sat. Inf. Comput. 1991, 91, 86. [Google Scholar] [CrossRef] [Scilit]
- Hemachandra, L. The strong exponential hierarchy collapses. J. Comput. Syst. Sci. 1989, 39, 299. [Google Scholar] [CrossRef] [Scilit]
- Toda, S. PP is as hard as the polynomial-time hierarchy. SIAM J. Comput. 1991, 20, 865. [Google Scholar] [CrossRef] [Scilit]
- Bernstein, E.; Vazirani, U. Quantum complexity theory. SIAM J. Comput. 1997, 26, 1411. [Google Scholar] [CrossRef] [Scilit]
- Complexityzoo Homepage. Available online: http://www.complexityzoo.com (accessed on 2 April 2024).
- Peres, A. Bell Inequalities with Postselection. arXiv 1995, arXiv:quant-ph/9512003. [Google Scholar] [CrossRef] [Scilit]
- Aharonov, Y.; Colombo, F.; Popescu, S.; Sabadini, I.; Struppa, D.C.; Tollaksen, J. Quantum violation of the pigeonhole principle and the nature of quantum correlations. Proc. Natl. Acad. Sci. USA 2016, 113, 532. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.







