Esla

From OriWiki

Jump to: navigation, search


Educational Software for Linear Algebra



Contents

Give it a try!

Windows

Click on the following link to download a windows self extracting installation file:

Download

Watch the following clip to see how installation is been done:

Gnu/Linux

Run the following python scripts:

  • vec_comb.py - 3d visualization of basic concepts of vector space
  • trans.py - visualization of linear transformations.

Note that you need the following python modules installed: visual python, tkinter and sympy.

Research Proposal

Code

Currently, all the code is in Python using several libraries (mainly VPython and TkInter)

The project is hosted at Google Code:

http://code.google.com/p/esla/


The code can be downloaded from a svn repository:

svn checkout http://esla.googlecode.com/svn/trunk/ esla-read-only


Future development

http://code.google.com/p/esla/issues/list?can=2&q=label%3AEnhancement

vector_comb.py

A simple tool to visualize 3d vectors, linear dependency/independence and span.

A demonstration clip in Hebrew

A demonstration clip in English

Trans.py

A simple tool to give a sense for linear transformations.

A demonstration clip (Hebrew)

A demonstration clip (English)

Sample drawing files

http://esla.googlecode.com/svn/trunk/data_files/


Future options

  • to show the orthogonal base of symmetric matrix transformation
  • visualization: non commutativity of composition
  • visualization: associative
  • sphere 1 - labeled as clock (?) show image of it....
  • invert of the matrix that the user wrote
  • option to define new transformation matrices and save the structure of all matrices
  • reverted transformation: calculate the one that returns to origin (composition reverted)
  • singular transformations: illustrate why it is not reversible.
  • add an option to define a transformation by setting the vectors of the standard base (which directly effect the columns of the matrices)
  • (x,y) coordinates for each vector (optional)
  • option to delete lines and vectors with eraser


WolframAlpha as tool

[1]

Personal tools