Вопрос

Как вы можете найти sin(i) с Сейджем?

Я пытаюсь провести некоторый сложный анализ с помощью Sage.

Следующие команды не работают

sin(i)
sinh(i)
Это было полезно?

Решение

Попробуй

CDF(0,1).sin()  # or ComplexDoubleField(0,1)   CDF is just a shorthand

или

sin(CDF(0,1))

или

sin(1.0*I) # note the .0 to make it a float

По сути, CDF() создает комплексное число на двойной основе;первый аргумент - это сложная часть, второй - мнимая часть.
ComplexDoubleElement() делает то же самое (я думаю, менее терпим к "нечетным" типам).
Я не уверен в их связи с ComplexNumber() .(может быть, последнее - это просто простая точность?)

Все приведенные выше выражения возвращают приблизительно (округление без арифметики с плавающей запятой?)

1.17520119364*I

Другие советы

Вам просто нужно использовать шапку I, поэтому в sage

I*I = -1

И

N(sin(I)) = 1.17520119364380*I

По крайней мере, это работает для онлайн-записной книжки.

Эти две главы послужат хорошей основой:

Исходя из этого, вы можете получить свой ответ:

ComplexNumber(0,1).sin()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top