একটি "নিখুঁত সিএস ব্যাকগ্রাউন্ড" থেকে শুরু হয়ে "একটি নতুন কোয়ান্টাম প্রোগ্রামিং ভাষা তৈরির" দিকে অগ্রসর হওয়া কোনও অধ্যয়ন গাইড কি বিদ্যমান?


12

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

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

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



3
কোয়ান্টাম কম্পিউটিং এসই তে স্বাগতম! বর্তমানে, এই প্রশ্নের শিরোনাম এটি উপস্থিত করে যে আপনি বিস্তৃত এবং মতামত ভিত্তিক কিছু জিজ্ঞাসা করছেন (যা এমন কিছু যা এসইউ প্রশ্নোত্তর বিন্যাসের জন্য ডিজাইন করা হয়নি), যদিও প্রশ্নের মূল অংশটি এটি পরিষ্কার করে দেয় যে এটি আসলে একটি সংস্থান অনুরোধ (যা গ্রহণযোগ্য)। এই হিসাবে, আপনি যদি জানতে চান তবে আপনার প্রশ্নের শিরোনামটি আরও সুনির্দিষ্ট করে সম্পাদনা করতে চাইলে এটি সবচেয়ে সহায়ক । এছাড়াও, আপনি যদি মন্তব্যগুলিতে লিঙ্কিত প্রশ্নের উত্তরগুলি নিখোঁজ রয়েছেন ঠিক এমনটি অন্তর্ভুক্ত করেন তবে এটি কার্যকর হতে পারে, সুতরাং আমরা আরও ভালভাবে সহায়তা করতে পারি। ধন্যবাদ!
মিত্রান্দির

1
উত্স অনুরোধ প্রশ্নে আমাদের নীতি বিশেষত দেখুন । এটি অনেক বেশি বিস্তৃত।
গুল্মবিশেষ

1
আপনি কি ন্যানড 2 টেট্রিসের মতো কোয়ান্টামের কথা ভাবছেন? বা "কম্পিউটার বিজ্ঞানীদের কোয়ান্টাম কম্পিউটিং" বইয়ের মতো কিছু?
জেমস ওয়াটন 11

1
আপনার সম্পাদনাগুলির জন্য ধন্যবাদ, আমি বিশ্বাস করি এটি এখন সংস্থান অনুরোধের প্রয়োজনীয়তা পূরণ করে, তাই আমি আবার খুললাম।
গুল্মবিশেষ

উত্তর:


11

আমি মনে করি না যে কোনও একক সুবর্ণ সম্পদ রয়েছে যা আপনি আপনাকে প্রয়োজনীয় সমস্ত জ্ঞান সরবরাহ করতে পারেন। তবে আমি কোনও পথের (বা আপনার কথায় স্কিম্যাটিক স্টাডি গাইড ) পরামর্শ দিতে পারি:

যদি আপনার লক্ষ্যটি একটি নতুন কোয়ান্টাম প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করা হয় তবে আমি বলতে চাই যে আপনার পদার্থবিজ্ঞানের দিক এবং কম্পিউটার বিজ্ঞানের দিক থেকে কোয়ান্টাম কম্পিউটিংয়ের প্রাথমিক ধারণাগুলির পাশাপাশি প্রথমে একটি বিদ্যমান কোয়ান্টাম প্রোগ্রামিং ভাষাটি ভালভাবে শিখতে হবে (সম্ভবত এমনকি গণিতও হতে পারে) পাশ!)।

  • মাইক্রোসফ্টের তাদের কোয়ান্টাম প্রোগ্রামিংয়ের ভাষা রয়েছে # কিউ (যা তাদের কোয়ান্টাম ডেভলপমেন্ট কিটের একটি অংশ ) named সম্পূর্ণ ডকুমেন্টেশন-কাম-গাইড তাদের ওয়েবসাইটে রয়েছে: https://docs.microsoft.com/en-us/quantum । আপনি যদি সিএস পাশ থেকে থাকেন তবে আমি আশা করি আপনার কাছে ইতিমধ্যে সাধারণভাবে ভেক্টর, ম্যাট্রিক এবং লিনিয়ার বীজগণিত সম্পর্কে কিছু জ্ঞান আছে । যদি তা হয় তবে আপনি সরাসরি নিবন্ধ-নিবন্ধের গাইডটি পড়া শুরু করতে পারেন। প্রাথমিকভাবে, তারা ম্যাট্রিক্স, ভেক্টর ইত্যাদির সংক্ষিপ্ত সংশোধন এবং তারপরে কুইটগুলির সংক্ষিপ্ত পরিচিতি দিয়ে শুরু করে। অন্তত এর পিছনে পদার্থবিজ্ঞানের ন্যূনতম বোধগম্যতার সাথে একটি মৌলিক কোয়ান্টাম প্রোগ্রাম লিখতে শুরু করার জন্য এটি যথেষ্ট। যাইহোক, যদি আপনার লিনিয়ার বীজগণিত ধারণাগুলি দুর্বল হয়, আপনি সর্বদা চেষ্টা করতে পারেনখান একাডেমির বক্তৃতাও একই রকম।

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

  • তৃতীয় পদক্ষেপ হিসাবে, আমি আপনাকে গুরুত্বপূর্ণ বিষয়গুলি আবরণ করার জন্য " আইজাক চুয়াং এবং মাইকেল নীলসেনের দ্বারা কোয়ান্টাম গণনা এবং কোয়ান্টাম তথ্য " এবং মিরকো এ মানুচি এবং নসন এস ইয়ানোফস্কি দ্বারা " কম্পিউটার বিজ্ঞানীদের জন্য কোয়ান্টাম কম্পিউটিং " বাছাইয়ের পরামর্শ দেব you মিস

আপনার নিজের কোয়ান্টাম প্রোগ্রামিং ভাষা লেখার জন্য দৃ solid় ভিত্তি অর্জনের পক্ষে এটি আপনার পক্ষে যথেষ্ট। কোয়ান্টাম প্রোগ্রাম এবং ডিজাইন কোয়ান্টাম প্রোগ্রামিং ল্যাঙ্গুয়েজ কীভাবে লিখবেন সে সম্পর্কে ধারণা পেতে আপনি অন্যান্য সাধারণ কোয়ান্টাম কম্পিউটিং ভাষার টিউটোরিয়ালগুলিও সন্ধান করতে পারেন ।


6

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

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

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

সম্পূর্ণ প্রকাশ: চূড়ান্ত অনুচ্ছেদে উল্লিখিত সমস্ত বিষয়ে আমি অবদান রেখেছি।


3
আমি এটির সাথে একমত হতে চাই। ফোরটান তৈরি হওয়ার সাথে সাথে (যখন ডিজিটাল কম্পিউটারগুলি এখনও বেশ আদিম ছিল), লোকেরা মেশিন ভাষার পরিবর্তে এটি ব্যবহার শুরু করে এবং এটি সম্ভবত ক্লাসিকাল কম্পিউটারের ইতিহাসে প্রোগ্রামিং ভাষাগুলির মধ্যে একক বৃহত্তম লাফ ছিল। কোয়ান্টাম কম্পিউটারের জন্য কেন আমাদের লোককে মেশিনের ভাষায় প্রোগ্রাম করতে বাধ্য করা উচিত? (আমি নিশ্চিত যে তারা দক্ষতার জন্য, তবে তাদের বাধ্য করা উচিত নয়।)
পিটার শোর

1
দুর্দান্ত পয়েন্ট! আমি বলব যে হার্ডওয়্যারটি এই মুহুর্তে মেশিনের ভাষা ছাড়িয়ে খুব বেশি চিন্তাভাবনা করে না। তবে ভুল প্রমাণিত হওয়া দুর্দান্ত হবে।
জেমস ওয়াটন

নেতিবাচকতা কমাতে আমি আমার উত্তরটি কিছুটা সম্পাদনা করেছিলাম এবং কেবল উল্লেখ করেছি যে এই মুহুর্তে এটি কাজ করার স্বাভাবিক উপায় নয় (যদিও এর অর্থ এটি ভুল নয়)
জেমস ওয়াটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.