Maple Professional
Maple Academic
Maple Student Edition
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professional
MapleSim Academic
Maple T.A. - Testing & Assessment
Maple T.A. MAA Placement Test Suite
Möbius - Online Courseware
Machine Design / Industrial Automation
Aerospace
Vehicle Engineering
Robotics
Power Industries
System Simulation and Analysis
Model development for HIL
Plant Modeling for Control Design
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematics Education
Engineering Education
High Schools & Two-Year Colleges
Testing & Assessment
Students
Financial Modeling
Operations Research
High Performance Computing
Physics
Live Webinars
Recorded Webinars
Upcoming Events
MaplePrimes
Maplesoft Blog
Maplesoft Membership
Maple Ambassador Program
MapleCloud
Technical Whitepapers
E-Mail Newsletters
Maple Books
Math Matters
Application Center
MapleSim Model Gallery
User Case Studies
Exploring Engineering Fundamentals
Teaching Concepts with Maple
Maplesoft Welcome Center
Teacher Resource Center
Student Help Center
LinearAlgebra[SchurForm] - reduce a square Matrix to Schur form
Calling Sequence
SchurForm(A, out, ip, options, outopts)
Parameters
A
-
square Matrix
out
(optional) equation of the form output = obj where obj is one of 'T' or 'Z', or a list containing one or more of these names; selects result objects to compute
ip
(optional) BooleanOpt(inplace); specifies if output overwrites input
options
(optional); constructor options for the result object(s)
outopts
(optional) equation(s) of the form outputoptions[o] = list where o is 'T' or 'Z'; constructor options for the specified result object
Description
The SchurForm(A) function returns a Matrix containing the Schur Form of A. This routine operates in the floating-point domain. Hence, the entries in Matrix A must necessarily be of type complex(numeric).
The reduction to Schur Form is done in two steps. First a reduction to upper Hessenberg Form is performed, and then a further reduction to Schur Form is performed. If the Matrix argument has the Hessenberg[upper] indexing function, then the initial step is skipped.
For a real Matrix A, the Schur Form is an upper quasi-triangular Matrix T with 1 X 1 or 2 x 2 blocks on its diagonal. The blocks correspond to either eigenvalues, or complex conjugate pairs of eigenvalues, of the Matrix argument A. The real Schur Vectors comprise the columns of the reducing orthogonal Matrix Z such that .
For a complex Matrix A, the Schur Form is an upper triangular Matrix T with the eigenvalues of A on its diagonal. The complex Schur Vectors comprise the columns of the reducing unitary Matrix Z such that .
If the Matrix A does not have a floating-point datatype, then a working copy which does is made in agreement with the environment variable UseHardwareFloats.
The output option (out) determines the content of the returned expression sequence. Depending on what is included in the output option, an expression sequence containing one or more of the factors T (the Schur form) and Z (the reduction Matrix). If output is a list, the objects are returned in the same order as specified in the list.
The inplace option (ip) determines where the result is returned. If given as inplace=true, the result overwrites the first argument. If given as inplace=false, or if this option is not included in the calling sequence, the result is returned in a new Matrix.
The condition inplace=true can be abbreviated to inplace.
The inplace option must be used with caution since, if the operation fails, the original Matrix argument may be corrupted.
The constructor options provide additional information (readonly, shape, storage, order, datatype, and attributes) to the Matrix or Vector constructor that builds the result(s). These options may also be provided in the form outputoptions[o]=[...], where [...] represents a Maple list. If a constructor option is provided in both the calling sequence directly and in an outputoptions[o] option, the latter takes precedence (regardless of the order).
The following list indicates permissible values for index [o] of outputoptions with their corresponding meaning.
T
Schur form
Z
reducing Schur Vectors as columns of a Matrix
The inplace and constructor options are mutually exclusive.
This function is part of the LinearAlgebra package, and so it can be used in the form SchurForm(..) only after executing the command with(LinearAlgebra). However, it can always be accessed through the long form of the command by using LinearAlgebra[SchurForm](..).
Examples
See Also
Hessenberg, LinearAlgebra[HessenbergForm], LinearAlgebra[Transpose], Matrix, type[BooleanOpt], Vector
Download Help Document