- Timestamp:
- May 23, 2005, 5:47:35 PM (19 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
- Children:
- cc0d57d9d94f7a92fa7fe69725dd33393317d485
- Parents:
- a29de753041f4926d05681d7672626f921ff8e6b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/control.lib
ra29de75 r226747 1 version="$Id: control.lib,v 1.3 2 2005-05-23 15:36:46levandov Exp $";1 version="$Id: control.lib,v 1.33 2005-05-23 15:47:35 levandov Exp $"; 2 2 category="System and Control Theory"; 3 3 info=" … … 152 152 proc rightKernel(matrix M) 153 153 "USAGE: rightKernel(M); M a matrix 154 RETURN: module 154 155 PURPOSE: computes the right kernel of matrix M (a module of all elements v such that Mv=0) 155 RETURN: module156 156 EXAMPLE: example rightKernel; shows an example 157 157 "{ … … 171 171 proc leftKernel(matrix M) 172 172 "USAGE: leftKernel(M); M a matrix 173 RETURN: module 173 174 PURPOSE: computes left kernel of matrix M (a module of all elements v such that vM=0) 174 RETURN: module175 175 EXAMPLE: example leftKernel; shows an example 176 176 " … … 191 191 proc leftInverse(module M) 192 192 "USAGE: leftInverse(M); M a module 193 RETURN: module 193 194 PURPOSE: computes such a matrix L, that LM = Id; 194 RETURN: module195 195 EXAMPLE: example leftInverse; shows an example 196 196 NOTE: exists only in the case when M is free submodule … … 241 241 proc rightInverse(module R) 242 242 "USAGE: rightInverse(M); M a module 243 RETURN: module 243 244 PURPOSE: computes such a matrix L, that ML = Id 244 RETURN: module245 245 EXAMPLE: example rightInverse; shows an example 246 246 NOTE: exists only in the case when M is free submodule … … 397 397 proc control(module R) 398 398 "USAGE: control(R); R a module (R is the matrix of the system of equations to be investigated) 399 RETURN: list 399 400 PURPOSE: compute the list of all the properties concerning controllability of the system (behavior), represented by the matrix R 400 RETURN: list401 401 EXAMPLE: example control; shows an example 402 402 " … … 438 438 proc controlDim(module R) 439 439 "USAGE: controlDim(R); R a module (R is the matrix of the system of equations to be investigated) 440 RETURN: list 440 441 PURPOSE: computes list of all the properties concerning controllability of the system (behavior), represented by the matrix R 441 RETURN: list442 442 EXAMPLE: example controlDim; shows an example 443 443 NOTE: this procedure is analogous to 'control' but uses dimension calculations.This approach works for full row rank matrices only. … … 474 474 proc colrank(module M) 475 475 "USAGE: colrank(M); M a matrix/module 476 RETURN: int 476 477 PURPOSE: compute the column rank of M as of matrix 477 RETURN: int478 478 NOTE: this procedure uses Bareiss algorithm 479 480 " 481 { 479 "{ 482 480 // NOte continued: 483 481 // which might not terminate in some cases … … 579 577 proc autonomDim(module R) 580 578 "USAGE: autonomDim(R); R a module (R is a matrix of the system of equations which is to be investigated) 579 RETURN: list 581 580 PURPOSE: computes the list of all the properties concerning autonomy of the system (behavior), represented by the matrix R 582 RETURN: list583 581 NOTE: this procedure is analogous to 'autonom' but uses dimension calculations 584 582 EXAMPLE: example autonomDim; shows an example … … 614 612 proc autonom(module R) 615 613 "USAGE: autonom(R); R a module (R is a matrix of the system of equations which is to be investigated) 614 RETURN: list 616 615 PURPOSE: find all the properties concerning autonomy of the system (behavior) represented by the matrix R 617 RETURN: list618 616 EXAMPLE: example autonom; shows an example 619 617 " … … 655 653 proc genericity(matrix M) 656 654 "USAGE: genericity(M); M is a matrix/module 655 RETURN: list (of strings) 657 656 PURPOSE: determine parametric expressions which have been assumed to be non-zero in the process of computing the Groebner basis 658 RETURN: list (of strings)659 657 NOTE: we strongly recommend to switch on the redSB and redTail options; 660 658 @* the procedure is effective with the lift procedure for modules with parameters … … 876 874 proc canonize(list L) 877 875 "USAGE: canonize(L); L a list 876 RETURN: list 878 877 PURPOSE: modules in the list are canonized by computing their reduced minimal (= unique up to constant factor w.r.t. the given ordering) Groebner bases 879 RETURN: list880 878 ASSUME: L is the output of control/autonomy procedures 881 879 EXAMPLE: example canonize; shows an example … … 1364 1362 proc findTorsion(module R, ideal TAnn) 1365 1363 "USAGE: findTorsion(R, I); R an ideal/matrix/module, I an ideal 1364 RETURN: module 1366 1365 PURPOSE: computes the Groebner basis of the submodule of R, annihilated by I 1367 ETURN: module1368 1366 NOTE: especially helpful, when I is the annihilator of the t(R) - the torsion submodule of R. In this case, the result is the explicit presentation of t(R) as 1369 1367 the submodule of R … … 1407 1405 proc controlExample(string s) 1408 1406 "USAGE: controlExample(s); s a string 1407 RETURN: ring 1409 1408 PURPOSE: set up an example from the mini database by initalizing a ring and a module in a ring 1410 RETURN: ring1411 1409 NOTE: in order to see the list of available examples, execute @code{controlExample(\"show\");} 1412 1410 @* To use ab example, one has to do the following. Suppose one calls the ring, where the example will be activated, A. Then, by executing
Note: See TracChangeset
for help on using the changeset viewer.