Linear Algebra

Selected theorems

and

Documentation of the Shareware Library

 

=== Introduction ===

[I am providing this compilation of those theorems and algorithms of Linear Algebra which I have found interesting and useful.  Some of them are obscure; mayhap even original with me.  This exposition also provides documentation for the library of Linear Algebra programs that I am writing (from scratch) concurrently in the C-language, which recently became accessible to me .  Since I am writing these "closed-book" -- it has been more than a decade since I have seen a book on Linear Algebra --, I may be omitting various popular topics.  :-) 

May you, the reader, find this interesting.  Enjoy!

Suggestions, comments, criticisms, corrections are welcome.  Specifically, are there any theorems or algorithms that you would like to see included?]

 

The shareware library of Linear Algebra subroutines provides for either real or complex matrices.  To facilitate a sneak peek, a link is provided to each corresponding helper *.h file.

 

For pedagogical reasons, we attempt to keep related topics together, at the price, however, of three forward references, which we indicate clearly.  Hopefully, we have not committed a circular argument, thereby.
Links to the individual chapters of this online textbook follow:  <Those topics marked with an asterisk are included in a typical textbook.>

 

Typical application of Linear Algebra

Linear Algebra has its beginnings in China.  They already were solving simultaneous linear algebraic equations before written history.  We provide a brief listing of some typical applications.

I might be willing to collaborate on developing interesting applications.

[I began my study/research of Linear Algebra in the early Summer of 1960.  I did not realize that I was obtaining original results.  Around 1975, I purchased the Texas Instruments TI-49 programmable calculator, on which I investigated fragments of some of my algorithms.  In April 1980, I was retained to write a library of Linear Algebra routines, to be written in a proprietary dialect of Fortran IV, to run on the Data General Mainframe computer.  Around 1983, for the third time, I implemented my algorithms, this time, written in the APL (= A Programming Language), on an already obsolete desktop IBM computer.

In early 1981, the Mathematical Dictionary was published.  For the first time, I could compare my results with the common knowledge.  I was further advanced.  However, even then, there was no opportunity for publishing.  Hence, I never wrote anything down.

In 1999, I wrote a sequence of technical letters, on the subject of Linear Algebra, to my very good friend, Deb.  These letters were based upon my notoriously fallible memory.  In 2000, I posted a copy of these letters on my Web site.  Even in this rough form, the information therein has been useful to some individuals who have written to me.

Finally, beginning in mid December 2003, an opportunity presented itself for me to begin writing my textbook on Linear Algebra, which I posted (right here -- you are reading it now) on my Web site in mid June 2004.  This time, I worked out the steps systematically.  Hopefully, the result is more reliable.  I also wrote and posted what is my fourth implementation of the algorithms, this time written in the C language.

There are several reasons why I am retaining the original letters:  Nostalgia, historical, and to honor Deb.  The presentation is different and more detailed.  Also, some results have not been incorporated here as yet.

However, in these letters there are some known errors which I leave to the readers to discover for themselves.]

Acknowledgement:  My former student and very good friend, Mr. Chaumont "Joe" Devin is proof-reading this exposition.  His valuable suggestions are most appreciated.

 

Copyright (c) 2003, 4, 6 by R.I. ‘Scibor-Marchocki.  Last revised Thursday 16-th December 2004.  mailto:webmaster@rism.com  Broken hyperlink corrected Friday 18-th September 2005.  Chapter numbering introduced Wednesday 21-st September 2005. minor addition Saturday 04-th February, 2006 another on Monday 06-th February 2006.  Last revised Wednesday 01-st March 2006.