বাঘ এবং ভাল্লুকের একটি কোয়ান্টাম সুপারপজিশন

এখানে একটি বাঘ এবং একটি ভালুক একে অপরের সাথে আবৃত একটি ছবি। যদিও এই প্রভাবটি অর্জনের জন্য বিভিন্নভাবে চেষ্টা করা যেতে পারে তবে আমি একটি বিদেশী ব্যবহার করেছি: আমি কোয়ান্টাম কম্পিউটারে তাদের একটি কোয়ান্টাম সুপারপজিশন তৈরি করেছি।

কোয়ান্টাম কম্পিউটারগুলি কী তা আমরা পাওয়ার আগে আমরা আরও পরিচিত কম্পিউটারগুলিতে একটি দ্রুত প্রাইমার রাখি। সাধারণ কম্পিউটারগুলি বিট দিয়ে তৈরি: তথ্যের ক্ষুদ্র অংশ যা 0 ও 1 এর মান নিতে পারে।

বিটগুলিও বিট স্ট্রিংগুলি তৈরি করতে একত্রে করা যেতে পারে, যেমন 0001 বা 0010. এগুলি কোনও তথ্যকে এনকোড করার একটি শক্তিশালী উপায়। সহজ উদাহরণটি তাদের সংখ্যার জন্য ব্যবহার করছে: 1 হ'ল 1, 10 হ'ল 2, 100 হ'ল 4 এবং আরও 2 এর সমস্ত শক্তি এবং এর মধ্যবর্তী সমস্ত কিছুর জন্য।

কোয়ান্টাম কম্পিউটার পরিবর্তে কুইট তৈরি হয়। বিটের মতো এগুলি 0 ও 1 এর মান গ্রহণ করতে পারে এবং স্ট্রিংগুলি তৈরি করতে আমরা তাদের একত্রিত করতে পারি। আমরা যদি চাইতাম তবে আমরা বিকল্পগুলির বিট হিসাবে কুইটগুলি ব্যবহার করতে পারি।

এটি করা একটি দুর্দান্ত ব্যয়বহুল জিনিস হবে, কারণ বিটগুলির চেয়ে কুইবিটগুলির আরও অনেক যত্ন এবং মনোযোগ প্রয়োজন। তবে যেহেতু আইবিএম ক্লাউডে বিনামূল্যে প্রোটোটাইপ কোয়ান্টাম প্রসেসরের অফার করে, তাই আমাদের ব্যয়টি আমাদের দিতে হবে না।

তো চলুন কবিট দিয়ে কিছু জিনিস লিখি!

সবচেয়ে সহজ জিনিসটি সংখ্যাগুলি হ'ল তবে সেগুলি কিছুটা বিরক্তিকর। সুতরাং এর পরিবর্তে পাঠ্যের জন্য যান। ASCII স্ট্যান্ডার্ড বিটগুলির স্ট্রিংগুলিতে অক্ষর, সংখ্যা এবং বিরামচিহ্নগুলির স্ট্রিং নির্ধারণের একটি উপায় সরবরাহ করে। এর অর্থ আমরা কিছু ইমোটিকনগুলি এনকোড করতে আইবিএম এর 16 কুইট ক্লাউড ডিভাইস ব্যবহার করতে পারি।

এখানে আমরা ব্যবহার করতে পারি এমন কয়েকটি ইমোটিকন বিট স্ট্রিং রয়েছে।

;) = 00111011 00101001 8) = 00111000 00101001

যখন আমরা কেবল ইমোটিকনগুলির জন্য ব্যবহার করি আমরা স্পষ্টতই কুইটগুলির সম্পূর্ণ সুবিধা পাচ্ছি না। এটি আমরা কীভাবে তথ্য এনকোড করি তা থেকে আসে না, তবে কীভাবে আমরা এটি ব্যবহার করি। সাধারণ কম্পিউটারের কেন্দ্রস্থলে স্ট্যান্ডার্ড লজিক গেটগুলিতে সীমাবদ্ধ না হয়ে আমরা আরও জটিলতর কোয়ান্টাম অপারেশনও করতে পারি।

কিছুটা অর্থে, এই ক্রিয়াকলাপগুলি একসাথে একটি কুইটকে 0 এবং 1 উভয় হতে দেয়: কোয়ান্টাম সুপারপজিশন। কোয়ান্টাম কম্পিউটারগুলি তখন এই সুপারপজিশনগুলি হস্তক্ষেপের প্রভাব তৈরি করতে ব্যবহার করতে পারে, যেমনটি আমরা দেখি যে তরঙ্গ যখন সুপারপোজ করে। এই প্রভাবগুলি তখন আমাদের কোয়ান্টাম প্রোগ্রামগুলিতে ব্যবহার করা যেতে পারে, যাতে আমাদের ইনপুট এবং আউটপুটগুলির মধ্যে সংক্ষিপ্ত রুটগুলি খুঁজে পেতে দেয়।

তবে আমরা যদি কেবল ইমোটিকনগুলির সাথে কেবল বিশৃঙ্খলায় ফিরে যাই তবে আমরা;) এবং 8 এর একটি সুপারপজিশন তৈরি করতে এই কার্যকারিতাটি ব্যবহার করতে পারি।

যখন আমরা এটি করি, আমরা সরাসরি সুপারপজিশন থেকে আউটপুটটি বের করি। এ কারণে, আমরা হস্তক্ষেপের সূক্ষ্মতার কোনওটি দেখতে পাই না। পরিবর্তে, এটি কেবল;) এবং 8 এর জন্য এলোমেলো বিট স্ট্রিংয়ের জেনারেটর হিসাবে কাজ করে। Matplotlib এর সাথে মিলিত এই এলোমেলো আউটপুটগুলি সুপার পজিশনের প্রতিনিধিত্ব করতে একটি চিত্র তৈরি করতে ব্যবহার করা যেতে পারে।

এখন আসুন একই নীতিটি ব্যবহার করুন, তবে কেবল ইমোটিকনগুলির চেয়ে আরও জটিল কিছু করুন। আসুন সুপারপোজ ফটো!

এটি করার জন্য, আমাদের ফটোগুলিগুলিকে বাইনারি এনকোডিং দেওয়া দরকার। বাইনারি স্ট্রিংগুলির প্রদত্ত সেটগুলির জন্য, আমরা প্রত্যেককে একটি নির্দিষ্ট চিত্র নিযুক্ত করি। এর মূলত এর অর্থ হ'ল আমরা একগুচ্ছ চিত্র ফাইল নেব এবং তাদের ফাইলের নাম হিসাবে বাইনারি স্ট্রিং দেব।

Https://github.com/decodoku/Quantum_Programming_Tutorial/blob/master/image-superposer/images/License এ অ্যাট্রিবিউশন

আমি উইকিমিডিয়া কমন্স থেকে পশুর একগুচ্ছ ছবি ব্যবহার করা বেছে নিয়েছি। চারটি বিটের সরল (তবে খুব সাধারণ নয়) স্ট্রিং সহ আমাদের 16 টি আলাদা চিত্র থাকতে পারে।

এখন আমাদের কেবলমাত্র সুপারপোজ করার জন্য দুটি চিত্র বেছে নেওয়া দরকার। উদাহরণস্বরূপ, আমি 0010 (ভাল্লুক) এবং 0001 (বাঘ) এর জন্য গিয়েছিলাম। এই পছন্দটি তৈরি হয়ে গেলে, আমরা জানি যে কোন বিট স্ট্রিংগুলির একটি কোয়ান্টাম সুপারপজিশন তৈরি করা দরকার।

সুপারপজিশন তৈরি করার জন্য আমাদের কিছু কুইবিটসকে কী করা উচিত তা বলা দরকার। তার জন্য আমাদের একটি কোয়ান্টাম প্রোগ্রামের প্রয়োজন। আমাদের এটি একটি কোয়ান্টাম প্রসেসরে প্রেরণ করতে হবে, কারণ এখানেই কোয়েটগুলি বাস করে। ভাগ্যক্রমে, এগুলির কোনওটিই শোনার মতো ভয়ঙ্কর নয়!

ইতিমধ্যে বেশিরভাগ প্রোগ্রামিং আপনার জন্য একটি বৃহত্তর নোটবুকে সেট আপ করা হয়েছে। এটি কাজটি সেট আপ করে এবং QISKit কোয়ান্টাম এসডিকে ব্যবহার করে আইবিএমের কোয়ান্টাম ডিভাইসের একটিতে প্রেরণ করে।

ফলাফলটি, আদর্শভাবে, 50/50 সম্ভাব্যতা সহ দুটি নির্বাচিত ফলাফল থুতু উচিত। কোয়ান্টাম কম্পিউটার কী করবে তা পূর্বাভাস দেওয়ার জন্য গণিতের উপর নির্ভর করার পরিবর্তে আসুন এটি করা যাক। আমরা প্রোগ্রামটি বহুবার চালাব এবং সম্ভাব্যতাগুলি অনুমান করার জন্য ফলাফলগুলি ব্যবহার করব। এরপরে এটিকে চিত্রের নামের সম্ভাবনার দ্বারা প্রদত্ত প্রতিটি চিত্রের শক্তি সহ ওজনিত গড়তে চিত্রগুলি একত্রে মিশ্রিত করতে ব্যবহৃত হবে।

নোটবুক থেকে অনুপস্থিত একমাত্র অংশ হ'ল সবচেয়ে গুরুত্বপূর্ণ অংশ: সুপারপজিশন সেটআপ করা setting এটি প্রোগ্রামটির কোয়ান্টাম হার্ট এবং এটিই সেই অংশ যা আপনাকে পরিবর্তন করতে হবে যদি আপনি চিত্রের একটি পৃথক জুটি সুপারপোজ করতে চান। তবে চিন্তা করবেন না, আমি এর মাধ্যমে একটি গেম আপনাকে সহায়তা করেছি।

এই গেমটির চিত্র সুপারপোজার মোড আপনাকে ফাইলের নাম চয়ন করতে এবং সেগুলি সুপারপোজ করার প্রক্রিয়া সত্ত্বেও আপনাকে নেতৃত্ব দেবে।

এটির সাহায্যে আমি আমার বাঘ তৈরি করতে এবং সুপারপজিশন বহন করতে প্রয়োজনীয় কোড স্নিপেট লিখেছিলাম। তারপরে আমি জুপিটার নোটবুকটি একটি বাস্তব কোয়ান্টাম ডিভাইসে কাজটি প্রেরণে ব্যবহার করেছি। এবং শেষ পর্যন্ত, আমি একটি চিত্র পেয়েছি।

অর্ধ বাঘ এবং অর্ধেক ভাল্লুক, বা এর আশেপাশে। বর্তমান কোয়ান্টাম ডিভাইসগুলিতে শব্দ করার কারণে অন্যান্য প্রাণীরও সামান্য চিহ্ন পাওয়া যায়। এগুলি উত্থাপিত হয় কারণ কোয়ান্টাম কম্পিউটার মাঝে মাঝে তাদের ফাইলের নাম ভুল করে ফেলে in সর্বাধিক সুস্পষ্ট একটি গণ্ডার, যার শিং ভাল্লুকের ডান পাঞ্জার ঠিক উপরে দেখা যায়।

আপনার নিজের কোয়ান্টাম আর্ট তৈরি করার জন্য আপনার এখন যা দরকার তা আছে। আমি যদি পছন্দ করে নেওয়া ছবিগুলি পছন্দ না করি তবে কেবল নিজের 16 টি সন্ধান করুন এবং তার পরিবর্তে বাইনারি ফাইলের নাম দিন। তবে আপনি যদি আপনার প্রিয়তাকে একসাথে আপনার একটি কোয়ান্টাম সুপারপজিশন প্রেরণ করেন তবে কোয়ান্টাম শব্দের কারণে সৃষ্ট ফটোবোমগুলি থেকে সাবধান থাকুন!