Skip to content

The Argument Principle and Rouché's Theorem

In this lesson you’ll learn to count zeros and poles inside a contour with a single integral, use Rouché’s theorem to locate roots by comparison, and see how both give stability criteria used in engineering.

Argument principle. Let ff be meromorphic inside and on a positively oriented simple closed contour CC, with no zeros or poles on CC. Then

12πiCf(z)f(z)dz=ZP\frac{1}{2\pi i}\oint_C\frac{f'(z)}{f(z)}\,dz = Z - P

where ZZ counts zeros and PP counts poles inside CC, each with multiplicity.

The name comes from what the integral measures. Since ff=ddzlogf\frac{f'}{f} = \frac{d}{dz}\log f, integrating it accumulates the change in logf\log f around the loop. The modulus part returns to its start, so all that survives is the change in argument:

ZP=12π[total change in argf(z) around C]Z-P = \frac{1}{2\pi}\Big[\text{total change in } \arg f(z) \text{ around } C\Big]

In other words: follow f(z)f(z) as zz goes once around CC, and count how many times the image curve winds around the origin. That is a picture you can look at.

Both panels in the figure compute the winding by accumulating the change in argument along the image curve, and both match ZPZ-P exactly. For z31z^3-1 around z=2|z|=2, the three cube roots of unity are inside and there are no poles, so the image loops three times forwards. For 1z2+1/4\frac{1}{z^2+1/4} around the unit circle, there are two poles and no zeros, so the image loops twice backwards.

The proof is a residue calculation. At a zero of order mm, f=(zz0)mgf = (z-z_0)^mg with g(z0)0g(z_0)\ne0, so

ff=mzz0+gg\frac{f'}{f} = \frac{m}{z-z_0}+\frac{g'}{g}

which has a simple pole with residue mm. At a pole of order mm the same computation gives residue m-m. Summing residues gives ZPZ-P. ∎

Multiplicity is counted automatically, which is one of the nicest features: a double zero contributes 2 without any extra work.

Rouché’s theorem. If ff and gg are analytic inside and on a closed contour CC, and

g(z)<f(z)for all z on C|g(z)| < |f(z)| \quad \text{for all } z \text{ on } C

then ff and f+gf+g have the same number of zeros inside CC.

The intuition is a walk on a leash. As zz traverses CC, the point f(z)f(z) walks some loop around the origin, and f(z)+g(z)f(z)+g(z) stays strictly closer to f(z)f(z) than f(z)f(z) is to the origin. A dog on a short enough leash circles the tree exactly as often as its owner does. So the two winding numbers agree, and by the argument principle so do the zero counts.

The practical use: to count zeros of a complicated hh, split h=f+gh = f+g with ff a dominant, easily understood part and gg the smaller remainder. Then count the zeros of ff instead.

Choosing the split is the whole skill, and it usually means identifying which term is largest on the contour, which depends on the radius. A different radius may need a different split.

Rouché gives another one-line proof. For p(z)=zn+an1zn1++a0p(z) = z^n + a_{n-1}z^{n-1}+\cdots+a_0, take f=znf = z^n and gg the rest. On a circle of radius RR large enough,

g(z)an1Rn1++a0<Rn=f(z)|g(z)| \le |a_{n-1}|R^{n-1}+\cdots+|a_0| < R^n = |f(z)|

since the left side grows more slowly. So pp has as many zeros as znz^n inside, which is nn counted with multiplicity. ∎

This proof gives more than existence: it gives the exact count. That is a genuine improvement on the Liouville argument from lesson 10.

Hurwitz’s theorem. If a sequence of analytic functions converges uniformly on compact sets and the limit is not identically zero, then eventually the zero counts in any fixed region agree with the limit’s. Zeros cannot appear from nowhere or vanish under uniform limits.

Open mapping theorem. A non-constant analytic function maps open sets to open sets, which follows from Rouché applied to f(z)w0f(z)-w_0 for ww near w0w_0.

Nyquist criterion. For a feedback system with loop transfer function L(s)L(s), count the encirclements of the point 1-1 by the image of the imaginary axis. The argument principle converts that count into the number of unstable closed-loop poles. This is the argument principle used as an engineering tool, taught in every control theory course, usually without proof.

Example 1: How many zeros does z31z^3-1 have in z<2|z|<2?

Solution. The zeros are the cube roots of unity, all of modulus 1, so all three are inside. There are no poles.

ZP=30=3Z-P = 3-0 = 3

By the argument principle the image of z=2|z|=2 under z31z^3-1 must wind three times around the origin, which the figure confirms by measurement. ✓

Example 2: Evaluate 12πiz=1ffdz\displaystyle\frac{1}{2\pi i}\oint_{|z|=1}\frac{f'}{f}dz for f(z)=1z2+14f(z)=\frac{1}{z^2+\frac14}.

Solution. No zeros inside; poles at ±i2\pm\frac i2, both inside and both simple, so P=2P=2.

ZP=02=2Z-P = 0-2 = -2

The image curve winds twice in the negative direction, again confirmed in the figure. ✓

Example 3: How many zeros does z4+z+1z^4+z+1 have in z<2|z|<2?

Solution. Take f=z4f=z^4 and g=z+1g=z+1. On z=2|z|=2,

f=16,gz+1=3<16|f| = 16, \qquad |g| \le |z|+1 = 3 < 16

Rouché applies, so z4+z+1z^4+z+1 has the same number of zeros as z4z^4 inside, namely 4. ∎

Since a degree-4 polynomial has exactly 4 zeros in total, all of them lie in z<2|z|<2.

Example 4: How many zeros does z4+z+1z^4+z+1 have in z<12|z|<\frac12?

Solution. Now the dominant term is different. On z=12|z|=\frac12,

z4+z116+12=0.5625<1=1|z^4+z| \le \tfrac{1}{16}+\tfrac12 = 0.5625 < 1 = |1|

So take f=1f=1 and g=z4+zg=z^4+z. The constant f=1f=1 has no zeros, so neither does z4+z+1z^4+z+1 in z<12|z|<\frac12. ∎

The split changed with the radius, which is the point of Examples 3 and 4 together: on a small circle the constant dominates, on a large one the leading term does.

Example 5: Show z5+3z+1z^5+3z+1 has exactly one zero in z<1|z|<1.

Solution. On z=1|z|=1 take f=3zf = 3z and g=z5+1g = z^5+1:

f=3,g1+1=2<3|f| = 3, \qquad |g| \le 1+1 = 2 < 3

So the count equals that of 3z3z, which has exactly one zero (at the origin).

exactly one zero in z<1\text{exactly one zero in } |z|<1

Note f=3zf=3z was chosen over z5z^5 because on the unit circle every term has modulus around 1 and the coefficient 3 is what breaks the tie. On z=1|z|=1 the coefficients decide dominance, not the degrees.

Example 6: Count the zeros of ez4ze^z - 4z in z<1|z|<1.

Solution. Take f=4zf = -4z and g=ezg = e^z. On z=1|z|=1,

f=4,g=ez=eReze12.718<4|f| = 4, \qquad |g| = |e^z| = e^{\operatorname{Re}z}\le e^1\approx2.718 < 4

So the count matches that of 4z-4z: exactly one zero in the unit disc. ∎

Rouché handles transcendental functions just as easily as polynomials, which is where it beats any algebraic method.

Example 7: Apply the Nyquist idea.

A loop transfer function L(s)L(s) is analytic in the right half plane, and the image of the imaginary axis encircles 1-1 once clockwise. What does that mean?

Solution. The encirclement count of 1-1 by LL equals the count of zeros minus poles of 1+L(s)1+L(s) in the enclosed region, by the argument principle. Zeros of 1+L1+L are exactly the closed-loop poles.

With LL having no right-half-plane poles, one clockwise encirclement means one closed-loop pole in the right half plane, so the system is unstable.

A plot of a curve, read as a count. That is the argument principle doing engineering work, and it is why Nyquist plots are drawn at all.

Control system stability. The Nyquist criterion decides closed-loop stability from an open-loop plot, and its justification is exactly the argument principle. Gain and phase margins are read off the same curve.

Root counting in numerical software. Algorithms that count roots in a region before searching for them use the argument principle, since a contour integral is cheap and gives the count reliably. This is how root-finders decide where to subdivide.

Filter design. Confirming that a designed filter has all its zeros inside the unit circle, which is minimum phase, is a Rouché or argument-principle check.

Structural stability. Whether a mechanical system has oscillatory modes that grow is a question about zeros of a characteristic function in a half plane, counted this way.

Perturbation of eigenvalues. Showing that a small change to a matrix moves eigenvalues only slightly, and does not create or destroy any, is Rouché applied to the characteristic polynomial. This is the basis of eigenvalue conditioning estimates.

Zeros of the Riemann zeta function. Counting zeros in a rectangle of the critical strip is done with the argument principle, and it is how the Riemann hypothesis has been verified computationally for enormous numbers of zeros.

What does the argument principle compute?
Geometrically, what does Z − P equal?
What does Rouché's theorem state?
How many zeros does z⁴ + z + 1 have in |z| < 2?
How many zeros does z⁴ + z + 1 have in |z| < 1/2?
For z⁵ + 3z + 1 on |z| = 1, which split works?
How does Rouché prove the fundamental theorem of algebra?
What engineering criterion is the argument principle behind?