type/linear
check for linear functions
type/quadratic
check for quadratic functions
type/cubic
check for cubic functions
type/quartic
check for quartic functions
Calling Sequence
Parameters
Description
Examples
type(a, linear(v))
type(a, quadratic(v))
type(a, cubic(v))
type(a, quartic(v))
a
-
expression
v
indeterminate or list or set of indeterminates
Check if the expression a is linear (quadratic, cubic, or quartic) in the indeterminates v. If v is not specified, this is equivalent to the call type(a, linear(indets(a))) That is, a must be linear (quadratic, cubic, quartic) in all of its indeterminates.
The definition of linear in the indeterminates v is type(a, polynom(anything, v)) and (degree(a, v) = 1) where degree means ``total degree'' in the case of several variables. The definitions for quadratic, cubic and quartic are analogous with degree(a, v) = 2, 3, and 4 respectively.
Note, if you wish to also determine the coefficients, for example, test if a polynomial is of the form a⁢x+b and pick off the coefficients a and b, it is NOT recommended that you use the type test followed by the coeff function. The coeff function requires that the polynomial is expanded (collected) in x, and the type test is only syntactic. It may return true and a value for a which is in fact mathematically 0. The ispoly function should be used instead.
type⁡x⁢y+z,linear⁡x
true
type⁡x⁢y+z,linear
false
type⁡x⁢y+z,quadratic
type⁡x4+y,cubic⁡x
type⁡x4+y,quartic⁡x
type⁡γ⁢x+f⁡1+212,linear
type⁡xz+yg⁡2,linear⁡x,y
f≔a⁢1+a−a2−a⁢x2+a⁢1+a⁢x−1a−a
type⁡f,quadratic⁡x
type⁡f,linear⁡x
ispoly⁡f,quadratic,x,a0,a1,a2
ispoly⁡f,linear,x,a0,a1
a0,a1
−1a−a,a⁢1+a
See Also
degree
indets
ispoly
polynom
type
type/polynom
Download Help Document