আমরা # 3SAT- তে অ্যাডিটিভ আনুমানিককরণে আগ্রহী। প্রদত্ত অর্থাৎ 3CNF উপর ভেরিয়েবল বরাদ্দকরণ পরিতৃপ্ত সংখ্যা গণনা (এই কল যুত ত্রুটি পর্যন্ত) ।ϕnak
এখানে এর কয়েকটি প্রাথমিক ফলাফল রয়েছে:
কেস 1: k=2n−1−poly(n)
এখানে একটি নির্জনবাদী বহু-কালীন অ্যালগরিদম রয়েছে: আসুন । এখন স্বেচ্ছাচারী ইনপুটগুলিতে মূল্যায়ন করুন (যেমন অভিধানের প্রথম ইনপুটগুলি)। মনে করুন these এই ইনপুটগুলির সন্তুষ্ট । তারপরে আমরা কমপক্ষে অসন্তুষ্ট থাকার মতো অ্যাসাইনমেন্ট রয়েছে এমন কমপক্ষে সন্তোষজনক কার্যভার এবং রয়েছে বলে আমরা জানি । এই ব্যবধানটির দৈর্ঘ্য । তাই আপনি যদি আমরা আউটপুট মিডপয়েন্ট এই মধ্যেm=2n−2k=poly(n)ϕmmℓϕa≥ℓℓa≤2n−(m−ℓ)m−ℓ2n−(m−ℓ)−ℓ=2k2n−1−m/2+ℓk সঠিক উত্তর, প্রয়োজন হিসাবে।
কেস 2: k=2n/poly(n)
এখানে আমাদের একটি এলোমেলোনাযুক্ত বহু-সময় অ্যালগরিদম রয়েছে: র্যান্ডম পয়েন্টে এ মূল্যায়ন । আসুন এবং । আমরা আউটপুট । এটি বেশিরভাগ তে ত্রুটিযুক্ত হওয়ার জন্য আমাদের যা সমতুল্য দ্বারা একটি Chernoff আবদ্ধ , হিসাবেϕmX1,⋯,Xm∈{0,1}nα=1m∑mi=1ϕ(Xi)ε=k/2n2n⋅αk
k≥|2nα−a|=2n|α−a/2n|,
|α−a/2n|≤ε.P[|α−a/2n|>ε]≤2−Ω(mε2),
E[ϕ(Xi)]=E[α]=a/2n। এর থেকে বোঝা যায় যে, আমরা যদি (এবং একটি পাওয়ার নিশ্চিত করি বেছে নিই , তবে সম্ভাব্যতার সাথে কমপক্ষে ত্রুটিটি সর্বাধিক ।
m=O(1/ε2)=poly(n)m20.99k
কেস 3: জন্যk=2cn+o(n)c<1
এই ক্ষেত্রে সমস্যাটি # পি-হার্ড: আমরা # 3SAT থেকে হ্রাস করব do একটি 3CNF নিন উপর ভেরিয়েবল। চয়ন করুন যেমন যে - এই প্রয়োজন। যাক ব্যতীত এখন ভেরিয়েবল বদলে । তাহলে হয়েছে পরিতৃপ্ত বরাদ্দকরণ, তারপর হয়েছে পরিতৃপ্ত বরাদ্দকরণ, যেমন "মুক্ত" ভেরিয়েবল কোনো মান একটি পরিতৃপ্ত কার্যভারে গ্রহণ করতে পারেন। এখন অনুমান করা আছে যে এই ধরনেরψmn≥mk<2n−m−1n=O(m/(1−c))ϕ=ψϕnmψbϕb⋅2n−mn−ma^|a^−a|≤k - যে নিয়োজন পরিতৃপ্ত সংখ্যা প্রায় সঠিক পরিমাপ যুত ত্রুটি সহ । তারপরে
যেহেতু একটি পূর্ণসংখ্যা, এর মানে হল আমরা সঠিক মূল্য নির্ধারণ করতে পারেন থেকে । অ্যালগরিদমভাবে # পি-সম্পূর্ণ সমস্যা # 3SAT সমাধান করার জন্য এর সঠিক মান নির্ধারণ করা হয় । এই উপায়ে এটি # পি-হার্ড গনা যে ।a^ϕk
|b−a^/2n−m|=∣∣∣a−a^2n−m∣∣∣≤k2n−m<1/2.
bba^ba^