Я знаю, что sympy в python может устанавливать предположения о переменных, таких как x является положительным, отрицательным, реальным, сложным и т. Д. Мне было интересно, может ли sympy установить предположения относительно переменных относительно к другим переменным. Например, если у меня есть переменные x и y, я могу установить sympy, чтобы предположить, что x> y в своих решениях. Или, альтернативно, если у меня есть две переменные, a и B, могу ли я установить sympy, чтобы предположить, что a + 2B < 1? Подобные предположения, возможно, помогли бы симпы упростить сложные решения для решения() и собственных векторов.Установка предположений на переменные в Sympy по отношению к другим переменным
Я просмотрел все и не нашел информации, относящейся к установке этих допущений в sympy.
Я спрашиваю, потому что я пытаюсь найти собственные векторы конкретной матрицы
a,b = symbols('a,b', nonnegative=False)
M = Matrix([ [1-a-2*b, a, b, b],
[a, 1-a-2*b, b, b],
[b, b, 1-a-2*b, a],
[b, b, a, 1-a-2*b] ])
SymPy находит собственные правильно
M.eigenvals()
который я подтверждено с помощью MATLAB и WolframAlpha, что все дают те же результаты. Тем не менее, собственные векторы беспорядок
M.eigenvects()
MATLAB и WolframAlpha возвращают собственные векторы [1,1,1,1] [-1, -1,1,1] [0,0, -1,1 ] [-1,1,0,0], которые являются правильными собственными векторами. Я даже не пытался упростить результаты симпы, потому что они невероятно длинны и сложны. Я подозреваю, что это связано с предположениями о переменных, например, указав, что a + 2b < 1, но я не уверен.
Здравствуйте, вы, кажется, знают много о предположении системы. Где можно узнать более практические советы о текущем состоянии из системы допущений в конце 2016 г. Sympy теперь находится в версии 1, и, похоже, все еще существуют две системы допущений, поскольку существуют предположения о допущениях и предположениях конструктора символов. Документация не объясняет, почему существуют еще две системы или даются указания знать, когда использовать тот или иной. – Shaun
@Shaun, лучшим местом для запроса обновленных инструкций будет список рассылки sympy. – Krastanov