Skip to main content

Gauss-Jordan Assistant (gja)

Enabling live demonstration of the Gauss-Jordan algorithm in a terminal/console.

Installation

pip install gja

Description

The idea of this project is to enable live demonstration of using the Gauss-Jordan algorithm to solve systems of linear equations, using a simple console. This project is developed on Windows but should work using other operating systems.

Example of row operation

Why?

I teach an introductory course in Linear Algebra by videoconference to students who are not math majors; the focus is on calculations, not proofs. As I teach remotely, I share the content of my screen. Many of the examples require, at one stage or another, that Gaussian elimination on a matrix be performed.

In my experience, using slides with all the content written up in advance (which is what I have mostly done until recently) is not a good way to maintain student engagement. My hand writing (either using a mouse or a tablet) on a computer screen is absolutely atrocious, which makes it difficult to do "live" examples.

I have also found that a small fraction of students do not seem to understand the basic step of Gaussian elimination, even when I attempt to provide additional explanations via email.

This tool, which I named the Gauss-Jordan Assistant (or GJA), allows me to do live computations on my screen in a legible way. I have tried to design it so that each computation includes some visual clues reinforcing some aspects of Gaussian elimination.

Using the GJA, I can ask students to suggest what should be the next step in the computation, just as easily as I could do it in a traditional classroom with a blackboard. If they suggest something that is incorrect, rather than telling them up front, I can type in their suggestion, observe the result, and follow with relevant explanations go wrong.

Bonus

It is possible to save the result of all the steps using LaTeX format, for easy inclusion (without typos!) in any LaTeX document.

Requirements

To work properly on Windows (which is what I use), you need the following:

Available commands

Metadata

Release files for gja 0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gja 0.3
File Size Uploaded
gja-0.3.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gja 0.3
File Interpreter ABI Platform
gja-0.3-py3-none-any.whl Python 3 none any Details

Total release size: 21.4 kB

Release files / gja-0.3.tar.gz

Download URL gja-0.3.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
05306bfb1af104f71bc65a21ed9603bb4020c23b143ed0710195af1fbb113fb6
BLAKE2b-256 checksum
How to use checksums
5a0d2e7fb8f834f9286a85856fa8fd77b98e0bd8c79f97724cb2a24758c8d89c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.4

Release files / gja-0.3-py3-none-any.whl

Download URL gja-0.3-py3-none-any.whl
Size 10.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e56f6f88fe0b1640d16bafe5d89742ee588b7509bcfa724ba3e0df8b8646d188
BLAKE2b-256 checksum
How to use checksums
983d862e8b8494a59fc76ea6753d688e0eadb933aaabd3fa60c062aa9d083ebd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.4

Release history Release notifications | RSS feed

This release

0.3 This release

2 release files

0.2.1

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page