Kapitola 9. Polynomy v jazyce GEL

Obsah

Používání polynomů

V současnosti Genius umí pracovat s polynomy jedné proměnné zapsanými jako vektory a umí s nimi některé základní operace. Do budoucna se počítá s rozšířením této funkcionality.

Používání polynomů

V současnosti jsou polynomy jedné proměnné prostě jen vodorovné vektory s hodnotami jednotlivých koeficientů. Podstatná je pozice ve vektoru, kdy první pozice je 0. Takže

[1,2,3]

se převede na polynom

1 + 2*x + 3*x^2

Polynomy můžete sčítat, odčítat a násobit pomocí funkcí AddPoly, SubtractPoly a MultiplyPoly. Vypisovat je můžete pomocí funkce PolyToString. Například

PolyToString([1,2,3],"y")

vrátí

3*y^2 + 2*y + 1

Můžete také získat funkci představující polynom, takže jej můžete vyhodnotit. Udělá se to pomocí funkce PolyToFunction, ktrá vrací anonymní funkce.

f = PolyToFunction([0,1,1])
f(2)

Rovněž je možné hledat kořeny polynomů 1. až 4. stupně pomocí funkce PolynomialRoots, která volá funkce s příslušnými vzorci. Vyšší stupně polynomů musí být převedeny na funkce a řešeny numericky pomocí funkcí, jako je FindRootBisection, FindRootFalsePosition, FindRootMullersMethod nebo FindRootSecant.

Ohledně ostatních funkcí týkajících se polynomů se podívejte se na „Polynomy“ v seznamu funkcí.