जटिल संख्याओं के साथ काम करना

JavaScript:
जटिल संख्याओं के साथ काम करना

कैसे:

जावास्क्रिप्ट में जटिल संख्याओं के लिए निर्मित समर्थन नहीं है, परंतु आप ऑब्जेक्ट्स और गणित के साथ इसे संभाल सकते हैं। यहाँ एक त्वरित नज़र है।

class ComplexNumber {
  constructor(real, imaginary) {
    this.real = real;
    this.imaginary = imaginary;
  }

  add(other) {
    return new ComplexNumber(this.real + other.real, this.imaginary + other.imaginary);
  }

  // ...ज़रुरत के अनुसार और अधिक विधियाँ (घटाना, गुणा, भाग) जोड़ें

  toString() {
    return `${this.real} + ${this.imaginary}i`;
  }
}

const a = new ComplexNumber(1, 2);
const b = new ComplexNumber(3, 4);
const result = a.add(b);

console.log(`परिणाम: ${result}`); // परिणाम: 4 + 6i

गहराई से विचार

जटिल संख्याएँ 16वीं शताब्दी से हैं, इटालियन गणितज्ञ गेरोलामो कार्डानो की बदौलत। वे विभिन्न क्षेत्रों में, जैसे कि इंजीनियरिंग और भौतिकी में महत्वपूर्ण बन गए। आधुनिक प्रोग्रामिंग में, वे सिमुलेशन और बहु-आयामीता की आवश्यकता वाले एल्गोरिदमों के लिए कुंजी हैं।

अब, जावास्क्रिप्ट मूल रूप से जटिल संख्याओं के लिए तैयार नहीं है। परन्तु DIY विकल्प के अलावा, आप math.js या numeric.js जैसे गणितीय पुस्तकालयों का उपयोग कर सकते हैं। वे भारी जटिल संख्या उठाने की शक्ति प्रदान करते हैं, अधिक क्रियाओं, परिमाण की गणना, और तर्क खोजने जैसे लाभ जोड़ते हैं।

अंतर्निहित रूप से, जब आप जटिल संख्याओं के साथ कार्य करते हैं, तो यह दो अलग-अलग संख्याओं को कूल्हों पर बाँधकर प्रबंधन करने जैसा है। जोड़ और घटाव सीधे खेल हैं—वास्तविक को वास्तविक के साथ, काल्पनिक को काल्पनिक के साथ मिलाएं। गुणा और भाग लेने में क्रॉस-टर्म नृत्य के साथ मसालेदार हो जाते हैं और अधिक ध्यान की आवश्यकता होती है।

यह भी देखें