Pergunta

Como você pode encontrar o sin(i) com sálvia?

Estou tentando fazer uma análise complexa com o Sage.

Os seguintes comandos não estão funcionando

sin(i)
sinh(i)
Foi útil?

Solução

Tentar

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

ou

sin(CDF(0,1))

ou

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

Essencialmente, CDF () cria um número complexo de dupla base; O primeiro argumento é a parte complexa da segunda parte imaginária.
ComplexDouBleElement () faz o mesmo (acho menos tolerante com os tipos "estranhos").
Não tenho certeza da relação destes com o ComplexNumber (). (Talvez o último seja apenas uma precisão simples?)

Todas as expressões acima do retorno aproximadamente (arredondando com aritmética flutuante?)

1.17520119364*I

Outras dicas

Você só precisa usar um limite i, então em sálvia

I*I = -1

E

N(sin(I)) = 1.17520119364380*I

Pelo menos isso funciona para o caderno online.

Esses dois capítulos fornecerão alguns bons antecedentes:

A partir disso, você pode obter sua resposta:

ComplexNumber(0,1).sin()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top