The block Wiedemann algorithm, also called the Coppersmith-Wiedemann algorithm, computes kernel vectors of a matrix over a finite field. It is a generalization by Don Coppersmith of an algorithm due to Doug Wiedemann. Wiedemann's original method takes a random vector, builds the sequence of vectors obtained by repeatedly multiplying it by the matrix, and uses the Berlekamp-Massey algorithm to find a sequence that annihilates it, which yields a hopefully non-zero kernel vector. The block version computes the sequences for many vectors at once, taking advantage of the fact that sparse matrix arithmetic on a computer handles as many vectors as the width of a machine word in no more time than one, and that several processors can work on different sets of random vectors in parallel. A generalization of the Berlekamp-Massey algorithm that produces a sequence of small matrices then recovers a kernel vector of the large matrix.
Connections
Credited To
Source Block Wiedemann algorithm (Wikipedia)
In Field
Source Block Wiedemann algorithm (Wikipedia)
Invented
Source Block Wiedemann algorithm (Wikipedia)
Sources
Block Wiedemann algorithm (Wikipedia)
In Group: Linear Algebra and Matrix Decomposition, Lead
The block Wiedemann algorithm for computing kernel vectors of a matrix over a finite field is a generalization by Don Coppersmith of an algorithm due to Doug Wiedemann.
Invented: Don Coppersmith, Lead, generalization
The block Wiedemann algorithm for computing kernel vectors of a matrix over a finite field is a generalization by Don Coppersmith of an algorithm due to Doug Wiedemann.
In Field: Algorithms and Complexity Theory, Lead, kernel vectors
The block Wiedemann algorithm for computing kernel vectors of a matrix over a finite field is a generalization by Don Coppersmith of an algorithm due to Doug Wiedemann.
Credited To: Don Coppersmith, Lead, credited to
The block Wiedemann algorithm for computing kernel vectors of a matrix over a finite field is a generalization by Don Coppersmith of an algorithm due to Doug Wiedemann.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.