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).
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.
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.
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.
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
.
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.
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.
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].