Sản phẩm bên trong phức tạp có hai định nghĩa khác nhau được quyết định bởi các quy ước: hoặc . Trong BLAS, tôi tìm thấy các thường trình cdotu, zdotu và cdotc, zdotc. Hai thói quen trước đây thực sự tính toán (một sản phẩm bên trong giả mạo!) Và hai thói quen cuối cùng kết hợp vectơ đầu tiên trong sản phẩm bên trong. Ngoài ra, theo định nghĩa (liên hợp hoặc ), với cách chia! Hơn nữa, như đã chỉ ra trong một nhận xét, việc chọn các giá trị chính cho các hàm phức đa giá trị có thể phụ thuộc vào quy ước.ˉ u T v u T ˉ v u T v u v ⟨ u , v ⟩ = ¯ ⟨ v , u ⟩
Câu hỏi của tôi là: sự phức tạp này có gây nguy hiểm thực sự cho việc sử dụng số học phức tạp trong điện toán khoa học không? Vấn đề này được nhấn mạnh bởi các tác giả của deal.ii, người đề nghị luôn chia số phức thành phần thực và phần ảo và chỉ sử dụng số học thực. Nhưng tôi không bao giờ thấy cách tiếp cận chia tách là thuận tiện. Ví dụ, hãy nghĩ về PML cho các phương trình Maxwell hài hòa thời gian.
Dường như lo lắng về việc sử dụng các số phức là phổ biến trong hầu hết các phần mềm FEM mã nguồn mở ngoại trừ FreeFem ++ và libmesh. Nhưng ngay cả đối với hai trường hợp ngoại lệ, số học phức tạp ít được kiểm tra hơn so với thực tế.
Câu hỏi cuối cùng của tôi là: chúng ta sẽ luôn luôn tránh sử dụng các số phức?