Elixir:
जटिल संख्याओं के साथ काम करना
कैसे करें:
Elixir में जटिल संख्याएँ निर्मित नहीं होती हैं, इसलिए हम अपना खुद का या एक लाइब्रेरी, जैसे ComplexNum
का उपयोग करते हैं। यहाँ एक लाइब्रेरी के साथ एक संक्षिप्त उदाहरण है:
# मानकर चल रहे हैं कि आपने ComplexNum इंस्टॉल कर रखी है
defmodule ComplexMath do
import ComplexNum
def add(a, b) do
ComplexNum.add(a, b)
end
end
# जटिल संख्यायें बनाएँ और उन्हें जोड़ें
c1 = {3, 4} # 3 + 4i का प्रतिनिधित्व करता है
c2 = {2, -3} # 2 - 3i का प्रतिनिधित्व करता है
परिणाम = ComplexMath.add(c1, c2)
IO.puts "परिणाम है: #{inspect(परिणाम)}"
इससे आउटपुट होगा:
परिणाम है: {5, 1}
इसका मतलब है 3 + 4i
और 2 - 3i
का योग 5 + 1i
है।
गहराई में जाएँ
जटिल संख्याएँ इतिहास में इसलिए उपस्थित हुईं क्योंकि साधारण नंबर नकारात्मकों के वर्गमूल को संभाल नहीं पा रहे थे। 17वीं शताब्दी तक नहीं थे जब तक कि वे गणितज्ञों जैसे रेने डेकार्ट और जेरोलामो कार्डानो की बदौलत गंभीरता से नहीं लिए गए।
Elixir में, आप अक्सर जटिल संख्याओं के लिए कोष्टक संरचना जैसे {3, 4}
का उपयोग करते हैं, या पहिए को फिर से ईजाद नहीं करने के लिए एक समर्पित लाइब्रेरी का उपयोग करते हैं। लाइब्रेरियाँ आमतौर पर बेहतर होती हैं—वे गुणा और भाग के जैसे जटिल मामलों को संभालती हैं, जो ‘i’ के काल्पनिक इकाई के कारण मुश्किल हो जाती हैं (FYI: i
वर्ग समान है -1
से)।
इसे भी देखें
इन संसाधनों को देखें:
- ComplexNum Library Elixir के पैकेज मैनेजर, Hex के लिए।
- Elixir School, उन्नत Elixir विषयों और व्यायामों के लिए।
- Erlang – math Module, जिसका उपयोग अन्य गणितीय आवश्यकताओं के लिए Elixir, आंतरिक रूप से करता है।