Единственный алгоритм, который я знаю для этой проблемы, - это метод Ньютона (сделайте предположение, затем улучшайте его, пока он не станет достаточно хорошим).
Любые другие идеи (используйте любой язык, который вы предпочитаете)?
PS: Конечно, у меня нет вариантов использования для этого, я просто исследую это по академическим причинам.