Kompleks iloczyn skalarny dwa różne definicje ustalone przez konwencje: ˂ u, T, V lub u T ˂ v . W BLAS znalazłem procedury cdotu, zdotu i cdotc, zdotc. Dwie poprzednie procedury faktycznie obliczają u T v (fałszywy produkt wewnętrzny!), A dwie ostatnie procedury koniugują pierwszy wektor w produkcie wewnętrznym. Ponadto, według jednej z definicji (koniugat U lub V ) ⟨ U , V ⟩ = Ż ⟨ V , U ⟩z koniugacją! Ponadto, jak wskazano w komentarzu, wybór głównych wartości dla złożonych funkcji wielowartościowych może być zależny od konwencji.
Moje pytanie brzmi: czy ta komplikacja powoduje prawdziwe zagrożenie dla stosowania złożonej arytmetyki w obliczeniach naukowych? Kwestię tę podkreślają autorzy rozdania.ii, którzy sugerują zawsze dzielenie liczb zespolonych na część rzeczywistą i część urojoną i stosowanie wyłącznie prawdziwej arytmetyki. Ale nigdy nie uważałem, że podejście dzielenia jest wygodne. Pomyśl na przykład o PML dla harmonicznych czasowych równań Maxwella.
Wydaje się, że zmartwienie związane ze stosowaniem liczb zespolonych jest powszechne w większości programów FEM typu open source, z wyjątkiem FreeFem ++ i libmesh. Ale nawet w przypadku dwóch wyjątków złożona arytmetyka jest mniej testowana niż rzeczywista.
Moje ostatnie pytanie brzmi: czy zawsze powinniśmy unikać używania liczb zespolonych?