Ratkaiseminen epälineaarinen yhtälöt on yhteinen tehtävä tieteellisessä tietojenkäsittelyssä. SciPy kirjasto tarjoaa useita juurien etsiminen toimintoja, jotka auttavat löytämään ratkaisuja tehokkaasti. Tämä artikkeli esittelee käytännön menetelmiä ratkaista epälineaarinen yhtälöt käyttäen SciPy root toimintoja.

Käyttämällä scipy.optimoi. root

-toiminto on monipuolinen työkalu epälineaaristen yhtälöiden ratkaisemiseksi. Se tukee useita algoritmeja, jolloin käyttäjät voivat valita sopivimman menetelmän ongelmaansa.

Käyttää , määritellä funktio edustaa yhtälö ja määrittää alustavan arvauksen. Funktio sitten iteratiivisesti etsiä ratkaisu, joka täyttää yhtälön.

Yhteiset menetelmät ja niiden käyttötavat

Joitakin suosittuja menetelmiä ovat:

  • hybr: Oletusmenetelmä, joka soveltuu useimpiin ongelmiin.
  • lm[: Levenberg-Marquardt-algoritmi, joka toimii vähiten neliöiden ongelmien hoitoon.
  • krylov: Käyttää Krylov aliavaruusmenetelmiä, hyvä suurille järjestelmille.

Sopivan menetelmän valinta riippuu ongelman ominaisuuksista, kuten johdannaisten esiintymisestä tai järjestelmän koosta.

Käytännön esimerkki

Harkitse yhtälön f(x) = x^3 - x - 2 = 0[] ratkaisemista. Alku arvaus x =1.5 voidaan käyttää ratkaisun löytämiseksi.

Esimerkkikoodi:

[[LLT:3]]

[[LLT:4]]

[[LLT:6]]

Tulosliuos:

[[LLT:7]]