A Formalisation in HOL of the Fundamental Theorem of Linear Algebra and Its Application to the Solution of the Least Squares Problem

In this paper we show how a thoughtful reusing of libraries can provide concise proofs of non-trivial mathematical results. Concretely, we formalise in Isabelle/HOL a proof of the Fundamental Theorem of Linear Algebra for vector spaces over inner product spaces, the Gram–Schmidt process of orthogona...

Descripción completa

Detalles Bibliográficos
Autores: Aransay, J. [0000-0002-4079-8307], Divasón, J. [0000-0002-5173-128X]
Tipo de recurso: artículo
Estado:Versión aceptada para publicación
Fecha de publicación:2017
País:España
Institución:Universidad de La Rioja (UR)
Repositorio:RIUR. Repositorio Institucional de la Universidad de La Rioja
OAI Identifier:oai:portal.dialnet.es:doc/5bbc6884b750603269e80a6d
Acceso en línea:https://investigacion.unirioja.es/documentos/5bbc6884b750603269e80a6d
Access Level:acceso abierto
Palabra clave:$${ QR}$$QRdecomposition
Code generation
Interactive theorem proving
Least squares problem
Linear algebra
Symbolic computation
Descripción
Sumario:In this paper we show how a thoughtful reusing of libraries can provide concise proofs of non-trivial mathematical results. Concretely, we formalise in Isabelle/HOL a proof of the Fundamental Theorem of Linear Algebra for vector spaces over inner product spaces, the Gram–Schmidt process of orthogonalising vectors over (Formula presented.), its application to get the (Formula presented.) decomposition of a matrix, and the least squares approximation of systems of linear equations without solution, in a modest number of lines (ca. 2700). This work intensively reuses previous results, such as the Rank–Nullity theorem and various applications of the Gauss–Jordan algorithm. The formalisation is also accompanied by code generation and refinements that enable the execution of the presented algorithms in Isabelle and SML. © 2016 Springer Science+Business Media Dordrecht