home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / l / linalg.zip / MAINHLP.HLP (.txt) < prev    next >
Help Librarian Help File  |  1989-05-26  |  16KB  |  140 lines

  1. C-Worthy (R) Help Librarian Data File Version 1.0
  2. COPYRIGHT (C) 1985 - 1988.  All Rights Reserved.
  3. Custom Design Systems, Inc.  Provo, Utah  USA.
  4.    Select this option for various matrix operations.
  5.    Before doing so, you should either 
  6. (1) create the matrices you want to use (by going to the MATRIX EDIT option and selecting CREATE NEW), or
  7. (2) load previously saved matrices from disk (by going to the DISK OPS option and selecting LOAD MATRICES).
  8.  Add two matrices.
  9.  Subtract one matrix from another.
  10.  Multiply a matrix by a constant.
  11.  Multiply two matrices.
  12.  Transposes a matrix.
  13.    Calculate the inverse of a square matrix, if it exists.
  14.  Raises a square matrix to a positive integer power.
  15.  Computes the determinant of a square matrix.
  16.  End this madness!
  17.    Select this option to do various vector operations.
  18.    Before doing this you should either:
  19. (1) create the vectors you want to use (by going to the VECTOR EDIT option and selecting CREATE NEW), or
  20. (2) load previously saved vectors from disk (by going to the DISK OPS option and selecting LOAD VECTORS).
  21.  Add two vectors.
  22.  Subtract one  vector from another.
  23.  Multiply a vector by a constant.
  24.    Calculates the inner product (dot product, scalar product) of two n-dimensional vectors, and also their lengths, the distance between them, and the angle between them.
  25.   Calculates the cross product (vector product) of two 3-dimensional vectors, and determines its length. Recall that the cross product is orthogonal to the original vectors, and is 0 if and only if they are dependent.  The length of the cross product is the area of the parallelogram determined by the vectors.
  26.    Determines whether a set of m vectors in n-space is linearly dependent or independent.
  27.    If the set is linearly dependent, an explicit dependence relation is displayed. 
  28.   Performs the Gram-Schmidt orthogonalization procedure on m vectors in n-space, producing an orthogonal (or orthonormal) basis for the subspace they span.
  29.    This will allow you to save existing matrices and vectors to disk.
  30.    It also allows you to load previously saved matrices and vectors from disk, to change drives, and to change directories.
  31.    Load a file of matrices from disk.  The file should have been created with this program, and will have a filename extension .MAT.
  32.    This process will NOT overwrite existing matrices and vectors.  If there is insufficient room for all the matrices, it will load as many as it can.
  33.    If a loaded matrix has the same name as an existing matrix or vector, you will be asked to rename the loaded matrix.
  34.    Load a file of vectors from disk.  The file should have been created with this program, and will have a filename extension .VEC.
  35.    This process will NOT overwrite existing matrices and vectors.  If there is insufficient room for all the vectors, it will load as many as it can.
  36.   If a loaded vector has the same name as an existing vector or matrix, you will be asked to rename the loaded vector.
  37.    Saves the existing matrices to disk.  You will be asked to supply a filename, but will not be allowed to choose the name of an existing file.  The file will have a filename extension .MAT.
  38.    There is no danger of overwriting an existing file, and this process will NOT delete existing matrices and vectors.
  39.    Saves the existing vectors to disk.  You will be asked to supply a filename, but will not be allowed to choose the name of an existing file. The file will have a filename extension .VEC.
  40.    There is no danger of overwriting an existing file, and this process will NOT delete existing matrices and vectors.
  41. Saves the existing vectors to disk.  You will be asked to supply the filename, but you will not be allowed to choose the name of an existing file.  The file will have a filename extension .VEC.
  42. This process will NOT delete existing matrices and vectors.
  43.  Allows you to select a different disk drive.
  44.    Gives information about the current disk drive selected, including total disk space and total available space.
  45.  Shows the filenames in the current directory.
  46.   Allows you to move to a different directory on the current disk drive.
  47.    This allows you to create new matrices. The maximum size of a matrix is 10 by 10. This restriction allows each matrix to be nicely formatted on the screen.  
  48.  This allows you to edit an existing matrix.
  49.  This allows you to look at existing matrices.
  50.  This allows you to delete existing matrices.
  51.  Allows you to change the name of the matrix.
  52.  Allows you to add a remark to the name of a matrix.
  53.  This allows you to print matrices.
  54.    This allows you to construct augmented matrices from existing matrices and vectors.
  55.    This allows you to create new vectors.  The maximum dimension of a vector is 10.  This restriction allows each vector to be viewed on the screen in a well formatted way. 
  56.  This allows you to edit an existing vector.
  57.  This allows you to look at existing vectors.
  58.  This allows you to delete existing vectors.
  59.  This allows you to change the name of a vector.
  60.  This allows you to add a remark to the name of a vector.
  61.  This allows you to print vectors.
  62.    This allows you to select the maximum number of decimal places displayed on the screen.  The current value is shown on the top right-hand side of the screen.  This number is purely for cosmetic purposes.  It has NO effect on the accuracy of the calculations.  Initially it is set to 5.
  63.    This allows you to set the "tolerance" of the calculation.  It is initially set to .000000001, which means that all numbers between this and its negative are treated as though they were actually zero.  This value DOES affect the numerical accuracy of the results.
  64.    This allows you to select one of three options related to having the results of a calculation sent to a printer.  They are:
  65.      Always print the results (YES),
  66.      Never print the results (NO),
  67.      Ask whether to print the results (ASK).
  68.    The present status of this option (YES, NO, ASK) is always displayed on the top right-hand side of the screen alongside the word PRINT.  Initially the print option is set to ASK.
  69.    This allows you to select one of three options related to keeping the matrices and vectors which result from a calcu-
  70. lation.  The options are:
  71.      Always keep the results (YES),
  72.      Never keep the results (NO),
  73.      Ask whether to keep the results (ASK).
  74.    The present status of this option (YES, NO, ASK) is always displayed on the top right-hand side of the screen alongside the word KEEP.  Initially the option is set to ASK.
  75.    One of the main purposes of this linear algebra package is to encourage students to discover and conjecture results for themselves, in other words, an exploratory tool.  To this end we have included a series of projects which the student can be assigned at appropriate times.  The projects can be accessed via this option.
  76.    This is a table of decimals with their approximate fractional counterparts.  For example:
  77.                       0.1428571429 
  78.  1/7.
  79.    This list can also be accessed when viewing a matrix, by pressing the F10 key.  When this is possible an appropriate reminder appears at the bottom of the screen.
  80.    This is an ever growing list of students and faculty who have helped with this project.
  81.  This allows you to create, edit, print, and view matrices.
  82.    This allows you to create, edit, print, and view vectors.
  83.  This allows you to perform miscellaneous operations.
  84.    This allows you to do elementary row operations on a step-by-step basis.  It is always possible to retrace your steps right back to the initial matrix, if desired.  Should you choose to have the result printed, only the latest path is followed, i.e. all retracing of steps is ignored.
  85.    Enter all the entries.  Any entry left blank will automatically be set equal to zero.
  86.    You can move around in this matrix/vector by using the arrow keys on the right hand side of the keyboard.  Also, the HOME key moves one entry towards the upper left, the END key moves one entry towards the lower right.  PgUp takes you directly to the upper left entry, PgDn to the lower right.  When you have finished editing, press the ESCAPE key.
  87.    Enter the diagonal and upper triangular entries. The lower triangular entries will be entered automatically.
  88.    Enter the upper triangular entries. The diagonal and the lower triangular entries will be entered automatically.
  89.    Enter the diagonal entries.  The off-diagonal entries will automatically be set equal to zero.
  90.    Enter the diagonal and upper triangular entries.  The remaining entries will automatically be set equal to 0.
  91.    Enter the lower triangular entries.  The upper triangular entries will be set equal to zero.
  92.    Enter the number of rows and columns (between 1 and 10) for the matrix and whether you wish to create it by typing the entries across or down.
  93.                This is a typical help screen.
  94. Don't forget to press the ESCape key to remove each help screen.
  95.    There are two options for solving systems of linear equations, called  SOLVE  and  LEAST SQUARES.
  96.    The current value of the highlighted entry is displayed at the bottom of the screen along with its row and column.  You can move around in this matrix/vector by using the arrow keys on the right hand side of the keyboard. The HOME key moves one entry toward the upper left, the END key moves one entry toward the lower right.  PgUp takes you directly to the upper left entry, PgDn to the lower right.  When you have finished viewing, press the ESCAPE key.
  97.    IDENTITY creates a matrix with 1's on the diagonal and 0's elsewhere.
  98.    DIAGONAL creates a matrix with 0's off the diagonal. You supply the diagonal entries.
  99.    SYMMETRIC creates a matrix which is symmetric about the diagonal.  You supply the upper triangular entries.
  100.    ANTI-SYMMETRIC, also called SKEW-SYMMETRIC, creates a matrix which has 0's on the diagonal, and the lower triangular entries are the negatives of the upper triangular entries.
  101.                <Press PgDn for more>
  102.    UPPER TRIANGULAR creates a matrix with zeros in the lower triangular entries.  You supply the upper triangular entries.
  103.    LOWER TRIANGULAR creates a matrix with zeros in the upper triangular entries.  You supply the lower triangular entries.
  104.    STOCHASTIC creates a matrix with random non-
  105. negative entries (between 0.0000 and 0.9999), where the sum of the entries in each row is 1.
  106.    NONE OF THE ABOVE permits you to select all the matrix entries.
  107.             <Press PgUp to go back>  
  108.    If you answer YES, the entries of the matrix will be randomly chosen between -9.99 and 9.99 .  If the matrix is square, you will still be able to select the type of matrix (e.g. symmetric, etc.).
  109.    If you answer NO, you must enter the appropriate entries.
  110.    Enter the name by which you want to identify this matrix/vector. The name must be unique and less than 6 characters long.  You can change the name later by going to the MATRIX EDIT (or VECTOR EDIT) option and selecting CHANGE NAME.
  111.  Select a dimension between 2 and 10.
  112.    If you answer YES, the entries of the vector will be chosen randomly between -9.99 and 9.99.
  113.    If you answer NO, you must enter the appropriate entries.
  114.   Make your choice by using the cursor up and down keys, then press the RETURN or ENTER key.
  115.        Two options are available, called  CHARACTERISTIC POLYNOMIAL and THE POWER METHOD.
  116.    The options are ROW OPERATIONS, REDUCED ECHELON, and SIMILARITY TRANSFORMATION.
  117.    Calculates the row-reduced echelon form of an m by n matrix.
  118.    Calculates the similarity transformation
  119.                      -1
  120.                     B  AB
  121. of a square matrix A by an invertible matrix B. 
  122.  Takes you directly to the MATRIX EDITOR.
  123.    The "normal equations" method is used to give a best approximate solution to a system of linear equations.  The routine is intended for overdetermined (hence inconsistent) systems, but it works for all systems.  No provision is made for the best solution having minimal norm in case the best solution is not unique.
  124.    **************
  125.   *              *
  126.  *  COMING SOON!  *
  127.   *              *
  128.    **************
  129.    Applies Gauss-Jordan elimination to solve a system  AX = B of linear equations, if solutions exist.   If multiple solutions exist then a particular solution  X = Y  is exhibited, and a basis for the null space of  A,  i.e. for the solution space of the homogeneous system  AX = 0.    All solutions to  AX = B  are then of the form  Y + Z, where  Z  is any linear combination of the basis vectors.
  130.     Calculates the coefficients of the characteristic polynomial f(x) = det(A - xI) of an n by n matrix A, and exhibits them for decreasing powers of x.
  131.     If n = 2 then eigenvalues and eigenvectors are also calculated and displayed.
  132.  This allows you to read an extended version of the original instructions.
  133. This allows you to load the previously saved settings for KEEP, PRINT, and DECIMALS.
  134. This allows you to save the existing settings for KEEP, PRINT, and DECIMALS.
  135. Assigned homework can be accessed through this option.
  136. If your printer cannot print the characters
  137.              
  138. , and 
  139.  this option will replace them by |, and -.
  140.