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

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

कैसे:

PHP ext-intl एक्सटेंशन का उपयोग करके NumberFormatter क्लास के साथ जटिल संख्याओं के लिए बिल्ट-इन सपोर्ट प्रदान करता है। यहाँ एक उदाहरण है:

// सुनिश्चित करें कि intl एक्सटेंशन लोड है
if (!extension_loaded('intl')) {
    die("intl एक्सटेंशन सक्षम नहीं है। कृपया इसे सक्षम करें ताकि यह कोड चल सके।");
}

function addComplexNumbers($a, $b) {
    // NumberFormatter का उपयोग करके जटिल संख्याओं को पार्स और फॉर्मेट करें
    $formatter = new NumberFormatter('en_US', NumberFormatter::PATTERN_RULEBASED, 'i = -1;');

    // स्ट्रिंग्स से जटिल संख्याओं को पार्स करें
    $numA = $formatter->parse($a, NumberFormatter::TYPE_DOUBLE);
    $numB = $formatter->parse($b, NumberFormatter::TYPE_DOUBLE);

    // जोड़ करें
    $sum = $numA + $numB;

    // परिणाम को जटिल संख्या के रूप में फॉर्मेट करें
    return $formatter->format($sum);
}

echo addComplexNumbers('5+3i', '2+7i'); // आउटपुट: 7+10i

गहन अध्ययन

ext-intl से पहले, PHP में जटिल संख्या का स्वाभाविक समर्थन नहीं था। विकासकर्ता जटिल संख्याओं को संभालने के लिए फ़ंक्शन्स या कस्टम क्लास लाइब्रेरीज़ का उपयोग करते थे। जटिल ऑपरेशन्स कठिन और त्रुटि प्रवण हो सकते थे, लेकिन ext-intl आईसीयू लाइब्रेरी के साथ सामंजस्य रखते हुए जटिल संख्याओं को प्रस्तुत करने और पार्स करने का एक अंतर्राष्ट्रीय तरीका प्रदान करता है।

हालाँकि, भारी गणितीय संचालनों के लिए, कुछ लोग अधिक गणित-अनुकूल भाषाओं (जैसे कि C या Python) में लिखी गई बाहरी लाइब्रेरीज़ का उपयोग कर सकते हैं और PHP के माध्यम से उनके साथ इंटरफेस कर सकते हैं। कार्यान्वयन के संबंध में, ext-intl इसे परदे के पीछे संभालता है, सटीक अंकगणित सुनिश्चित करते हुए विकासकर्ता से जटिलता को अमूर्त करता है।

ऐतिहासिक रूप से, जटिल संख्याओं को ‘काल्पनिक’ नाम देने पर नाकभौं सिकोड़ी जाती थी, लेकिन तब से वे विभिन्न वैज्ञानिक और गणितीय क्षेत्रों में मूलभूत हो गए हैं, जो उनके काल्पनिक स्थिति से कहीं अधिक उनके वास्तविक विश्व महत्व के बारे में प्रकट करते हैं।

देखें भी