150 likes | 160 Views
Learn how computer algebra techniques can be applied to solve real-world problems efficiently. This article explores methods, common elements in problems, and strategies for converting difficulties into solvable forms using symbolic computations.
E N D
Computer Algebra vs. Reality Erik Postma and Elena Shmoylova Maplesoft June 25, 2009
Outline • Introduction • How to apply computer algebra techniques to real world problems? • Example • Open discussion
Introduction • Computer algebra is based on symbolic computations • Benefit: Result is a nice closed form solution • Drawback: Problem itself should be nice too
Computer Algebra Methods • Polynomial solvers for polynomial systems with coefficients in a rational extension field • Differential Groebner basis for polynomial DEs with coefficients in a rational extension field • Functional decomposition for multi- or univariate polynomials over a rational extension field • Index reduction for continuous and in some cases piecewise-continuous models
Common Elements of Real-World Problems • Floating point numbers and powers • Trigonometric and other special functions • Lookup tables • Piecewise functions • Numerical differentiators • Compiled numerical procedures (“black-box” functions) • Delay elements • Random noise terms • etc.
How to apply computer algebra techniques to real-world problems?
Convert One Type of Difficulty into Another • Look-up tables into piecewise • Almost anything into black-box function • Approximate functions by their Taylor or Padé series • Smooth piecewise functions, e.g. using radial basis functions • Floating point numbers into rationals
Remove Difficulty from Model • If a difficulty can be combined into a subsystem, remove the subsystem from the model • View its arguments as outputs of the model • View its result as inputs into the model • Use symbolic technique on the model • Limited to techniques that can deal with arbitrary external inputs
Floating Point Numbers • Replace with rational numbers
Initial Conditions for Hybrid DAE Models • Problem: • User does not provide all initial conditions, need to find remaining initial conditions • Difficulty: • High-order DAEs have hidden constraints that may be needed to find initial conditions
Simple Example • DAEs • ICs
Identifying Mode (I) • From constraint • Do not know what branch to choose • Index reduction can be performed on both branches • Hidden constraint
Identifying Mode (II) • Check which branch of the hidden constraint is satisfied • mode is active
Initial Conditions for Hybrid DAEs • To find ICs, hidden constraints are needed • To find hidden constraints, index reduction should be performed • It is infeasible to perform index reduction for all modes separately, need to know what mode system is in • To find mode of system, need to know the values of all variables, i.e. ICs
Open Discussion:How to apply computer algebra techniques to real-world problems?