IntegerCharacteristicPolynomial - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

All Products    Maple    MapleSim


LinearAlgebra[Modular]

  

IntegerCharacteristicPolynomial

  

computation of the characteristic polynomial of an integer matrix using modular methods

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

IntegerCharacteristicPolynomial(A, lambda)

Parameters

A

-

square matrix with integer entries

lambda

-

variable to use for output characteristic polynomial

Description

• 

The IntegerCharacteristicPolynomial function computes the characteristic polynomial for a square Matrix with integer entries. This is a programmer level function, and it does not perform argument checking. Thus, argument checking must be handled external to this function.

  

Note: The IntegerCharacteristicPolynomial routine uses a probabilistic approach that achieves great gains for structured systems. Information on controlling the probabilistic behavior can be found in _EnvProbabilistic.

• 

This command is part of the LinearAlgebra[Modular] package, so it can be used in the form IntegerCharacteristicPolynomial(..) only after executing the command with(LinearAlgebra[Modular]).  However, it can always be used in the form LinearAlgebra[Modular][IntegerCharacteristicPolynomial](..).

Examples

withLinearAlgebraModular:

MMatrix2,1,3,4,3,1,2,1,3

M213431−21−3

(1)

IntegerCharacteristicPolynomialM,x

x32x28x20

(2)

LinearAlgebra:-CharacteristicPolynomialM,x

x32x28x20

(3)

This function is provided as a high-efficiency function for computation of characteristic polynomials for larger matrices. For example:

MLinearAlgebra:-RandomMatrix50,50,density=0.5,generator=99..99,outputoptions=datatype=integer

tttime:

p1IntegerCharacteristicPolynomialM,x:

t1timett

t10.025

(4)

_EnvDisableModulartrue:

tttime:

p2LinearAlgebra:-CharacteristicPolynomialM,x:

t2timett

t20.654

(5)

expandp1p2

0

(6)

Speed-up factor:

t2t1

26.16000000

(7)

See Also

LinearAlgebra/Details

LinearAlgebra[CharacteristicPolynomial]

LinearAlgebra[Modular]

 


Download Help Document