2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Как вычислять арксинусы и арккосинусы?
Сообщение29.04.2009, 04:03 
Подскажите методы вычислений. Спасибо.

 
 
 
 
Сообщение29.04.2009, 06:17 
Аватара пользователя
Метод Ньютона.
Ряды.

 
 
 
 
Сообщение29.04.2009, 07:23 
Аватара пользователя
С полмощью "научного калькулятора".

 
 
 
 
Сообщение29.04.2009, 09:10 
Занятно:

http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80
Цитата:
. . . . . . . . . . . . . . . . .
Инженерные (англ. scientific, изредка употребляется русская калька «научный калькулятор»): предназначены для сложных научных и инженерных расчётов.
. . . . . . . . . . . . . . . . .

И мне вот тоже припоминается: с самого начала (где-то с начала 80-х, когда уже было что классифицировать) те калькуляторы назывались именно инженерными, и никак иначе. Тем не менее, яндекс на "научные" выдаёт в четыре с лишним раза больше ссылок, чем на "инженерные". Тлетворное влияние.

 
 
 
 
Сообщение29.04.2009, 09:46 
Аватара пользователя
Пуск->Программы->Стандартные->Калькулятор
Вид->Инженерный
Вводим число, жмем "Inv" и Cos\Sin. Получили результат.

 
 
 
 
Сообщение29.04.2009, 12:46 
Аватара пользователя
Я в своё время делал так:

$$\arccos x = \frac{\pi}{2}-\arcsin x$$;
$$\arcsin x = \arctan \frac{x}{\sqrt{1-x^2}}$$.
Т.о. задача свелась к вычислению арктангенса.

Далее, пользуясь тем, что арктангенс --- нечётная функция и формулой
$$\arctan x = \frac{\pi}{2}-\arctan\frac{1}{x}$$,
выражаем арктангенс любого аргумента через арктангенс числа от 0 до 1.

Затем, пользуясь формулой (возможно, несколько раз)
$$\arctan x = 2\arctan\frac{\sqrt{x^2+1}-1}{x}$$,
сводим аргумент к отрезку $[0,1/16]$.

После этого применяем разложение в ряд Тейлора:
$$\arctan x \approx\sum\limits_{i=0}^{N}\frac{(-1)^ix^{2i+1}}{2i+1}$$
с оценкой погрешности (для $x\in[0,1/16]$):
$$|R| < \frac{1}{2^{8N+12}(2N+3)}$$
(выбираем N таким, чтобы эта оценка нас удовлетворила).

Не гарантирую, что это самый быстрый из известных методов вычисления, но работает неплохо.

 
 
 
 
Сообщение29.04.2009, 13:26 
Арктангенс на отрезке от нуля до единицы эффективно считается разложением в ряд по многочленам Чебышёва -- количество правильных значащих цифр примерно равно количеству учтённых членов ряда (чуть меньше).

 
 
 
 
Сообщение29.04.2009, 13:56 
Quis писал(а):
Пуск->Программы->Стандартные->Калькулятор
Вид->Инженерный
Вводим число, жмем "Inv" и Cos\Sin. Получили результат.

Немного не по теме...

Когда-то я, пройдя по указанному пути, обалдел от кнопки "Mod".
До этого не знал, как "подступиться" к остаткам от деления очень больших чисел.

 
 
 
 
Сообщение29.04.2009, 15:06 
Спасибо.

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group