La funzione solve() di sympy python
La funzione solve() del modulo sympy di Python mi permette di risolvere e trovare le soluzioni di un'equazione usando il metodo dei simboli.
solve(equazione, incognite)
Nel primo parametro indico l'espressione dell'equazione.
Nel secondo parametro indico i simboli delle incognite dell'espressione.
Nota. I simboli delle incognite devo definirli prima di eseguire la funzione solve.
Un esempio pratico
Carico in memoria la funzione solve() dal modulo simpy.solvers
from sympy.solvers import solve
Poi carico in memoria la funzione Symbol() che mi permette di definire dei simboli.
from sympy import Symbol
Uso la funzione Symbol() per definire il simbolo dell'incognita x.
x = Symbol('x')
In questo modo ogni volta che sympy incontra il carattere x lo interpreta come il letterale di una variabile incognita.
Uso la funzione solve() per trovare le soluzioni dell'equazione x2-1=0
solve(x**2 - 1, x)
La funzione restituisce le due soluzioni dell'equazione ossia 1 e -1
[-1, 1]
Esempio 2
La funzione risolve anche equazioni con più incognite
from sympy import Symbol
from sympy.solvers import solve
x = Symbol('x')
y = Symbol('y')
solve(y*x**2, [x,y])
In questo caso i simboli delle incognite sono due.
La funzione solve() trova le soluzioni dell'equazione yx2=0
[(0, y), (x, 0)]
Le soluzioni sono (0,y) ossia qualsiasi valore della y e x=0 e (x,0) ossia qualsiasi valore della x e y=0.
E così via