Мне нужно хранить многочлены в моей программе lisp для сложения, вычитания и умножения. Но не могу найти простой способ хранения.
Я рассмотрел следующий способ
(2x^3 + 2x + 4y^3 - 2z) в списке списков, где каждый список представляет собой список количества каждой мощности
= ( (0 2 0 2) (0 0 0 4) (0 2) )
Но неопределенная длина каждого списка и потенциальная длина могут стать проблемой.
Есть ли общепринятый способ их хранения в lisp, который максимально упростил бы их сложение, вычитание и умножение?