Как представить и уравнение через переменные

Я пытаюсь решить уравнения B-сплайна, используя метод Де-Бурса. В общем, метод будет генерировать уравнения, которые затем нужно будет решить. Как лучше всего представить уравнение в коде как переменную? Я думал, просто подталкивая каждую переменную, коэффициенты и операторы в массив. Я бы также создал функцию для интерпретации этих массивов уравнений для решения, когда переменные доступны для подключения. Есть ли лучший способ представить уравнения, которые неизвестны до более позднего выполнения? Вроде как переменная, но для уравнения. Пример, уравнение1 = [7,xxx,+,(,2,y,-,x,),3,yy], представляющее 7x^3 + (2y-x)3y^2


person Amit    schedule 26.07.2020    source источник
comment
google оценка выражений, идея состоит в том, чтобы хранить материал в виде строки... в любом случае для решения вам понадобится алгебраический математический движок. Однако я не вижу необходимости решать уравнения для B-сплайнов таким образом ... у них есть известные уравнения, построенные из степеней и входных контрольных точек / векторов / узлов в зависимости от типа кривой ... так что вы, скорее всего, делаете это неправильно, что именно ваш вход и желаемый результат? Кроме того, параметрические кривые N-D создаются отдельно для каждой оси, так почему вы объединяете x, y в одном уравнении?   -  person Spektre    schedule 27.07.2020
comment
см. пример кубического Безье   -  person Spektre    schedule 27.07.2020