REDUCE User's Manual, Free Version March 9, 2019 Manual
User Manual:
Open the PDF directly: View PDF
Page Count: 1035 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Contents
- Abstract
- 1 Introductory Information
- 2 Structure of Programs
- 3 Expressions
- 4 Lists
- 5 Statements
- 6 Commands and Declarations
- 7 Built-in Prefix Operators
- 7.1 Numerical Operators
- 7.2 Mathematical Functions
- 7.3 Bernoulli Numbers and Euler Numbers
- 7.4 Fibonacci Numbers and Fibonacci Polynomials
- 7.5 Motzkin numbers
- 7.6 CHANGEVAR operator
- 7.7 CONTINUED_FRACTION Operator
- 7.8 DF Operator
- 7.9 INT Operator
- 7.10 LENGTH Operator
- 7.11 MAP Operator
- 7.12 MKID Operator
- 7.13 The Pochhammer Notation
- 7.14 PF Operator
- 7.15 SELECT Operator
- 7.16 SOLVE Operator
- 7.17 Even and Odd Operators
- 7.18 Linear Operators
- 7.19 Non-Commuting Operators
- 7.20 Symmetric and Antisymmetric Operators
- 7.21 Declaring New Prefix Operators
- 7.22 Declaring New Infix Operators
- 7.23 Creating/Removing Variable Dependency
- 8 Display and Structuring of Expressions
- 9 Polynomials and Rationals
- 9.1 Controlling the Expansion of Expressions
- 9.2 Factorization of Polynomials
- 9.3 Cancellation of Common Factors
- 9.4 Working with Least Common Multiples
- 9.5 Controlling Use of Common Denominators
- 9.6 divide and mod / remainder Operators
- 9.7 Polynomial Pseudo-Division
- 9.8 RESULTANT Operator
- 9.9 DECOMPOSE Operator
- 9.10 INTERPOL operator
- 9.11 Obtaining Parts of Polynomials and Rationals
- 9.12 Polynomial Coefficient Arithmetic
- 9.13 ROOT_VAL Operator
- 10 Assigning and Testing Algebraic Properties
- 11 Substitution Commands
- 12 File Handling Commands
- 13 Commands for Interactive Use
- 14 Matrix Calculations
- 15 Procedures
- 16 User Contributed Packages
- 16.1 ALGINT: Integration of square roots
- 16.2 APPLYSYM: Infinitesimal symmetries of differential equations
- 16.3 ARNUM: An algebraic number package
- 16.4 ASSERT: Dynamic Verification of Assertions on Function Types
- 16.5 ASSIST: Useful utilities for various applications
- 16.5.1 Introduction
- 16.5.2 Survey of the Available New Facilities
- 16.5.3 Control of Switches
- 16.5.4 Manipulation of the List Structure
- 16.5.5 The Bag Structure and its Associated Functions
- 16.5.6 Sets and their Manipulation Functions
- 16.5.7 General Purpose Utility Functions
- 16.5.8 Properties and Flags
- 16.5.9 Control Functions
- 16.5.10 Handling of Polynomials
- 16.5.11 Handling of Transcendental Functions
- 16.5.12 Handling of n–dimensional Vectors
- 16.5.13 Handling of Grassmann Operators
- 16.5.14 Handling of Matrices
- 16.6 AVECTOR: A vector algebra and calculus package
- 16.7 BIBASIS: A Package for Calculating Boolean Involutive Bases
- 16.8 BOOLEAN: A package for boolean algebra
- 16.9 CALI: A package for computational commutative algebra
- 16.10 CAMAL: Calculations in celestial mechanics
- 16.11 CANTENS: A Package for Manipulations and Simplifications of Indexed Objects
- 16.12 CDE: A package for integrability of PDEs
- 16.12.1 Introduction: why CDE?
- 16.12.2 Jet space of even and odd variables, and total derivatives
- 16.12.3 Differential equations in even and odd variables
- 16.12.4 Calculus of variations
- 16.12.5 C-differential operators
- 16.12.6 C-differential operators as superfunctions
- 16.12.7 The Schouten bracket
- 16.12.8 Computing linearization and its adjoint
- 16.12.9 Higher symmetries
- 16.12.10 Setting up the jet space and the differential equation.
- 16.12.11 Solving the problem via dimensional analysis.
- 16.12.12 Solving the problem using CRACK
- 16.12.13 Local conservation laws
- 16.12.14 Local Hamiltonian operators
- 16.12.15 Korteweg–de Vries equation
- 16.12.16 Boussinesq equation
- 16.12.17 Kadomtsev–Petviashvili equation
- 16.12.18 Examples of Schouten bracket of local Hamiltonian operators
- 16.12.19 Bi-Hamiltonian structure of the KdV equation
- 16.12.20 Bi-Hamiltonian structure of the WDVV equation
- 16.12.21 Schouten bracket of multidimensional operators
- 16.12.22 Non-local operators
- 16.12.23 Non-local Hamiltonian operators for the Korteweg–de Vries equation
- 16.12.24 Non-local recursion operator for the Korteweg–de Vries equation
- 16.12.25 Non-local Hamiltonian-recursion operators for Plebanski equation
- 16.12.26 Appendix: old versions of CDE
- Bibliography
- 16.13 CDIFF: A package for computations in geometry of Differential Equations
- 16.14 CGB: Computing Comprehensive Gröbner Bases
- 16.15 COMPACT: Package for compacting expressions
- 16.16 CRACK: Solving overdetermined systems of PDEs or ODEs
- 16.17 CVIT: Fast calculation of Dirac gamma matrix traces
- 16.18 DEFINT: A definite integration interface
- 16.18.1 Introduction
- 16.18.2 Integration between zero and infinity
- 16.18.3 Integration over other ranges
- 16.18.4 Using the definite integration package
- 16.18.5 Integral Transforms
- 16.18.6 Additional Meijer G-function Definitions
- 16.18.7 The print_conditions function
- 16.18.8 Tracing
- 16.18.9 Acknowledgements
- Bibliography
- 16.19 DESIR: Differential linear homogeneous equation solutions in the neighborhood of irregular and regular singular points
- 16.20 DFPART: Derivatives of generic functions
- 16.21 DUMMY: Canonical form of expressions with dummy variables
- 16.22 EXCALC: A differential geometry package
- 16.22.1 Introduction
- 16.22.2 Declarations
- 16.22.3 Exterior Multiplication
- 16.22.4 Partial Differentiation
- 16.22.5 Exterior Differentiation
- 16.22.6 Inner Product
- 16.22.7 Lie Derivative
- 16.22.8 Hodge-* Duality Operator
- 16.22.9 Variational Derivative
- 16.22.10 Handling of Indices
- 16.22.11 Metric Structures
- 16.22.12 Riemannian Connections
- 16.22.13 Killing Vectors
- 16.22.14 Ordering and Structuring
- 16.22.15 Summary of Operators and Commands
- 16.22.16 Examples
- 16.23 FIDE: Finite difference method for partial differential equations
- 16.24 FPS: Automatic calculation of formal power series
- 16.25 GCREF: A Graph Cross Referencer
- 16.26 GENTRAN: A code generation package
- 16.27 GNUPLOT: Display of functions and surfaces
- 16.28 GROEBNER: A Gröbner basis package
- 16.29 GUARDIAN: Guarded Expressions in Practice
- 16.30 IDEALS: Arithmetic for polynomial ideals
- 16.31 INEQ: Support for solving inequalities
- 16.32 INVBASE: A package for computing involutive bases
- 16.33 LALR: A parser generator
- 16.34 LAPLACE: Laplace transforms
- 16.35 LIE: Functions for the classification of real n-dimensional Lie algebras
- 16.36 LIMITS: A package for finding limits
- 16.37 LINALG: Linear algebra package
- 16.38 LISTVECOPS: Vector operations on lists
- 16.39 LPDO: Linear Partial Differential Operators
- 16.40 MODSR: Modular solve and roots
- 16.41 MRVLIMIT: A new exp-log limits package
- 16.42 NCPOLY: Non–commutative polynomial ideals
- 16.43 NORMFORM: Computation of matrix normal forms
- 16.44 NUMERIC: Solving numerical problems
- 16.45 ODESOLVE: Ordinary differential equations solver
- 16.46 ORTHOVEC: Manipulation of scalars and vectors
- 16.47 PHYSOP: Operator calculus in quantum theory
- 16.48 PM: A REDUCE pattern matcher
- 16.49 QSUM: Indefinite and Definite Summation of q-hypergeometric Terms
- 16.50 RANDPOLY: A random polynomial generator
- 16.51 RATAPRX: Rational Approximations Package for REDUCE
- 16.52 RATINT: Integrate Rational Functions using the Minimal Algebraic Extension to the Constant Field
- 16.53 REACTEQN: Support for chemical reaction equation systems
- 16.54 REDLOG: Extend REDUCE to a computer logic system
- 16.55 RESET: Code to reset REDUCE to its initial state
- 16.56 RESIDUE: A residue package
- 16.57 RLFI: REDUCE LaTeX formula interface
- 16.58 ROOTS: A REDUCE root finding package
- 16.59 RSOLVE: Rational/integer polynomial solvers
- 16.60 RTRACE: Tracing in REDUCE
- 16.61 SCOPE: REDUCE source code optimization package
- 16.62 SETS: A basic set theory package
- 16.63 SPARSE: Sparse Matrix Calculations
- 16.64 SPDE: Finding symmetry groups of PDE's
- 16.65 SPECFN: Package for special functions
- 16.66 SPECFN2: Package for special special functions
- 16.67 SSTOOLS: Computations with supersymmetric algebraic and differential expressions
- 16.68 SUM: A package for series summation
- 16.69 SYMMETRY: Operations on symmetric matrices
- 16.70 TAYLOR: Manipulation of Taylor series
- 16.71 TPS: A truncated power series package
- 16.71.1 Introduction
- 16.71.2 PS Operator
- 16.71.3 PSEXPLIM Operator
- 16.71.4 PSPRINTORDER Switch
- 16.71.5 PSORDLIM Operator
- 16.71.6 PSTERM Operator
- 16.71.7 PSORDER Operator
- 16.71.8 PSSETORDER Operator
- 16.71.9 PSDEPVAR Operator
- 16.71.10 PSEXPANSIONPT operator
- 16.71.11 PSFUNCTION Operator
- 16.71.12 PSCHANGEVAR Operator
- 16.71.13 PSREVERSE Operator
- 16.71.14 PSCOMPOSE Operator
- 16.71.15 PSSUM Operator
- 16.71.16 PSTAYLOR Operator
- 16.71.17 PSCOPY Operator
- 16.71.18 PSTRUNCATE Operator
- 16.71.19 Arithmetic Operations
- 16.71.20 Differentiation
- 16.71.21 Restrictions and Known Bugs
- 16.72 TRI: TeX REDUCE interface
- 16.73 TRIGINT: Weierstrass substitution in REDUCE
- 16.74 TRIGSIMP: Simplification and factorization of trigonometric and hyperbolic functions
- 16.75 TURTLE: Turtle Graphics Interface for REDUCE
- 16.76 WU: Wu algorithm for polynomial systems
- 16.77 XCOLOR: Color factor in some field theories
- 16.78 XIDEAL: Gröbner Bases for exterior algebra
- 16.79 ZEILBERG: Indefinite and definite summation
- 16.79.1 Introduction
- 16.79.2 Gosper Algorithm
- 16.79.3 Zeilberger Algorithm
- 16.79.4 REDUCE operator GOSPER
- 16.79.5 REDUCE operator EXTENDED_GOSPER
- 16.79.6 REDUCE operator SUMRECURSION
- 16.79.7 REDUCE operator EXTENDED_SUMRECURSION
- 16.79.8 REDUCE operator HYPERRECURSION
- 16.79.9 REDUCE operator HYPERSUM
- 16.79.10 REDUCE operator SUMTOHYPER
- 16.79.11 Simplification Operators
- 16.79.12 Tracing
- 16.79.13 Global Variables and Switches
- 16.79.14 Messages
- Bibliography
- 16.80 ZTRANS: Z-transform package
- 17 Symbolic Mode
- 18 Calculations in High Energy Physics
- 19 REDUCE and Rlisp Utilities
- 20 Maintaining REDUCE
- A Reserved Identifiers
- B Bibliography
- C Changes since Version 3.8
- Index