Вычисление корней произвольных степеней без калькулятора с произвольной точностью.

Есть ли какой-нибудь общий алгоритм вычисления корней разных степеней с произвольной точностью и общими формулами?
7 года назад от gigi carangi

2 Ответы

0 голосов
Если у меня совсем нету калькулятора, то я бы следовал следующей логике:
1. если y = x^n, то посчитав количество цифр в y (обозначим a) и в x (обозначим b) мы увидим, что a=b*n и ab* (n-1)
2. взял бы максимальное и минимальное число сответствующие этим условиям.
3. бинарным поиском искал бы результат. то есть брал бы средне арифметическое верхней и нижней границ, возводил бы в степень n сверя с числом под корнем. Если получившийся результат меньше ожидаемого, то "средне арифметическое" принимал бы за нижнюю границу, иначе за верхнюю, после чего повторял бы это действие.

Остановился бы или найдя точный результат (когда средне арифметическое в степени n дало бы y) или когда величина ошибка была бы допустимой (то есть между нижней и верхней границей разница 0. 03, когда мне требовался результат с точностью до 0. 1)
7 года назад от Лёня К орс
0 голосов
Есть несколько способов. Например алгоритм Ньютона, позволяющий вычислять целые и дробные корни и степени. Вычисления сводятся к простым действиям, которые можно запросто выполнить на бумажке с любой необходимой точностью. Дробные корни и степени перед вычислением подвергаются несложным преобразованиям. Можно еще разложить в ряды или использовать какой-нибудь другой численный метод. Также существуют быстро сходящиеся ряды для всех тригонометрических функций и т. д. Всё можно посчитать на бумаге с любой необходимой точностью, имея всего лишь записную книжку с необходимыми формулами или зная их на память. Сложне вычислить системы дифференциальных уравнений, описывающих, например, полет артиллерийского снаряда с учетом сопротивления воздуха. Даже в самом простом случае для дозвуковой скорости, одинаковой плотности воздуха и однородного гравитационного поля эта задача не имет общих решений и для не тоже существуют приближенные методы для вычисления с любой точностью.
7 года назад от Дмитрий Санаев

Связанные вопросы