Changeset d8bddb in git


Ignore:
Timestamp:
Jul 21, 2006, 12:17:11 AM (18 years ago)
Author:
Viktor Levandovskyy <levandov@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
5ca534515259a8b422ebd519f67eb6361358c74d
Parents:
c5ee268cef54cc199d68c8cbe84c2ef52261ec07
Message:
*levandov: notes added to control(Dim), autonomy(Dim)


git-svn-id: file:///usr/local/Singular/svn/trunk@9339 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/control.lib

    rc5ee26 rd8bddb  
    1 version="$Id: control.lib,v 1.34 2006-07-18 09:29:34 Singular Exp $";
     1version="$Id: control.lib,v 1.35 2006-07-20 22:17:11 levandov Exp $";
    22category="System and Control Theory";
    33info="
     
    399399RETURN:  list
    400400PURPOSE: compute the list of all the properties concerning controllability of the system (behavior), represented by the matrix R
     401NOTE: 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
    401402EXAMPLE:  example control; shows an example
    402403"
     
    441442PURPOSE: computes list of all the properties concerning controllability of the system (behavior), represented by the  matrix R
    442443EXAMPLE:  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.
     444NOTE: 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).
    444447"
    445448{
     
    448451    return ("controlDim cannot be applied, since R does not have full row rank");
    449452  }
    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);
    458461  option(set, v);
    459462  return( control_output( i, NVars, R, Ext_1, l));
     
    579582RETURN: list
    580583PURPOSE: 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
     584NOTE: 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
    582586EXAMPLE:  example autonomDim; shows an example
    583587"
    584588{
    585589  int d;
    586   int NVars = nvars(basering);
    587   module RT = transpose(R);
     590  int NVars  = nvars(basering);
     591  module RT  = transpose(R);
    588592  module RC;  //for computation of controllable part if if exists
    589593  int R_rank = ncols(R);
    590   d     = dim_Our( std(RT) );  //this is the dimension of the system
    591   int i = NVars-d;  //First non-zero Ext
     594  d          = dim_Our( std(RT) );  //this is the dimension of the system
     595  int      i = NVars-d;  //First non-zero Ext
    592596  if( d==0 )
    593597    {
    594       RC=leftKernel(rightKernel(R));
     598      RC = leftKernel(rightKernel(R));
    595599      R_rank=colrank(R);
    596600    }
     
    614618RETURN:  list
    615619PURPOSE: find all the properties concerning autonomy of the system (behavior) represented by the  matrix R
     620NOTE: the properties and corresponding data like autonomy resp. strong autonomy, dimension of the system, autonomy degree, kernel representation and (over)determinacy are investigated
    616621EXAMPLE: example autonom; shows an example
    617622"
     
    631636  if (i==0)
    632637  {
    633     RC=leftKernel(rightKernel(R));
     638    RC = leftKernel(rightKernel(R));
    634639    R_rank=colrank(R);
    635640  }
     
    655660RETURN:  list (of strings)
    656661PURPOSE: 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
     662NOTE: 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
    659665EXAMPLE:  example genericity; shows an example
    660666"
Note: See TracChangeset for help on using the changeset viewer.