У меня недоопределенная система линейных уравнений.Это может быть решено, например, SimPy, где решение является функцией некоторых свободных переменных.Что я ищу, так это те свободные переменные.Этот набор переменных не уникален, но достаточно одного варианта.Например,
[1 0 1] [x1] = [1]
[0 1 0] [x2] = [1]
[x3]
Здесь x2
определяется вторым уравнением, и либо x1
, либо x3
можно использовать в качестве свободной переменной.Так, например, набор {x1}
является правильным решением моей проблемы
Один из способов найти это - использовать SymPy и анализировать решения, чтобы найти, какие переменные там используются.Это довольно громоздко.Есть ли лучший способ сделать это?Желательно без каких-либо символических вычислений (возвращающих индекс свободных переменных).
Здесь тот же вопрос задается, но не получен ответ, поскольку выяснилось, что спрашивающий хотел задать что-то еще: Как определитькоторый является свободной переменной в результате sympy.linsolve
Он просто хотел единственное решение для системы.Я хочу знать свободные переменные, и мне даже не нужно знать решение.