реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> вопрос по тригонометрии, как просто и быстро?
RHnd
сообщение Feb 3 2011, 19:35
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Известны два числа x1=sin(a+b), x2=tg(b). Надо найти y=sin(a).
Делать это придется в реальном времени, так что хочется быстрое и не сильно ресурсоемкое решение.

PS: Вариант в лоб a=arcsin(x1)-arctg(x2); y=sin(a) - пытаюсь сообразить, там никаких затыков с областью определения не будет?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 3 2011, 19:44
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(RHnd @ Feb 3 2011, 22:35) *
Известны два числа x1=sin(a+cool.gif, x2=tg(cool.gif. Надо найти y=sin(a).
Делать это придется в реальном времени, так что хочется быстрое и не сильно ресурсоемкое решение.

Что может быть проще cordic в работе?
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 4 2011, 10:42
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Делаем подстановку: a = sin a, b = cos a, c = sin b, d = cos b. Тогда исходные данные можно представить как 2 уравнения: x = a*d + c*b, y = c/d. Дополним эту систему уравнений с 4 неизвестными до 4х уравнений: a^2 + b^2 = 1, c^2 + d^2 = 1 (всем ясно, откуда они взялись). Теперь решим эту систему уравнений при помощи Wolfram Alpha:
Решение
Наслаждаемся результатом. Хотя результат, конечно, выглядит не очень симпатично.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Миша Т
сообщение Feb 4 2011, 11:04
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 29-08-08
Из: СПб
Пользователь №: 39 876



Цитата(RHnd @ Feb 3 2011, 22:35) *
Известны два числа x1=sin(a+cool.gif, x2=tg(cool.gif. Надо найти y=sin(a).

А что известно про a и b --- у задачи, вообще говоря, несколько решений (если b от $-pi/2$ до $pi/2$, то два)?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 4 2011, 15:23
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(scifi @ Feb 4 2011, 13:42) *
Хотя результат, конечно, выглядит не очень симпатично.

Нормально выглядит, предварительно вычислив sqrt(Y^2+1)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016