2015-02-21 10:01:34 +00:00
|
|
|
# Les polynômes
|
|
|
|
|
|
|
|
|
|
|
|
## Créer des polynômes
|
|
|
|
|
|
|
|
### Générer un polynôme "fixe"
|
|
|
|
|
|
|
|
### Générer un polynôme aléatoirement
|
|
|
|
|
|
|
|
>>> P = Polynom.random(["{b}", "{a}"]) # Polynom du type ax + b
|
|
|
|
>>> print(P)
|
|
|
|
- 8 x - 3
|
|
|
|
>>> P = Polynom.random(degree = 2)
|
|
|
|
>>> print(P)
|
|
|
|
5 x^{ 2 } + 4 x - 7
|
|
|
|
|
2015-02-21 10:27:02 +00:00
|
|
|
## Manipuler des polynômes
|
|
|
|
|
|
|
|
### Les représentations des polynômes
|
|
|
|
|
|
|
|
>>> P = Polynom([1, 2, 3])
|
|
|
|
>>> print(P)
|
|
|
|
|
|
|
|
### Évaluer des polynômes
|
|
|
|
|
|
|
|
>>> type(P(3))
|
|
|
|
pymath.expression.Expression
|
|
|
|
>>> for i in P(3).simplify():
|
|
|
|
print(i)
|
|
|
|
3 \times 3^{ 2 } + 2 \times 3 + 1
|
|
|
|
3 \times 9 + 6 + 1
|
|
|
|
27 + 6 + 1
|
|
|
|
33 + 1
|
|
|
|
34
|
|
|
|
>>> P(3).simplified()
|
|
|
|
34
|
|
|
|
|
|
|
|
|
|
|
|
### Opération et polynômes
|
|
|
|
|
|
|
|
>>> type(P + 1)
|
|
|
|
list
|
|
|
|
>>> for i in (P+1):
|
|
|
|
print(i)
|
|
|
|
3 x^{ 2 } + 2 x + 1 + 1
|
|
|
|
3 x^{ 2 } + 2 x + 1 + 1
|
|
|
|
3 x^{ 2 } + 2 x + 2
|
|
|
|
>>> Q = Polynom([4, 5, 6])
|
|
|
|
>>> for i in (P+Q):
|
|
|
|
print(i)
|
|
|
|
3 x ^ 2 + 6 x ^ 2 + 2 x + 5 x + 1 + 4
|
|
|
|
( 3 + 6 ) x ^ 2 + ( 2 + 5 ) x + 1 + 4
|
|
|
|
9 x ^ 2 + 7 x + 5
|
|
|
|
|
|
|
|
|