/Gram_Schmidt_Derivatives

Repository for computing the derivatives of Gram-Schmidt vectors

Primary LanguageJupyter NotebookGNU Lesser General Public License v2.1LGPL-2.1

Compute the derivatives of Gram-Schmidt vectors

DOI

Gram-Schmidt orthogonalization is a well-known technique where an non-orthogonal set of column vectors is made orthogonal via

equation

This repository provides a Python3 script for computing the exact derivatives equation and equation.

The following files are present:

  • gram_schmidt_derivatives.py: a Python3 class for computing Gram-Schmidt vectors and the derivatives.
  • derivation.pdf: a document which details the derivation of the derivative expressions.
  • check_derivatives.ipynb: a Jupyter notebook which verifies the validity of the derivative expressions, and which verifies the Python3 implementation of gram_schmidt_derivatives.py. Also acts as a tutorial for the Python3 class.

Funding

This research is funded by the European Union Horizon 2020 research and innovation programme under grant agreement #800925 (VECMA project).