Solver

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Solver – funkcja w kalkulatorach naukowych lub programach komputerowych umożliwiająca rozwiązywanie równań.

Opis działania[edytuj | edytuj kod]

Po wprowadzeniu równania i podaniu wartości liczbowych wszystkich parametrów program wyznacza wartość zmiennej. W niektórych przypadkach, gdy nie istnieje wzór odwrotny (nie ma możliwości przekształcenia równania), kalkulator lub program komputerowy z solverem jest jedyną drogą obliczenia szukanej wartości. Bardziej zaawansowane solvery wykorzystywane są w problemach optymalizacyjnych.

Realizacje[edytuj | edytuj kod]

Proste wersje komputerowych solverów są standardowo dostępne m.in. w arkuszach kalkulacyjnych (np. MS Excel, czy też OOo Calc[1]). Bardziej zaawansowane solvery takie jak: CPLEX[2], czy też solvery Frontline'a[3] występują jako samodzielne programy lub jako dodatki do innych programów obliczeniowych, np. arkuszy kalkulacyjnych lub MATLABa.

Przykład[edytuj | edytuj kod]

Dane jest równanie postaci:

\left(1+\frac{1}{x}\right)^x = q

gdzie q jest liczbą z przedziału od 1 do e.

Nie jest możliwe przekształcenie tego równania w taki sposób, aby otrzymać explicite wzór na zmienną x. Dlatego solver jest sposobem na znalezienie rozwiązania. Dla q równego 2,5 rozwiązanie wynosi w przybliżeniu 5,315, dla 2,7 rozwiązanie wynosi ok. 73,427. Wartość x dąży do nieskończoności, gdy q dąży do liczby e.

Innym przykładem zastosowania solvera jest wyznaczenie pierwiastków wielomianów wyższych stopni.

Przypisy

  1. Calc - The all-purpose spreadsheet (ang.). openoffice.org/. [dostęp 2009-04-20].
  2. ILOG CPLEX® - The World's Leading Mathematical Programming Optimizers. ilog.com/. [dostęp 2009-04-20].
  3. Strona producenta. solver.com/. [dostęp 2009-04-20].