यह एक शब्दाडंबरपूर्ण सवाल का एक सा की तरह लग सकता है परिभाषित करता है, लेकिन मैं इसे यहाँ दो कारणों से पूछते हैं:क्यों सी ++ के आदर्श के रूप में यूक्लिडियन आदर्श चुकता
- यह मुझे कुछ समय लिया क्या सी यह पता लगाने की ++ std :: norm() Matlab/Octave से अलग-अलग कर रहा था, इसलिए अन्य लोग यहां पर ठोकर खा सकते हैं।
- मैं यह अजीब क्या आम तौर पर आदर्श (या एल 2-नोर्म, या यूक्लिडियन आदर्श, आदि आदि)
norm()
समारोह को परिभाषित करने के लिए
विशेष रूप से C++ मानक लाइब्रेरी norm()
को जटिल संख्याओं के लिए मॉड्यूलस (या पूर्ण मान) का वर्ग होने के लिए परिभाषित करता है, जहां मॉड्यूलस sqrt (a^2 + b^2) होता है जब जटिल संख्या फॉर्म में होती है I * ख।
यह मानक की मेरी समझ के खिलाफ चला जाता है, जिसे यूक्लिडियन मानदंड (जो यहां इस्तेमाल किए गए मॉड्यूलस से मेल खाता है) के रूप में निर्दिष्ट किया जाता है, वर्गों के योग की वर्ग जड़ है। मैं Mathworld's definition of the complex modulus का संदर्भ दूंगा।
क्या यह कुछ अन्य लोगों में भाग गया है? मैंने इसे ऑक्टेव से सी ++ तक कुछ सिग्नल प्रोसेसिंग कोड पोर्ट करने के परिणामस्वरूप पाया, और इस अंतर का संदर्भ पाने वाला एकमात्र अन्य स्थान जीसीसी मेलिंग सूची पर था (1-लिंक सीमा के कारण लिंक पोस्ट नहीं कर सकता)।
चर्चा यहाँ (तथ्य यह है कि पेट() परिमाण एक और उत्तर में उल्लिखित है का उपयोग करते हुए): http://gcc.gnu.org/ml/gcc/2001-08 /msg01129.html – runexe