An Order on Complex Numbers

Shailesh Kumar
2 min readFeb 8, 2018

Here is a fundamental difference between real numbers and complex numbers. Real numbers are ordered while complex numbers are not. More specifically, there is an order relationship among real numbers, which is a total order. i.e., for any two real numbers a and b, one of the following hold: a < b or a > b or a == b. The standard definition of complex numbers doesn’t involve any such order relationship. For two complex numbers a and b, we can just say, either a == b or a != b.

Is it possible to establish some kind of a total order on complex numbers? It turns out that it is indeed possible. One of the possibilities is to use the so called dictionary order or lexicographical order. Exactly how? Let’s say the two complex numbers are a = x + i y and b = u + i w respectively. We compare the real part first. If x < u, we say a < b. If x > u, we say a > b. But, if x == u, we look at the imaginary part. Now, if y < w, we say a < b; y > w, we say, a > b. Finally, if y == w, we say a == b [Recall that x is already equal to u]. We can easily verify that this relationship imposes a total order on the set of complex numbers. So, why don’t we see this used often? You would notice that this order relation gives undue priority to the real parts of the complex numbers being compared. There is no natural justification behind giving this importance to the real part. Thus, this order can be used only in those contexts, where the application provides some justification behind giving importance to the real part.

The natural question at this point is: Is this the only way to provide a total ordering on complex numbers? Of course not. As a straight-forward alternative, you could compare the imaginary parts first, and then compare the real parts. You can even use the polar form of complex numbers for lexicographical comparison. Compare the magnitudes first. If the magnitudes are equal, then compare the angles.

Food for thought. The three different ways discussed above suggest that we have to pick up some representation of complex numbers and compare the components one by one to achieve a total ordering. This is reminiscent of the way strings are compared in programming languages like C or the way words are listed in the dictionaries. In every representation, we are comparing exactly two components one by one. So here is the question: Is it possible to achieve a total ordering on complex numbers by using just one component in some representation of complex numbers? BTW, while you are wondering about it, a different way to pose the question would be: is it possible to establish a one-to-one relationship between real numbers and complex numbers? Or, if you think of real numbers and complex numbers as groups, then are they isomorphic to each other?

Originally published at math-tidbits.blogspot.com on February 8, 2018.

--

--

Shailesh Kumar

Python | JavaScript | Web Applications | Math | Statistics | Computer Vision | Sparse Representations https://www.linkedin.com/in/shaileshkumar1729/