আমি মনে করি যে ahelwer
উত্তরটি অ্যালগরিদমের জটিলতা সম্পর্কে আমরা যেভাবে চিন্তা করি সেগুলির কয়েকটি স্পর্শ করে। যাইহোক - আমাদের জিজ্ঞাসা করতে ইচ্ছুক প্রকৃত বিশ্বে আক্ষরিক অর্থে "ওরাকেল" না থাকায় আপনি ভাবতে পারেন যে আমরা কেন ক্যোয়ারী জটিলতা বা ওরাকলসের ধারণা সম্পর্কে উদ্বিগ্ন হব। আমি এ সম্পর্কে কিছুটা দৃষ্টিকোণ দেওয়ার চেষ্টা করব এবং বিশেষত আপনি কীভাবে "প্রতীক" বলে মনে করছেন এমন কোনও উপায়ে আপনার মনে হচ্ছে না এমন "Deutsch – জোসজা ওরাকল" তৈরির উপায় সম্পর্কে কীভাবে ভাবতে চেষ্টা করতে পারেন তা বর্ণনা করার চেষ্টা করব।
( Norbert Schuch
উদাহরণস্বরূপ, ডয়চ সমস্যার ক্ষেত্রে যা ডয়চে-জোসজার প্রাথমিক ক্ষেত্রে, অন্তর্দৃষ্টিগুলির পক্ষে খুব বেশি সুযোগ নেই, তবে আমি আশা করি যে ওরাকলগুলি সম্পর্কে আপনার প্রশ্নটি আরও সাধারণভাবে প্রযোজ্য। আমি এখানেই কথা বলব))
ওরাকলস সম্পর্কে একটি স্বজ্ঞাত
ওরাকল এর ধারণাটি আমরা কীভাবে কম্পিউটারের সমস্যাগুলি নিয়ে কথা বলি তা সরল করার অনুমতি দেওয়ার একটি উপায়।
ওরাকল ধারণার মূল প্রয়োগটি হ'ল নীতিগতভাবে এমনকি কীভাবে এটি করা যায় তার প্রতিশ্রুতি না দিয়ে আমরা যদি জটিল সমস্যাগুলি, এমনকি অসম্ভব সমস্যাগুলি সমাধান করতে পারি তবে আমরা কী করতে পারি তা অনুমিতভাবে বিবেচনা করা হয়েছিল । তবে আজকাল গণনার জটিলতায় - বিশেষত কোয়ান্টাম গণনাতে, যেমন ডয়চ – জোসজা, বার্নস্টেইন – বাজিরানী এবং অন্যান্য অরাকল সমস্যাগুলির ক্ষেত্রে - পরিস্থিতিটি আলাদা different ওরাকল এমন একটি ক্রিয়াকে বর্ণনা করে যা সমস্যার ভিত্তি is। এটি 'একটি ওরাকল' হ'ল সত্য গঠনের একটি উপায় যা আমরা সমস্যার কেন্দ্রে রয়েছে এমন ফাংশনটি কীভাবে বর্ণনা করি: এটি নয় যে ফাংশনটি কীভাবে গণনা করা হয় তা আমাদের কখনই চিন্তা করা উচিত নয়, তবে এই তথ্যটি কেবল অংশ হিসাবে সরবরাহ করা হয়নি not সমস্যাটি এবং আমরা যে ফাংশনটির সাথে সম্পর্কিত সময় বা অন্যান্য জটিলতার সাথে উদ্বিগ্ন নই।
যখন আমরা এই পদ্ধতিটি গ্রহণ করি, আমরা আসলে উত্তরগুলি পেতে পারি যা গণনার ক্ষেত্রে খুব কঠিন প্রশ্নের সাথে সম্পর্কিত to উদাহরণস্বরূপ, আপনি আমরা জানি না যে হয় প্রমাণ করার কিভাবে চেনেন পি ≠ দ্বারা NP বা পি = দ্বারা NP , কিন্তু আমরা করতে পারেন দেন ওরাকেল আছে একটি যেমন যে আমরা যে দেখাতে পারেন যে পি একটি ≠ দ্বারা NP একজন । ওরাকল এ এখানে যা করে তা কোনও সমস্যা সমাধানের জন্য কোনও কম্পিউটারকে (আরও স্পষ্টভাবে, একটি ডিস্ট্রিমেন্টিক টিউরিং মেশিন বা একটি ননডেটারিস্টেমিক ট্যুরিং মেশিন) সহায়তা করে না - এটি সেই সমস্যাটি উপস্থাপন করে যা কম্পিউটারকে সমাধান করতে হবে। সত্য যে আমরা কিছু উদাহরণে দেখাতে পারি যে পি এ ≠ দ্বারা NP একজন , অর্থ এ নয় যে পি হয় সত্যিই থেকে আলাদা দ্বারা NP : এটা ঠিক যে মানে শুধু nondeterminism ব্যবহার সত্যিই আছে গণনার একটি মডেল জন্য একটি উল্লেখযোগ্য সম্পদ - এটা আপনার দক্ষতার কিছু সমস্যার সমাধানের অনুমতি দেয়, এবং কোন গতি নেই সাধারণভাবে একটি নির্বিচার কম্পিউটারে দক্ষতার সাথে ননডেটেরিনিজম অনুকরণ করা। তাই আপনি যদি কি এর সাথে সম্পর্কিত সমস্যা সমাধান করতে চান একজন নির্ণয়, আপনি একেবারে কোন ফাংশন যা পারা দক্ষতার কম্পিউট কাঠামো সম্পর্কে কিছু তথ্য প্রয়োজন হবে একটি ।
ওরাকলগুলি সম্পর্কে এটি অন্যতম প্রধান বিষয়: যখন আপনি সমস্যা সম্পর্কে সীমাবদ্ধ তথ্য সরবরাহ করেন, তখন তারা আপনাকে গণনার মডেলগুলি কীভাবে সমস্যাগুলি সমাধান করতে পারে বা করতে পারে না সে সম্পর্কে কথা বলতে দেয় ।
অ-ওরাকল সমস্যাগুলি সমাধান করতে ওরাকল অ্যালগরিদম ব্যবহার করা
ডয়েচ – জোসজা অ্যালগরিদম বা বার্নস্টেইন – বাজিরানী অ্যালগরিদম নীতিগতভাবে অ্যালগরিদম নয় যা তাদের নিজের জন্য সম্পাদন করে। (ঠিক আছে, সত্যিই নয় - পরবর্তী বিভাগটি দেখুন)) তারা যেভাবে আপনি কোনও সমস্যার সমাধান করতে পারেন তার পক্ষে দাঁড়িয়ে । তারা কোন সমস্যাগুলি সমাধান করে? তারা আপনাকে এমন কোনও ক্রিয়াকলাপের নির্দিষ্ট বৈশিষ্ট্যগুলি আবিষ্কার করতে দেয় যা আপনি আগ্রহী - এটি ধ্রুবক / ভারসাম্যহীন, বা ভেক্টরগুলিতে ভেক্টরগুলির মধ্যে কিছু স্কেলার-মূল্যবান রৈখিক কার্যক্রমে কোনও ভেক্টর যুক্ত কিনা।
আপনি তাদের কোন কার্য সম্পাদন করেন? - আপনি সেগুলিতে যে কোনও ক্রিয়াকলাপের জন্য উত্তরটির প্রতি আগ্রহী সেগুলি সম্পাদন করুন।
ওরাকল-ভিত্তিক অ্যালগরিদম হিসাবে এগুলির বিবরণ বিন্দুর পাশে রয়েছে। ওরাকল সমস্যাগুলি মূলত আপনাকে জানার অনুমতি দেয় যে আদর্শ কোয়ান্টাম কম্পিউটারের সাহায্যে আপনি কার্যটি সম্পর্কে দক্ষতার সাথে দক্ষতার সাথে মূল্যায়ন করতে পারলে আপনি এই ফাংশনটি সম্পর্কে খুব সামান্য জানেন তবেও সমস্যাটি সমাধান করতে পারেন । প্রকৃতপক্ষে এই জাতীয় কোনও ক্রিয়াকলাপটি মূল্যায়ন করার জন্য অবশ্যই এটি কীভাবে করা যায় তার কিছু বিবরণ প্রয়োজন হবে এবং তাই ওরাকল সেটিংয়ের চেয়ে আপনার আরও তথ্য রয়েছে; তবে এটি আপনাকে একই অ্যালগোরিদম ব্যবহার করতে বাধা দেয় না।
ওরাকল সেটিংয়ের চেয়ে আপনার কাছে যখন আরও তথ্য থাকে তখন কী হয় , হঠাৎ এমন অন্যান্য উপায় রয়েছে যা আপনি সমস্যার সমাধান করতে সক্ষম হবেন। বিশেষত, ক্লাসিকভাবে দক্ষতার সাথে সমস্যার সমাধান করা সম্ভব হতে পারে । (এই সঙ্গে হিসাবে একই পর্যবেক্ষণ হল পি একটি ≠ দ্বারা NP একটি : এটা প্রমাণ করে সেখানে সমস্যার যা হয় যে এন পি , যা কোনো দক্ষ নির্ণায়ক অ্যালগরিদম কমপক্ষে করতে হবে প্রকৃত কাঠামোগত তথ্য সমাধানে সক্ষম হতে - যাতে এমনকি আপনি যখন কোনো বিবরণ দিন একটি 'ওরাকল' এর চেয়ে দক্ষভাবে গণনাযোগ্য ফাংশন হিসাবে, সমস্যাটি সম্ভবত রয়েছেপি ।) এর মানে কোয়ান্টাম এলগরিদম যে পারে বিশেষ সমস্যা সমাধানের আপনি বর্তমানে শাস্ত্রীয় আলগোরিদিম একই সুবিধা নেই - এবং আসলে এও হতে পারে যে শাস্ত্রীয় পদ্ধতির ভালো (বিশেষ করে ডিভাইসের আমরা এই মুহুর্তে আছে) সঙ্গে।
শেষ অবধি, কিছু সমাধান করার জন্য আপনার কাছে কোয়ান্টাম অ্যালগরিদম রয়েছে তার অর্থ এই নয় যে কোনও সমস্যা সমাধানের জন্য এটি সর্বোত্তম উপায় arily এটি অবশ্যই ডয়চে-জোসজা অ্যালগরিদমের ক্ষেত্রে সত্য: এমনকি ওরাকল সেটিংয়েও এলোমেলো ব্যবহার করা প্রায় ঠিক ততটাই ভাল এবং আমাদের কাছে এখনও বড় নির্ভরযোগ্য কোয়ান্টাম কম্পিউটার নেই বলে দেওয়া আরও ভাল! তবে আবার ...
ওরাকল "প্রয়োগ" "
ডয়চ – জোসজা অ্যালগরিদম বাস্তবায়নের উদ্দেশ্য " হ্যালো, ওয়ার্ল্ড! " বাস্তবায়নের সমান - একটি চাপ না দেওয়া সমস্যা সমাধানের জন্য নয়, তবে এমন একটি সরঞ্জাম ব্যবহার করে অনুশীলন করা যা আপনি প্রত্যাশা করেন যে অন্য কাজগুলি করার জন্য দরকারী হবে।
কোডিং অভ্যাস করার জন্য, আপনাকে একেবারে কবে নাগাদ করা উচিত মনে হয় এবং সঙ্গে আরামদায়ক ধারণা একটি ওরাকল বাস্তবায়ন, এবং কম্পিউটার এর ধারণা নিয়ে মূল্যায়নের ওরাকল। নীতিগতভাবে, আপনি যা করতে চান সেটি এটিই। এমনকি আপনি যদি কোনও ক্লাসিকাল এমুলেটর ব্যবহার করছেন, যেখানে শাস্ত্রীয় কম্পিউটার আসলে সুপারপজিশনের সমস্ত শাখার মূল্যায়ন করছে এবং স্পষ্টভাবে একটি সমস্যার উত্তর খুঁজেছে যাতে এটি কোয়ান্টাম কম্পিউটারটি আরও কিছুটা চলাফেরায় অভিনয় করে, তাই তা হ'ল - আপনি কীভাবে কোনও সরঞ্জাম ব্যবহার করবেন যা অনুশীলন করছেন যা অন্যান্য জিনিসের জন্য কার্যকর হতে পারে এবং কোন একদিন শাস্ত্রীয় কম্পিউটারে চালানো হবে না।
সুতরাং কিভাবে আপনার ওরাকল বাস্তবায়ন সম্পর্কে যাওয়া উচিত?
(i) আপনি যদি কেবলমাত্র অনুশীলন করছেন এই ধারণার প্রতি যদি আপনি সত্যই প্রতিশ্রুতিবদ্ধ হন তবে আপনাকে যাদুকর কিছু করার ভান করতে হবে না। ওরাকল ফাংশনটি বাস্তবায়নের জন্য যে কোনও উপায় নিয়ে আসুন, এমনকি যদি ফলাফলটি ধ্রুবক বা ভারসাম্যহীন হয় তবে এটি নৈমিত্তিক পর্যবেক্ষকের কাছে স্পষ্টভাবে স্পষ্ট হলেও। আপনি কেবল একটি অ্যালগরিদম অনুধাবন করার অনুশীলন করার চেষ্টা করছেন - আপনি যে ক্যান্সার নিরাময়ের ভান করছেন তবে বাস্তবে লেগোয়ের সাথে খেলছেন সে সম্পর্কে কেউ আপনাকে ভণ্ডামী বলে অভিযুক্ত করবে এমন চিন্তা করবেন না। তুমি সেটা ক্যান্সার নিরাময় ভান, এবং আপনি হয় ইচ্ছাকৃত পছন্দ দ্বারা লেগো সঙ্গে বাজানো। এটি আলিঙ্গন করুন এবং কেবল এটি করুন।
চ( এক্স ) = জি( এক্স , আর )Rছ( এক্স , আর )এক্সR, এবং যেখানে এটি ক্লাসিকভাবে কীভাবে সমাধান করা যায় তা স্পষ্ট নয়, এটি অপ্রয়োজনীয়।
ছ( x , r ) = x ⋅ rএক্স , দ ∈ { 0 , 1 }এনছ( এক্স , আর )চ( এক্স )চ( এক্স )r ≠ 0
এটি অনুমানযোগ্য যে উপরের নির্মাণটি কিছুটা ধীরে ধীরে বিস্তৃত / অবলম্বন করা যেতে পারে, এমন একটি নির্মাণ প্রাপ্তির জন্য যা ধ্রুবক ক্রিয়াকলাপ বা ভারসাম্যপূর্ণ ক্রিয়াকলাপের মূল্যায়ন করার গ্যারান্টিযুক্ত এবং যেখানে এই দুটির মধ্যে কোনটি ঘটে তা সুস্পষ্ট বা এমনকি কঠিন নয় - তবে আমি করতে পারি ' এই মুহুর্তে কীভাবে ভেবে দেখবেন না।
মনে রাখবেন যে এটি করা আসলেই খুব কঠিন - তবে আপনি যদি এটি করার কোনও উপায় দেখতে পান তবে এটি বেশ সার্থক হতে পারে: ব্রানভি, গোসেট এবং কোনিং বার্নস্টেইন-বাজিরানি সমস্যার জন্য এমন কিছু করেছিলেন এবং এটি তাদের অনুমতি দিয়েছে কোয়ান্টাম এবং শাস্ত্রীয় জটিলতার মধ্যে একটি ছোট তবে নিঃশর্ত বিচ্ছেদ দেখানোর জন্য , যা গত কয়েক বছরে কোয়ান্টাম জটিলতায় সবচেয়ে আকর্ষণীয় বিষয় ছিল।
টি এল; ডিআর
আপনি যে কোনও ওরাকলকে 'মূল্যায়ন' করছেন তা নিয়ে ঘামবেন না।
যদি আপনি কোনও কিছুর জন্য ঘাম ঝরান তবে কেবল চিন্তিত হোন যে ফাংশনের প্রকৃত বিবরণ কোনও কোয়ান্টাম কম্পিউটার ছাড়াই সহজেই একই সমস্যার সমাধান করতে পারে।
যদি আপনার অনুপ্রেরণা কেবল কোয়ান্টাম প্রোগ্রামিংয়ের সাথে অনুশীলন করা হয় তবে এটি নিয়েও চিন্তা করবেন না। গ্লোবাল ওয়ার্মিংয়ের মতো মূল্যবান সমস্যার জন্য আপনার উদ্বেগকে সংরক্ষণ করুন। ইতিমধ্যে আপনি আরও কিছু তৈরি করার সময় লেগোসের সাথে খেলা উপভোগ করুন।