### 6.27.17 Factorisation sur les entiers : `collect`

`collect` a comme paramètre un polynôme ou une liste de polynômes et éventuellement `sqrt(n)`.
`collect` factorise le polynôme (ou les polynômes de la liste) sur les entiers lorsque les coefficients du polynôme sont entiers ou sur ℚ(√(n)), si les coefficients du polynôme sont dans ℚ(√(n)) ou si `sqrt(n)` est le second argument.
. Exemples :

- Factoriser sur les entiers :

  x2−4

  On tape :
  `collect(x```^```2-4)`
  On trouve en mode réel :
  `(x-2)*(x+2)`
- Factoriser sur les entiers :

  x2+4

  On tape :
  `collect(x```^```2+4)`
  On obtient en mode réel :
  `x```^```2+4`
  On obtient en mode complexe :
  `(x+2*i)*(x-2*i)`
- Factoriser sur les entiers :

  x2−2

  On tape :
  `collect(x```^```2-2)`
  On obtient :
  `x```^```2-2`
  Mais si on tape :
  `collect(sqrt(2)*(x```^```2-2))`
  On obtient :
  `sqrt(2)*(x-sqrt(2))*(x+sqrt(2))`
- Factorier sur les entiers :

  x3−2x2+1 et x2−x

  On tape :
  `collect([x```^```3-2*x```^```2+1,x```^```2-x])`
  On obtient :
  `[(x-1)*(x```^```2-x-1),x*(x-1)]`
  Mais si on tape :
  `collect((x```^```3-2*x```^```2+1)*sqrt(5))`
  On obtient :
  `sqrt(5)*(x+(-(sqrt(5))-1)/2)*(x-1)*(x+(sqrt(5)-1)/2)`
  Ou si on tape :
  `collect(x```^```3-2*x```^```2+1,sqrt(5))`
  On obtient :
  `(x+(-(sqrt(5))-1)/2)*(x-1)*(x+(sqrt(5)-1)/2)`