10
ทวีคูณ Quaternions
เขียนฟังก์ชั่นที่มีชื่อหรือโปรแกรมที่คำนวณผลิตภัณฑ์ quaternion ของสอง quaternions ใช้น้อยที่สุดเท่าที่เป็นไปได้ quaternions Quaternionsเป็นส่วนขยายของจำนวนจริงที่เพิ่มเติมขยายจำนวนเชิงซ้อน แทนที่จะเป็นหน่วยจินตภาพหน่วยเดียวiควอเทอร์เนียนใช้หน่วยจินตนาการสามหน่วยi,j,kที่สนองความสัมพันธ์ i*i = j*j = k*k = -1 i*j = k j*i = -k j*k = i k*j = -i k*i = j i*k = -j (นอกจากนี้ยังมีตารางเหล่านี้ในหน้า Wikipedia ) ในคำพูดหน่วยจินตภาพแต่ละหน่วยกำลังสอง-1และผลิตภัณฑ์ของหน่วยจินตภาพที่แตกต่างกันสองหน่วยคือหน่วยที่สามที่เหลือซึ่ง+/-ขึ้นอยู่กับว่ามีการปฏิบัติตามลำดับวงโคจรหรือ(i,j,k)ไม่ (เช่นกฎมือขวา ) ลำดับการคูณมีความสำคัญ quaternion ทั่วไปเป็นการรวมกันเชิงเส้นของส่วนจริงและสามหน่วยจินตภาพ (a,b,c,d)ดังนั้นจึงมีการอธิบายโดยสี่ตัวเลขจริง x = a + b*i + c*j …