A simple division-free algorithm for computing Pfaffians

02/23/2023
by   Adam J. Przezdziecki, et al.
0

We present a very simple algorithm for computing Pfaffians which uses no division operations. Essentially, it amounts to iterating matrix multiplication and truncation. Its complexity, for a 2n× 2n matrix, is O(nM(n)), where M(n) is the cost of matrix multiplication. In case of a sparse matrix, M(n) is the cost of the dense-sparse matrix multiplication. The algorithm is an adaptation of the Bird algorithm for determinants. We show how to extract, with practically no additional work, the characteristic polynomial and the Pfaffian characteristic polynomial from these algorithms.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/13/2022

Skew-sparse matrix multiplication

Based on the observation that ℚ^(p-1) × (p-1) is isomorphic to a quotien...
research
11/06/2018

OverSketch: Approximate Matrix Multiplication for the Cloud

We propose OverSketch, an approximate algorithm for distributed matrix m...
research
01/09/2018

Multi-threaded Sparse Matrix-Matrix Multiplication for Many-Core and GPU Architectures

Sparse Matrix-Matrix multiplication is a key kernel that has application...
research
11/25/2020

On a fast and nearly division-free algorithm for the characteristic polynomial

We review the Preparata-Sarwate algorithm, a simple O(n^3.5) method for ...
research
01/03/2019

On Fast Matrix Inversion via Fast Matrix Multiplication

Volker Strassen first suggested an algorithm to multiply matrices with w...
research
06/17/2022

Maximum Class Separation as Inductive Bias in One Matrix

Maximizing the separation between classes constitutes a well-known induc...
research
06/07/2019

Optimal algebraic Breadth-First Search for sparse graphs

There has been a rise in the popularity of algebraic methods for graph a...

Please sign up or login with your details

Forgot password? Click here to reset