1. Introduction
Complex numbers, combined with linear algebra, form the core mathematical framework for quantum computing. The complex number set is used to describe qubit states, the unitary transformations (or quantum gates) that manipulate qubit states, and provides quantum computers with a way to describe unique quantum properties (such as phase, interference and unitary evolution) [
1,
2]. Nevertheless, current quantum computing, based on standard complex numbers, is limited by the inability to divide by zero [
3]. Whilst this is a very deep and widely accepted mathematical constraint, this does have direct implications for quantum computing capabilities [
4].
For example, computer simulations of physical systems sometimes involve singularities. Particularly in high energy physics, cosmology, or even certain material properties at extreme conditions, can exhibit singularities in mathematical computations used to describe these systems [
5,
6]. A quantum computer capable of consistently handling division by zero could directly simulate these phenomena [
7]. However, this is currently impossible and requires heavy approximation [
8].
Additionally, some quantum field theories grapple with infinities [
9]. Any number set that can be used to enable division by zero in calculations in a consistent logical way and give meaning to these infinities within a computational context, could unlock simulations of complex quantum systems that are currently beyond reach [
10].
Moreover, qubits that represent quantum information do not encode infinities or indeterminate states in a non-contradictory way [
11]. A mathematical framework that could be used to create new types of qubits (capable of logically and consistently defining division by zero) could lead to a new way of encoding information beyond the standard basis states [
12].
Thirdly, it is often the case that mathematical solutions to complex real-world problems are sometimes not unique or stable because of existing singularities in these solutions [
13]. A quantum computer with the capability of handling division by zero could provide a consistent way to find meaningful solutions to such problems [
14].
Finally, optimization problems often involve searching for vast landscapes, sometimes with infinite peaks or valleys [
15]. If division by zero could navigate these consistently, it might lead to an even more powerful optimization algorithm Particularly in the areas of cryptography, cosmology, logistics, finance, and material design [
16].
Division by zero needs to be incorporated into quantum computing to realize the advantages of having this operation on quantum computers. As a starting point, this paper utilizes two tools: (1) semi-structured complex numbers and (2) Pauli matrices.
1.1. Semi-Structured Complex Numbers
Semi-structured complex numbers are numbers that were created specifically to enable division by zero in regular algebraic equations [
17]. Semi-structured complex number set can be defined as follows:
A semi-structured complex number is a three-dimensional number of the general form
that is, a linear combination of real (), imaginary () and unstructured () units whose coefficientsare real numbers.
The number
is called semi-structured complex because it contains a structured complex part
and an unstructured part
. Integer powers of
yield the following cyclic results:
Given the definition of semi-structured complex numbers, it can clearly be seen that infinity (represented by division by zero) is encoded within the number and can be dealt with algebraically. Other important characteristics of semi-structured complex numbers is given in
Table A1 in
Appendix A1.
Semi-structured complex numbers can be seen as vectors in a 3-dimensional Euclidean semi-structured complex space [
18]. This representation enables vector operations (such as addition, dot product, inner product) to be performed on semi-structured complex numbers [
19]. This implies that semi structured complex numbers can be used within linear algebra, the algebra of quantum computing [
20].
The geometric properties of semi structured complex numbers as an extension of complex numbers make them ideal for being used within quantum computing. Since “” behaves like “” in that it has higher order cyclic behavior, it is possible to build quantum gates, quantum states, and protocols using the semi-structured complex number set.
1.2. Pauli Matrices
1.2.1. Origin and Meaning of the Pauli Matrices
Another tool that is necessary for the introduction of division by zero into quantum computing is the Pauli matrices [
21]. The Pauli matrices is a set of three
complex matrices that were created by physicist Wolfgang Pauli who introduced them as part of his work on the theory of spin in quantum mechanics [
22].
As a bit of background, in the early 20th century, the Stern–Gerlach experiment showed that electrons possess intrinsic angular momentum (spin) that can only take certain discrete values [
23]. However, traditional quantum mechanics (based on Schrödinger's equation) couldn't fully explain this property. Traditional quantum mechanics was formulated using wave mechanics. In wave mechanics, the basis vectors for angular momentum are
,
and
. Since traditional quantum mechanics could not fully explain the property of spin, a mathematically equivalent form of quantum mechanics had to be used. This form of quantum mechanics was called matrix mechanics.
Matrix mechanics proved very efficient in describing spin [
24]. With matrix mechanics the basis vectors for angular momentum were converted into an equivalent basis matrix form [
25]. These equivalent matrices were called Pauli matrices. The Pauli matrices have property of being Hermitian (meaning that the matrix is equal to its conjugate transpose) and unitary (the inverse of the matrix is equal to its conjugate transpose) [
26]. To convert a 3-dimensional vector
into a
Hermitian matrix, the following rule is applied:
Hence, the basis vector along the x-direction
can be written in matrix form as
Similarly, the basis vector along the y-direction
can be written in matrix form as:
And finally, the basis vector along the z-direction
can be written in matrix form as:
In quantum computing the Pauli matrices are used as fundamental quantum logic gates acting on qubits. In that form they are given new symbols and new names. The Pauli matrices used in quantum computing are given in
Table 1.
Any single qubit state can be represented as a linear combination of the Pauli matrices and the identity matrix [
27]. This is part of the formalism used to describe qubits in quantum computing. Pauli matrices are also considered SU(2) matrices. SU(2) in this case means “special unitary
matrices”; special means that the determinant of these matrices is 1 and unitary means that the conjugate transpose of the matrix is the same as its inverse [
28].
1.2.2. Using the Pauli Matrices to Construct a Bloch Sphere
Table 1 makes mention of Bloch sphere. A Bloch sphere is simply a visual representation of the state of a qubit as shown in
Figure 1.
What is critical to know is how the Bloch sphere is derived from the Pauli matrices [
29]. The Bloch Sphere consists of three axes: x-axis, y-axis, and z-axis. The values and directions of each axis is constructed from the eigenstates and eigenvalues of the corresponding Pauli matrix [
30]. The relationship between the Pauli matrices and the construction of the Bloch sphere is given in
Table 2.
Table 2 highlights the fact that there's a very strong relationship between the eigenstates and eigenvalues of the Pauli matrices and the construction of the Bloch Sphere used to describe qubits.
1.3. Major Contributions
Given a basic understanding of quantum computing, semi-structured complex numbers, and Pauli matrices, the aim of this paper is to:
Use semi structured complex numbers to define three distinct number sets that can enable division by zero and simultaneously form four core foundational yet distinct mathematical frameworks for building quantum computers.
In the process of achieving this aim the following major contributions are made:
- 1.
Using the 4D form of semi structured complex numbers (that is:
) to create three new number sets that are subsets of semi-structured complex numbers. These number sets are given in
Table 3.
- 2.
Use the new number subsets to define the Generalized Pauli Matrix Set consisting of six distinct special unitary matrices. The Generalized Pauli Matrix Set is given in
Table 4.
Each matrix in the table is named according to the column and row that it belongs to. For example, (pronounced “Pauli X two”). Addtionally, and so on. The positioning of these matrices in table is not arbitrary but is based on the method used to arrive at them; that is, the position of the matrices cannot change.
Using the number sets from Contribution 1 and the Generalized Pauli Matrix Set from Contribution 2 the following four mathematical frameworks were created. The frameworks are given in
Table 5. What differentiates each framework is the matrices used to create the logic gates for quantum computing and mathematical number sets that underline each framework.
Each of these frameworks offer distinct computational advantages. The last three frameworks enable division by zero within computation as well as within quantum logic circuits.
- 3.
For each framework outlined in
Table 5, a universal gate set (from which all other quantum gates and circuits can be built) was developed and proved to adhere to the Solovay Kitaev theorem. The theorem states that: “
if a set of single-qubit gates can generate a dense subgroup of SU(2), then any desired single-qubit gate can be approximated to an arbitrary precision using a sequence of gates from this finite set whose length scales poly-nominally in
”. The universal gift set under each mathematical framework is given in
Table 6.
T
- 4.
As an example, the utility of one of the frameworks 211-Framework was demonstrated.
The rest of the paper is devoted to showing how in the process of achieving the aim the four major contributions were derived.