ใช่คุณได้รับมันถูกต้องและมันจะทำงานได้ดีเมื่อคุณอัพเกรดเป็น 3-D ส่วนที่ง่ายที่สุดจริง ๆ คือผลิตภัณฑ์ด้านใน - แค่ทำผลิตภัณฑ์ดอทมาตรฐานกับเวกเตอร์ไม่ได้ควบคุม เนื่องจากมีแนวโน้มว่าคุณจะมีข้อมูลที่จัดเก็บอย่างต่อเนื่องคุณจึงสามารถดำเนินการนี้ได้ทันที สิ่งนี้สามารถใช้งานได้กับปริภูมิเวกเตอร์ที่ซับซ้อน - เพียงแค่ถือว่าค่าที่ซับซ้อนเป็นคู่ของค่าจริง เพราะสำหรับการกำกับดูแลกิจการที่คุณต้องการจริงสินค้าภายใน⟨ Y , x ⟩ ≜ เรื่อง ( Y H x )Rn⟨ y, x ⟩ ≜ เรื่อง( yHx )
สิ่งหนึ่งที่คุณต้องระวังเมื่อใช้ CG (หรือวิธีการวนซ้ำที่คล้ายกัน) กับตัวดำเนินการเชิงเส้นทั่วไปคือการนำadjointของตัวดำเนินการเชิงเส้นมาใช้อย่างถูกต้อง นั่นคือคนที่มักจะได้รับที่ถูกต้อง แต่ทำผิดพลาดการดำเนินZ = F * ( Y )Y= F( x )Z= F* * * *( y)
ผมขอแนะนำให้ดำเนินการทดสอบอย่างง่ายที่ใช้ประโยชน์จากตัวตนต่อไปนี้: สำหรับการใด ๆ ที่สอดคล้องและy ที่ ,
⟨ Y , F ( x ) ⟩ = ⟨ F * ( Y ) , x ⟩
ดังนั้นสิ่งที่คุณทำคือการสร้างค่าสุ่มของxและyเรียกใช้พวกเขาผ่านการดำเนินการไปข้างหน้าและ adjoint ตามลำดับและคำนวณทั้งสองผลิตภัณฑ์ด้านบน ตรวจสอบให้แน่ใจว่าตรงกับความแม่นยำที่สมเหตุสมผลและทำซ้ำสองสามครั้งxY
⟨ y, F( x ) ⟩ = ⟨ F* * * *( y) , x ⟩
xY
แก้ไข: คุณจะทำอย่างไรถ้าผู้ดำเนินการเชิงเส้นของคุณควรจะสมมาตร? คุณต้องตรวจสอบความสมมาตรนั้นด้วย ดังนั้นการใช้การทดสอบเดียวกันเพียงแค่สังเกตว่า --- ใช้การดำเนินการเดียวกันกับxและy ที่ แน่นอนว่า OP มีทั้งโอเปอเรเตอร์และอสมมาตรเพื่อจัดการกับ ...F= F* * * *xY