Changeset d8bddb in git
- Timestamp:
- Jul 21, 2006, 12:17:11 AM (17 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 5ca534515259a8b422ebd519f67eb6361358c74d
- Parents:
- c5ee268cef54cc199d68c8cbe84c2ef52261ec07
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/control.lib
rc5ee26 rd8bddb 1 version="$Id: control.lib,v 1.3 4 2006-07-18 09:29:34 SingularExp $";1 version="$Id: control.lib,v 1.35 2006-07-20 22:17:11 levandov Exp $"; 2 2 category="System and Control Theory"; 3 3 info=" … … 399 399 RETURN: list 400 400 PURPOSE: compute the list of all the properties concerning controllability of the system (behavior), represented by the matrix R 401 NOTE: the properties and corresponding data like controllability, flatness, dimension of the system, degree of controllability, kernel and image representations, genericity of parameters, obstructions to controllability, annihilator of torsion submodule and left inverse are investigated 401 402 EXAMPLE: example control; shows an example 402 403 " … … 441 442 PURPOSE: computes list of all the properties concerning controllability of the system (behavior), represented by the matrix R 442 443 EXAMPLE: example controlDim; shows an example 443 NOTE: this procedure is analogous to 'control' but uses dimension calculations.This approach works for full row rank matrices only. 444 NOTE: the properties and corresponding data like controllability, flatness, dimension of the system, degree of controllability, kernel and image representations, genericity of parameters, obstructions to controllability, annihilator of torsion submodule and left inverse are investigated. 445 @* This procedure is analogous to 'control' but uses dimension calculations. 446 @* The implemented approach works for full row rank matrices only (the check is done automatically). 444 447 " 445 448 { … … 448 451 return ("controlDim cannot be applied, since R does not have full row rank"); 449 452 } 450 intvec v=Opt_Our();451 module R_std =std(R);452 int d=dim_Our(R_std);453 int NVars=nvars(basering);454 int i=NVars-d;455 module Ext_1 =std(Ext_Our(1,R_std));456 matrix T=lift(R,R_std);457 list l=genericity(T);453 intvec v = Opt_Our(); 454 module R_std = std(R); 455 int d = dim_Our(R_std); 456 int NVars = nvars(basering); 457 int i = NVars-d; 458 module Ext_1 = std(Ext_Our(1,R_std)); 459 matrix T = lift(R,R_std); 460 list l = genericity(T); 458 461 option(set, v); 459 462 return( control_output( i, NVars, R, Ext_1, l)); … … 579 582 RETURN: list 580 583 PURPOSE: computes the list of all the properties concerning autonomy of the system (behavior), represented by the matrix R 581 NOTE: this procedure is analogous to 'autonom' but uses dimension calculations 584 NOTE: the properties and corresponding data like autonomy resp. strong autonomy, dimension of the system, autonomy degree, kernel representation and (over)determinacy are investigated. 585 @* This procedure is analogous to 'autonom' but uses dimension calculations 582 586 EXAMPLE: example autonomDim; shows an example 583 587 " 584 588 { 585 589 int d; 586 int NVars = nvars(basering);587 module RT = transpose(R);590 int NVars = nvars(basering); 591 module RT = transpose(R); 588 592 module RC; //for computation of controllable part if if exists 589 593 int R_rank = ncols(R); 590 d = dim_Our( std(RT) ); //this is the dimension of the system591 int i = NVars-d; //First non-zero Ext594 d = dim_Our( std(RT) ); //this is the dimension of the system 595 int i = NVars-d; //First non-zero Ext 592 596 if( d==0 ) 593 597 { 594 RC =leftKernel(rightKernel(R));598 RC = leftKernel(rightKernel(R)); 595 599 R_rank=colrank(R); 596 600 } … … 614 618 RETURN: list 615 619 PURPOSE: find all the properties concerning autonomy of the system (behavior) represented by the matrix R 620 NOTE: the properties and corresponding data like autonomy resp. strong autonomy, dimension of the system, autonomy degree, kernel representation and (over)determinacy are investigated 616 621 EXAMPLE: example autonom; shows an example 617 622 " … … 631 636 if (i==0) 632 637 { 633 RC =leftKernel(rightKernel(R));638 RC = leftKernel(rightKernel(R)); 634 639 R_rank=colrank(R); 635 640 } … … 655 660 RETURN: list (of strings) 656 661 PURPOSE: determine parametric expressions which have been assumed to be non-zero in the process of computing the Groebner basis 657 NOTE: we strongly recommend to switch on the redSB and redTail options; 658 @* the procedure is effective with the lift procedure for modules with parameters 662 NOTE: the output list consists of two strings. The first string contains the variables only, whereas the second string contains polynomials. 663 $* We strongly recommend to switch on the redSB and redTail options. 664 @* The procedure is effective with the lift procedure for modules with parameters 659 665 EXAMPLE: example genericity; shows an example 660 666 "
Note: See TracChangeset
for help on using the changeset viewer.