### 1.24.12 Παραγοντοποίηση : `collect`

`collect` παίρνει ως όρισμα ένα πολυώνυμο ή μια λίστα πολυωνύμων και προεραιτικά μια αλγεβρική παράσταση όπως `sqrt(n)` (για √n).
`collect` παραγοντοποιεί το πολυώνυμο (ή τα πολυώνυμα της λίστας) στο πεδίο των συντελεστών του (για παράδειγμα ℚ) ή στη μικρότερη επέκταση που περιέχει το προαιρετικό δεύτερο όρισμα (π.χ. ℚ[√n]). Στoν τρόπο λειτουργίας `"`στους μιγαδικούς `"` (στις Ρυθμίσεις του `Cas`), το πεδίο είναι αυτό των μιγαδικών αριθμών.
Παραδείγματα :

- Παραγοντοποιείστε το x2−4 στους ακεραίους. Εισαγωγή :
  `collect(x```^```2-4)`
  Έξοδος στoν τρόπο λειτουργίας για πραγματικούς αριθμούς:
  `(x-2)*(x+2)`
- Παραγοντοποιείστε το x2+4 στους ακεραίους. Εισαγωγή :
  `collect(x```^```2+4)`
  Έξοδος στoν τρόπο λειτουργίας για πραγματικούς αριθμούς:
  `x```^```2+4`
  Έξοδος στoν τρόπο λειτουργίας `"`στους μιγαδικούς `"`:
  `(x+2*i)*(x-2*i)`
- Παραγοντοποιείστε το x2−2 στους ακεραίους. Εισαγωγή :
  `collect(x```^```2-2)`
  Έξοδος στoν τρόπο λειτουργίας για πραγματικούς αριθμούς:
  `x```^```2-2`
  Αλλά εάν εισάγετε :
  `collect((x```^```2-2),sqrt(2))`
  Έξοδος :
  `(x-sqrt(2))*(x+sqrt(2))`
- Παραγοντοποιείστε στους ακεραίους τα πολυώνυμα :

  x3−2x2+1 και x2−x

  Είσοδος :
  `collect([x```^```3-2*x```^```2+1,x```^```2-x])`
  Έξοδος :
  `[(x-1)*(x```^```2-x-1),x*(x-1)]`
  Αλλά, αν εισάγετε :
  `collect((x```^```3-2*x```^```2+1)*sqrt(5))`
  Έξοδος :
  `√``5``(x+``-(√``5``)-1/2``) (x-1) (x+``√``5``-1/2``)`
  Ή, αν εισάγετε :
  `collect(x```^```3-2*x```^```2+1,sqrt(5))`
  Έξοδος :
  `(x+``-(√``5``)-1/2``) (x-1) (x+``√``5``-1/2``)`