के लिये a+b−3−−−√ आप प्रतिनिधित्व का उपयोग कर सकते हैं
(ab−3ba)
जोड़ स्पष्ट रूप से काम करता है। गुणा के लिए, आप सत्यापित कर सकते हैं
(a1b1−3b1a1)(a2b2−3b2a2)=(a1a2−3b1b2a1b2+b1a2−3(a1b2+b1a2)a1a2−3b1b2)
जो प्रतिनिधित्व को बरकरार रखता है, इस प्रकार हमारे पास एक रिंग होमोमोर्फिज्म है।
मैट्रिक्स के निर्धारक को लेने से (चुकता) मानदंड मिलता है a2+3b2, इस प्रकार प्रत्याशाओं में अपेक्षा के अनुरूप प्रतिलोम होते हैं।
आपने पहले ही त्रिगुणों का उपयोग करने पर विचार किया है, जिसके द्वारा मैं मानता हूं कि आप पूर्णांक और एक सामान्य भाजक का उपयोग करेंगे। यह दृष्टिकोण मैट्रिक्स के प्रतिनिधित्व में भी उपयोगी हो सकता है।
अद्यतन : मैट्रिक्स अभ्यावेदन के लिए एक सामान्य विधि साथी मैट्रिक्स का उपयोग करता है । उदाहरण के लिए, मान लीजिए कि आप प्रतिनिधित्व करना चाहते हैंa+bω इसके बजाय जहां
ω=exp(2πi3), इस प्रकार ω2+ω+1=0। का साथी मैट्रिक्सω है (01−1−1), और यह अपने सभी संबद्ध रिंग ऑपरेशनों की तरह व्यवहार करता है ωअपने आप। बेशक,1 के रूप में प्रतिनिधित्व किया जा सकता है (1001); इसलिए का एक मैट्रिक्स प्रतिनिधित्वa+bω है
(ab−ba−b)
आप यह सत्यापित करना चाह सकते हैं कि यह एक रिंग होमोर्फिज्म है। इसके अलावा, यह देखना आसान है। गुणन के लिए, संबंधित सूत्र अब हैं
(a1+b1ω)(a2+b2ω)(a1b1−b1a1−b1)(a2b2−b2a2−b2)=(a1a2−b1b2)+(a1b2+b1a2−b1b2)ω=(a1a2−b1b2a1b2+b1a2−b1b2−(a1b2+b1a2−b1b2)a1a2−a1b2−b1a2)
numpyउपयोगकर्ता-परिभाषित डेटा प्रकारों के साथ -accelerated मैट्रिक्स ऑप्स के व्यावहारिक प्रदर्शन की तुलना करना दिलचस्प हो सकता है । इस बारे में निश्चित नहीं है कि विजेता क्या होगा।