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)
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()