Create simple free algebra objects including linear expressions. For example:


> linear(1:3)
free algebra element algebraically equal to
+ 1*a + 2*b + 3*c
> linear(1:3,power=5)
free algebra element algebraically equal to
+ 1*aaaaa + 2*bbbbb + 3*ccccc
>
linear(x,power=1)

Arguments

x

Numeric vector of terms

power

Integer vector of powers

Author

Robin K. S. Hankin

Note

It is instructive to compare the functionality documented here with their mvp equivalents. Many of the functions documented at mvp::special.Rd do not make sense in the context of the free algebra. Function mvp::product(), for example, imposes an order on the expansion.

Function constant() is documented at constant.Rd, but is listed below for convenience.

See also

Examples

linear(1:3)         
#> free algebra element algebraically equal to
#> + a + 2b + 3c
linear(1:3,power=5)
#> free algebra element algebraically equal to
#> + aaaaa + 2bbbbb + 3ccccc
linear(1:3,power=3:1)
#> free algebra element algebraically equal to
#> + aaa + 2bb + 3c