Пусть имеется некоторый полином от переменной

. В записи полинома, кроме обычных констант, в качестве коэффициентов могут быть использованы «символьные константы»; будем обозначать их через

. Каждая из символьных констант может быть использована в записи полинома строго 1 раз.
Требуется предложить каноническую форму представления полинома с минимальным количеством символьных констант.
Например, для полинома

(1)
Каноническая форма может быть следующей:

(2)
Т.е. какие бы константы

,

и

не выбирались в (1), всегда найдутся константы

и

такие, что будет получен такой же полином (2), что и для (1).
Другой пример

Для него каноническая форма может быть

Патологические случаи можно игнорировать. Так для полинома

в принципе можно допускать каноническую форму

хотя для случая

имеет место «проблема».
Еще один пример

Его каноническая форма

Хотелось бы иметь эффективную процедуру получения канонической формы. Если эффективного алгоритма нет, то можно ограничиться формой не «самой канонической» и не «самой минимальной» по символьным константам. Сама каноническая форма нужна для выявления в некотором смысле эквивалентности двух полиномов с символьными константами. Если это не удается – это не катастрофа.