কোনও এনসি কিনা তা সিদ্ধান্ত নেওয়া


27

আমি প্রশ্নটির একটি বিশেষ ক্ষেত্রে জিজ্ঞাসা করতে চাই কিউ চেং কর্তৃক " প্রদত্ত এনসি 0 সার্কিট কোনও অনুগমন গণনা করে কিনা তা সিদ্ধান্ত নেওয়া" যা উত্তরহীন রেখে গেছে।

যদি প্রতিটি আউটপুট গেট সিন্ট্যাক্টিকালি বেশিরভাগ কে ইনপুট গেটের উপর নির্ভর করে তবে একটি বুলিয়ান সার্কিটকে এনসি 0 কে সার্কিট বলা হয় । (আমরা বলে যে একটি আউটপুট গেট চিহ্নগুলি সিন্টেক্সের উপর নির্ভর করে একটি ইনপুট গেট 'যখন সেখান থেকে একটি নির্দেশ পথ ' থেকে বর্তনী একটি নির্দেশ acyclic গ্রাফ হিসেবে দেখা হবে।)

পূর্বোক্ত প্রশ্নে কিচেনগ নীচের সমস্যার জটিলতা সম্পর্কে জিজ্ঞাসা করেছিলেন, যেখানে কে ধ্রুবক:

উদাহরণ : এন- বিট ইনপুট এবং এন- বিট আউটপুট সহ একটি এনসি 0 কে সার্কিট । প্রশ্ন : প্রদত্ত সার্কিট কি perm 0, 1} n এ একটি অনুমান গণনা করে ? অন্য কথায়, {0, 1} থেকে ফাংশন বর্তনী একটি bijection দ্বারা নির্ণয় করা হয় এন করতে {0, 1} এন ?

যেহেতু কাভাহ এই প্রশ্নে মন্তব্য করেছিলেন, সহজেই বোঝা যায় যে সমস্যাটি কোএনপিতে রয়েছে। একটি উত্তরে, আমি দেখিয়েছি যে সমস্যাটি কে = 5 এর জন্য কোএনপি-সম্পূর্ণ এবং এটি কে = 2 এর জন্য রয়েছে।

প্রশ্নকে = 3 এর জটিলতা কী ?

২৯ শে মে, ২০১৩ এ স্পষ্টতা: "perm 0, 1} n " এর এক অনুক্রমের অর্থ ij 0, 1} n থেকে নিজেই বাইজিক ম্যাপিং । অন্য কথায়, সমস্যাটি জিজ্ঞেস করে যে প্রতিটি এন- বিট স্ট্রিং কিছু এন- বিট ইনপুট স্ট্রিংয়ের জন্য প্রদত্ত সার্কিটের আউটপুট কিনা ।


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

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

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

উত্তর:


3

নিয়ে এই সমস্যাটি কোএনপি-হার্ড (এবং তাই কোএনপি-সম্পূর্ণ)।k=3

এটি প্রমাণ করার জন্য, আমি 3-স্যাট থেকে এই সমস্যার পরিপূরক হ্রাস করব (প্রদত্ত সার্কিটের জন্য, সার্কিটটি একটি অ-বাইজিক ফাংশন কার্যকর করে)।NC30

প্রথম একটি প্রাথমিক সংজ্ঞা যা সহায়ক হবে:

আমরা একটি লেবেলযুক্ত গ্রাফকে একটি নির্দেশক গ্রাফ হিসাবে সংজ্ঞায়িত করি, যার কয়েকটি প্রান্তকে আক্ষরিক সহ লেবেলযুক্ত এমন বৈশিষ্ট্য সহ প্রতিটি ভার্টেক্সের একটিতে একটি লেবেলযুক্ত আগমন প্রান্ত, একটি লেবেল আগত প্রান্ত বা দুটি লেবেলযুক্ত আগমনকারী প্রান্ত রয়েছে।

হ্রাস

ধরুন আমরা একটি 3-স্যাট সূত্র আছে গঠিত মি , ক্লজ প্রতিটি তিন লিটারেল রয়েছে। প্রথম পদক্ষেপ হল একটি লেবেল গ্রাফ গঠন করা হয় জি থেকে φ । এই লেবেল গ্রাফে থাকা প্রতিটি দফা জন্য নিম্নলিখিত গ্যাজেটের এক অনুলিপি (ভয়ানক ডায়াগ্রাম জন্য দুঃখিত) রয়েছে φ । এল 1, এল 2 এবং এল 3 লেবেলযুক্ত তিনটি প্রান্তটি পরিবর্তে দারাতে অক্ষরগুলির সাথে লেবেলযুক্ত।ϕmGϕϕ

   |
   |               |
   |               |
   |               O<-----\
   |               ^      |
   |               |      |
   |               |      |
   |        /----->O      |
   |        |      ^      |
   |        |      |      |
   |        |      |      |
   |        O      O      O
   |        ^      ^      ^
   |        |      |      |
   |        |L1    |L2    |L3
   |        |      |      |
   |        O      O      O
   |        ^      ^      ^
   |        |      |      |
   |        |      |      |
   |        \------O------/
   |               ^
   |               |
   |               |
   |               O
   |               ^
   |               |
   |

গ্যাজেটগুলি (প্রতিটি অনুচ্ছেদের জন্য একটি) সমস্তগুলি একটি বড় চক্রের সাথে সামঞ্জস্য করা হয় যার সাথে একটি গ্যাজেটের নীচের অংশটি পরের শীর্ষে যুক্ত হয়।

নোট করুন গ্যাজেটগুলির এই বিন্যাসটি বাস্তবে একটি লেবেলযুক্ত গ্রাফ তৈরি করে (প্রতিটি শীর্ষবিন্দুতে অনার্য 1 বা 2 রয়েছে কেবলমাত্র প্রান্তগুলি অনীমার 1 এর শীর্ষাংশকে লেবেলযুক্ত করে)।

ϕGϕNC30n+vnϕvGϕGxϕxxinxoutll=xlin=xinll=¬xlin=¬xinvGvvinvout

চার ধরণের আউটপুট বিট রয়েছে:

xϕxout=xin

v(u,v)vout=vinuin

v(u,v)lvout=vin(uinlin)linxinxl

v(u,v)(w,v)vout=vin(uinwin)

NC30

ϕ

ϕ

ϕG

ϕG

NC30

চার ধরণের আউটপুট বিট বিবেচনা করুন:

xϕxout=xinxin

v(u,v)vout=vinuinGvout=vinuin=00=0vout=vinuin=11=0

v(u,v)lvout=vin(uinl)lvinvout=vin(uinl)=vin(uin0)=vin=0lvin(u,v)uuin=1uin=vinlvout=vin(uinl)=vin(uin1)=vinuin=vinvin=0

v(u,v)(w,v)vout=vin(uinwin)

vuwvout=vin(uinwin)=0(00)=0uinuin=L1winwin=L2vinvin=L1L2vout=vin(uinwin)=(L1L2)(L1L2)=0

vuwvout=vin(uinwin)=0(00)=0uinuin=L1L2winwin=L3vin=1vout=vin(uinwin)=1((L1L2)L3)=1(L1L2L3)=11=0(L1L2L3)=1

NC30

ϕ

ϕNC30

xinxϕx

SvGvin

আমরা নীচে নিম্নলিখিত লেমাস প্রমাণ করব:

SS

SS

SGSS

(L1L2L3)(u,v)Lvout=vin(uinL)L=0vout=vin(uinL)=vin(uin0)=vin0=vinvinvSS

SNC30

যা বাকি আছে তা লেমাস প্রমাণ করার জন্য।

GSSvout=vinXXvSXvin=voutXvS

SS


-1

লেখক যে উত্তরটি চেয়েছিলেন তার উত্তর নয়, মন্তব্যগুলি দেখুন যা এই প্রসঙ্গে "অনুমান" কী তা স্পষ্ট করে দেয়।

আমি মনোজেনিক পারমিটেশন গ্রুপ অন্তর্ভুক্তি ডিগ্রাফের জন্য সর্বনিম্ন আধিপত্য সেটগুলির আকারটি ক্র্যাঙ্ক করেছি: https://oeis.org/A186202

আপনাকে যা করতে হবে তা হ'ল প্রতিটি মৌলিক চক্রের পচনগুলির এক সদস্যকে পরীক্ষা করা।

প্রতিটি প্রধান চক্রের জন্য উপাদানগুলি (10101010 ...) হিসাবে কোড করা যথেষ্ট হবে, তারপরে (01010101 ..)?

------ স্পষ্টকরণ ------ এই পদ্ধতির লক্ষ্য হ'ল আপনার 2 test n পরীক্ষার কেসগুলি ডিজিট্রাফ হিসাবে মডেল করা। যদি একটি পর্যাপ্ত পরীক্ষার ক্ষেত্রে আরেকটি সফল পরীক্ষার কেস কার্যকর করা হয়, তবে আপনাকে কেবল এই পরীক্ষার স্থান ডিগ্রাফের ন্যূনতম প্রভাবশালী সেটটি পরীক্ষা করতে হবে। নির্গমন ব্যবস্থায় OEIS A186202 হল আপনাকে একটি তুচ্ছ-তুচ্ছ উপগোষ্ঠী সনাক্ত করতে বা কোনটির অস্তিত্ব প্রমাণ করতে সর্বোচ্চ পরীক্ষা করতে হয়; এই সংখ্যাটি এখনও বড় তবে এন এর চেয়ে অনেক ছোট।

- মিউজিং - এন -1 জিরো এবং 1 টি এন পুনরাবৃত্তিতে 1 ব্যবহার করে আপনি সন্ধান করছেন এমন নির্ধারিত পারমিটেশন সনাক্ত করতে পারবেন। এর পরে O (n {(n-1) \ (k-1) \ (2 ^ (k-1)) চয়ন করুন আপনি পরীক্ষা করতে পারেন যে (কে-1) ভেরিয়েবলের প্রতিটি সেট বদলের প্রতিটি সূচকে প্রভাবিত করে না যেহেতু কে স্থির করা হয়েছে যা বহুপদী। আমি কি কিছু অনুভব করছি?


হুম। (01) *, (10) * পর্যাপ্ত কিনা তা নিশ্চিত নয়। আপনাকে প্রতিটি প্রধান চক্রের জন্য সমস্ত 2 ^ পি কনফিগারেশন ব্যবহার করতে হতে পারে।
চাদ ব্রিউবেকার

2
(2n)!n11

2
C:{0,1}n{0,1}nx,x{0,1}nC(x)=C(x)xxCপারমুট (শফলস / পুনরায় সাজানো / পুনরায় অর্ডার) ইনপুট বিট। তুমি কি ভিন্নতা দেখতে পাও? আমি সন্দেহ করি আপনি ভুল প্রশ্নের উত্তর দিয়ে গেছেন।
DW

2
আপনাকে সাহায্য করার চেষ্টা করার জন্য আপনাকে ধন্যবাদ, তবে ডিডাব্লুএর ব্যাখ্যা অনুসারে, আমি ভয় করি যে আপনি যে প্রশ্নটি উত্তর করেছেন তা আমার জিজ্ঞাসা করা প্রশ্নের চেয়ে আলাদা। "Perm 0,1} ^ n" এ একটি ক্রমবিন্যাস অর্থ {0,1} ^ n থেকে নিজেই দ্বিখণ্ডিত ফাংশন এবং এর অর্থ এন বিটগুলি পুনরায় সাজানো নয় not
সোসোশি ইতো

3
চ্যাড, আপনি কি এই উত্তরটি মুছে ফেলা বা কমপক্ষে শীর্ষে একটি নোট যুক্ত করতে আপত্তি করবেন যে এটি স্যুওশির প্রশ্নের উত্তর দিচ্ছে না?
কাভেঃ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.