Ang paglutas ng mga ekwasyon na hindi pang-linear ay isang karaniwang gawain sa siyentipikong komputasyon. Ang aklatan ng SciPy ay nagbibigay ng ilang mga tungkuling root-tuklas na tumutulong sa epektibong paghahanap ng mga solusyon. Ang artikulong ito ay nagpapakilala ng mga praktikal na paraan para sa paglutas ng mga ekwasyong hindi pang-linear gamit ang mga tungkuling pang-ugat ng SciPy.

Ginagamit ang scipy.optimize.root

Ang gawain ay isang maraming gamit na kasangkapan sa paglutas ng mga ekwasyon na hindi pang-linear.Sinusuportahan nito ang maramihang algorithms, na nagpapahintulot sa mga gumagamit na pumili ng pinakaangkop na pamamaraan para sa kanilang problema.

Upang gamitin , bigyang - kahulugan ang tungkulin na kumakatawan sa ekwasyon at magtakda ng isang patiunang hula.

Karaniwang Pamamaraan at ang mga Pakinabang Nito

Kabilang sa ilang popular na pamamaraan ang:

  • : Default method, na angkop sa karamihan ng mga problema.
  • : Levenberg-Marquardt algorithm, epektibo para sa mga problemang hindi bababa sa-squares.
  • krylov: Ginagamit ang mga pamamaraang subspace ng Krylov, na mabuti para sa malalaking sistema.

Ang pagpili ng angkop na pamamaraan ay depende sa mga katangian ng problema, tulad ng pagkakaroon ng mga hinango o laki ng sistema.

Praktikal na Halimbawa

Isaalang - alang ang paglutas sa ekwasyon f(x) = x ^3 - x - 2 = 0. Ang isang panimulang hula tungkol sa x=1.5 ay maaaring gamitin na may upang hanapin ang solusyon.

Halimbawa:

Ang resultang solusyon: