<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Nusret Balcı</title>
<link>https://balcinet.com/notes/</link>
<atom:link href="https://balcinet.com/notes/index.xml" rel="self" type="application/rss+xml"/>
<description>Mathematics and mathematics education.</description>
<generator>quarto-1.10.18</generator>
<lastBuildDate>Wed, 09 Sep 2026 21:00:00 GMT</lastBuildDate>
<item>
  <title>The Argument Principle</title>
  <dc:creator>Nusret Balcı</dc:creator>
  <link>https://balcinet.com/notes/argument-principle.html</link>
  <description><![CDATA[ 






<section id="setting-and-notation" class="level2">
<h2 class="anchored" data-anchor-id="setting-and-notation">Setting and notation</h2>
<p>Throughout, <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> is a positively oriented simple closed contour in <img src="https://latex.codecogs.com/png.latex?%5CC">, and <img src="https://latex.codecogs.com/png.latex?%5COmega"> is an open set containing <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> together with its interior. We write <img src="https://latex.codecogs.com/png.latex?%5Coperatorname%7Bint%7D%5Cgamma"> for that interior.</p>
<div id="def-order" class="theorem definition">
<p><span class="theorem-title"><strong>Definition 1 (Order of a zero or pole)</strong></span> Let <img src="https://latex.codecogs.com/png.latex?f"> be meromorphic near <img src="https://latex.codecogs.com/png.latex?a%5Cin%5CC"> and not identically zero. There is a unique <img src="https://latex.codecogs.com/png.latex?m%5Cin%5CZ"> and a function <img src="https://latex.codecogs.com/png.latex?g">, holomorphic and non-vanishing near <img src="https://latex.codecogs.com/png.latex?a">, with <span id="eq-local-form"><img src="https://latex.codecogs.com/png.latex?%0A%20%20f(z)%20=%20(z-a)%5Em%5C,%20g(z).%0A%5Ctag%7B1%7D"></span> We call <img src="https://latex.codecogs.com/png.latex?m%20=%20%5Cord_a%20f"> the <strong>order</strong> of <img src="https://latex.codecogs.com/png.latex?f"> at <img src="https://latex.codecogs.com/png.latex?a">. If <img src="https://latex.codecogs.com/png.latex?m%3E0"> then <img src="https://latex.codecogs.com/png.latex?a"> is a zero of order <img src="https://latex.codecogs.com/png.latex?m">; if <img src="https://latex.codecogs.com/png.latex?m%3C0"> then <img src="https://latex.codecogs.com/png.latex?a"> is a pole of order <img src="https://latex.codecogs.com/png.latex?-m">; if <img src="https://latex.codecogs.com/png.latex?m=0"> then <img src="https://latex.codecogs.com/png.latex?f(a)%5Cneq%200">.</p>
</div>
<p>The whole proof rests on one computation, which is worth isolating.</p>
<div id="lem-log-derivative" class="theorem lemma">
<p><span class="theorem-title"><strong>Lemma 1 (Logarithmic derivative)</strong></span> With <img src="https://latex.codecogs.com/png.latex?f"> and <img src="https://latex.codecogs.com/png.latex?a"> as in Definition&nbsp;1 and <img src="https://latex.codecogs.com/png.latex?m=%5Cord_a%20f">, the <strong>logarithmic derivative</strong> <img src="https://latex.codecogs.com/png.latex?f'/f"> is meromorphic near <img src="https://latex.codecogs.com/png.latex?a"> with at worst a simple pole there, and <span id="eq-residue-is-order"><img src="https://latex.codecogs.com/png.latex?%0A%20%20%5CRes_%7Bz=a%7D%20%5Cfrac%7Bf'(z)%7D%7Bf(z)%7D%20=%20m%20.%0A%5Ctag%7B2%7D"></span></p>
</div>
<div class="proof">
<p><span class="proof-title"><em>Proof</em>. </span>Differentiating Equation&nbsp;1, <img src="https://latex.codecogs.com/png.latex?%0A%20%20f'(z)%20=%20m%5C,(z-a)%5E%7Bm-1%7D%20g(z)%20+%20(z-a)%5Em%20g'(z),%0A"> and dividing by <img src="https://latex.codecogs.com/png.latex?f(z)=(z-a)%5Em%20g(z)"> — legitimate on a punctured neighbourhood of <img src="https://latex.codecogs.com/png.latex?a">, where <img src="https://latex.codecogs.com/png.latex?g"> does not vanish — gives <span id="eq-split"><img src="https://latex.codecogs.com/png.latex?%0A%20%20%5Cfrac%7Bf'(z)%7D%7Bf(z)%7D%20%5C;=%5C;%20%5Cfrac%7Bm%7D%7B%5C,z-a%5C,%7D%20%5C;+%5C;%20%5Cfrac%7Bg'(z)%7D%7Bg(z)%7D%20.%0A%5Ctag%7B3%7D"></span> Since <img src="https://latex.codecogs.com/png.latex?g"> is holomorphic and non-vanishing near <img src="https://latex.codecogs.com/png.latex?a">, the term <img src="https://latex.codecogs.com/png.latex?g'/g"> is holomorphic there and contributes nothing to the residue. The residue is therefore the coefficient <img src="https://latex.codecogs.com/png.latex?m"> of <img src="https://latex.codecogs.com/png.latex?(z-a)%5E%7B-1%7D">.</p>
</div>
<p>Notice how little Lemma&nbsp;1 asks for: no estimate, no growth condition. Passing from <img src="https://latex.codecogs.com/png.latex?f"> to <img src="https://latex.codecogs.com/png.latex?f'/f"> turns <em>multiplicative</em> structure — the factor <img src="https://latex.codecogs.com/png.latex?(z-a)%5Em"> — into <em>additive</em> structure, a simple pole of residue <img src="https://latex.codecogs.com/png.latex?m">. Everything else follows from the residue theorem.</p>
</section>
<section id="the-principle" class="level2">
<h2 class="anchored" data-anchor-id="the-principle">The principle</h2>
<div id="thm-argument-principle" class="theorem">
<p><span class="theorem-title"><strong>Theorem 1 (Argument principle)</strong></span> Let <img src="https://latex.codecogs.com/png.latex?f"> be meromorphic on <img src="https://latex.codecogs.com/png.latex?%5COmega"> with <strong>no zeros and no poles on <img src="https://latex.codecogs.com/png.latex?%5Cgamma"></strong>. Then <img src="https://latex.codecogs.com/png.latex?f"> has finitely many zeros and poles in <img src="https://latex.codecogs.com/png.latex?%5Coperatorname%7Bint%7D%5Cgamma">, and <span id="eq-argument-principle"><img src="https://latex.codecogs.com/png.latex?%0A%20%20%5Cfrac%7B1%7D%7B2%5Cpi%20i%7D%5Coint_%7B%5Cgamma%7D%20%5Cfrac%7Bf'(z)%7D%7Bf(z)%7D%5Cdd%20z%20%5C;=%5C;%20Z%20-%20P,%0A%5Ctag%7B4%7D"></span> where <img src="https://latex.codecogs.com/png.latex?Z"> and <img src="https://latex.codecogs.com/png.latex?P"> count the zeros and the poles of <img src="https://latex.codecogs.com/png.latex?f"> inside <img src="https://latex.codecogs.com/png.latex?%5Cgamma">, <strong>each with multiplicity</strong>.</p>
</div>
<div class="proof">
<p><span class="proof-title"><em>Proof</em>. </span>First, finiteness. The set <img src="https://latex.codecogs.com/png.latex?K=%5Cgamma%5Ccup%5Coperatorname%7Bint%7D%5Cgamma"> is compact. If <img src="https://latex.codecogs.com/png.latex?f"> had infinitely many zeros in <img src="https://latex.codecogs.com/png.latex?%5Coperatorname%7Bint%7D%5Cgamma"> they would accumulate at some <img src="https://latex.codecogs.com/png.latex?w%5Cin%20K">; since <img src="https://latex.codecogs.com/png.latex?f%5Cnot%5Cequiv%200">, the identity theorem rules out an accumulation of zeros at a point where <img src="https://latex.codecogs.com/png.latex?f"> is holomorphic, and an accumulation at a pole is impossible because poles are isolated. The same argument applies to the poles, which are isolated by definition.</p>
<p>So let <img src="https://latex.codecogs.com/png.latex?a_1,%5Cdots,a_n"> be the zeros and poles of <img src="https://latex.codecogs.com/png.latex?f"> inside <img src="https://latex.codecogs.com/png.latex?%5Cgamma">, with orders <img src="https://latex.codecogs.com/png.latex?m_1,%5Cdots,m_n">. By Lemma&nbsp;1, <img src="https://latex.codecogs.com/png.latex?f'/f"> is holomorphic on a neighbourhood of <img src="https://latex.codecogs.com/png.latex?K"> except at the <img src="https://latex.codecogs.com/png.latex?a_k">, where it has simple poles with residues <img src="https://latex.codecogs.com/png.latex?m_k">. As <img src="https://latex.codecogs.com/png.latex?f"> has no zeros or poles <em>on</em> <img src="https://latex.codecogs.com/png.latex?%5Cgamma">, the integrand is continuous there and the residue theorem applies: <img src="https://latex.codecogs.com/png.latex?%0A%20%20%5Cfrac%7B1%7D%7B2%5Cpi%20i%7D%5Coint_%5Cgamma%20%5Cfrac%7Bf'%7D%7Bf%7D%5Cdd%20z%0A%20%20%5C;=%5C;%20%5Csum_%7Bk=1%7D%5E%7Bn%7D%20%5CRes_%7Bz=a_k%7D%5Cfrac%7Bf'%7D%7Bf%7D%0A%20%20%5C;=%5C;%20%5Csum_%7Bk=1%7D%5E%7Bn%7D%20m_k%20.%0A"> Splitting the sum by sign — positive orders are zeros, negative orders are poles — gives exactly <img src="https://latex.codecogs.com/png.latex?Z-P">.</p>
</div>
<section id="why-argument" class="level3">
<h3 class="anchored" data-anchor-id="why-argument">Why “argument”?</h3>
<p>The name comes from reading Equation&nbsp;4 backwards. Substituting <img src="https://latex.codecogs.com/png.latex?w=f(z)"> turns the integral into one over the image curve <img src="https://latex.codecogs.com/png.latex?f%5Ccirc%5Cgamma">: <img src="https://latex.codecogs.com/png.latex?%0A%20%20%5Cfrac%7B1%7D%7B2%5Cpi%20i%7D%5Coint_%7B%5Cgamma%7D%5Cfrac%7Bf'(z)%7D%7Bf(z)%7D%5Cdd%20z%0A%20%20%5C;=%5C;%20%5Cfrac%7B1%7D%7B2%5Cpi%20i%7D%5Coint_%7Bf%5Ccirc%5Cgamma%7D%5Cfrac%7B%5Cdd%20w%7D%7Bw%7D%0A%20%20%5C;=%5C;%20n%5Cbigl(f%5Ccirc%5Cgamma;%5C,0%5Cbigr),%0A"> the winding number of <img src="https://latex.codecogs.com/png.latex?f%5Ccirc%5Cgamma"> about the origin. And since a local branch of <img src="https://latex.codecogs.com/png.latex?%5Clog%20w%20=%20%5Clog%5Cabs%7Bw%7D%20+%20i%5Carg%20w"> has <img src="https://latex.codecogs.com/png.latex?%5Cabs%7Bw%7D"> returning to its starting value around a closed curve, only the argument can have changed: <img src="https://latex.codecogs.com/png.latex?%0A%20%20Z%20-%20P%20%5C;=%5C;%20%5Cfrac%7B1%7D%7B2%5Cpi%7D%5C,%5CDelta_%7B%5Cgamma%7D%5Carg%20f(z),%0A"> where <img src="https://latex.codecogs.com/png.latex?%5CDelta_%5Cgamma%20%5Carg%20f"> is the net change in <img src="https://latex.codecogs.com/png.latex?%5Carg%20f(z)"> as <img src="https://latex.codecogs.com/png.latex?z"> traverses <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> once. <strong>Counting zeros and poles is the same as counting turns.</strong></p>
</section>
</section>
<section id="a-worked-example" class="level2">
<h2 class="anchored" data-anchor-id="a-worked-example">A worked example</h2>
<p>Take <img src="https://latex.codecogs.com/png.latex?%0A%20%20f(z)%20%5C;=%5C;%20%5Cfrac%7Bz%5E%7B3%7D-1%7D%7B%5Cbigl(z-%5Ctfrac12%5Cbigr)%5E%7B2%7D%7D,%0A%20%20%5Cqquad%20%5Cgamma:%5C%20%5Cabs%7Bz%7D=2%20.%0A"> Inside <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> the numerator vanishes at the three cube roots of unity, each simply, so <img src="https://latex.codecogs.com/png.latex?Z=3">; the only pole is <img src="https://latex.codecogs.com/png.latex?z=%5Ctfrac12">, of order <img src="https://latex.codecogs.com/png.latex?2">, so <img src="https://latex.codecogs.com/png.latex?P=2">. The argument principle predicts <img src="https://latex.codecogs.com/png.latex?%0A%20%20%5Cfrac%7B1%7D%7B2%5Cpi%20i%7D%5Coint_%7B%5Cabs%7Bz%7D=2%7D%5Cfrac%7Bf'%7D%7Bf%7D%5Cdd%20z%20%5C;=%5C;%203-2%20%5C;=%5C;%201,%0A"> so the image curve <img src="https://latex.codecogs.com/png.latex?f%5Ccirc%5Cgamma"> should wind exactly once about the origin.</p>
<div id="fig-argument-principle" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-argument-principle-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="light-content">
<p><img src="https://balcinet.com/notes/figures/argument-principle-light.svg" class="img-fluid figure-img" alt="Left: the circle of radius 2 in the complex plane, containing three zeros marked as open circles at the cube roots of unity and one double pole marked as a cross at one half. Right: the image of that circle under f, a single closed loop encircling the origin exactly once."></p>
</div>
<div class="dark-content">
<p><img src="https://balcinet.com/notes/figures/argument-principle-dark.svg" class="img-fluid figure-img" alt="Left: the circle of radius 2 in the complex plane, containing three zeros marked as open circles at the cube roots of unity and one double pole marked as a cross at one half. Right: the image of that circle under f, a single closed loop encircling the origin exactly once."></p>
</div>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-argument-principle-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: The contour <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> and its image. Three zeros (<img src="https://latex.codecogs.com/png.latex?%5Ccirc">) and a double pole (<img src="https://latex.codecogs.com/png.latex?%5Ctimes">) lie inside <img src="https://latex.codecogs.com/png.latex?%5Cgamma">, so <img src="https://latex.codecogs.com/png.latex?Z-P=1"> — and <img src="https://latex.codecogs.com/png.latex?f%5Ccirc%5Cgamma"> duly encircles the origin exactly once.
</figcaption>
</figure>
</div>
<p>We can check Equation&nbsp;4 numerically. Parametrising <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> by <img src="https://latex.codecogs.com/png.latex?z(t)=2e%5E%7Bit%7D"> and integrating <img src="https://latex.codecogs.com/png.latex?f'/f"> by the trapezoid rule should return <img src="https://latex.codecogs.com/png.latex?2%5Cpi%20i">:</p>
<div id="numerical-check" class="cell" data-execution_count="2">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"></span>
<span id="cb1-3">A <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span></span>
<span id="cb1-4"></span>
<span id="cb1-5"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> f(z):</span>
<span id="cb1-6">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> (z<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (z <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> A) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb1-7"></span>
<span id="cb1-8"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> f_prime(z):</span>
<span id="cb1-9">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> z<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (z <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> A) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (z<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (z <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> A) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span></span>
<span id="cb1-10"></span>
<span id="cb1-11">t  <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.linspace(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.pi, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200_001</span>)</span>
<span id="cb1-12">z  <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.exp(<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">1j</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> t)</span>
<span id="cb1-13">dz <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">2j</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.exp(<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">1j</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> t)          <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># dz/dt</span></span>
<span id="cb1-14"></span>
<span id="cb1-15">I <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.trapezoid(f_prime(z) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> f(z) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> dz, t) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">2j</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.pi)</span>
<span id="cb1-16"></span>
<span id="cb1-17"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"contour integral / 2*pi*i = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>I<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>real<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:+.10f}{</span>I<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>imag<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:+.10f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">i"</span>)</span>
<span id="cb1-18"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Z - P                     = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>contour integral / 2*pi*i = +1.0000000000+0.0000000000i
Z - P                     = 1</code></pre>
</div>
</div>
<p>Agreement to ten decimal places, as it should be: the left-hand side is an integer in disguise.</p>
</section>
<section id="rouchés-theorem-as-a-corollary" class="level2">
<h2 class="anchored" data-anchor-id="rouchés-theorem-as-a-corollary">Rouché’s theorem as a corollary</h2>
<p>The argument principle is most often used through its best-known consequence.</p>
<div id="cor-rouche" class="theorem corollary">
<p><span class="theorem-title"><strong>Corollary 1 (Rouché’s theorem)</strong></span> Let <img src="https://latex.codecogs.com/png.latex?f,g"> be holomorphic on <img src="https://latex.codecogs.com/png.latex?%5COmega"> and suppose <img src="https://latex.codecogs.com/png.latex?%0A%20%20%5Cabs%7Bg(z)%7D%20%3C%20%5Cabs%7Bf(z)%7D%20%5Cqquad%20%5Ctext%7Bfor%20all%20%7D%20z%5Cin%5Cgamma%20.%0A"> Then <img src="https://latex.codecogs.com/png.latex?f"> and <img src="https://latex.codecogs.com/png.latex?f+g"> have the same number of zeros inside <img src="https://latex.codecogs.com/png.latex?%5Cgamma">, counted with multiplicity.</p>
</div>
<div class="proof">
<p><span class="proof-title"><em>Proof</em>. </span>The hypothesis forces <img src="https://latex.codecogs.com/png.latex?f%5Cneq%200"> on <img src="https://latex.codecogs.com/png.latex?%5Cgamma">, and also <img src="https://latex.codecogs.com/png.latex?f+g%5Cneq%200"> there, since <img src="https://latex.codecogs.com/png.latex?%5Cabs%7Bf+g%7D%5Cgeq%5Cabs%7Bf%7D-%5Cabs%7Bg%7D%3E0">. So the argument principle applies to both. Write <img src="https://latex.codecogs.com/png.latex?h%20=%20(f+g)/f%20=%201%20+%20g/f">. On <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> we have <img src="https://latex.codecogs.com/png.latex?%5Cabs%7Bh-1%7D=%5Cabs%7Bg/f%7D%3C1">, so <img src="https://latex.codecogs.com/png.latex?h(%5Cgamma)"> lies in the open disc of radius <img src="https://latex.codecogs.com/png.latex?1"> about <img src="https://latex.codecogs.com/png.latex?1"> — a disc that misses the origin entirely. A curve confined to a disc not containing <img src="https://latex.codecogs.com/png.latex?0"> cannot wind around <img src="https://latex.codecogs.com/png.latex?0">, so <img src="https://latex.codecogs.com/png.latex?n(h%5Ccirc%5Cgamma;0)=0">. Since both functions are zero-free on <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> and <img src="https://latex.codecogs.com/png.latex?%5Clog%20h"> is well defined there, winding numbers add: <img src="https://latex.codecogs.com/png.latex?%0A%20%20Z_%7Bf+g%7D%20-%20Z_f%20%5C;=%5C;%20n(h%5Ccirc%5Cgamma;0)%20%5C;=%5C;%200%20.%20%5Cqquad%0A"></p>
</div>
<div class="callout callout-style-default callout-tip callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Tip</span>Where this gets used
</div>
</div>
<div class="callout-body-container callout-body">
<p>Rouché is the standard tool for locating roots: to see that <img src="https://latex.codecogs.com/png.latex?z%5E%7B5%7D+3z+1"> has exactly one root in <img src="https://latex.codecogs.com/png.latex?%5Cabs%7Bz%7D%3C1">, take <img src="https://latex.codecogs.com/png.latex?f(z)=3z"> and <img src="https://latex.codecogs.com/png.latex?g(z)=z%5E%7B5%7D+1">, and check <img src="https://latex.codecogs.com/png.latex?%5Cabs%7Bg%7D%5Cleq%202%20%3C%203%20=%20%5Cabs%7Bf%7D"> on <img src="https://latex.codecogs.com/png.latex?%5Cabs%7Bz%7D=1">.</p>
</div>
</div>
</section>
<section id="exercises" class="level2">
<h2 class="anchored" data-anchor-id="exercises">Exercises</h2>
<ol type="1">
<li>Let <img src="https://latex.codecogs.com/png.latex?f(z)=z%5E%7B4%7D-6z+3">. Show that <img src="https://latex.codecogs.com/png.latex?f"> has exactly one zero in <img src="https://latex.codecogs.com/png.latex?%5Cabs%7Bz%7D%3C1"> and exactly three in <img src="https://latex.codecogs.com/png.latex?1%3C%5Cabs%7Bz%7D%3C2">.</li>
<li>Prove the fundamental theorem of algebra from Theorem&nbsp;1 by applying it to a monic polynomial of degree <img src="https://latex.codecogs.com/png.latex?n"> on a sufficiently large circle.</li>
<li>Suppose <img src="https://latex.codecogs.com/png.latex?f"> is holomorphic and injective on a neighbourhood of <img src="https://latex.codecogs.com/png.latex?%5Coverline%7BD%7D">, the closed unit disc. Show that for <img src="https://latex.codecogs.com/png.latex?w%5Cnotin%20f(%5Cpartial%20D)">, the number <img src="https://latex.codecogs.com/png.latex?n(f%5Ccirc%5Cpartial%20D;%20w)"> is <img src="https://latex.codecogs.com/png.latex?1"> if <img src="https://latex.codecogs.com/png.latex?w%5Cin%20f(D)"> and <img src="https://latex.codecogs.com/png.latex?0"> otherwise — the argument-principle proof of the open mapping theorem.</li>
<li>Where exactly does the proof of Theorem&nbsp;1 use that <img src="https://latex.codecogs.com/png.latex?f"> has no zeros <em>on</em> <img src="https://latex.codecogs.com/png.latex?%5Cgamma">? Give an example showing the conclusion can fail without it.</li>
</ol>
</section>
<section id="further-reading" class="level2">
<h2 class="anchored" data-anchor-id="further-reading">Further reading</h2>
<p><span class="citation" data-cites="beardon1979">Beardon (1979)</span> takes the argument principle as the organising idea of an entire book and is the natural next stop. The standard treatments are in <span class="citation" data-cites="ahlfors1979">Ahlfors (1979)</span> (Ch. 4), <span class="citation" data-cites="conway1978">Conway (1978)</span> (Ch. V) and <span class="citation" data-cites="steinshakarchi2003">Stein and Shakarchi (2003)</span> (Ch. 3).</p>
<section id="references" class="level3 unnumbered">




</section>
</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-ahlfors1979" class="csl-entry">
Ahlfors, Lars V. 1979. <em>Complex Analysis</em>. 3rd ed. McGraw-Hill.
</div>
<div id="ref-beardon1979" class="csl-entry">
Beardon, Alan F. 1979. <em>Complex Analysis: The Argument Principle in Analysis and Topology</em>. John Wiley &amp; Sons.
</div>
<div id="ref-conway1978" class="csl-entry">
Conway, John B. 1978. <em>Functions of One Complex Variable i</em>. 2nd ed. Vol. 11. Graduate Texts in Mathematics. Springer.
</div>
<div id="ref-steinshakarchi2003" class="csl-entry">
Stein, Elias M., and Rami Shakarchi. 2003. <em>Complex Analysis</em>. II. Princeton Lectures in Analysis. Princeton University Press.
</div>
</div></section></div> ]]></description>
  <category>complex analysis</category>
  <category>lecture notes</category>
  <guid>https://balcinet.com/notes/argument-principle.html</guid>
  <pubDate>Wed, 09 Sep 2026 21:00:00 GMT</pubDate>
</item>
</channel>
</rss>
