Systematic Generation of Algorithms for Iterative Methods

03/01/2017
by   Henrik Barthels, et al.
0

The FLAME methodology makes it possible to derive provably correct algorithms from a formal description of a linear algebra problem. So far, the methodology has been successfully used to automate the derivation of direct algorithms such as the Cholesky decomposition and the solution of Sylvester equations. In this thesis, we present an extension of the FLAME methodology to tackle iterative methods such as Conjugate Gradient. As a starting point, we use a formal description of the iterative method in matrix form. The result is a family of provably correct pseudocode algorithms. We argue that all the intermediate steps are sufficiently systematic to be fully automated.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/06/2023

Formal Derivation of LU Factorization with Pivoting

The FLAME methodology for deriving linear algebra algorithms from specif...
research
10/11/2017

Deriving Correct High-Performance Algorithms

Dijkstra observed that verifying correctness of a program is difficult a...
research
02/11/2022

Formal verification of iterative convergence of numerical algorithms

Physical systems are usually modeled by differential equations, but solv...
research
12/08/2020

Formalism-Driven Development of Decentralized Systems

Decentralized systems have been widely developed and applied to address ...
research
03/24/2021

Similarity-Based Equational Inference in Physics

Derivation in physics, in the form of derivation reconstruction of publi...
research
10/31/2019

On the iterative solution of systems of the form A^T A x=A^Tb+c

Given a full column rank matrix A ∈R^m× n (m≥ n), we consider a special ...
research
09/19/2022

Faster Randomized Interior Point Methods for Tall/Wide Linear Programs

Linear programming (LP) is an extremely useful tool which has been succe...

Please sign up or login with your details

Forgot password? Click here to reset