Jump to content

Block Wiedemann algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Fivemack (talk | contribs) at 19:48, 12 June 2008 (Created page with 'The '''Block Wiedemann algorithm''' for computing the nullspace of a matrix over a finite field is a generalisation of an algorithm due to Don Coppersmith. == ...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

The Block Wiedemann algorithm for computing the nullspace of a matrix over a finite field is a generalisation of an algorithm due to Don Coppersmith.

Coppersmith's algorithm

Let M be an nxn square matrix over some finite field F, and let x be a random vector of length n. Consider the sequence S = x, Mx, M^2x obtained by repeatedly multiplying the vector by the matrix M; let y be any other vector of length n, and consider the sequence of finite-field elements y.x, y.Mx, y.M^2x ...

We know that the matrix M has a minimal polynomial; by the Cayley-Hamilton Theorem we know that this polynomial is of degree no more than n. Say . Then ; so the minimal polynomial of the matrix annihilates the sequence S.

But the Berlekamp-Massey algorithm allows us to calculate relatively efficiently some polynomial with .