সারসংক্ষেপ
- অনুসন্ধান সমস্যার জটিলতার একটি তত্ত্ব রয়েছে (এটি সম্পর্ক সম্পর্কিত সমস্যা হিসাবেও পরিচিত)। এই তত্ত্ব নামক শ্রেণীর অন্তর্ভুক্ত FP , FNP এবং FBQP যা সম্পদের বিভিন্ন প্রকারের সার্চ সমস্যা সমাধানে সম্পর্কে কার্যকরভাবে হয়।
- অনুসন্ধানের সমস্যাগুলি থেকে আপনি সিদ্ধান্ত সংক্রান্ত সমস্যাগুলিও সংজ্ঞায়িত করতে পারেন, যা আপনাকে অনুসন্ধানের সমস্যাগুলি সাধারণ ক্লাস পি , এনপি এবং বিকিউপি-র সাথে সম্পর্কিত করতে দেয় ।
- আপনি সমস্যার সিদ্ধান্ত সংস্করণটির অনুসন্ধান সংস্করণ বিবেচনা করুন বা না থাকুন, আপনি যেভাবে ইনস্ট্রাক্টরড অনুসন্ধান সমস্যার ইনপুটটিকে বিবেচনা করছেন তা নির্ধারণ করবে যে আপনি এর জটিলতাগুলিকে কী উপরের সীমাবদ্ধ করতে পারেন।
সম্পর্কের সমস্যার জটিলতা
যেমন আপনি লক্ষ্য করেছেন, গ্রোভারের সমস্যা একটি অনুসন্ধান সমস্যা সমাধান করে , যা জটিলতার সাহিত্যে কখনও কখনও একটি সম্পর্ক সমস্যা হিসাবেও পরিচিত । এটি হ'ল এটি নিম্নলিখিত ধরণের সমস্যা:
সাধারণ অনুসন্ধান সমস্যার কাঠামো।
একটি ইনপুট এবং একটি বাইনারি সম্পর্ক আর দেওয়া হয়েছে , এমন একটি y খুঁজে পাবেন যা আর ( x , y ) রাখে।xRyR(x,y)
জটিলতা শ্রেণীর FP এবং FNP ধরনের সমস্যা, যেখানে বিশেষ এক ক্ষেত্রে যেখানে আগ্রহী পরিপ্রেক্ষিতে সংজ্ঞায়িত করা হয় সর্বাধিক দৈর্ঘ্য দৈর্ঘ্য একটি বহুপদী ফাংশন এক্স , এবং যেখানে সম্পর্ক আর ( এক্স , Y ) নিজেই করতে পারেন দৈর্ঘ্য মধ্যে কিছু বহুপদী দ্বারা বেষ্টিত করা সময়ের মধ্যে নির্ণিত করা ( এক্স , Y ) ।yxR(x,y)(x,y)
বিশেষত: 'ডাটাবেস অনুসন্ধান' সমস্যার উদাহরণ যার জন্য গ্রোভারের অনুসন্ধান সাধারণত প্রয়োগ করা হয় তা নীচে বর্ণিত হতে পারে।
কাঠামোগত অনুসন্ধান
প্রদত্ত একটি ইনপুট ওরাকল এমন যে ও | একটি ⟩ | খ ⟩ = | একটি ⟩ | খ ⊕ চ ( একটি ) ⟩ কিছু ফাংশন জন্য চ : { 0 , 1 } মি → { 0 , 1 } , খুঁজুন একটি Y যেমন যে হে | Y ⟩ | 0 ⟩ = | Y ⟩ | 1O:H⊗m+12→H⊗m+12O|a⟩|b⟩=|a⟩|b⊕f(a)⟩f:{0,1}m→{0,1}y ।O|y⟩|0⟩=|y⟩|1⟩
এখানে, ওরাকল নিজেই সমস্যাটির ইনপুট: এটি এর ভূমিকা পালন করে এবং আমরা যে সম্পর্কটি গণনা করছি তা হ'ল
আর ( ও , ওয়াই )x
R(O,y)≡[O|y⟩|0⟩=|y⟩|1⟩]≡[f(y)=1].
ধরুন, ওরাকলের পরিবর্তে আমাদের একটি নির্দিষ্ট ইনপুট যা ফাংশন এফটি কীভাবে গণনা করতে হবে তা বর্ণনা করে , তখন আমরা বিবেচনা করতে পারি এই সমস্যাটি কোন জটিলতা শ্রেণীর অন্তর্ভুক্ত। ইঙ্গিত হিসাবে , আমরা প্রাপ্ত উপযুক্ত জটিলতা শ্রেণি ইনপুট কীভাবে সরবরাহ করা হয় তার উপর নির্ভর করে।xfpyramids
ধরুন যে ইনপুট ফাংশন একটি ডেটাবেস (যেমন সমস্যা মাঝে মাঝে বর্ণনা করা হয়েছে), যেখানে ডাটাবেসের সাথে প্রতিটি প্রবেশ কিছু দৈর্ঘ্য হিসাবে প্রদান করা হয় । N যদি পুরো ডাটাবেস বর্ণনা করার জন্য ব্যবহৃত স্ট্রিং x এর দৈর্ঘ্য হয় তবে ডাটাবেসটিতে N = n / ℓ এন্ট্রি রয়েছে। এটা তোলে বিস্তারিত প্রতিটি অনুসন্ধান দ্বারা সম্পূর্ণ ডাটাবেস অনুসন্ধান করতে তারপর সম্ভব এন ক্রমানুসারে এন্ট্রি, এবং স্টপ যদি আমরা একটি এন্ট্রি খুঁজে Y যেমন যে চ ( Y ) = 1 । ধরুন যে ডাটাবেসের প্রতিটি ক্যোয়ারিতে ও এর মতো কিছু লাগে (ℓnxN=n/ℓNyf(y)=1 সময়, এই পদ্ধতিটি সময়ের মধ্যে বন্ধ হয়ে যায় হে ( এন লগ এন ) ⊆ ও ( এন লগ এন ) , যাতে সমস্যাটিএফপিতে থাকে।O(logN)⊆O(logn)O(NlogN)⊆O(nlogn)
ধরে নিই যে ডাটাবেস-অনুসন্ধানটি সুসংগত সুপারপজিশনে করা যেতে পারে, গ্রোভারের অ্যালগরিদম এফবিকিউপিতে এই সমস্যাটিকে মঞ্জুরি দেয় । তবে, এফপি ⊆ এফবিকিউপি হিসাবে , শাস্ত্রীয় সম্পূর্ণ অনুসন্ধানও প্রমাণ করে যে এই সমস্যাটি এফবিকিউপি-তে রয়েছে । ডাটাবেস প্রশ্নের সংখ্যায় একটি সঞ্চয়ীকরণের কারণে আমরা যা কিছু অর্জন করি (লগ ফ্যাক্টরগুলি অবধি) এক চতুর্ভুজ গতি-
x∈{0,1}ny∈{0,1}mO:Hm+12→Hm+12|y⟩|b⟩mΩ(logn)xf:{0,1}m→{0,1}m∈O(n)f(y)y∈{0,1}mO
f(y)(x,y)O(p(n))n=|x|OO(p(n)2m−−−√) ⊆O(p(n)2n−−√)n
nxOxN=n/ℓNnxON∈O(2n/2)O(N−−√)
সম্পর্কের সমস্যা থেকে সিদ্ধান্ত জটিলতা
সম্পর্কের সমস্যা থেকে সিদ্ধান্তের সমস্যাগুলি পাওয়ার সহজ সরল উপায় রয়েছে, যা এনপি- কমপ্লিট সমস্যাগুলির তত্ত্ব থেকে সুপরিচিত : অনুসন্ধান সমস্যাটিকে একটি বৈধ সমাধানের অস্তিত্বের প্রশ্নে পরিণত করতে।
xR∃y:R(x,y)
R
xx কাঠামোগত অনুসন্ধানের সমাধান যা আসলে সমাধান খুঁজে না পেয়েই এটি করে, যদিও এটি কীভাবে এমনভাবে করা যায় যা সাধারণভাবে সন্ধানের চেয়ে কোনও সুবিধা সরবরাহ করে তা সাধারণভাবে পরিষ্কার নয়।
ওরাকল জটিলতা
OxO
OnOnx
O
x=11⋯1n
O|y⟩|0⟩=|y⟩|1⟩
NPOFNPOBQPOFBQPO
O
আমরা পরবর্তী ক্ষেত্রে থেকে দেখতে পাচ্ছি, আমরা যদি ইনপুটটিকে কেবল ওরাকল হিসাবে বিবেচনা করি, পরিস্থিতিটি কিছুটা স্বজ্ঞাত মনে হচ্ছে না এবং "ডাটাবেস" কীভাবে উপলব্ধি করা যায় সেগুলি সম্পর্কে কথা বলা অবশ্যই অসম্ভব করে তোলে। তবে প্রকৃত ওরাকল দিয়ে সমস্যার আপেক্ষিক সংস্করণ বিবেচনা করার একটি গুণ হ'ল আমরা সেই বিষয়গুলি প্রমাণ করতে পারি যা অন্যথায় কীভাবে প্রমাণ করতে হয় সে সম্পর্কে আমাদের কোনও ধারণা নেই। যদি আমরা প্রমাণ করতে পারি যে সংঘটিত কাঠামোগত অনুসন্ধান সমস্যার সিদ্ধান্ত সংস্করণটি বিকিউপি-তে ছিল , তবে আমরা ব্যবহারিক গণনার ক্ষেত্রে এক বিরাট সাফল্য উপলব্ধি করার পক্ষে দাঁড়াব; এবং যদি আমরা প্রমাণ করতে পারি যে সিদ্ধান্তের সমস্যাটি আসলে BQP- এ ছিল না , তবে আমরা দেখিয়েছি যে P ≠ PSPACEOONPOBQPO
\text{}
জটিলতা ক্লাসের নাম লেখার জন্য ব্যবহার বিবেচনা করুন । উদাহরণস্বরূপ\text{NP}
বা\text{BQP}