জটিল সংখ্যার সাথে কাজ করা

Clojure:
জটিল সংখ্যার সাথে কাজ করা

কিভাবে:

Clojure ‘clojure.lang.Numbers’ ইউটিলিটি ক্লাসের মাধ্যমে জটিল সংখ্যার জন্য অন্তর্ভুক্ত সমর্থন প্রদান করে। complex ব্যবহার করে জটিল সংখ্যা তৈরি করুন এবং অঙ্কগণনা করুন।

;; জটিল সংখ্যা তৈরি করা
(def a (clojure.lang.Numbers/complex 3 4))  ; 3 + 4i
(def b (clojure.lang.Numbers/complex 1 -1)) ; 1 - i

;; যোগ
(+ a b) ;=> #object[clojure.lang.Numbers.Complex 0x5c6cfe9 "4 + 3i"]

;; বিয়োগ
(- a b) ;=> #object[clojure.lang.Numbers.Complex 0x5e51118 "2 + 5i"]

;; গুণ
(* a b) ;=> #object[clojure.lang.Numbers.Complex 0x6ec3f0df "7 + i"]

;; ভাগ
(/ a b) ;=> #object[clojure.lang.Numbers.Complex 0x5db0cd10 "3.5 + 3.5i"]

;; সহগ (Conjugate)
(.conjugate a) ;=> #object[clojure.lang.Numbers.Complex 0x47c6e076 "3 - 4i"]

গভীর ডুব

১৮শ শতাব্দীতে গাউস এবং ইউলারের মতো গণিতবিদরা জটিল সংখ্যার আনুষ্ঠানিকীকরণ করেন। প্রাথমিকভাবে এটি সন্দেহের মুখোমুখি হলেও, এখন এটি আধুনিক বিজ্ঞান এবং প্রকৌশলে অপরিহার্য হয়ে উঠেছে। Clojure কিছু ভাষা (যেমন, পাইথন) এর মতো জটিল সংখ্যার নিজস্ব ধরণ নেই, তবে অন্তর্ভুক্ত Java ইন্টারঅপ মাধ্যমে দরকারী অপারেশন সামলানো যেতে পারে clojure.lang.Numbers ক্লাসের মাধ্যমে।

Java-র java.lang.Complex একটি শক্তিশালী বিকল্প, যা আরো বৈশিষ্ট্য এবং সম্ভাব্য অপ্টিমাইজেশন প্রদান করে। Clojure-র হোস্ট ইন্টারঅপারেবিলিটির মাধ্যমে Java লাইব্রেরিগুলির সাথে কাজ করা সহজ হয়ে উঠেছে।

প্রচ্ছন্নভাবে, জটিল সংখ্যার অঙ্কগণনা বাস্তব এবং কল্পিত অংশগুলি যোগ এবং গুণ করা এবং মূল নিয়ম যে i^2 = -1 এর সাথে জড়িত। জটিল সংখ্যার ভাগকরণ আরও জটিল হতে পারে, সাধারণত সহগ ব্যবহার করে জটিল সংখ্যার দ্বারা ভাগ এড়াতে প্রয়োজন হয়।

আরও দেখুন