আরও শক্ত কি: একটি সাজানো ডেক বদলানো বা একটি বদলানো বাছাই?


18

আপনার কাছে পৃথক উপাদানগুলির একটি অ্যারে রয়েছে । আপনার তুলনাকারীর অ্যাক্সেস রয়েছে (একটি ব্ল্যাক বক্স ফাংশন দুটি উপাদান এবং b নিয়েছে এবং সত্য iff a < b ) ফিরে আসবে এবং বিটগুলির সত্যিকারের এলোমেলো উত্স (একটি ব্ল্যাক বক্স ফাংশন কোনও যুক্তি না নিয়ে এবং স্বাধীনভাবে অভিন্ন র্যান্ডম বিট ফিরে আসবে)। নিম্নলিখিত দুটি কার্য বিবেচনা করুন:এনএকটিএকটি<

  1. অ্যারে বর্তমানে বাছাই করা হয়। এলোমেলোভাবে নির্বাচিত অনুচ্ছেদে একটি অভিন্ন (বা প্রায় অভিন্ন) উত্পাদন করুন।
  2. অ্যারে প্রকৃতির দ্বারা এলোমেলোভাবে অভিন্নভাবে নির্বাচিত কিছু ক্রমশক্তি নিয়ে গঠিত। বাছাই করা অ্যারে উত্পাদন করুন।

আমার প্রশ্ন

কোন কাজটির জন্য তাত্পর্যপূর্ণভাবে আরও শক্তি প্রয়োজন?

আমি প্রশ্নটি আরও সুনির্দিষ্টভাবে সংজ্ঞায়িত করতে পারছি না কারণ তথ্য তত্ত্ব, থার্মোডিনামিক্স বা এই প্রশ্নের উত্তর দেওয়ার জন্য যা কিছু প্রয়োজন তার মধ্যে সংযোগ সম্পর্কে আমি যথেষ্ট পরিমাণে জানি না। যাইহোক, আমি মনে করি প্রশ্নটি সু-সংজ্ঞায়িত করা যেতে পারে (এবং আশা করি কেউ উত্তর দিয়ে আমাকে এটিতে সহায়তা করবে!)!

এখন, অ্যালগরিদমভাবে, আমার অন্তর্নিহিততা হ'ল তারা সমান। লক্ষ্য করুন যে প্রতিটি ধরণের বিপরীত পরিবর্তন এবং একটি বিপরীতে। বাছাইয়ের জন্য দরকার তুলনা, যখন এলোমেলো করা হয়, যেহেতু এটি থেকে এলোমেলো ক্রম ছাড়পছন্দ, requires এলোমেলো বিট। বদলানো এবং বাছাই উভয়ই প্রায় অদলবদল প্রয়োজন।লগএন!এনলগএনএন!লগএন!এনলগএনএন

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

( গণিতের বিষয়ে প্রশ্নটির কোনও উত্তর পাইনি , সুতরাং আমি এটি এখানে পুনরায় পোস্ট করছি Hope আশা করি ঠিক আছে))


আমি একেবারেই এটি ভাবিনি, তাই সাবধানী প্রভাষক। যদি আমরা একটি সাজানো অ্যারে দিয়ে শুরু করি, তবে মার্জ সাজান্টটি ব্যবহার করুন, তবে তুলনা করার পরিবর্তে, আমরা মার্জ করার জন্য এলোমেলো বিট ব্যবহার করি (সুতরাং সত্যিকারের iff < b> র্যান্ডম বিট যদি 1 হয় তবে সত্য ফিরে আসি )। আমাদের যে আকারের দুটি অ্যারে রয়েছে সেখানে বেস কেসটি অভিন্ন সম্ভাবনার সাথে দুটি আকারের দুটি সম্ভাব্য অ্যারে তৈরি করে। আমি এর চেয়ে আর কিছু অর্জন করতে পারি না। একটি<1
লুক ম্যাথিসন

2
আমি মনে করি যে এই প্রশ্নের উত্তর দেওয়ার জন্য আপনাকে প্রথমে অপারেশনের তুলনামূলক ব্যয় নির্ধারণ করতে হবে; ডেটা পড়তে, ডেটা লিখতে এবং একটি এলোমেলো সংখ্যা তৈরি করতে / অর্জন করতে কত খরচ হয়?
মিচুস

@ মাইটিছাস: আমরা "সর্বোত্তম দক্ষ" কম্পিউটারগুলি ধরে নিলে শারীরিক সীমা সম্পর্কে আমি সাধারণত কৌতূহলী। আমার মোটামুটি বোঝাপড়াটি হ'ল কিছু তথ্য "মুছে ফেলতে" প্রয়োজনীয় শক্তির পরিমাণের উপর একটি শারীরিক নিম্নতর আবদ্ধ রয়েছে, অন্য অপারেশনগুলিতে অনেক কম শক্তি প্রয়োজন। সুতরাং আমি আশ্চর্য হই যে এই অন্তর্দৃষ্টি সঠিক এবং একটি উত্তর দিতে যথেষ্ট ফর্ম্যাফিকযোগ্য কিনা।
usul

কিছুটা মুছে দিয়ে আপনি কী বোঝাতে চাইছেন? ওভার রাইটিং? যতদূর আমি জানি কম্পিউটারগুলি সাধারণত কিছু মুছে দেয় না (গোপনীয়তার কারণে বাদে) তবে সম্পর্কিত মেমরি অঞ্চলটি বরাদ্দ করে কেবল এটি সম্পর্কে "ভুলে যান"। তবে আমি এখানে বিমূর্ত স্তরটি সঠিকভাবে উপলব্ধি করছি না :)
মিচুস

2
@ প্যাট্রিক Unfortunately87 দুর্ভাগ্যক্রমে, অভিন্ন শক্তির মডেল এটি ব্যবহার করা সত্য থেকে অনেক দূরে; দেখতে তাদের শক্তি খরচ অনুযায়ী আলগোরিদিম মূল্যায়ন Fudeus বিবাহ-পূর্ব বায়ার এবং Nebel (2009) দ্বারা।
রাফেল

উত্তর:


6

ল্যান্ডউয়ারের নীতি অনুসারে, আপনি যদি একটি বাছাই করা একটিতে কীগুলির অভিন্ন র্যান্ডম অনুমান নিতে চান এবং কম্পিউটারে কোনও বিট না রাখেন যা ইউনিফর্মের এলোমেলো ক্রমান্বয়ে কী ছিল তা প্রকাশ করে, আপনাকে এল জি এন মুছে ফেলতে হবে ! N লগ 2 এন বিট। এটি ( n ln n ) কে টি শক্তি গ্রহণ করবে। অন্যদিকে, সাজানো অ্যারে এবং এন লগ 2 এন এলোমেলো বিটগুলি এলোমেলো অ্যারেতে নেওয়ার গণনাটি বিপরীতমুখী হয় এবং এইভাবে ব্যয় করা শক্তি নির্বিচারে ছোট করা যায়।এনএন!এনলগ2এন(এনLnএন)টিnlog2n

মনে রাখবেন যে এগুলি কেবল তাত্ত্বিক নিম্ন সীমানা। একটি প্রকৃত ডিজিটাল কম্পিউটারে বর্তমানে এই প্রক্রিয়াগুলি দ্বারা যে শক্তি ব্যবহৃত হয় তার উপরোক্ত বিশ্লেষণের কোনও সম্পর্ক নেই।


অনেক ধন্যবাদ! আমি কি কোনও নিখুঁত ফলোআপ জিজ্ঞাসা করতে পারি? ধরুন আমি প্রশ্নের শব্দটিকে পরিবর্তন করেছি যাতে বাছাই করা অ্যালগরিদমকে আইটেমগুলির নির্দিষ্ট স্থির অনুমতি দেওয়া হয় এবং অবশ্যই সেগুলি সাজান। এখন, আপনি যদি কোনও বায়েশিয়ার দর্শনে সাবস্ক্রাইব করেন এবং এই ইনপুটটিতে অভিন্ন বিশ্বাস রয়েছে, মনে হচ্ছে উত্তরটি একই হওয়া উচিত। কিন্তু একটি দর্শনের অধীনে যে ইনপুটটিতে কোনও এলোমেলোতা নেই (যদিও এটি আমি জানি না) তর্কটি ব্যর্থ বলে মনে হচ্ছে। আমি কীভাবে প্যারাডক্সটি সমাধান করব? আবার ধন্যবাদ!!
usul

(nlnn)kT

3

আমরাও। ইনপুটটি ট্র্যাক করে কোনও সার্কিটকে বিপরীতমুখী করা যায় এবং বিপরীতমুখী গণনার শক্তি অপসারণকে যথেচ্ছভাবে ছোট করা যায়


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

1
"দক্ষ" দ্বারা আপনি কি সময়, স্থান বা দুটির কিছু সংমিশ্রণ বোঝাতে চান? একটি গণনাকে বিপরীতমুখী করে তোলা অগত্যা অ্যাসিপটোটিক সময়ের জটিলতা যুক্ত করে না এবং প্রতিটি গণনার বিপরীত সংস্করণ রয়েছে যা আসল [ভিটিনি05] এর চেয়ে বেশি স্থান ব্যবহার করে না ।
আরএফভিভি

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