PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very high Entry average rating: No information on entry rating
Smith normal form (Topic)

This topic gives a version of the Gauss elimination algorithm for a commutative principal ideal domain which is usually described only for a field.

Let $A \ne 0$ be a $m \times n$ matrix with entries from a commutative principal ideal domain $R$ For $a \in R \setminus \{0\}$ $\delta(a)$ denotes the number of prime factors of $a$ Start with $t=1$ and choose $j_t$ to be the smallest column index of $A$ with a non-zero entry.

(I)
If $a_{t, j_t}=0$ and $a_{k,j_t} \ne 0$ exchange rows 1 and $k$
(II)
If there is an entry at position $(k,j_t)$ such that $a_{t,j_t} \nmid a_{k,j_t}$ then set $\beta =\gcd\left(a_{t,j_t}, a_{k,j_t}\right)$ and choose $\sigma, \tau \in R$ such that \begin{equation*} \sigma\cdot a_{t,j_t}-\tau \cdot a_{k,j_t}=\beta. \end{equation*}By left-multiplication with an appropriate matrix it can be achieved that row 1 of the matrix product is the sum of row 1 multiplied by $\sigma$ and row $k$ multiplied by $(-\tau)$ Then we get $\beta$ at position $(t,j_t)$ where $\delta(\beta) < \delta(a_{t,j_t})$ Repeating these steps one obtains a matrix having an entry at position $(t,j_t)$ that divides all entries in column $j_t$
(III)
Finally, adding appropriate multiples of row $t$ it can be achieved that all entries in column $j_t$ except for that at position $(t,j_t)$ are zero. This can be achieved by left-multiplication with an appropriate matrix.
Applying the steps described above to the remaining non-zero columns of the resulting matrix (if any), we get an $m \times n$ matrix with column indices $j_1, \ldots, j_r$ where $r \le \min(m,n)$ each of which satisfies the following:
  1. the entry at position $(l,j_l)$ is non-zero;
  2. all entries below and above position $(l,j_l)$ as well as entries left of $(l,j_l)$ are zero.
Furthermore, all rows below the $r$ th row are zero.

Now we can re-order the columns of this matrix so that elements on positions $(i,i)$ for $1 \le i\le r$ are nonzero and $\delta(a_{i,i}) \le \delta(a_{i+1,i+1})$ for $1 \le i < r$ and all columns right of the $r$ th column (if present) are zero. For short set $\alpha_i$ for the element at position $(i,i)$ $\delta$ has non-negative integer values; so $\delta(\alpha_1)=0$ is equivalent to $\alpha_1$ being a unit of $R$ $\delta(\alpha_i) =\delta(\alpha_{i+1})$ can either happen if $\alpha_i$ and $\alpha_{i+1}$ differ by a unit factor, or if they are relatively prime. In the latter case one can add column $i+1$ to column $i$ (which doesn't change $\alpha_i)$ and then apply appropriate row manipulations to get $\alpha_i=1$ And for $\delta(\alpha_i)<\delta(\alpha_{i+1})$ and $\alpha_i \nmid \alpha_{i+1}$ one can apply step (II) after adding column $i+1$ to column $i$ This diminishes the minimum $\delta$ values for non-zero entries of the matrix, and by reordering columns etc. we end up with a matrix whose diagonal elements $\alpha_i$ satisfy $\alpha_i \mid \alpha_{i+1}\;\forall\;1 \le i < r$

Since all row and column manipulations involved in the process are invertible, this shows that there exist invertible $m \times m$ and $n \times n$ matrices $S,T$ so that $SAT$ is

$$\left[\begin{matrix} \alpha_1 & 0 & \ldots & 0 \\ 0 & \alpha_2 & \ldots & 0 \\ \vdots &\vdots & \ddots & \vdots\\ 0 & 0 & \ldots & \alpha_r \\ 0 & 0 & \ldots & 0 \\ \vdots & \vdots & \ldots & \vdots \\ 0 & 0 & \ldots & 0 \end{matrix}\right].$$ This is the Smith normal form of the matrix. The elements $\alpha_i$ are unique up to associates and are called elementary divisors.




"Smith normal form" is owned by Mathprof. [ full author list (2) | owner history (1) ]
(view preamble | get metadata)

View style:

Also defines:  elementary divisor

Attachments:
example of Smith normal form (Example) by aoh45
Log in to rate this entry.
(view current ratings)

Cross-references: associates, invertible, diagonal, relatively prime, factor, unit, equivalent, integer, right, indices, multiples, divides, sum, matrix product, matrix, rows, index, column, prime factors, number, field, principal ideal domain, commutative, algorithm, Gauss
There is 1 reference to this entry.

This is version 18 of Smith normal form, born on 2003-08-18, modified 2006-08-03.
Object id is 4611, canonical name is GausssAlgorithmForPrincipalIdealDomains.
Accessed 8092 times total.

Classification:
AMS MSC13F10 (Commutative rings and algebras :: Arithmetic rings and other special rings :: Principal ideal rings)

Pending Errata and Addenda
None.
[ View all 8 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add example | add (any)