অনুমানের বৈধতার জন্য কঠোর প্রমাণ


20

মাস্টার তত্ত্বটি নির্দিষ্ট ধরণের পুনরাবৃত্তিগুলি সমাধান করার জন্য একটি সুন্দর সরঞ্জাম । যাইহোক, আমরা প্রায়শই একটি অবিচ্ছেদ্য অংশ প্রয়োগ করার সময় চকচকে করি। উদাহরণস্বরূপ, Mergesort বিশ্লেষণের সময় আমরা আনন্দের সাথে চলে যাই

T(n)=T(n2)+T(n2)+f(n)

প্রতি

T(n)=2T(n2)+f(n)

কেবল n=2k । আমরা আশ্বাস দিয়েছি যে এই পদক্ষেপটি বৈধ - যা TΘ(T) - কারণ T "সুন্দরভাবে" আচরণ করে। সাধারণভাবে, আমরা অনুমান n=bk জন্য b বিভাজকদের।

পুনরাবৃত্তিগুলি তৈরি করা সহজ যা দুষ্টু ব্যবহার করে এই সরলীকরণের অনুমতি দেয় না f। উদাহরণস্বরূপ, টির জন্য উপরে পুনরাবৃত্তিT/T সহ

f(n)={1,n=2kn,else

সমর্পণ করা হবে Θ(n) স্বাভাবিক ভাবেই মাস্টার উপপাদ্য ব্যবহার করে, কিন্তু স্পষ্টতই subsequence যে ভালো উদ্গত হয় Θ(nlogn) । আরও একটি স্বতন্ত্র উদাহরণের জন্য এখানে দেখুন ।

কীভাবে আমরা এই "সুন্দরভাবে" কঠোর করতে পারি? আমি যথেষ্ট নিশ্চিত যে একঘেয়েমি যথেষ্ট, তবে সরল Mergesort পুনরাবৃত্তিও একঘেয়ে নয়; একটি পর্যায়ক্রমিক উপাদান রয়েছে (যা asympotically প্রভাবিত হয়)। এটা যথেষ্ট তদন্ত করতে হয় f , এবং প্রয়োজনীয় ও পর্যাপ্ত অবস্থার কি f যে মাস্টার উপপাদ্য কাজ নিশ্চিত?


একই ফলাফলের আর একটি গ্রহণযোগ্যতা হ'ল আকরা-বাজি উপপাদ্য "লিনিয়ার পুনরাবৃত্তি সমীকরণের সমাধানের উপর", গণনার অপ্টিমাইজেশন এবং অ্যাপ্লিকেশনগুলি, 10 (2), 195-210 (1998), বা ড্রমোটা এবং জাজপাঙ্কোস্কি "ডিসক্রিট ডিভাইডের জন্য একটি মাস্টার উপপাদ্য এবং কনকয়ের পুনরাবৃত্তি ", SODA'11 < dl.acm.org/citation.cfm?id=2133036.2133064 >।
ভনব্র্যান্ড

2
এখানে একটি উপরের কাগজের লিঙ্ক , যা পে-ওয়াল এর পিছনে নেই।
পরেশ

1
আইআইআরসি এটি সিএলআরএস অধ্যায় 4 এ আলোচনা করা হয়েছে
কাভেঃ

@ কাভাহ পয়েন্টারটির জন্য ধন্যবাদ। বেশিরভাগ অংশে, তারা এটিকে "সহনীয় slালু" বলে; এটি তাদের প্রেক্ষাপটে ঠিক আছে, কারণ তারা ধরে নিয়েছে যে আপনি কেবল অনুমানটি নিয়ে এসেছেন, পরে আবর্তনের মাধ্যমে এটি সঠিক প্রমাণিত হবে। তারা বিপদগুলির কথা উল্লেখ করে (৪.6) ৪.6.২ এ তারা একটি প্রমাণ দেয়, তবে এটি উচ্চ-স্তরের এবং তারা পরিষ্কারভাবে বলে না যে তে কী কী নিষেধাজ্ঞাগুলি রাখা উচিত। সুতরাং এটি " টি এর মতো কিছু গণিতের মধ্য দিয়ে চলেছে" বলে মনে হচ্ছে , যা আমার মনে হয় মূলত "সুন্দর" Θ -ক্লাস থাকা দরকার f TTfΘ
রাফায়েল

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

উত্তর:


10

এই উত্তরের পুরো জুড়ে, আমরা ধরে নিই এবং টি অ-নেতিবাচক। আমাদের প্রমাণ যখনই কিছু মনোোটোন জি এর জন্য f = Θ ( ) কাজ করে । এটি আপনার Mergesort উদাহরণ অন্তর্ভুক্ত, যা = Θ ( এন ) , এবং যা বহুপদী বৃদ্ধির হার (অথবা এমনকি হয়েছে কোনো ফাংশন Θ ( এন একটিfTf=Θ(g)gf=Θ(n) )।Θ(nalogbn)

প্রথম ক্ষেত্রে যে বিবেচনা করা যাক একঘেয়েমি অ হ্রাস পাচ্ছে (আমরা এই ধৃষ্টতা পরে শিথিল করব)। আমরা আপনার নমুনা পুনরাবৃত্তি মনোযোগ টি ( এন ) = টি ( / 2 ) + + টি ( / 2 ) + + ( এন ) এই পুনরাবৃত্তির জন্য দুটি বেস কেস, টি ( 0 ) এবং টি দরকারf

T(n)=T(n/2)+T(n/2)+f(n).
T(0) । আমরা অনুমান করি যে টি ( 0 )T(1) , যা আমরা পরে শিথিল।T(0)T(1)

আমি দাবি করি যে হ'ল একঘেয়েমি হ'ল। আমরা সম্পূর্ণ প্রবর্তনের মাধ্যমে প্রমাণ করি যে টি ( এন + 1 ) টি ( এন ) । এটি n = 0 এর জন্য দেওয়া হয়েছে , সুতরাং এন 1 দিন । আমাদের আছে T(n)T(n+1)T(n)n=0n1 এর অর্থ হলো টি(2 লগ ইন করুন 2 এন)টি(এন)টি(2 লগ ইন করুন 2 এনমি)=Θ(টি

T(n+1)=T((n+1)/2)+T((n+1)/2)+f(n+1)T(n/2)+T(n/2)+f(n)=T(n).
সুতরাং যদি টি ( 2)
T(2log2n)T(n)T(2log2n).
, আমরা সম্পন্ন করেছি। এই সবসময় ক্ষেত্রে দেখা যায় যদি দুটি সব শক্তিগুলি সমাধান ফর্ম হল টি ( এন ) = Θ ( এন একটিT(2m)=Θ(T(2m+1))T(n)=Θ(nalogbn)

এখন এই অনুমানটি শিথিল করি যে । একটি নতুন পুনরাবৃত্তি বিবেচনা টি ' ঠিক একই ভাবে, শুধুমাত্র সংজ্ঞায়িত টি ' ( 0 ) = টি ' ( 1 ) = মিনিট ( টি ( 0 ) , টি ( 1 ) ) । আমরা প্রবর্তনের মাধ্যমে প্রমাণ করতে পারি যে টি ( এন ) টি ( এন )T(0)T(1)TT(0)=T(1)=min(T(0),T(1))T(n)T(n)। একইভাবে, আমরা একটি নতুন পুনরাবৃত্তি সন্তোষজনক টি ( 0 ) = টি ( 1 ) = সর্বোচ্চ ( টি ( 0 ) , টি ( 1 ) ) , এবং তারপরে টি ( এন ) টি ( এন ) সংজ্ঞায়িত করতে পারি । মাস্টার উপপাদ্যটি চালু করে আমরা দেখতে পাই যে টি = Θ ( এইচ ) এবং টি = Θ (TT(0)=T(1)=max(T(0),T(1))T(n)T(n)T=Θ(h)একইফাংশন h এর জন্য h ) , এবং তাই টি =T=Θ(h)h পাশাপাশি।T=Θ(h)

এখন আসুন এই ধারণাটি শিথিল করুন যে মোনোটোন। যে ধরুন = Θ ( ) কিছু একঘেয়েমি ফাংশন জন্য । এভাবে জি ( এন ) ( এন ) সি জি ( এন)ff=Θ(g)g কিছু, সি > 0 এবং এন বৃহৎ যথেষ্ট। আমরা সরলতা যে জন্য অনুমান এন = , টি " প্রতিস্থাপন সঙ্গে, সিcg(n)f(n)Cg(n)c,C>0n ; পূর্ববর্তী অনুচ্ছেদে যেমন সাধারণ কেস পরিচালনা করা যায়। আবার আমরা দুটি পুনরাবৃত্তি টি সংজ্ঞায়িত করিn=0T,Tfcg,Cg (যথাক্রমে)। আবারও মাস্টার উপপাদ্য একই ফলাফল দেবে (ধ্রুবক বহুগুণ পর্যন্ত), যা একইরকম (ধ্রুবক বহুগুণ পর্যন্ত) কেবলমাত্র দুটিটির ক্ষমতায় মূল পুনরাবৃত্তিটি সমাধান করার মাধ্যমে আমরা কী পেতে পারি to


1
অবশেষে এটিকে আরও কাছাকাছিভাবে পড়তে পেলাম। সুন্দর ধন্যবাদ! আমি ভেবেছিলাম আমি ভবিষ্যতে পাঠকদের জন্য এই নোট চাই (কারণ আমি এটা সম্পর্কে পদস্খলিত): যেহেতু এটি সুপার বহুপদী কেবল মিথ্যা একটি সীমাবদ্ধতা নয় টি এবং মাস্টার উপপাদ্য এ জাতীয় ক্ষেত্রে প্রযোজ্য নয়। T(2m)Θ(T(2m+1))T
রাফেল

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

f=Θ(nα)gf=Θ(nαlogβn)gfgf=Θ(g)
যুবাল ফিল্মাস

gf:n2ngcgCg (অনুমান করে)। দুর্ভাগ্যক্রমে আমি আমার আগের মন্তব্যে ফিরে এসেছি। এটি যদি কেবলমাত্র প্রযুক্তিগত হয় তবে আমি এটি দেখতে পাচ্ছি না। অনেক বেশি বৈষম্য।

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