Неявное в Ответ Леонида - это формула
In[1]:= Reduce[Sin[x] == y, x]
Out[1]= (x == ArcSin[y] + 2*Pi*C[1] || x == Pi - ArcSin[y] + 2*Pi*C[1]) && Element[C[1], Integers]
Из двух вышеупомянутых бесконечных семейств решений вы можете найти углы, удовлетворяющие y = sin(x)
для любого заданного y
и диапазона приемлемых x
(см. Ответ Леонида, который, каждый раз, когда он вызывается, генерирует вышеуказанное вдоль с дополнительным условием start <= x <= end
и выплевывает все решения для x
.)
Явная формула для значений x в диапазоне [0, Pi)
:
In[2]:= Reduce[Sin[x] == y && 0 <= x < 2 Pi, x]
Out[2]= (y == -1 && x == (3 Pi)/2)
|| (y == 1 && x == Pi/2)
|| (-1 < y < 1 && x == Pi - ArcSin[y])
|| (-1 < y < 0 && x == ArcSin[y] + 2 Pi)
|| (0 <= y < 1 && x == ArcSin[y])
Обратите внимание, что первые две строки являются значениями ребер, средняя линия берется из одного семейства вышеуказанных бесконечных решений, а последние две строки взяты из другого семейства решений. Это согласуется с комментарием Леонида:
для положительных значений Sin
(входные данные, скажем, x
), у вас есть ArcSin[x]
и Pi
-ArcSin[x]
, а для отрицательных значений x
у вас есть Pi - ArcSin[x]
и 2 Pi + ArcSin[x]
.
Приведенные выше формулы принимают главное значение для ArcSin
.
Основная стоимость
В любой период 2 пи есть два решения для Sin[x] == y
для данного y
. Это видно из графика для Sin[x]
(период 2 пи)
Чтобы иметь уникальную обратную функцию x = ArcSin[y]
, вам нужно выбрать, какое именно решение (из двух бесконечных семейств) вы хотите. Mathematica выбирает стандартный диапазон -Pi/2 < x < Pi/2
. Этот выбор (по соглашению) является основным значением обратной тригонометрической функции