একই সাথে n এবং ইনপুট বিটের গণনা করতে বাইনারি গেটের সংখ্যা


16

এবং এক সাথে ইনপুট বিটের গণনা করতে বাইনারি গেটের ন্যূনতম সংখ্যার কী ? তুচ্ছ সর্বোচ্চ সীমা 2 এন - 2 । আমি বিশ্বাস করি যে এটি সর্বোত্তম, তবে এটি কীভাবে প্রমাণ করবেন? স্ট্যান্ডার্ড গেট নির্মূলের কৌশলটি এখানে কোনও কাজ করে না কারণ কোনও ইনপুট ভেরিয়েবলকে ধ্রুবক নির্ধারণ করে যে কোনও একটি আউটপুটকে তুচ্ছ করে।এন2এন-2

সমস্যাটি কিছুটা আলাদা আকারে ইনগো ওয়েজনার র "বুলিয়ান ফাংশনগুলির জটিল" বইতে একটি অনুশীলন হিসাবেও দেওয়া হয়েছে: "যাক । দ্বারা বর্জন পদ্ধতি শুধু একটি নিম্ন আকারের আবদ্ধ প্রমাণ করতে পারেন এন + + Ω ( 1 ) । বৃহত্তর নিম্ন সীমা প্রমাণ করার চেষ্টা করুন। "এন(এক্স)=এক্স1...এক্সএনএক্স¯1...এক্স¯এনএন+ +Ω(1)


1
@Ryan: প্রশ্ন ও সম্পর্কে না এর বা কিন্তু সম্পর্কে এবং এবং বা। যদিও আমি সাশার প্রশ্নের উত্তর জানি না।
Tsuyoshi Ito

1
@ স্যুওশিআইটি ধন্যবাদ, কোনওভাবে আমি এটি ভুলভাবে পার্স করতে পেরেছি। এটি অবশ্যই একটি অনানুষ্ঠানিক সমস্যা - এটি চেয়ে বেশি সুবিধা পেতে অন্য ধরণের গেট ব্যবহার করার কথা কল্পনা করতে পারে । 2এন-2
রায়ান উইলিয়ামস

2
@ সাশা, আপনি কি আগের কিছু কাগজপত্রের মতো ছোট্ট উদাহরণগুলিতে (যেমন ) স্যাট সলভার প্রয়োগ করার চেষ্টা করেছেন? এন=4
রায়ান উইলিয়ামস

2
@ রায়ান হ্যাঁ, অবশ্যই আমরা যা জানি তা হ'ল , সি 4 = 5 , সি 57 । এই বই থেকে ফাংশন জন্য আছে (এটা 1 সব iff এন ইনপুট বিট সমান)। এটি 2 এন - 3 এর মতো বৃদ্ধি পায় । আর আকার একটি বর্তনী 2 এন - 3 কনস্ট্রাক্ট করা সহজ: প্রথম কম্পিউট এক্স আমিএক্স আমি + + 1 সকলের জন্য আমি = 1 , ... , এন -সি3=3সি4=5সি571এন2এন-32এন-3এক্সআমিএক্সআমি+ +1 ( ( এন - 1 ) গেটস) এবং তারপরে ( ( এন - 2 ) গেটস) এরসংমিশ্রণটি গণনা করুন। আমি=1,...,এন-1(এন-1)(এন-2)
আলেকজান্ডার এস কুলিকভ

1
@ শুয়োশি: আমি মনে করি যে সাশার গেট ফাংশনটি প্রশ্নের দ্বিতীয় ফাংশন ( এফ এন ( এক্স ) = এক্স 1এক্স এনˉ এক্স 1ˉ এক্স এন ) যা এন দিয়ে তৈরি করা যেতে পারে - 1 XNOR গেটস (প্রয়োগ এক্স আমি , এক্স আমি + + 1 এবং) এন - 2 ও দরজা XNORs প্রয়োগ করা হয়েছিল। 2এন-3এন(এক্স)=এক্স1...এক্সএনএক্স¯1...এক্স¯এনn1xi,xi+1n2
মারজিও ডি বায়াসি

উত্তর:


14

ব্লুম অ্যান্ড সেয়েসনের এই কাগজটি কার্যকর হতে পারে:

এন.ব্লুম, এম সেসেন। AND এবং NOR এর একসাথে গণনার জন্য সমস্ত অনুকূল নেটওয়ার্কগুলির বৈশিষ্ট্য । অ্যাক্টা ইনফ। 21: 171-181 (1984)

আমি ভেবেছিলাম যে জন্য 2 এন - c আবদ্ধ Blum & Seysen এর পদ্ধতি ব্যবহার করে প্রাপ্ত করা যাবে কমে, কিন্তু মনে হচ্ছে এই ঘটনা না।x1xnx¯1x¯n 2nc


1
ব্লাম এবং সেয়েসন কাগজের কোনও পাবলিক পিডিএফ সংস্করণ পাওয়া যায় কি?
মারজিও ডি বায়াসি

@ ভ্লাদিমির, রেফারেন্সের জন্য আপনাকে ধন্যবাদ! নিবন্ধটি খুঁজে বের করার সময় তাদের পদ্ধতিগুলি এই ক্ষেত্রে প্রযোজ্য কিনা তা আমি খতিয়ে দেখার চেষ্টা করব।
আলেকজান্ডার এস কুলিকভ

3
@Vladimir, thans again! Actually, this paper contains exactly the answer to my question anv even more: it says that to compute AND and OR simultaneously one needs 2n2 and any circuit of this size computes AND and OR independently (this is interesting!). It is also not difficult to show that C(fn)C(AND,OR)c2nc.
Alexander S. Kulikov

@Sasha, yes, I missed this simple construction. To clarify things, in the paper AND and NOR functions are considered, so for AND and OR we get 2n2 lower bound by altering one gate and for x1xnx¯1x¯n --- 2n5
Vladimir Lysikov

1
Just a reminder @SashaK. if you like the answer, please "accept" it by clicking on the tick mark below the vote count.
Suresh Venkat

3

Your question is related to the well-known question about computing the minimum and maximum of a list simultaneously using the minimum number of comparisons. In that case the answer is 3n/2.

The clever algorithm proving the upper bound translates to an AND/OR circuit with same bound you get, since one of the comparisons computes both a minimum and a maximum.

However, the lower bound (given by an adversary argument) does seem to translate, at least in the case of monotone circuits (since an AND/OR circuit translates to a max/min algorithm). This would imply a lower bound of 3n/2. Perhaps a tight lower bound can be obtained by analyzing the adversary argument.

The upper bound appears in "Introduction to Algorithms", where you can also find the easy argument showing that max/min comparator circuits are valid iff they work for boolean inputs (use an appropriate threshold). The lower bound can be found e.g. here.


2
Note in Sasha's question, all 2-bit Boolean functions can be used to construct the circuit.
Ryan Williams

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