Skip to content

Gram-Schmidt Algorithm calculator. Useful for many linear algebra applications. It features a GUI allowing for convenient and easy usage.

Notifications You must be signed in to change notification settings

benjiboy50fonz/Gram-Schmidt-Calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gram-Schmidt-Calculator

What Is It?

A GUI calculator that can complete the Gram-Schmidt Process. The Gram-Schmidt process is a algorithm commonly used in linear algebra used for replacing a basis of a nonzero subspace of with an orthogonal basis for that subspace.

How Does It Work?

Before continuing, allow me to remind you of some elementary linear algebra terms.

A basis is a set of linearly independent and nonzero vectors that represents a defined subspace. Orthogonal is simply another term for perpendicular in a linear algebra sense. That is as much of a definition as you need for this explanation.

Given a basis for a nonzero subspace W of , let:

so that is an orthogonal basis for W.

Calculator Features

The calculator offers the following features:

  • The ability to use any m x n matrix.
  • Short circuit feature if the basis is already an orthogonal basis.
  • GUI for easy use.

Usage

  1. Clone/download the repository.
  2. Run main.py with Python 3.

Note: this application requires tkinter.

Don't have it? No worries. Install it with:

pip install tk

About

Gram-Schmidt Algorithm calculator. Useful for many linear algebra applications. It features a GUI allowing for convenient and easy usage.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages