ผลิตภัณฑ์ภายในที่ซับซ้อนได้สองคำนิยามที่แตกต่างกันตัดสินใจโดยการประชุม: ˉ U Tวีหรือยูทีˉวี ใน BLAS ฉันพบกิจวัตร cdotu, zdotu และ cdotc, zdotc สองรูทีนก่อนหน้านี้คำนวณu t v (ผลิตภัณฑ์ด้านในปลอม!) และรูทีนสุดท้ายสองรายการเชื่อมต่อเวกเตอร์แรกในผลิตภัณฑ์ภายใน นอกจากนี้โดยความหมายอย่างใดอย่างหนึ่ง (ผันUหรือV ) ⟨ U , V ⟩ = ¯ ⟨ วี, ยู⟩ด้วยการผัน! ยิ่งไปกว่านั้นตามที่ระบุไว้ในความคิดเห็นการเลือกค่าหลักสำหรับฟังก์ชันที่ซับซ้อนหลายค่าสามารถขึ้นอยู่กับการประชุม
คำถามของฉันคือ: ภาวะแทรกซ้อนนี้ทำให้เกิดอันตรายที่แท้จริงสำหรับการใช้เลขคณิตที่ซับซ้อนในการคำนวณทางวิทยาศาสตร์หรือไม่? ปัญหานี้จะเน้นโดยผู้เขียนของ deal.ii ที่แนะนำให้แบ่งตัวเลขที่ซับซ้อนเป็นส่วนจริงและส่วนจินตภาพและใช้เลขคณิตจริงเท่านั้น แต่ฉันไม่เคยพบวิธีการแยกที่สะดวก ตัวอย่างเช่นลองคิดถึงPMLสำหรับสมการของ Maxwell แบบประสานเวลา
ดูเหมือนว่าการใช้ตัวเลขที่ซับซ้อนนั้นเป็นที่แพร่หลายในซอฟต์แวร์ FEM โอเพนซอร์สส่วนใหญ่ยกเว้น FreeFem ++ และ libmesh แต่สำหรับข้อยกเว้นสองข้อนั้นการคำนวณทางคณิตศาสตร์ที่ซับซ้อนจะถูกทดสอบน้อยกว่าของจริง
คำถามสุดท้ายของฉันคือ: เราจะหลีกเลี่ยงการใช้จำนวนเชิงซ้อนหรือไม่?