গেট ফ্যানআউট 1 সহ একটি সার্কিটকে (যে কোনও গভীরতার) একটি সার্কিটে রূপান্তর করার সর্বাধিক দক্ষ উপায়


18

সম্পাদনা (আগস্ট 22, 2011):

আমি প্রশ্নটি আরও সরলীকরণ করছি এবং প্রশ্নের উপর একটি অনুগ্রহ রেখেছি। সম্ভবত এই সহজ প্রশ্নের সহজ উত্তর হবে। আমি মূল প্রশ্নের যে সমস্ত অংশ আর প্রাসঙ্গিক নয় সেগুলি হরতাল করতে চলেছি। (মূল প্রশ্নের আংশিক উত্তর দেওয়ার জন্য স্ট্যাসিস জুকনা এবং রায়ান ও ডনেলকে ধন্যবাদ!)


পটভূমি:

ডিপিসি কে এবং আকার এস এর সাথে একটি এসি 0 সার্কিট দেওয়া হয়েছে , সেখানে আরও একটি এসি 0 সার্কিট ডিপথ কে এবং আকার সাথে একই ফাংশনটি গণনা করছে যেমন নতুন সার্কিটটিতে সমস্ত গেটের জন্য ফ্যানআউট = 1 রয়েছে। অন্য কথায়, সার্কিটটি গাছের মতো দেখায় (ইনপুটগুলি বাদে, যেহেতু ইনপুটগুলি একাধিক গেটে যেতে পারে)। এটি করার একটি উপায় হ'ল সমস্ত গেটের ফ্যানআউট = 1 না হওয়া পর্যন্ত ফ্যানআউট> 1 থাকা সমস্ত গেটগুলি অনুলিপি করা।O(Sk)

তবে ফ্যানআউট 1 সহ এসি 0 সার্কিটগুলিকে এসি 0 সার্কিটগুলিতে রূপান্তর করার সবচেয়ে কার্যকর উপায় কি? রায়ান ও ডনেলের কোর্স নোটের 14 লেকচারে আমি নিম্নলিখিতটি পড়েছি :

ধরুন সি হ'ল আকারের কোনও গভীরতা-কে সার্কিট যা প্যারিটি গণনা করে। এটি দেখানোর জন্য একটি অনুশীলন যে সি একটি সমতুল্য গভীরতা-কে সার্কিটে রূপান্তরিত হতে পারে, যেখানে স্তরগুলি বিকল্প ও ওআর গেটস হয়, ইনপুট তারগুলি 2n আক্ষরিক হয় এবং প্রতিটি গেটের ফ্যান-আউট 1 থাকে (অর্থাত্ এটি একটি গাছ) ) - এবং আকারটি সর্বাধিক ।(2kS)2O(S4)

পাদটীকা: আসলে, এটি একটি সামান্য কৌশল অনুশীলন। আপনার যদি কেবলমাত্র আকারের পেতে হয় তবে এটি আরও সহজ, যদি আপনি কেকে "ধ্রুবক" মনে করেন তবে আমাদের উদ্দেশ্যে এটি প্রায় একই theO(Sk)

এর অর্থ কি এই যে কোনও গভীরতার কে এসি 0 সার্কিট এস এর সার্কিট এবং 1, গভীরতা কে এবং আকার দিয়ে এটি এসি 0 সার্কিটে রূপান্তর করার কোনও উপায় আছে ? যদি তা হয় তবে কীভাবে এটি করা হয় এবং এটি কী সেরা-পদ্ধতি? (2kS)2

মূল প্রশ্ন:

ডিপথ কে এবং সাইজ এস সহ একটি এসি 0 সার্কিট দেওয়া হয়েছে , এটিকে ডিগ্রি কে এবং গেট ফ্যানআউট 1 এর এসি 0 সার্কিটে রূপান্তর করার সর্বাধিক পরিচিত পদ্ধতিটি (ফলস্বরূপ সার্কিটের সার্কিটের আকারকে হ্রাস করার ক্ষেত্রে) কী? এর জন্য কি কোনও নিম্ন সীমানা জানা যায়?


আরও নতুন, সহজ প্রশ্ন:

এই প্রশ্নটি আসলটির মধ্যে একটি শিথিলকরণ যেখানে আমি জোর দিই না যে ফলস্বরূপ সার্কিটটি ধীরে ধীরে গভীরতা বজায় থাকে। উপরে বর্ণিত হিসাবে, একটি এসি 0 সার্কিটকে গভীরতার কে, আকার এসকে একটি আকারের সহ একটি সার্কিটে রূপান্তর করার একটি উপায় রয়েছে যেমন নতুন সার্কিটের সমস্ত গেটের জন্য ফ্যানআউট = 1 রয়েছে। এর চেয়ে আরও ভাল নির্মাণ কি আছে?O(Sk)

গভীরতা কে এবং আকার এস এর সাথে একটি এসি 0 সার্কিট দেওয়া , গেট ফ্যানআউট 1 এর সাথে কোনও গভীরতার সার্কিটে রূপান্তরিত করার সবচেয়ে কার্যকর পদ্ধতিটি (ফলস্বরূপ সার্কিটের সার্কিটের আকারকে হ্রাস করার ক্ষেত্রে) কী?


5
আবদ্ধ ঠিক আছে কিন্তু যদি আবদ্ধ জন্য রাখা হবে অবাধ সার্কিট (না শুধুমাত্র কম্পিউটিং প্যারিটি ফাংশন ঐ), তারপর এক ভান পারে যে আকারের fanin-2 বর্তনী এস একটি fanin- দ্বারা আকারের O সূত্র 2 ( এস 5 ) : এস ফ্যানিন -2 গেটগুলি আনবাউন্ডেড ফ্যানিনের একটি গেট অনুকরণের জন্য যথেষ্ট to তারপরে সূত্রটি গভীরতার ( লগ এস ) এর একটিতে রূপান্তরিত হতে পারে (একটি সুপরিচিত ফলাফল, ভুলভাবে স্পিরার সাথে দায়ী)। সুতরাং, আমরা পেয়ে যাব যে সার্কিট গভীরতা সর্বাধিক ( লগ)( 2 কে এস ) 2O(Sk)(2kS)2SO(S5)SO(logS) । তবে এটি সত্য হতেও খুব সুন্দর: সার্কিট-গভীরতার জন্য সবচেয়ে ভাল ওপেন সীমাটি কেবল( এস / লগ এস )O(logS)O(S/logS)
স্ট্যাসিস

2
বিটিডাব্লু প্রকৃতপক্ষে স্বেচ্ছাসেবী সার্কিটগুলির জন্যও রয়েছে , তবে কেবলমাত্র যদি আমরা ফ্যানিন -২ এর গেটগুলিকে অনুমতি দিই (দেখুন, উদাহরণস্বরূপ, ওয়েজেনারের বইয়ে থিম। ৪.১); তারপরে সার্কিটগুলি এখনও মধ্যবর্তী ফলাফলগুলি মনে করতে পারে। ফ্যানিন -১ এর পরিস্থিতি খুব আলাদা: এখানে সার্কিটগুলির কোনও স্মৃতি নেই। তবে রবিনের প্রশ্নটি খুব আকর্ষণীয়। এটি আরও আকর্ষণীয় হবে যে আকারের এসের গভীরতা -3 সার্কিটগুলি এস 2 এর চেয়ে ছোট আকারের গভীরতা -3 সূত্রগুলি দিয়ে সিমুলেট করা যায় । O(kS)2)SS2
স্ট্যাসিস

4
স্টাস উপরে যা বলবে আমি তা বিশ্বাস করব; আমি এই নোটগুলিতে খুব যত্নশীল ছিলাম না (দুঃখিত)। অন্যদিকে, আমি মনে করি যখন তাদের লেখার ক্ষেত্রে সত্যটি উত্সাহিত করার বিষয়ে যথেষ্ট হতাশ হয়ে পড়েছিল - অনেকগুলি গবেষণাপত্রে উল্লিখিত হয় তবে প্রায়শই প্রশংসার সাথে হয় না - যে কোনও ব্যক্তি বিন্যাস ছাড়াই নির্বিচারে সার্কিটকে স্তরযুক্তগুলিতে রূপান্তর করতে পারে much । আমি এই বিষয়ে সর্বাধিক পরিচিত ফলাফলের জন্য একটি পয়েন্টার দেখতে পছন্দ করব। AC0
রায়ান ও'ডনেল

2
@ রায়ান ও'ডনেল: প্রকৃতপক্ষে, কেউ খুব সহজেই ব্লো-আপ ( কে এস ) দিয়ে স্তরযুক্ত একটি সার্কিট তৈরি করতে পারেন । আমরা প্রতিটি ও গেটের ইনপুট হিসাবে কেবল ওআর গেট থাকে তা অর্জন করতে সাহচর্যতা ব্যবহার করি; গভীরতা অপরিবর্তিত রয়েছে। তারপরে তাদের গভীরতা অনুসারে গেটগুলি সাজান এবং একটি স্তরযুক্ত সার্কিট পেতে প্রয়োজনীয় তুচ্ছ ফ্যানিন -1 বা এবং এবং গেটগুলি যুক্ত করুন; গভীরতা একই থাকে এবং আকার কেবলমাত্র কে এর একটি ফ্যাক্টর দ্বারা বৃদ্ধি পায়। তবে আমি বুঝতে পেরেছিলাম যে রবিন চায় একটি সার্কিটকে একটি সূত্রে রূপান্তরিত করতে হবে (গাছের মতো সার্কিট, ইনপুট আক্ষরিকাগুলির বড় ফ্যানআউট থাকতে পারে)। O(kS)
স্টেসিস

2
@ রায়ান ও'ডনেল: প্রতিক্রিয়া জানাতে এবং অনলাইনে আপনার বক্তৃতার নোট দেওয়ার জন্য ধন্যবাদ! বিশেষত, বুলিয়ান ফাংশন বিশ্লেষণে আপনার বক্তৃতা নোটগুলি বেশ সহায়ক হয়েছে।
রবিন কোঠারি

উত্তর:


11

আমি আমার পূর্ববর্তী মন্তব্যগুলি সংক্ষিপ্ত করার চেষ্টা করব।

আসুন প্রথমে আপনার আসল সার্কিটের (ধ্রুবক) গভীরতা রয়েছে তা এড়িয়ে চলুন ; শুধু ধরুন এটির আকার এস আছে । যাক একজন হতে সবচেয়ে ছোট সংখ্যা যেমন যে প্রত্যেক সীমাবদ্ধ fanin বর্তনী আকার এস একটি সীমাবদ্ধ fanin সূত্র রুপান্তরিত করা যায় এফ আকারের হে ( এস একজন ) । আমি দাবি করি যে আমরা এখন পর্যন্ত সর্বোত্তম যেটি করতে পারি তা হ'ল = ( এস / লগ 2 এস ) অর্জন করা । বলুন, এমনকি এটি এখনও জানা যায়নি যে কোনও (ফ্যানিন -২) আকারের S = O ( n ) সার্কিট কিনাkSASFO(SA)A=O(S/log2S)S=O(n) চেয়ে ছোট আকারের সূত্র দ্বারা অনুকরণ করা যায় ।exp(n/logn)

দাবি দেখাতে, আমরা সূত্র রুপান্তর একটি fanin-2 সূত্র মধ্যে এফ ' আকারের এম = হে ( এস 2 একটি ) । এটা সর্বজনবিদিত যে গভীরতা ডি প্রত্যেক সূত্রের এফ ' এর আকার, যে হয় লগারিদমিক তৈরি করা যেতে পারে ডি = হে ( লগ ইন করুন এম ) = হে ( একটি লগ ইন করুন এস ) । [এই প্রথম Khrapchenko 1968 দেখানো হয়েছিল, এবং তারপর বড় হে অধীনে ধ্রুবক বাড়ানো হয় ডি 1.73 লগ 2 এমFFM=O(S2A)DFD=O(logM)=O(AlogS)D1.73log2Mবেশ কয়েকজন লেখকের দ্বারা।] অন্যদিকে, ফ্যানিন -২ সার্কিটের সর্বাধিক পরিচিত ফলাফল [প্যাটারসন এবং ভ্যালেন্ট, টিসিএস 2 (3), 397-400] বলেছেন যে । সুতরাং, সঙ্গে একটি সিমুলেশন থাকার একটি তুলনায় অনেক ছোট , S / লগ ইন করুন 2 এস সার্কিট জন্য শ্রেষ্ঠ পরিচিত সাইজ-গভীরতা সিমুলেশন উন্নতি হবে।Depth=O(Size/logSize)AS/log2S

এটি, তবে এটি কেবল একটি "সাবধানতার শব্দ" - এটি আপনার প্রশ্নের উত্তর দেয় না কারণ আপনি ধরে নিয়েছেন যে আপনার মূল সার্কিটটির ধ্রুবক গভীরতা , বোঝা যাচ্ছে যে এই ক্ষেত্রে আমরা কেবল = কে (বা = কে - 1 নিতে পারি) যদি আমাদের একক আউটপুট গেট থাকে)। পেটারসন-ভ্যালেন্টিয়াল সিমুলেশনটির শক্তি এটি হ'ল এটি নির্বিচারে এমনকি খুব ভারসাম্যহীন সার্কিটগুলির ক্ষেত্রেও প্রযোজ্য যার গভীরতা প্রায় পুরো আকারের! কিন্তু আপনার বেষ্টিত গভীর সেটিং, এমনকি যদি = 3 স্পষ্ট নয়: আকার প্রতিটি গভীরতা -3 বর্তনী করতে S আকারের তুলনায় অনেক ছোট গভীরতায় -3 সূত্র রুপান্তরিত করা এস 2kA=kA=k1k=3SS2? আমি অনুমান করি উত্তরটি "না" হওয়া উচিত (শিক্ষার্থীদের জন্য এটি একটি আকর্ষণীয় অনুশীলন হতে পারে)। গভীরতা -৩ সূত্রটি কেবলমাত্র সিএনএফ-এর একটি বড় ওআর। প্রশ্নটি হ'ল সিএনএফগুলির একটি ওআর সন্ধান করুন যা অনেকগুলি ধারা প্রচলিতভাবে ভাগ করে, তবে অন্যথায় বৃহত্তর গভীরতা -3 সূত্রকে বাধ্য করার জন্য "খুব আলাদা"।

সমস্যাটি হ'ল আমরা একটি সূত্র (ফ্যানআউট -১ সার্কিট) পেতে চাই। যেমন উপরে উল্লিখিত ছিল, ফ্যানআউট -২ এর গেটগুলি সিমুলেশনকে সহজ করে তোলে: হুভার, ক্লাও এবং পিপ্পেঞ্জার [জ্যাকএএম 31 (1), 1980] দেখায় যে আকারের এবং গভীরতার ডি এর যে কোনও ফ্যানিন -2 সার্কিটের সমান ফ্যানিন -2 এবং ফ্যানআউট রয়েছে -2 আকারের বর্তনী 3 এস - 2 এন এবং গভীরতা 2 ডি । সুতরাং, যদি ফ্যানিন সীমাহীন হয়, তবে ফলিত সার্কিটের আকার ( এস 2 ) এবং গভীরতা ( ডি লগ এস ) থাকবেSD3S2n2DO(S2)O(DlogS)

আপনার প্রশ্নের সাথে সম্পর্কিত আরও একটি ফলাফল রয়েছে। Lozhkin (1981) প্রমাণ একটি বুলিয়ান ফাংশন যদি দ্বারা একটি নির্ণিত করা যেতে পারে একটি সি 0 সূত্র গভীরতা এবং আকার এস , তারপর গভীরতা fanin-2 সূত্র দ্বারা নির্ণিত করা যেতে পারে ডি - 1 + + লগ ইন করুন 2 এস (এটি আমার বইয়ের উপপাদ্য 6.2 থেকে অনুসরণ করা হয়েছে)। মনে রাখবেন, যে তুচ্ছ উপরের আবদ্ধ শুধুমাত্র হবে ডি লগ ইন করুন এস (যদি আমরা গভীরতা একটি গাছ দ্বারা প্রতিটি একক গেট ভান করবে লগ এস )।fAC0 kSfDk1+log2SDklogSlogS

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