### 1.12.15 Κανονική μορφή για ρητά κλάσματα: `ratnormal`

`ratnormal` ξαναγράφει μια παράσταση χρησιμοποιώντας την ανάγωγη αναπαράστασή της. Η παράσταση θεωρείται σαν ένα ρητό κλάσμα πολλών μεταβλητών με συντελεστές στο ℚ (ή στο ℚ[i]). Οι μεταβλητές είναι γενικευμένες μεταβλητές οι οποίοι υποτίθεται πως είναι αλγεβρικά ανεξάρτητες. Αντίθετα με το `normal`, μια αλγεβρική επέκταση θεωρείται σαν μία γενικευμένη μεταβλητή. Επομένως, το `ratnormal` ειναι γρηγορότερο αλλά ίσως να παραλείπει κάποιες απλοποιήσεις αν η παράσταση περιέχει ριζικά ή αλγεβρικά ανεξάρτητες υπερβατικές συναρτήσεις.
Είσοδος :

`ratnormal((x```^```3-1)/(x```^```2-1))`

Έξοδος :

`(x```^```2+x+1)/(x+1)`

Είσοδος :

`ratnormal((-2x```^```3+3x```^```2+5x-6)/(x```^```2-2x+1))`

Έξοδος :

`(-2*x```^```2+x+6)/(x-1)`