Lecture 2: stereographic projection and first branch cuts

Complex analysis, lecture 2
(January 23, 2026)

1.  Stereographic projection

We’ve discussed the idea that it’s often helpful to think of the complex numbers as forming a plane, which we can formalize via identifying with 2. We will use this perspective freely, e.g. identify functions u:2 with the corresponding function by u(x+iy)=u(x,y).

Today, we’ll go one step further, and “complete” the complex plane to get the “extended complex plane” by adding a point at infinity, i.e. {}. How should we think of this space?

We claim we should think of it as a sphere, “folding up” the plane and joining all the “edges” (infinitely far from the origin) to a single point . We’ll make sense of this by writing down an explicit bijection between {} and the unit sphere S2={(X,Y,Z)3:X2+Y2+Z2=1}.

The idea is this. Let N=(0,0,1)S2 be the “north pole” of the sphere, and P=(X,Y,Z) any other fixed point. We can draw a line passing through these two points; since the only point on the sphere with Z-coordinate equal to 1 is N, for PN this line is not parallel with the X-Y-plane (i.e. the plane Z=0) and so intersects it at some point z. We claim that the map Pz is a bijection from S2{N} to ; so we can think of as corresponding to N, giving a bijection S2{}. (Note that this is really about the plane 2, and doesn’t a priori involve the complex structure!)

NzP

Before proving this, let’s think about some examples to get a feel for this mapping. If we took P to be the south pole, (0,0,1), then the line through N and P passes through the X-Y-plane at z=(0,0). If P is itself on this plane, then z=P (or rather, if P=(X,Y,0), then z=(X,Y)). As P approaches N, the corresponding point z tends to infinity, at least in absolute value, so it makes some sense to say N should correspond to the point at infinity.

A slightly more subtle example is the point (22,0,22) on the sphere. The line connecting this to the north pole (0,0,1) always has y-coordinate 0, so the corresponding point z in the complex plane is actually real, i.e. it has imaginary part 0. Actually computing where this lands though is harder; we’ll come back to this when we’ve found a formula for z in terms of P.

How should we go about proving that this gives the desired bijection? The key step in fact is finding a formula for z. Points on the line connecting N and P are given by (1t)N+tP=(tX,tY,1t+tZ); we’re looking for the point on this line with last coordinate zero, i.e. 1t+tZ=1t(1Z)=0, so t=11Z. Therefore z is given by the first two coordinates: z=(X/(1Z),Y/(1Z)). In the complex language,

z=X1Z+Y1Zi.

We can now construct an inverse, showing that this is in fact a bijection. Given z=(x,y), we want to find (X,Y,Z) satisfying X2+Y2+Z2=1 such that x=X/(1Z) and y=Y/(1Z). Recalling the notation t=11Z, we multiply the defining equation for the sphere by t2 with x=tX, y=tY, and tZ=Z1Z=t1, we get

x2+y2+(t1)2=t2,

and solving for t gives

t=12(x2+y2+1)=12(|z|2+1).

Using the equations above, we solve to get

X =x/t=2x|z|2+1,
Y =y/t=2y|z|2+1,
Z =t1t=|z|21|z|2+1.

So we can invert the transformation.

Returning to our example P=(22,0,22), we find

z=2/212/2=1/211/2=121=1212+12+1=1+221=1+2.

In addition to giving us a new way to think of the (extended) plane, this correspondence also satisfies some nice properties. For example, longitudinal lines on the sphere map to straight lines on the plane, while latitudinal lines map to circles in the plane. More generally, every circle on the sphere maps to either a circle or a line in the plane, and vice versa lines and circles on the plane correspond to circles on the sphere; when we add the point at infinity, we can think of straight lines in the plane as circles passing through the point at infinity. The extended complex numbers, thought of as a sphere, are often called the Riemann sphere.

2.  Squares and square roots

When dealing with real functions, there’s a standard way to visualize them, namely by graphing them: we put the domain on one axis and the codomain on the other, and plot the graph of the function on the resulting two-dimensional space. When we’re working with complex functions, both the domain and codomain are given by the complex plane, so the resulting space would be four-dimensional, which is much harder to visualize; so we need another approach. There are many ways of doing this, such as using color or graphing the real and imaginary parts separately. We want to introduce another: graphing how the values of the function change as the inputs change.

Let’s work with the function f(z)=z2. This is easiest to think about in polar coordinates: if z=reiθ, then

f(z)=z2=r2e2iθ,

so f squares the modulus and doubles the argument.

Graphically, squaring the modulus is straightforward enough in terms of scaling, so let’s think about points on the unit circle. Here as z moves around the unit circle, i.e. as θ goes from π to π, z2 moves around the unit circle twice as fast: the argument goes from 2π (equivalently, zero) to 2π (again) in this same period. So if we just wanted z2 to go around the unit circle, from π to π, we should take θ from π/2 to π/2.

In particular, if we wanted to find an inverse for f, we would need make a restriction something like this. That is: writing z=reiθ with π<θπ, we can find a square root of z given by

z=reiθ/2.

We note though that something weird happens near the ray θ=π: if θ=πϵ for some very small positive ϵ, then eiθ is very close to eπi=1, and in this model its square root eiθ/2 is very close to eπi/2=i. However, if we instead looked at eiθ=ei(ϵπ), which is also very close to 1 but on the other side of the real axis, we would find that its square root is eiθ/2 which is very close to eπi/2=i. So this is quite far from eiθ=eiθ/2, even as ϵ0. In other words, this square root is not continuous!

Now, it only fails to be continuous near this ray θ=π; elsewhere everything is fine. You might point out that this failure of continuity is only due to our particular choice of π<θπ, we could have chosen a different parametrization; but that would just move the discontinuity somewhere else.

To avoid having to think of this as a discontinuity, we make a “branch cut” in the complex plane along the negative real axis. If we think of this as a boundary, so we no longer think of points like 1+iϵ and 1iϵ as close to each other, then we can now describe our square root function as a continuous function on this slit plane.

Observe that our square root z=reiθreiθ/2 has image in complex numbers with argument between π/2 and π/2. Translating back to Cartesian coordinates, this is equivalent to having positive (or at least nonnegative111There is some subtlety when the real part is exactly zero: then we include the positive imaginary axis but not the negative one, i.e. xi for x0.) real part. Restricted to nonnegative real numbers, this gives the positive square root. But we could also take the negative square root, which in the complex setting has image in complex numbers with argument less than or equal to π/2 or greater than π/2. To make this nicer, we could translate by 2π and say these have argument between π/2 and 3π/2.

These options for the square root function, which is a priori multivalued, are called its branches; let’s call the “positive” branch we wrote down above f11, given by f11(reiθ)=reiθ/2, and the other branch f21, which is given by f11. Each of these naturally lives on the slit complex plane we described above. If we wanted to be able to cross the negative real axis, we would have to combine these two branches somehow.

Let’s return to the example above, z=eiθ where θ=πϵ. Here f11(z) was close to i. As ϵ0, so z1 from the positive imaginary side, this approaches i; but when ϵ becomes negative, so z crosses the negative real axis, then f11(z) jumps to near i, as we saw before. However, f21(z)=f11(z) is then near +i, i.e. near the value of z on the other side! So if we wanted to define a single inverse to f, we would take our two copies of the slit plane and glue them together: the top edge of the slit on the first plane is glued to the bottom edge on the second plane, and vice versa.

This space is a little hard to imagine; by thinking about how you deform this space, you can shape it into a sphere with two punctures. We can see this more concretely as follows: the function f(z)=z2 gives a bijection between this space and {0} (we have to exclude z=0 to make sure the polar representation is well-defined, and indeed at zero the square root is only single-valued), and by stereographic projection we can think of {0} as ({}){0,}S2{0,}.

This is the Riemann surface for the square root function. We’ll see more examples of Riemann surfaces next week.

3.  The complex exponential

Finally, let’s return to our definition of the exponential function zez in the complex setting. If z=x+iy, then we set

ez=exeiy=ex(cosy+isiny)

where ex is as usual for a real number x. We saw when studying polar representations that this satisfies the additivity property ea+b=eaeb: on the real component, this is a standard property, and on the imaginary component this means that rotating by y1 and then by y2 is the same as rotating by y1+y2. We can likewise confirm properties such as

ez=1ez,(ea)b=eab.

We see that the exponential function is easiest to define in terms of Cartesian coordinates. On the other hand, its output is easiest to understand in terms of polar coordinates: while computing its real and imaginary parts involves the use of trigonometric functions, we can quickly see that |ex+iy|=ex while arg(ex+iy)=y. So when we repeat our idea of comparing how changes in the domain translate to changes in the codomain, we use changes in Cartesian coordinates, i.e. in the real and imaginary part, on the domain, and changes in polar coordinates on the codomain. Changes in the real part scale the modulus by an exponential factor, so horizontal lines in the complex plane map to rays in the codomain; and changes in the imaginary part shift the argument, so vertical lines map to circles.

Unlike the square root function, the exponential function is not multivalued, so we don’t need to worry about its Riemann surface. However, it is not injective, unlike in the real setting: for example, e2πi=e0=1. More generally, f(z)=ez is periodic with period 2πi: that is, f(z)=f(z+2πi) for all z. This also means that f(z+2πin)=f(z) for every integer n, so the preimage of f(z) contains infinitely many points; so its inverse function will be (very) multivalued! We’ll worry about this more next time.