User:IssaRice/Linear algebra/Rank of polynomial matrix is constant everywhere except possibly at finitely many points: Difference between revisions

From Machinelearning
No edit summary
No edit summary
Line 11: Line 11:
Now we have two cases:
Now we have two cases:


* <math>r=0</math>: For every <math>x</math>, we have <math>\operatorname{rank} A(x) \leq r = 0</math> from what we showed above. Since the rank of a matrix is a non-negative integer, we also knwo that <math>\operatorname{rank} A(x) \geq 0</math>. Combining these two, we must have <math>\operatorname{rank} A(x) = 0</math> for every <math>x</math>, so in this case <math>x \mapsto \operatorname{rank} A(x)</math> is identically zero.
* <math>r=0</math>: For every <math>x</math>, we have <math>\operatorname{rank} A(x) \leq r = 0</math> from what we showed above. Since the rank of a matrix is a non-negative integer, we also know that <math>\operatorname{rank} A(x) \geq 0</math>. Combining these two, we must have <math>\operatorname{rank} A(x) = 0</math> for every <math>x</math>, so in this case <math>x \mapsto \operatorname{rank} A(x)</math> is identically zero.
* <math>r > 0</math>: Since <math>x \mapsto \operatorname{rank} A(x)</math> takes on the maximum value <math>r</math>, we can find some point <math>x_0</math> such that <math>\operatorname{rank} A(x_0) = r</math>.
* <math>r > 0</math>: Since <math>x \mapsto \operatorname{rank} A(x)</math> takes on the maximum value <math>r</math>, we can find some point <math>x_0</math> such that <math>\operatorname{rank} A(x_0) = r</math>.

Revision as of 04:24, 16 December 2020

This is Corollary 6.2 in Linear Algebra Done Wrong.

I find the proof in the book pretty unclear, so I want to write up a clearer proof.

Corollary statement: Let A(x) be an m×n polynomial matrix (i.e. a matrix whose entries are polynomials of x). Then xrankA(x) is constant everywhere, except possibly at finitely many points, where the rank is smaller.

Proof:

We first show that xrankA(x) takes on a maximum value, which we will call r. To show that r exists, we start at r:=min{m,n} (this is the largest rank that an m×n matrix can have, so it is safe to start here). If there exists some x such that rankA(x)=r, then we have found our r. If not, we replace r by r1 and continue. After finitely many steps, we either return a value or hit 0 (because the rank of a matrix cannot be negative). So r exists.

Now we have two cases:

  • r=0: For every x, we have rankA(x)r=0 from what we showed above. Since the rank of a matrix is a non-negative integer, we also know that rankA(x)0. Combining these two, we must have rankA(x)=0 for every x, so in this case xrankA(x) is identically zero.
  • r>0: Since xrankA(x) takes on the maximum value r, we can find some point x0 such that rankA(x0)=r.