Introduction
Once upon a time (in 2016), I created a way to visualise where the complex points are in relation to the real plane, and then more recently (in 2022), I modified it to become the concept of i-arrows. I reread those blog posts recently while updating the blog to the new website, and I got all interested in them again. Here is what I’ve been working on over the last few weeks.
About i-arrows
Here’s a quick recap of how i-arrows work (copied from the 2022 series of blog posts)…
Every point with two complex coordinates is represented as an arrow from one place to another on top of the Cartesian plane.
- Real points are dots on the Cartesian plane, the same as they have always been.
- The complex point \((p+si,q+ti)\) is represented as an i-arrow, which is based at the point \((p,q)\) and extends along the vector \((s,t)\) to have its arrowhead at the point \((p+s,q+t)\).
In the picture below, there are three examples of i-arrows.

- The complex point \((1+4i,2+i)\) has been drawn as an i-arrow. Its base is at the point \((1,2)\) and its arrowhead is at the point \((1+4,2+1)=(5,2)\).
- The complex point \((7,2i)\) has been drawn as an i-arrow. Its base is at the point \((7,0)\) and its arrowhead is at the point \((7,0+2)=(7,2)\).
- The complex point \((12-2i,3)\) has been drawn as an i-arrow. Its base is at the point \((12,3)\) and its arrowhead is at the point \((12-2,3)=(10,3)\)
I have found some people are uncomfortable with drawing a point as an object that is shaped like a line, which is what an arrow feels like. And I do get it. If you are one of these people, it may be helpful to think of the arrow as not the point itself, but just as a thing that points to the point. In this way, it’s kind of like the only way to get to the complex point \(1+4i,2+i)\) is to start a journey from the real point \(1,2\) across some other reality that lies above ours in the distance and direaction described by the arrow \((4,1)\). (This is quite similar to my original idea of iplanes back in 2016.) I thought I’d mention it here in case it helps you.
I also want to add another bit of notation. I already mentioned that the complex point \((p+si,q+ti)\) is represented as an arrow starting at \((p,q)\) and extending along the vector \((s,t)\). To emphasise this even more, I will often write the complex point in “point-vector form” as \((p,q)+(s,t)i\), or even as \(P+\mathbf{p}i\), where \(P\) is the coordinates of the real base point and \(\mathbf{p}\) is the coordinates of the arrow. The arrowhead is then the point with coordinates \(P+\mathbf{p}\). This notation is very helpful for the algebra I want to do, and can make it a bit easier to see within the algebra some of the geometry happening.
The first thing that this notation helps with is complex conjugation. Given a real number \(p+si\), its complex conjugate is \(p-si\), found by switching the sign of the imaginary part. If you do complex conjugation to both coordinates of a complex point at once, you turn \((p+si,q+ti)\) into \((p-si,q-ti)\). That new complex point is the conjugate of the first one. If I write those in point-vector form, then the conjugate point to \((p,q)+(s,t)i\) is \((p,q)-(s,t)i\). This is the same as turning \(P+\mathbf{p}i\) into \(P-\mathbf{p}i\), which now looks just like conjugation looked in the plain complex numbers. I think this is nice.
Conjugate points have a very pleasant interpretation using i-arrows: two conjugate points have the same base, and their i-arrows are the same length, but they point in opposite directions. The original point \(P+\mathbf{p}i\) has its base at \(P\) and its arrowhead at \(P+\mathbf{p}\), and its conjugate point \(P-\mathbf{p}i\) has its base at \(P\) and its arrowhead at \(P-\mathbf{p}\). It’s one of the things I love about the i-arrow representation, the fact that complex conjugation is so easy to visualise.

I want to add one final bit of terminology: a real point is a point whose coordinates are both real numbers. An unreal point is a point whose coordinates are not both real numbers: if one or the other or both of the coordinates is not a real number, then it’s called an unreal point. In pictures, an unreal point is a point that is represented with an i-arrow as opposed to a dot. All the complex points are either real or unreal; every point in the complex coordinate plane that’s not real is unreal. (It’s a bit like how the real numbers that aren’t rational are called irrational.)
Okay. That’s enough setting up for now.
Lines in the complex coordinate plane
Last time I worked with i-arrows, I found there were three kinds of lines in the complex coordinate plane. A complex like can be:
- A real line, with infinitely many real points, and whose unreal points are all the i-arrows with both base and arrowhead on the real line.

- An unreal line parallel to a real line, with no real points, and whose unreal points are all the i-arrows with base on one real line and arrowhead on another real line parallel to it.

- An unreal line not parallel to any real line, which has exactly one real point, and every other point in the real plane has one unreal point on the line with its i-arrow based there.

At the time, I really wanted a geometrical way to find the points on the line joining two complex points. I didn’t want to use algebra to find the equation of the line and then use the equation to find the points on it, I wanted to be able to construct them. If you take two real points, there is a real line joining them, and you can literally draw the other real points on the line by just putting your ruler on the page and drawing the line. The other real points on the line are revealed as you move your pencil along the ruler. I want something like that: a geometrical way to reveal the complex points on a line.
I did manage to do this before, but I wasn’t particularly satisfied at the time with the constructions I made. There were two:
- Starting with an unreal point and a real point, construct new unreal points on the line that joins them.
- Starting with two unreal points, construct the one real point on the line that joins them.
The constructions I had were complicated and hard for me to remember. Also I couldn’t prove easily that they did what they did every time. I’ve now found some better ones, and proved that they really work. But it will take me a while to lay it all out clearly.
Algebra for the points on the line joining two complex points
Consider the complex points \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\). The i-arrow for the point \(P+\mathbf{p}i\) has base \(P\), arrow \(\mathbf{p}\) and arrowhead \(P+\mathbf{p}\). The i-arrow for the point \(Q+\mathbf{q}i\) has base \(Q\), arrow \(\mathbf{q}\) and arrowhead \(Q+\mathbf{q}\).

(In the picture above, both of the points are unreal, but the calculations below work fine even if they’re real.)
For real points, say \(A\) and \(B\), you can find all the other real points on the line joining them by calculating \(A+m(B-A)\) for every real number \(m\). It works the same way for complex points. Every complex point on the line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) is given by \(P+\mathbf{p}i + (m+\mu i)[(Q+\mathbf{q}i)- (P+\mathbf{p}i)]\) for some complex number \(m+\mu i\). Doing some algebra on this point…
\[\begin{aligned} &P+\mathbf{p}i + (m+\mu i)[(Q+\mathbf{q}i)- (P+\mathbf{p}i)]\\
&= P+\mathbf{p}i + (m+\mu i)[Q+\mathbf{q}i – P-\mathbf{p}i]\\
&= P+\mathbf{p}i + (m+\mu i)[Q- P + \mathbf{q}i -\mathbf{p}i]\\
&= P+\mathbf{p}i + (m+\mu i)[(Q- P)+ (\mathbf{q} -\mathbf{p})i]\\
&= P+\mathbf{p}i + m(Q- P) + m(\mathbf{q}-\mathbf{p})i +\mu (Q- P)i – \mu (\mathbf{q} -\mathbf{p})\\
&= P+ m(Q- P) – \mu (\mathbf{q} -\mathbf{p})+ pi +m(\mathbf{q}-\mathbf{p})i +\mu (Q- P)i\\
&= P + m(Q-P) -\mu (\mathbf{q} -\mathbf{p}) + [\mathbf{p} + \mu (Q- P) + m(\mathbf{q} – \mathbf{p})]i\end{aligned}\]
The i-arrow for this point has base at \(P +m(Q-P) – \mu (\mathbf{q} -\mathbf{p})\).
Its arrow is \(\mathbf{p} + \mu (Q- P) + m(\mathbf{q} – \mathbf{p})\).
Its arrowhead is at \(P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p}) + \mathbf{p }+ \mu(Q- P) + m(\mathbf{q} – \mathbf{p})\).
You may notice these all involve linear combinations of the vectors \(Q-P\) and \(\mathbf{q}-\mathbf{p}\). For the arrowhead, it will also be useful to rewrite it as a linear combination of a different pair of vectors…
\[\begin{aligned}&P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p}) + \mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})\\
&=P+\mathbf{p}+m(Q-P+\mathbf{q}-\mathbf{p})+\mu(Q-P-(\mathbf{q}-\mathbf{p}))\\
&=P+\mathbf{p}+m((Q+\mathbf{q})-(P+\mathbf{p}))+\mu((Q-\mathbf{q})-(P-\mathbf{p}))\end{aligned}\]
The vector \((Q+\mathbf{q})-(P+\mathbf{p})\) is the vector joining the arrowheads of \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\). And the other vector \((Q-\mathbf{q})-(P-\mathbf{p})\) joins the arrowheads of the conjugate points \(P-\mathbf{p}i\) and \(Q-\mathbf{q}i\).

In the picture, the bases \(P\) and \(Q\) are separate points, the arrowheads \(P+\mathbf{p}\) and \(Q+\mathbf{q}\) are separate points, and the conjugate points’ arrowheads \(P-\mathbf{p}\) and \(Q-\mathbf{q}\) are separate points. Also, the three lines joining the bases, arrowheads and conjugate arrowheads are not parallel to each other. These things won’t always happen, but they do need to happen for the construction I have designed to work. For the sake of completeness, I am going to investigate what happens when some of those points are the same point or some of those lines are parallel. Before I do that, I want to do a little more algebra for a special case, that will display some of the reasoning that is used later, and also makes some nice things too.
Stepping along the base line and the arrowhead line
I’ve said this earlier, but it’s good to repeat it: Given two complex points \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\), the complex points on the line joining them are given by the following for some complex number \(m+\mu i\):
\[\begin{aligned}&P+\mathbf{p}i + (m+\mu i)[(Q+\mathbf{q}i)- (P+\mathbf{p}i)] \\
&= P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p}) + [\mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})]i\end{aligned}\]
The i-arrow for this point has base at \(P +m(Q-P) – \mu(\mathbf{q} -\mathbf{p})\).
Its arrow is \(\mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})\).
Its arrowhead is at \(P+\mathbf{p}+m((Q+\mathbf{q})-(P+\mathbf{p}))+\mu((Q-\mathbf{q})-(P-\mathbf{p}))\).
There are a lot of points in the description above: one for every combination of \(m\) and \(\mu\). I want to pick out just some of them, particularly those ones made when the complex number \(m+\mu i\) is actually a real number. That is, the points you make when \(\mu=0\).
These points are given by \(P + m(Q-P) + [\mathbf{p} + m(\mathbf{q} – \mathbf{p})]i\).
The i-arrow for this point has base at \(P +m(Q-P)\).
Its arrow is \(\mathbf{p} + m(\mathbf{q} – \mathbf{p})\).
Its arrowhead is at \(P+\mathbf{p}+m((Q+\mathbf{q})-(P+\mathbf{p}))\).
Well would you look at that. If \(P\) and \(Q\) are different points, then \(P +m(Q-P)\) gives all the points on the real line joining them, stepping away from P some multiple of the vector from \(P\) to \(Q\). If \(Q+\mathbf{q}\) and \(P+\mathbf{p}\) are different points, then \(P+\mathbf{p}+m((Q+\mathbf{q})-(P+\mathbf{p}))\) gives all the points on the real line joining them. So this process produces complex points whose bases are on the line joining the bases of the original two points and whose arrowheads are on the line joining the arrowheads of the original two points. It’s not every arrow from one line to the other, because the multiple of \(Q-P\) that you step away from \(P\) has to be the same multiple of \((Q+\mathbf{q})-(P+\mathbf{p})\) that you step away from \(P+\mathbf{p}\). Here’s a picture:

I want to stress that these are not all of the points on the complex line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\). They are only the ones with bases at points along the line joining the bases \(P\) and \(Q\). There are many many other complex points on the complex line: for most pairs of unreal points, the line joining them has one complex point based at each point everywhere. However, I should say that if you choose your base points all on a specific real line, then the arrowheads will also fall along a line too, because of the exact construction here. This is one of the things I wondered about back in 2022 and never realised I already had the proof right in front of me!
There are a couple of specific situations where this construction is particularly interesting.
First, what if the bases \(P\) and \(Q\) are not different points? That is, what if \(Q=P\)? Then the complex points on the line made by choosing \(m+\mu i\) to be real become \(P + [\mathbf{p} + m(\mathbf{q} – \mathbf{p})]i\).
The i-arrow for this point has base \(P\).
It has arrow \(\mathbf{p} + m(\mathbf{q} – \mathbf{p})\).
And it has arrowhead \(P+\mathbf{p}+m((P+\mathbf{q})-(P+\mathbf{p}))\).
All the bases are the same point! And the arrowheads are points along the line joining the two original arrowheads.

As I said before, this is only some of the complex points on the line joining \(P+\mathbf{p}i\) and \(P+\mathbf{q}i\). We’ll get to the other ones later.
Second, what if the arrowheads \(P+\mathbf{p}\) and \(Q+\mathbf{q}\) aren’t different points? That is, what if \(P+\mathbf{p}=Q+\mathbf{q}\)?
Then \(\mathbf{p}-\mathbf{q}=Q-P\) and the complex points on the line made by choosing \(m+\mu i\) to be real become
\(P + m(Q-P) + [\mathbf{p} – m(Q-P)]i\).
The i-arrow for this point has base at \(P +m(Q-P)\).
Its arrow is \(\mathbf{p} – m(Q-P)\).
Its arrowhead is at \(P+\mathbf{p}\).
All the arrowheads are the same point! And all the bases are points on the line joining the original bases \(P\) and \(Q\).

Finally, what if the first point is real? That is, \(\mathbf{p}=\mathbf{0}\), so that \(P+\mathbf{p}i\) is actually just \(P\)? Then the complex points made by choosing the multiplier \(m+\mu i\) to be real become \(P + m(Q-P) + m\mathbf{q}i\).
The i-arrow for this point has base at \(P +m(Q-P)\).
Its arrow is \(m\mathbf{q}\).
Its arrowhead is at \(P+\mathbf{p}+m((Q+\mathbf{q})-(P+\mathbf{p}))\).
Look at the formula for the arrow. All of these arrows are multiples of the unreal point’s arrow, so they’re all parallel to the unreal point’s arrow! In fact, any arrow parallel to the unreal point’s arrow that goes from the base line to the arrowhead line is the i-arrow for a complex point on this line. (And the base line and the arrowhead line both pass through the real point \(P\), because its base is the same as its arrowhead, since there is no arrow.) Look at the picture of this! It’s so satisfying.

I’ll return later to what happens when you create the complex line joining a general unreal point and a real point. Right now, I’ll make good on my promise to investigate special arrangements of complex points that produce special complex lines.
Arrangements of two i-arrows that result in a real line when you join them
As I said earlier, I am going to describe a specific construction from two unreal points, but they will have to be arranged so that various points are not the same and various lines are not the same and not parallel. I’ll investigate now what happens when I don’t have them arranged the way I want.
The first arrangements of complex points are those where the line joining the bases is the same as the line joining the arrowheads. In all of these situations, the line joining the two complex points is a real line.
Two real points
If you imagine real points as i-arrows, then their bases are equal to their arrowheads. So if you have two real points, the line joining their bases is definitely the same as the line joining their arrowheads. And of course when you join two real points you get a real line. But I want to know about all the complex points on this line too.
Consider two real points \(P\) and \(Q\). If I think of them as complex points, they are \(P+\mathbf{0}i\) and \(Q+\mathbf{0}i\), and so the rest of the complex points on the line are:
\[\begin{aligned}&P + m(Q-P) – \mu(\mathbf{0} -\mathbf{0}) + [\mathbf{0} + \mu(Q- P) + m(\mathbf{0} – \mathbf{0})]i\\
&=P+m(Q-P)+\mu(Q-P)i\end{aligned}\]
The base is \(P+m(Q-P)\), which is any of the points on the real line joining \(P\) and \(Q\).
The arrow is \(\mu(Q-P)\), which is any vector parallel to the vector from \(P\) to \(Q\). Note that if \(\mu=0\), then there is no arrow so the point is just its base and is a real point.
The arrowhead is \(P+m(Q-P)+\mu(Q-P)=P+(m+\mu)(Q-P)\), which could be any point on the line
So the complex points on this line include all the real points on the real line, and also all the unreal points whose i-arrows go from one point on the line to another. This makes sense: the unreal points on the plane are arrows joining two points of the plane, it should be that the unreal points on a line are arrows joining two points on the line. It’s very satisfying.

Since all the unreal points on a real line are arrows along the line itself, this means that there is only one real line that an unreal point can be on – it has to be the real line it is already along! I knew this already, but it somehow still has such a deep appeal for me.
Finally, I want to think about conjugate points. All the conjugate points on this line will be arrows pointing the opposite way, and so they will still be aligned with the real line. This makes sense: the conjugate of a real number is the same real number again, so the conjugate of a real line ought to still be the same real line!
One unreal point whose i-arrow is aligned with a real point
The above construction shows that a real line contains all the complex points whose i-arrows lie along the real line, and so an unreal point can only be on one real line, which is the one its i-arrow lies along. That means that if an unreal point has its i-arrow pointing at or pointing away from or passing through any specific real point, then the line joining the unreal point and the real point is the real line the i-arrow lies along.
But I do want to be sure, so consider real point \(Q\) and unreal point \(P+\mathbf{p}i\) aligned in such a way that \(Q\) is on the extended line through the i-arrow for \(P+\mathbf{p}i\).

That extended line is given by all the points \(P+k\mathbf{p}\) for real number \(k\). So let \(Q=P+k\mathbf{p}\) for a specific \(k\).
The points on the line joining \(P+\mathbf{p}i\) and \(Q=P+k\mathbf{p}+\mathbf{0}i \) are given by:
\[\begin{aligned}&P + m(P+k\mathbf{p}-P) – \mu(0 -\mathbf{p}) + [\mathbf{p}+ \mu(P+k\mathbf{p}- P) + m(\mathbf{0} – \mathbf{p})]i\\
&= P + mk\mathbf{p}+ \mu \mathbf{p} + [\mathbf{p}+\mu k\mathbf{p}- m\mathbf{p}]i\\
&=P+(mk+\mu)\mathbf{p}+(1+\mu k-m)\mathbf{p}i\end{aligned}\]
The base of such a point is \(P+(mk+\mu)\mathbf{p}\), which is a point on the extended line through the i-arrow for \(P+\mathbf{p}i\).
The arrowhead is
\[\begin{aligned} &P+(mk+\mu)\mathbf{p}+(1+\mu k-m)\mathbf{p}\\
&=P+(mk+\mu+1+\mu k-m)\mathbf{p}\end{aligned}\]
This is also a point on that same extended line. So all the complex points with i-arrows from one point on the line to another are here.
Importantly, you can choose \(m=1+\mu k\) so that the arrow is \(0\mathbf{p}=\mathbf{0}\), and the point is real. Substituting this value of \(m\) into the base gives
\[\begin{aligned}&P+((1+\mu k)k+\mu)\mathbf{p}\\
&=P+(k+\mu k^2+\mu)\mathbf{p}\\
&=P+(k+\mu(k^2+1))\mathbf{p}\end{aligned}\]
By choosing the correct value of \(\mu\), you can make that multiplier equal to any real number. Just to be sure, for real number \(r\), suppose
\[\begin{aligned}k+\mu(k^2+1)&=r\\
\mu(k^2+1)&=r-k\\
\mu=\frac{r-k}{k^2+1}\end{aligned}\]
That final division is valid because \(k^2+1\) can’t be zero, so there really is a value of \(\mu\) that will produce any point \(P+r\mathbf{p}\) on the line. That is, all the real points on the entire real line aligned with the i-arrow for \(P+\mathbf{p}i\) are indeed here. Which I knew already, but it’s nice for the algebra to bear it out.
Two unreal points whose i-arrows are aligned
If two unreal points have i-arrows that both lie along the same real line, then that real line must be the unique complex line that joins them, since it is a line they are both on, and two points can only be on one line together.

But again, I want to be sure the algebra checks out, so consider two unreal points \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) such that the i-arrow for \(Q+\mathbf{q}i\) lies along the extended line through the i-arrow for \(P+\mathbf{p}i\). This means that \(\mathbf{q}\) must be a scalar multiple of \(\mathbf{p}\), and \(Q\) must be a multiple of \(p\) away from \(\mathbf{P}\). That is, \(\mathbf{q}=a\mathbf{p}\) for some real number \(a\) and \(Q=P+k\mathbf{p}\) for some real number \(k\). It’s worth noting that you can’t have both \(a=1\) and \(k=0\) or \(Q+\mathbf{q}i\) would be the same as \(P+\mathbf{p}i\).
The points on the line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i=P+k\mathbf{p}+a\mathbf{p}i\) are given by:
\[\begin{aligned}&P + m(P+k\mathbf{p}-P) – \mu(a\mathbf{p} -\mathbf{p}) + [\mathbf{p} + \mu(P+k\mathbf{p}- P) + m(a\mathbf{p} – \mathbf{p})]i\\
&=P+mk\mathbf{p}-\mu(a-1)\mathbf{p}+[\mathbf{p}+\mu k\mathbf{p}+m(a-1)\mathbf{p}]i\\
&=P+(mk-\mu(a-1))\mathbf{p}+(1+\mu k+m(a-1))\mathbf{p}i\end{aligned}\]
The base of this point is \(P+(mk-\mu(a-1))\mathbf{p}\), which is a point on the real line through the i-arrow for \(P+\mathbf{p}i\).
The arrowhead is
\[\begin{aligned}&P+(mk-\mu(a-1))\mathbf{p}+(1+\mu k+m(a-1))\mathbf{p}\\
&=P+(1+(m+\mu)k+(m-\mu)(a-1))\mathbf{p}\end{aligned}\]
This is another point on that same real line. So all the complex points with i-arrows from one point on the line to another are here.
The arrow is \((1+\mu k+m(a-1))\mathbf{p}\), which means the point will be real when \(\mu k+m(a-1)=-1\). Since not both \(k\) and \(a-1\) is zero, there are infinitely many solutions for \(m\) and \(\mu\). Thus there are infinitely many real points on this complex line. Consider the base points given by \(P+(mk-\mu(a-1))\mathbf{p}\), and let \(r\) be any real number. For the point \(P+r\mathbf{p}\) to be on the line, it needs to be possible for \(\mu k+m(a-1)=-1\) and \(mk-\mu(a-1)=r\) simultaneously.
Writing both equations to refer to \(m\) and \(\mu\) as the unknowns:
\[\begin{aligned}(a-1)m+k\mu&=-1\\
km-(a-1)\mu&=r\end{aligned}\]
Multiplying the first by \((a-1)\) and the second by \(k\) gives:
\[\begin{aligned}(a-1)^2 m+k(a-1)\mu&=-(a-1)\\
k^2 m-k(a-1)\mu&=rk\end{aligned}\]
Adding them gives:
\[\begin{aligned}((a-1)^2+k^2 )m&=rk-(a-1)\\
m&=\frac{rk-(a-1)}{(a-1)^2+k^2 }\end{aligned}\]
That division is valid since \((a-1)\) and \(k\) are not both zero, so \((a-1)^2+k^2\) can’t be zero. Similar operations produce this value for μ:
\[\mu=\frac{-k-r(a-1)}{(a-1)^2+k^2 }\]
So there is a unique choice of \(m\) and \(\mu\) to produce every real point on the real line that the i-arrows for \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) lie along. That was very satisfying. It wasn’t really necessary, since I already knew all of it was true, but as I said before, it is nice for the algebra to bear it out.
I want to point out that this was the first time two unreal points have been used to make a line. In this case, the line joining the bases is the same as the line joining the arrowheads. If those two are different lines, you won’t get a real line, and I’ll investigate a special case of that next.
Arrangements of two i-arrows that result in an unreal line parallel to a real line when you join them
The next arrangements of two complex points I want to investigate are those where the resulting complex line has no real points at all, but instead all the complex points on it have i-arrows joining a base on one real line to an arrowhead on another real line parallel to it. You could say the complex line is parallel to those real lines.
Two unreal points whose i-arrows share a base
Consider two unreal points whose i-arrows share a base and point in different directions. (If they point in the same or opposite directions, then we have already seen that situation above.) Write them \(P+\mathbf{p}i\) and \(P+\mathbf{q}i\).

The complex points on the line joining \(P+\mathbf{p}i\) and \(P+\mathbf{q}i\) are given by
\[\begin{aligned}&P + m(P-P) – \mu(\mathbf{q} -\mathbf{p}) + [\mathbf{p} + \mu(P- P) + m(\mathbf{q} – \mathbf{p})]i\\
&=P – \mu(\mathbf{q} -\mathbf{p}) + [\mathbf{p} + m(\mathbf{q} – \mathbf{p})]i\end{aligned}\]
The arrowhead of such a point is
\[\begin{aligned}&P – \mu(\mathbf{q} -\mathbf{p}) +\mathbf{p} + m(\mathbf{q} – \mathbf{p})\\
&=P+ \mathbf{p} +(m-\mu)(\mathbf{q} – \mathbf{p})\\
&=P+ \mathbf{p} +(m-\mu)((P+\mathbf{q}) -(P+\mathbf{p}))\end{aligned}\]
This is a point on the line joining the arrowheads \(P+\mathbf{p}\) and \(P+\mathbf{q}\).
The base of such a point is
\[\begin{aligned}&P – \mu(\mathbf{q}-\mathbf{p})\\
&=P – \mu((P+\mathbf{q}) -(P+\mathbf{p}))\end{aligned}\]
This point is on a line parallel to the line joining the arrowheads but passing through the point \(P\).
Since neither \(\mathbf{p}\) nor \(\mathbf{q}\) is zero, the two lines are not equal, and every point has a proper i-arrow and is an unreal point. That is, this line has no real points at all.
Two unreal points whose i-arrows share an arrowhead
Consider two unreal points whose i-arrows share an arrowhead and point in different directions. (If they point in the same or opposite directions, then we have already seen that situation above.) Write them \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\).

The complex points on the complex line joining P+pi and Q+qi are given by
\[P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p}) + [\mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})]i\]
Since the two points share i-arrow arrowheads, that means \(Q+\mathbf{q}=P+\mathbf{p}\), and so \(Q-P=\mathbf{p}-\mathbf{q}=-(\mathbf{q}-\mathbf{p})\), which means the points on the complex line are given by
\[\begin{aligned}&P + m(Q-P)+ \mu(Q-P) + [p + \mu(Q- P)- m(Q-P)]i\\
&=P+(m+\mu)(Q-P)+[\mathbf{p}+(\mu-m)(Q-P)]i\end{aligned}\]
The i-arrow for such a point has base \(P+(m+\mu)(Q-P)\), which is a point on the line joining \(P\) and \(Q\).
The arrowhead is
\[\begin{aligned}&P+(m+\mu)(Q-P)+\mathbf{p}+(\mu-m)(Q-P)\\
&=P+\mathbf{p}+2\mu(Q-P)\end{aligned}\]
This is a point on the line passing through \(P+\mathbf{p}\) parallel to the line joining \(P\) and \(Q\).
So again, this line contains only unreal points, whose i-arrows are drawn from one line to another line parallel to it.
Two unreal points whose i-arrows have the same arrow
Consider two unreal points whose i-arrows have the same arrow. Write them \(P+\mathbf{p}i\) and \(Q+\mathbf{p}i\).

The complex points on the complex line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{p}i\) are given by
\[\begin{aligned}&P + m(Q-P) – \mu(\mathbf{p} -\mathbf{p}) + [\mathbf{p} + \mu(Q- P) + m(\mathbf{p} – \mathbf{p})]i\\
&=P + m(Q-P) + [\mathbf{p} + \mu(Q- P) ]i\end{aligned}\]
The base of such a point is \(P + m(Q-P)\), which can be any point on the line joining the bases \(P\) and \(Q\).
The arrowhead of such a point is
\[\begin{aligned}&P + m(Q-P) +\mathbf{p} + \mu(Q- P)\\
&=P+\mathbf{p}+(m+\mu)(Q-P)\\
&=P+\mathbf{p}+(m+\mu)((Q+\mathbf{p})-(P+\mathbf{p}))\end{aligned}\]
This can be any point on the line joining the arrowheads \(P+\mathbf{p}\) and \(Q+\mathbf{p}\). The second expression of the working also shows that this line is parallel to the line joining \(P\) and \(Q\), since you arrive at new points by travelling multiples of the vector \(Q-P\).
Once more, all the points on this complex line have i-arrows drawn from one real line to another real line parallel to it.
Two unreal points whose i-arrows have base line parallel to their arrowhead line
The above situation, where the two i-arrows have the same arrow vector, forced the line joining the bases of the i-arrows to be parallel to the line joining the arrowheads. Whenever this happens, even if the arrows aren’t the same, you also get one of these unreal lines parallel to a real line.
Consider two unreal points \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\), whose i-arrows are arranged so that the line joining the bases \(P\) and \(Q\) is parallel to the line joining the arrowheads \(P+\mathbf{p}\) and \(Q+\mathbf{q}\).

Since the two lines are parallel, that means the vector \(Q-P\) is parallel to the vector \((Q+\mathbf{q})-(P+\mathbf{p})=(Q-P)+(\mathbf{q}-\mathbf{p})\). That is, \((Q-P)+(\mathbf{q}-\mathbf{p})\) is a scalar multiple of \(Q-P\). Let \((Q-P)+(\mathbf{q}-\mathbf{p})=k(Q-P)\) for some real number \(k\), which implies that \((\mathbf{q}-\mathbf{p})=(k-1)(Q-P)\).
It is worth stopping at this point to explicitly notice that \(\mathbf{q}-\mathbf{p}\) being parallel to \(Q-P\) goes hand-in-hand with the line joining the bases of the i-arrows being parallel to the line joining the arrowheads.
The points on the line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) are given by
\[\begin{aligned}&P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p}) + [\mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})]i\\
&=P + m(Q-P) – \mu(k-1)(Q-P) + [\mathbf{p} + \mu(Q- P) + m(k-1)(Q-P)]i\\
&=P+(m-\mu(k-1))(Q-P)+[\mathbf{p}+(\mu+m(k-1))(Q-P)]i\end{aligned}\]
The base of such a point is \(P+(m-μ(k-1))(Q-P)\), which is a point on the line joining the bases \(P\) and \(Q\).
The arrowhead of such a point is \(P+\mathbf{p}+(m-\mu(k-1)+\mu+m(k-1))(Q-P)\), which is a point on the line through \(P+\mathbf{p}\) parallel to the line joining \(P\) and \(Q\). But the line joining the arrowheads \(P+\mathbf{p}\) and \(Q+\mathbf{q}\) is the line through \(P+\mathbf{p}\) parallel to the line joining \(P\) and \(Q\)! So once again the complex points on this line have i-arrows drawn from the line joining the bases to the line joining the arrowheads.
Two unreal points whose conjugate points have i-arrows with the same arrowhead
There is one final special case to consider, which will shortly turn out to be one I’ve already covered, but I want to deal with it separately, just to make absolutely certain I can do the construction I want to do.
Consider two unreal points \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) whose conjugate points \(P-\mathbf{p}i\) and \(Q-\mathbf{q}i\) have i-arrows that share an arrowhead.

The arrowheads of the two conjugate points are \(Q-\mathbf{q}\) and \(P-\mathbf{p}\), and so:
\[\begin{aligned}Q-\mathbf{q}&=P-\mathbf{p}\\
Q-P&=\mathbf{q}-\mathbf{p}\end{aligned}\]
Consider the vector between the original points’ arrowheads:
\[\begin{aligned}&(Q+\mathbf{q})-(P+\mathbf{p})\\
&=(Q-P)+(\mathbf{q}-\mathbf{p}\\
&=(Q-P)+(Q-P)\\
&=2(Q-P)\end{aligned}\]
That vector is parallel to \(Q-P\), and so the line joining the arrowheads is parallel to the line joining the bases, and so the complex line joining the two unreal points is parallel to these real lines, as shown above.
Note I could have used similar triangles rather than vector calculations to show that the two lines were parallel. The triangle made of the red-and-blue arrows and the dashed line is similar to the one made by just the blue arrows and the dot-and-dashed line since the sides are half as long and they share an angle, and therefore the two lines are parallel. It’s lovely.
That’s all the scenarios where joining two complex points results in a real line or an unreal line parallel to a real line.
Arrangements of two i-arrows that result in an unreal line not parallel to any real line when you join them
Finally, I come to the place I really wanted to be, which is having either an unreal point and a real point, or a pair of unreal points, whose i-arrows are arranged in such a way that the complex line joining them is neither a real line nor parallel to a real line.
For an unreal point and a real point, that means the i-arrow for the unreal point is not pointing directly towards or away from or through the real point.

For two unreal points, that means the bases of the i-arrows are different, and the arrowheads of the i-arrows are different, and the arrowheads of the i-arrows for the conjugate points are different, and the lines joining the bases and the arrowheads are not parallel.

Algebraically, the unreal points \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) are arranged just right when the vectors \(Q-P\) and \(\mathbf{q}-\mathbf{p}\) are not zero, and are not scalar multiples of each other. That is, when they are linearly independent vectors.
I can use algebra to show that the line joining these points is definitely not a real line nor parallel to a real line, because it has the wrong number of real points. The complex points on the line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) are of the form:
\[P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p}) + [\mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})]i\]
Such a complex point is real when the arrow is zero:
\[\begin{aligned}\mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})&=0\\
\mathbf{p} &=- \mu(Q- P)- m(\mathbf{q} – \mathbf{p})\end{aligned}\]
That is, when \(\mathbf{p}\) is a linear combination of \(Q-P\) and \(\mathbf{q}-\mathbf{p}\). If those vectors are linearly independent, they must form a basis since there’s two of them, so there is exactly one way to write every vector, including p, as a linear combination of them, and so this line has exactly one real point. Importantly, it doesn’t have infinitely many real points, like a real line does, and it doesn’t have zero real points, like an unreal line parallel to a real line.
Also, since every vector is a unique linear combination of \(Q-P\) and \(\mathbf{q}-\mathbf{p}\), that means every point in the real plane can be written as \(P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p})\) for some unique combination of \(m\) and \(\mu\). And so each point in the real plane is the base for the i-arrow of exactly one complex point on this line.
The question is, how do I find those i-arrows that have their base at each point? This is much easier if I have the real point on the line, so I’ll start there.
Finding complex points on the line joining an unreal point and a real point
Consider a real point \(P\) and an unreal point \(Q+\mathbf{q}i\), arranged so that the arrow for the unreal point is not pointing at, away from, or through the real point

I want to create geometrical processes that will find the other unreal points on the line joining these two.
Drawing the i-arrow with a specific base
Using the algebra from earlier, all the complex points on the line are given by the following, for real numbers \(m\) and \(\mu\):
\[P + m(Q-P) – \mu(\mathbf{q} ) + [\mu(Q- P) + m(\mathbf{q} )]i\]
The i-arrow for this point has base at \(P +m(Q-P)-\mu q=P+m(Q-P)+\mu(-\mathbf{q})\).
Its arrow is \(\mu(Q- P) + m\mathbf{q}\).
Its arrowhead is at \(P+m((Q+\mathbf{q})-P)+\mu((Q-\mathbf{q})-P)\).
Notice how the base is a specific linear combination of \(Q-P\) and -\(\mathbf{q}\) away from \(P\), and the arrowhead is a specific linear combination of \(Q+\mathbf{q}-P\) and \(Q-\mathbf{q}-P\) away from \(P\), and the coefficients are the same! That means if I can locate the base’s coordinates according to the coordinate axes defined by \(Q-P\) and \(-\mathbf{q}\) (I’ll call them the base axes), then what I need to do is locate the point with the same coordinates according to the axes defined by \(Q+\mathbf{q}-P\) and \(Q-\mathbf{q}-P\) (I’ll call them the arrowhead axes), and that will be the arrowhead.
Here’s a picture of the construction of the coordinate axes. The axis defined by \(Q-P\), I’ve called \(x_\text{base}\) and the axis defined by \(-\mathbf{q}\), I’ve called \(y_\text{base}\) . The axis defined by\( Q+\mathbf{q}-P\), I’ve called \(x_\text{arrowhead}\) and the axis defined by \(Q-\mathbf{q}-P\), I’ve called \(y_\text{arrowhead}\) .

Given any point \(M\), I can find its coordinates relative to the base axes by following lines parallel to those axes and comparing where they meet to the lengths of the basis vectors.

Somehow, we have to figure out where the matching coordinates are on the arrowhead axes, and then we can do a similar parallel line process to find the right arrowhead. This is actually much easier than I expected! It turns out I just need to follow the line that told me the base x-coordinate of \(M\) to where it meets the arrowhead x-axis, and the similar for the y-axes, and it will work.
Let me do the algebra.
Suppose \(M=P+m(Q-P)+\mu(-\mathbf{q} )\), for some specific real numbers \(m\) and \(μ\), and consider the line through \(M\) parallel to the base y-axis. The direction of that axis is \(-\mathbf{q}\), and so the points on this line are of the form \(P+m(Q-P)+\mu(-\mathbf{q })+a(-\mathbf{q})\) for real numbers \(a\). This line meets the arrowhead x-axis at a point \(P+b((Q+\mathbf{q})-P)\) for some real number \(b\). This is the same as \(P+b(Q-P+\mathbf{q})=P+b(Q-P)-b(-\mathbf{q})\), which is supposed to be equal to \(P+m(Q-P)+(\mu+a)(-\mathbf{q} )\). Since \(Q-P\) and \(-\mathbf{q}\) are independent, their coefficients much match, and so \(b=m\). That is, this point has the same coordinate on the arrowhead x-axis as \(M\) had on the base x-axis.
Similarly, consider the line through \(M\) parallel to the base x-axis. The direction of that x-axis is \(Q-P\), so the points on the line are of the form \(P+m(Q-P)+\mu(-\mathbf{q} )+c(Q-P)\) for real numbers \(c\). This line meets the arrowhead y-axis at a point \(P+d((Q-\mathbf{q})-P)\) for some real number \(d\). This is the same as \(P+d(Q-P-\mathbf{q})=P+d(Q-P) +d(-\mathbf{q})\), which is supposed to be equal to \(P+(m+c)(Q-P)+\mu(-\mathbf{q} )\). Since \(Q-P\) and \(-\mathbf{q}\) are independent their coefficients much match, and so \(d=\mu\). That is, this point has the same coordinate on the arrowhead y-axis as \(M\) had on the base y-axis.

Now that the correct points on the arrowhead axes have been found, their coordinates can be combined by following lines from each point parallel to the other axis.

So now we have a geometrical process for finding the i-arrow for any complex point on the line joining \(P\) and \(Q+\mathbf{q}i\), starting with its base. You can investigate it further using this GeoGebra activity.
This process is much simpler than the process I had back in 2022, which required finding a lot of other i-arrows before I got to the one I really wanted. Now the first i-arrow I draw is the arrow I want. Plus, once I set up the axes, I can repeat the process as many times as I like to get as many i-arrows as I like.
Complex points whose i-arrows have their bases on one of the axes
If you play around with that GeoGebra activity, you might notice something interesting. The four axes divide the plane into eight slices centred on the point \(P\). An arrow with base in any slice has its arrowhead in the next slice around, in the direction (anticlockwise or clockwise) indicated by the original i-arrow used to make the axes. You can see this in the diagram above.
In particular, if the base of the i-arrow is on one of the axes, then its arrowhead is exactly on the next axis around. Even more, its arrow is parallel to the opposite matching axis. For example, if the base is on the arrowhead y-axis, then the arrowhead is on the base x-axis and is parallel to the arrowhead x-axisaxis; if the base is on the base x-axis, then the arrowhead is on the arrowhead x-axis, and is parallel to the base y-axis.

I can prove this. The points on the complex line joining \(P\) and \(Q+\mathbf{q}i\) are given by
\[P + m(Q-P) – \mu(\mathbf{q} ) + [\mu(Q- P) + m(\mathbf{q} )]i\]
The i-arrow for this point has base at \(P+m(Q-P)+\mu(-\mathbf{q})\).
Its arrow is \(\mu(Q- P) + m\mathbf{q}\).
Its arrowhead is at \(P+m((Q+\mathbf{q})-P)+\mu((Q-\mathbf{q})-P)\).
If the point has its base on the base x-axis, then its base is \(P +m(Q-P)\) for some \(m\).
So its arrow is \(m\mathbf{q}\), which is parallel to the base y-axis.
And its arrowhead is at \(P+m((Q+\mathbf{q})-P)\), which is a point on the arrowhead x-axis.
If the point has its base on the arrowhead x-axis, then its base is \(P+m((Q+\mathbf{q})-P)\) for some \(m\), which is equal to \(P+m(Q-P+\mathbf{q})=P+m(Q-P)-m(-\mathbf{q})\).
So its arrow is \(-m(Q- P)+ m\mathbf{q}=-m(Q-P-\mathbf{q})=-m((Q-\mathbf{q})-P)\), which is parallel to the arrowhead y-axis.
And its arrowhead is at \(P+m((Q+\mathbf{q})-P)-m((Q-\mathbf{q})-P)=P+m(2\mathbf{q})\), which is on the base y-axis.
If the point has its base on the base y-axis, then its base is \(P+\mu(-\mathbf{q})\) for some \(\mu\).
So its arrow is \(\mu(Q- P)\), which is parallel to the base x-axis.
And its arrowhead is at \(P+\mu((Q-\mathbf{q})-P)\), which is a point on the arrowhead y-axis.
If the point has its base on the arrowhead y-axis, then its base is \(P+\mu((Q-\mathbf{q})-P)\) for some \(\mu\), which is equal to \(P+\mu(Q-P-\mathbf{q})=P+\mu(Q-P)+\mu(-\mathbf{q})\).
So its arrow is \(\mu(Q- P) +\mu\mathbf{q}=\mu(Q-P+\mathbf{q})=\mu((Q+\mathbf{q})-P)\), which is parallel to the arrowhead x-axis.
And its arrowhead is at \(P+\mu((Q+\mathbf{q})-P)+\mu((Q-\mathbf{q})-P)=P+m(2(Q-P))\), which is on the base x-axis.
So yes, for all four axes, if the i-arrow base is on one axis, then it must be parallel to the other matching axis and its arrowhead must be on the next axis around.
Making spirals
One of the nice constructions that happened in 2022 was making strings of i-arrows on the same complex line all arranged head-to-tail. They would form very nice spirals, moving outwards away from the real point on the line. The four axes can simplify the process of making those spirals: just keep drawing arrows to the next axis around, parallel to the opposite axis to the one you started on. And you can do it backwards too, drawing arrows from the previous axis around, parallel to its opposite axis and arriving at the start of the arrow you’ve got already.

It’s actually quite hard to draw these spirals because the i-arrows get very long and very far from the centre very quickly. In fact, I can figure out exactly how long and how far and how quickly.
The points on the complex line joining \(P\) and \(Q+\mathbf{q}i\) are given by
\[P + m(Q-P) – \mu(\mathbf{q} ) + [\mu(Q- P) + m(\mathbf{q} )]i\]
The i-arrow for this point has base at \(P+m(Q-P)+\mu(-\mathbf{q})\).
Its arrow is \(\mu(Q- P) + m\mathbf{q}\).
Its arrowhead is at \(P+m((Q+\mathbf{q})-P)+\mu((Q-\mathbf{q})-P)\).
To make a spiral, the base of each new i-arrow is the arrowhead of the previous i-arrow. The first i-arrow is the one for \(Q+\mathbf{q}i\) itself, which has base \(Q\), arrow \(\mathbf{q}\), and arrowhead \(Q+\mathbf{q}\).
The second i-arrow has base \(Q+\mathbf{q}=P+(Q-P)-(-\mathbf{q})\), so its arrow is \(-(Q-P)+\mathbf{q}\), and its arrowhead is at \(P+((Q+\mathbf{q})-P)-((Q-\mathbf{q})-P)=P+2\mathbf{q}\).
The third i-arrow has base \(P+2\mathbf{q}=P+0(Q-P)-2(-\mathbf{q})\), so its arrow is \(-2(Q-P)\), and its arrowhead is at \(P-2((Q-\mathbf{q})-P)=P-2(Q-P)+2\mathbf{q}\).
The fourth i-arrow has base \(P-2(Q-P)+2\mathbf{q}=P-2(Q-P)-2(-\mathbf{q})\), so its arrow is \(2(Q-P)+2\mathbf{q}\), and its arrowhead is at \(P-2((Q+\mathbf{q})-P)-2((Q-\mathbf{q})-P)=P-4(Q-P)\).
The fifth i-arrow has base \(P-4(Q-P)=P-4(Q-P)+0(-\mathbf{q})\), so its arrow is \(0(Q-P)-4\mathbf{q}=-4\mathbf{q}\).
So the fifth i-arrow has an arrow that is four times as long as the first i-arrow, and its base is four times as far from P as the base of the first i-arrow! Repeating this process until the spiral comes back to the first slice again (that is, the ninth i-arrow), the i-arrow is now sixteen times as long as the first arrow, and its base sixteen times as far from P. They do indeed get very long and very far very quickly!
I should stress at this point that this one spiral is not all the complex points on this complex line. Remember there is a complex point with i-arrow at every point in the real plane. Each one of those i-arrows will form its own spiral, so the whole complex line is made of infinitely many spirals all going around the same direction outwards and away from the real point.
Parallelograms and simultaneous spirals
I want to finish this section with a way to draw four of these spirals simultaneously starting with a real point and an unreal point’s i-arrow.
The first stage is to notice that the four axis directions are the edges and diagonals of a parallelogram. Go all the way back to where the four axes were defined from the real point \(P\) and the unreal point \(Q+\mathbf{q}i\). The vector \(Q-P\) and the vector \(\mathbf{q}\) define a parallelogram, and if you put it on either side of the line segment from \(P\) to \(Q\), the arrowhead axes are the two different diagonals of this parallelogram!

If you put more copies on the other side of the base y-axis, you’ll make an even bigger parallelogram. The lines through its centre are the base axes, and its diagonals are the arrowhead axes. These four lines and their directions are all that is needed to draw any i-arrow on the line, so you can use this parallelogram as a tool to draw i-arrows on a complex line.

Here’s the process. It’s based on the arguments earlier about arrows starting on an axis being parallel to the opposite axis and finishing on the next axis around.
- Begin with a parallelogram. Draw its two diagonals, and also the two lines through its centre parallel to its edges. These four lines are the base and arrowhead axes, and the centre point is the real point on this complex line.

- Draw an arrow along half of each edge of the parallelogram, with the base at the midpoint of the edge and the arrowhead at the corner, and so that the arrows all face the same direction clockwise or anticlockwise. These arrows are the i-arrows for complex points that are all on the same complex line through the central real point.

- Connect the bases of these four arrows to make a smaller parallelogram. Notice how this parallelogram also has its diagonals drawn in, and the lines through its centre parallel to the edges.

- Draw an arrow along half of each edge of this new parallelogram, with base at the midpoint of the edge and arrowhead at the base of the existing arrow on the edge of the bigger parallelogram. These arrows are the i-arrows for more complex points on the same complex line.

- Connect the bases of the arrows just drawn to make another smaller parallelogram. Notice how this parallelogram also has its diagonals drawn in, and the lines through its centre parallel to the edges.

- Draw an arrow along half of each edge of this new parallelogram with base at the midpoint of the edge and arrowhead at the base of the existing arrow on the edge of the bigger parallelogram. These arrows are the i-arrows for more complex points on the same complex line.

- Continue this process as far inwards as you like.
(Note the process can also be continued outwards, but you have to make a bigger parallelogram with its edge midpoints at the arrowheads of the biggest arrows, and that’s a bit harder.)
I really do love how this is a purely geometrical process you could give someone as an art project and they would never know (unless you told them) that they were drawing part of a complex line. In fact, as an art project, you don’t actually have to draw in each smaller parallelogram. Just lining your ruler up from one base point to the next and drawing the arrow from the axis line to the base of the next arrow will do the trick. One final thing to comment on: All the arrows only use half of a parallelogram edge. What’s going on with the other half of each edge? Well, the arrows along those edges are on the conjugate line! Those spirals still go outwards, but in the opposite direction. This is deeply pleasant to me.

Finding the real point on an unreal line
Now I have various ways to find the complex points on a complex line joining a real point and an unreal point. As long as I have a real point on a complex line, I can find all the other complex points. But what if I don’t have a real point yet?
It’s now finally time to describe the construction from two complex points (whose complex line isn’t parallel to a real line) that finds the real point on the complex line that joins them. Here it is…
- Start with the i-arrows of two complex points \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\).
(If the bases are equal or the arrowheads are equal, then the complex line joining them is parallel to the real line that joins the other end of the arrows. This will be a real line if it contains both arrows. It will be an unreal line with no real points if it does not contain the arrows.)
- Draw the real lines connecting the bases and the real line connecting the arrowheads.
(If the base line and the arrowhead lines are the same line, then the line joining the two complex points is that real line.
If the base line and the arrowhead lines are parallel, then the line joining the two complex points is an unreal line parallel to both of them and containing no real points.)
- Draw i-arrows for the conjugate points. These i-arrows are the same as the ones already there, but pointing in the opposite direction. Draw the real line connecting their arrowheads.

- Draw an arrow along the line joining the conjugate arrowheads, from the base line to the line joining the original arrowheads. This arrow is one of the complex points on the original line.
Also draw an arrow along the line joining the original arrowheads, from the base line to the line joining the conjugate arrowheads. This arrow is one of the complex points on the conjugate line.
- From the base of each of the arrows you just drew, draw a copy of the other arrow going in the opposite direction. The point these two new arrows are pointing at is the real point on the complex line joining the original two complex points.
(Note that the two copies of arrows you drew last aren’t actually points on either the conjugate or original line, they just help to find the real point.)
This is quite different to my old construction that find the real point, and I like it much better. It’s simpler than the old one, and also highlights that given a complex line with one real point, its conjugate line has that same real point too. You can play around with moving the two unreal points to see how it changes the location of the real point on the complex line using this GeoGebra activity.
I was able to explicitly prove that the construction works using my algebra process for making points on complex lines. Here is the proof…
Let \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) be two complex points so that the points \(P\) and \(Q\) are different, the points \(P+\mathbf{p}\) and \(Q+\mathbf{q}\) are different, and the points \(P-\mathbf{p}\) and \(Q-\mathbf{q}\) are different, and the three lines joining those pairs of points are not the same lines and not parallel. This happens when the vectors \(Q-P\) and \(\mathbf{q}-\mathbf{p}\) are linearly independent.
The complex points on the complex line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) are of the form
\[P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p}) + [\mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})]i\]
for some real numbers \(m\) and \(\mu\). This form will be used multiple times in the proof.

Let \(S\) be the point where the line through the bases \(P\) and \(Q\) meets the line through the arrowheads \(P+\mathbf{p}\) and \(Q+\mathbf{q}\). Let \(T\) be the point where the line through the bases \(P\) and \(Q\) meets the line through the conjugate arrowheads \(P-\mathbf{p}\) and \(Q-\mathbf{q}\). Finally let \(U\) be the point where the line through the arrowheads \(P+\mathbf{p}\) and \(Q+\mathbf{q}\) meets the line through the conjugate arrowheads \(P-\mathbf{p}\) and \(Q-\mathbf{q}\). (It is possible that some of these are the same point.)
Consider the complex point on the line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) whose i-arrow has base \(T\). Let this point be \(T+\mathbf{t}i\). The base of any complex point on this line is \(P + m(Q-P) – \mu(\mathbf{q }-\mathbf{p})\) for some real numbers \(m\) and \(\mu\). However, \(T\) is a real point on the line joining \(P\) and \(Q\), so \(T=P+a(Q-P)\) for some specific real number \(a\). Hence
\[\begin{aligned}P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p})&=P+a(Q-P)\\
m(Q-P) – \mu(\mathbf{q} -\mathbf{p})&=a(Q-P)\end{aligned}\]
But \(Q-P\) and \(\mathbf{q}-\mathbf{p}\) are independent, so we can equate coefficients to get \(m=a\) and \(\mu=0\).
The arrow for this point is \(\mathbf{t}=\mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})=\mathbf{p} +a(\mathbf{q} – \mathbf{p})\).
The arrowhead is \(P+a(Q-P)+\mathbf{p}+a(\mathbf{q}-\mathbf{p})=P+\mathbf{p}+a(Q+\mathbf{q}-(P+\mathbf{p}))\). This is a point on the line joining the original arrowheads \(Q+\mathbf{q}\) and \(P+\mathbf{p}\).
Now \(T\) is also a point on the line joining the conjugate arrowheads \(P-\mathbf{p}\) and \(Q-\mathbf{q}\), which means for some specific real number \(b\),
\[\begin{aligned}T&=P-\mathbf{p}+b((Q-\mathbf{q})-(P-\mathbf{p}))\\
&=P-\mathbf{p}+b(Q-\mathbf{q}-P+\mathbf{p})\\
&=P-\mathbf{p}+b((Q-P)-(\mathbf{q}-\mathbf{p}))\\
&=P-\mathbf{p}+b(Q-P)-b(\mathbf{q}-\mathbf{p})\end{aligned}\]
Hence
\[\begin{aligned}P+a(Q-P)&= P-\mathbf{p}+b(Q-P)-b(\mathbf{q}-\mathbf{p})\\
a(Q-P)&= -\mathbf{p}+b(Q-P)-b(\mathbf{q}-\mathbf{p})\\
\mathbf{p}&=(b-a)(Q-P)-b(\mathbf{q}-\mathbf{p})\end{aligned}\]
The arrow is now
\[\begin{aligned}t&= p +a(\mathbf{q} – \mathbf{p})\\
&=(b-a)(Q-P)-b(\mathbf{q}-\mathbf{p})+a(\mathbf{q} – \mathbf{p})\\
&=(b-a)(Q-P)-(b-a)(\mathbf{q} – \mathbf{p})\\
&=(b-a)((Q-P)-(\mathbf{q} – \mathbf{p}))\\
&=(b-a)((Q-\mathbf{q})-(P-\mathbf{p}))\end{aligned}\]
This arrow is parallel to the line joining \(P-\mathbf{p}\) and \(Q-\mathbf{q}\), and since it starts at \(T\), which is on this line, it lies along the line itself.
Therefore, the complex point on the line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) whose i-arrow has base \(T\) in fact has its arrow lying along the line joining the conjugate arrowheads \(P-\mathbf{p}\) and \(Q-\mathbf{q}\), and its arrowhead lies on the line joining the original arrowheads \(Q+\mathbf{q}\) and \(P+\mathbf{p}\). That is, the arrowhead must be the intersection of those two lines, which is the point \(U\) in the diagram above.
Now consider the point \(S\). This point is on the line joining \(P\) and \(Q\), so for some specific real number \(c\),
\[S=P+c(Q-P)\]
But also, \(S\) is on the line joining the original arrowheads \(Q+\mathbf{q}\) and \(P+\mathbf{p}\), so for some specific real number \(d\),
\[\begin{aligned}S&=P+\mathbf{p}+d((Q+\mathbf{q})-(P+\mathbf{p}))\\
&=P+\mathbf{p}+d((Q-P)+(\mathbf{q}-\mathbf{p}))\\
&=P+\mathbf{p}+d(Q-P)+d(\mathbf{q}-\mathbf{p})\end{aligned}\]
And so
\[\begin{aligned}P+c(Q-P)&=P+\mathbf{p}+d(Q-P)+d(\mathbf{q}-\mathbf{p})\\
c(Q-P)&=\mathbf{p}+d(Q-P)+d(\mathbf{q}-\mathbf{p})\\
\mathbf{p}&=(c-d)(Q-P)-d(\mathbf{q}-\mathbf{p})\end{aligned}\]
However, earlier we discovered that
\[\mathbf{p}=(b-a)(Q-P)-b(\mathbf{q}-\mathbf{p})\]
Since \(Q-P\) and \(\mathbf{q}-\mathbf{p}\) are independent, we can equate coefficients to get \(d=b\) and \(c-d=b-a\). Substituting the first into the second gives: \(c-b=b-a\), and so \(c=2b-a\).
Consider the point \(R=S-\mathbf{t}\).
\[\begin{aligned}R&=S-\mathbf{t}\\
&=P+c(Q-P)-[ \mathbf{p} +a(\mathbf{q} – \mathbf{p})]\\
&=P+(2b-a)(Q-P)-\mathbf{p}-a(\mathbf{q}-\mathbf{p})\\
&=P+(2b-a)(Q-P)-(b-a)(Q-P)+b(\mathbf{q}-\mathbf{p})-a(\mathbf{q}-\mathbf{p})\\
&=P+b(Q-P)+(b-a)(\mathbf{q}-\mathbf{p})\end{aligned}\]
Now consider the complex point on the line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) with base at \(R\). Let this point be \(R+\mathbf{r}i\). Again, the base will be \(P + m(Q-P) – \mu(q -p)\) for some real numbers \(m\) and \(\mu\). This base is \(R\), so
\[\begin{aligned}P + m(Q-P) – \mu(\mathbf{q} -\mathbf{p})&=P+b(Q-P)+(b-a)(\mathbf{q}-\mathbf{p})\\
m(Q-P) – \mu(\mathbf{q} -\mathbf{p})&=b(Q-P)+(b-a)(\mathbf{q}-\mathbf{p})\end{aligned}\]
Equating coefficients gives \(m=b\) and \(-\mu=b-a\), which means \(\mu=a-b\).
The arrow for this point is
\[\begin{aligned}r&= \mathbf{p} + \mu(Q- P) + m(\mathbf{q} – \mathbf{p})\\
&= \mathbf{p} + (a-b)(Q- P) + b(\mathbf{q} – \mathbf{p})\\
&=(b-a)(Q-P)-b(\mathbf{q}-\mathbf{p})+(a-b)(Q- P) + b(\mathbf{q} – \mathbf{p})\\
&=(b-a+a-b)(Q-P)+(b-b)(\mathbf{q} – \mathbf{p})\\
&=\mathbf{0}\end{aligned}\]
So actually the point on the line joining \(P+\mathbf{p}i\) and \(Q+\mathbf{q}i\) with base at \(R\) is a real point and is just \(R\) itself!
Note that the conjugate line joining \(P-\mathbf{p}i\) and \(Q-\mathbf{q}i\) must have the same real point. Thus, following the same argument starting with \(S\) first instead of \(T\) will show that if \(\mathbf{s}=U-S\), then the point \(S+\mathbf{s}i\) is on the conjugate line and \(T-\mathbf{s}\) is also equal to \(R\).
I have to say I was very surprised this all worked out and I had to check multiple times I wasn’t using circular reasoning. But I really believe it works and I’m so happy, because now I have the algebra to back up what I know to be true.
Conclusion
What a ride it has been over the last few weeks working through all of this! Time to take stock of what I’ve done.
- I’ve brought all my calculations for finding new points on complex lines under one overarching algebra system with consistent notation.
- I’ve redone the algebra for the move for finding more points on a complex line of stepping bases of i-arrows along a line and stepping the arrowheads along another.
- I’ve explicitly used algebra to prove that various arrangements of complex points, both real and unreal, resulting in lines parallel or equal to real lines.
- I’ve created a new simpler construction that finds the i-arrow for any complex point on the line joining a real point and an unreal point, and used algebra to prove that it works.
- I’ve created a new simpler construction that draws points on a complex line in spirals of i-arrows joined head-to-tail, and pitched it as an art activity.
- I’ve created a new simpler construction that finds the real point on a complex line joining two unreal points, and used algebra to prove that it works.
I’m proud of all of it, and I have trouble deciding which part I like best, so I won’t. I’m also very happy to have scratched an itch that has been in the back of my mind for two years. It’s now time to leave the i-arrows to their spiralling for now. If you’ve come this far, I hope you enjoyed it.
Acknowlegements
Thank you to everyone who has listened to me wax lyrical about all of this over the last several weeks, and everyone who has had to wait for other tasks while I thought about and wrote up this maths when I should have been doing those tasks.




































































































