O produto complexo interior tem duas definições diferentes decididas pelo convenções: ˉ u T v ou u T ˉ v . No BLAS, encontrei as rotinas cdotu, zdotu e cdotc, zdotc. Os dois primeiros rotinas realmente computação u T V (um produto interno falso!) E os dois últimos rotinas conjugar o primeiro vector no produto interno. Além disso, por definição, quer (conjugado de u ou v ), ⟨ u , v ⟩ = ¯ ⟨ v , u ⟩com conjugação! Além disso, como apontado em um comentário, a escolha dos valores principais para funções complexas com vários valores pode depender da convenção.
Minha pergunta é: essa complicação causa verdadeiro perigo para o uso de aritmética complexa na computação científica? Essa questão é enfatizada pelos autores do acordo. Que sugerem sempre dividir números complexos em parte real e parte imaginária e usar apenas a aritmética real. Mas nunca achei a abordagem de divisão conveniente. Por exemplo, pense na PML para as equações de Maxwell harmônicas no tempo.
Parece que a preocupação de usar números complexos é predominante na maioria dos softwares de código-fonte aberto do FEM, exceto FreeFem ++ e libmesh. Mas mesmo para as duas exceções, a aritmética complexa é menos testada que a real.
Minha pergunta final é: devemos sempre evitar o uso de números complexos?