Overview - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Overview of the IntegerRelations Package

 

Calling Sequence

Description

List of IntegerRelations Package Commands

Examples

Calling Sequence

IntegerRelations:-command(arguments)

command(arguments)

Description

• 

The IntegerRelations package contains two routines, LLL, and PSLQ, which are used to solve specific computational problems. LLL is the Lenstra, Lenstra, Lovasz lattice basis reduction. PSLQ is Bailey and Ferguson's partial sum of least squares algorithm. The LinearDependency routine is a user-level routine for applying PSLQ or LLL to solve the integer relation problem, defined as follows.

  

Given decimal approximations for  real or complex numbers , find an integer relation between them, that is, find integers  such that  is small, if such  exist.

• 

Each command in the IntegerRelations package can be accessed by using either the long form or the short form of the command name in the command calling sequence.

• 

The long form, IntegerRelations:-command, is always available. The short form can be used after loading the package.

List of IntegerRelations Package Commands

  

The following is a list of available commands.

LinearDependency

LLL

PSLQ

 

  

To display the help page for a particular IntegerRelations command, see Getting Help with a Command in a Package.

Examples

The identify Command and the IntegerRelations Package

The identify command uses the LLL and PSLQ routines to identify exact constants from decimal numbers, for example, given  outputs

The process is described as follows. Consider . The identify command first tests if  is close to a small rational constant. Next identify tests if  is close to an algebraic number. To do this, identify first tests if  is a root of a quadratic polynomial.  It computes .  PSLQ outputs  an integer relation with small integer coefficients satisfying , which is small.  From this relation you have the minimal polynomial for , namely . The identify command then solves for  to obtain  from which it determines that . The algorithms in the identify routine can find other relations, for example:

(1)

(2)

(3)

(4)

(5)

(6)

See Also

help

identify

module

PolynomialTools:-MinimalPolynomial

UsingPackages

with

 


Download Help Document