|
236 / 166 / 51
Регистрация: 14.02.2022
Сообщений: 431
|
|
Как вычислить арккосинус?06.03.2022, 10:37. Показов 2205. Ответов 8
Я конечно знаю как вычислить арккосинус. Тем более, что здесь на форуме, я нашёл пару интересных формул. Их даже в википедии нет. Вот если бы я их своими глазами не увидел, то не поверил бы в существование этих формул. Чтобы пояснить сущность вопроса, я покажу вам, как была решена одна подобная задача связанная с арксинусом. А уже потом будет уточнён вопрос.
Информация к решению задачи: 1. мне как-то потребовалось аппроксимировать функцию y = arcsin(x). Но многочлен давал большую погрешность, а квадратные корни для решения не годились. Возник вопрос: Как всё-таки повысить точность арксинуса? Ведь необходимо, чтобы в точке x = 1 производная аппроксимирующей функции была равна бесконечности. Решение пришло с пониманием одной простой вещи. А что если задать арксинус как параметрическую функцию. Это ведь не многочлен. Пара кубических парабол может дать больше, чем обычная функция. Ведь такая функция может иметь производную в точке x = 1 равную бесконечности. Вот вид такой функции: (смотрите рис. аппроксимирующая функция задана чёрными точками (для лучшей видимости) на красной линии арксинуса) x = a * u + b * u3 y = a * u + c * u3 u - параметр принадлежащий отрезку [-1; 1] a, b, c - неизвестные, которые удовлетворяют условию того, что наша функция аппроксимирует арксинус a + b = 1 a + c = 1,5708 a + 3b = 0 последнее условие выводится из того, что dy/dx = (a + 3c * u2)/(a + 3b * u2) Производная при x = 1 (u = 1) должна быть равна бесконечности. То есть знаменатель равен 0. Система уравнений простая и вот её решение: a = 1,5 b = -0,5 c = 0,0708 И арксинус аппроксимируется функцией x = 1,5 * u - 0,5 * u3 y = 1,5 * u + 0,0708 * u3 Погрешность этой функции равна 0,15% 2. Вопрос: А как нечто подобное сделать с арккосинусом? Я уже пробовал воспользоваться полученным результатом. То есть сдвигал исходную функцию, поворачивал "на бок" и ... Могу только сказать, что с параметрическими функциями я ещё так близко не сталкивался. Видимо отсюда и такие сложности от необычности самой задачи и её решения.
0
|
|
| 06.03.2022, 10:37 | |
|
Ответы с готовыми решениями:
8
Арккосинус комплексного числа Как вычислить арккосинус |
|
1714 / 1152 / 300
Регистрация: 05.10.2014
Сообщений: 5,597
|
|
| 06.03.2022, 11:06 | |
Сообщение было отмечено das1 как решение
Решение
Выражение при у замените на противоположное (поставьте минус) и прибавьте пи/2
1
|
|
|
2619 / 1630 / 266
Регистрация: 19.02.2010
Сообщений: 4,325
|
|
| 06.03.2022, 11:58 | |
Сообщение было отмечено das1 как решение
Решение
1
|
|
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 06.03.2022, 12:30 | |
|
Разве арксинус давно не считает спец микросхема процессора и это быстрей и точней любых аппроксимаций?
0
|
|
|
1714 / 1152 / 300
Регистрация: 05.10.2014
Сообщений: 5,597
|
|
| 06.03.2022, 12:53 | |
|
Зря я наверно вмешиваюсь, но чел задал простой и конкретный вопрос, и не спрашивал как ему долететь на Луну, стать миллионером или узнать что-то новое о процессорах. Более того четко написал то что ему точно не нужно: приближение многочленами)
0
|
|
|
7 / 55 / 9
Регистрация: 03.02.2022
Сообщений: 570
|
|
| 11.03.2022, 18:52 | |
|
Итерационные методы сходятся несравнимо лучше рядов.
Решаем уравнение sin(x)+x-a=x и получаем x=arcsin(a)
1
|
|
|
11047 / 7350 / 3983
Регистрация: 14.01.2014
Сообщений: 16,765
|
||
| 11.03.2022, 20:28 | ||
|
Да и вопрос ТС был совсем другой, как от готовой формулы для арксинуса перейти к арккосинусу!
1
|
||
|
236 / 166 / 51
Регистрация: 14.02.2022
Сообщений: 431
|
||
| 11.03.2022, 20:55 [ТС] | ||
|
Однако хочу сказать вам спасибо за поданную мысль. Уравнение sin(x) = a можно решить методом дихотомии. И я нашёл ещё одно решение методом итераций 1. x = a 2. 3. если сделать N итераций, то (достаточно 10 итераций, чтобы получить 7 точных знаков)
0
|
||
|
11047 / 7350 / 3983
Регистрация: 14.01.2014
Сообщений: 16,765
|
|
| 11.03.2022, 22:12 | |
Сообщение было отмечено das1 как решение
Решение
По методу Ньютона три итерации дают 9 точных знаков для arcsin(0.5)
1
|
|
| 11.03.2022, 22:12 | |
|
Помогаю со студенческими работами здесь
9
Вычислить арккосинус (arccos)
Как правильно прописать функцию, в которой используется арккосинус? Не переводит значение в арккосинус(градусы). acos
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|