এমন সময় আসতে পারে যখন আপনি এইরকম একটি অদ্ভুত পুনরাবৃত্তিটি দেখতে পান:
আপনি যদি আমার মতো হন তবে বুঝতে পারবেন আপনি মাস্টার উপপাদ্যটি ব্যবহার করতে পারবেন না এবং তারপরে আপনি ভাবতে পারেন, " হুঁ ... সম্ভবত পুনরাবৃত্তির গাছ বিশ্লেষণ কাজ করতে পারে। " তারপরে আপনি বুঝতে পারবেন যে গাছটি সত্যিই দ্রুত স্থূল হতে শুরু করে। ইন্টারনেটে কিছু অনুসন্ধানের পরে আপনি দেখবেন আকরা-বাজি পদ্ধতিতে কাজ হবে! তারপরে আপনি আসলে এটি সন্ধান করতে শুরু করেছেন এবং বুঝতে পারবেন যে আপনি আসলে সমস্ত গণিত করতে চান না। আপনি যদি এখনও অবধি আমার মতো হয়ে থাকেন তবে আরও সহজ উপায় আছে তা জানতে পেরে আপনি উত্সাহিত হবেন।T(n)={c2T(n5)+4T(n7)+cnn<7n≥7
অসম স্প্লিট উপপাদ্য অংশ 1
যাক এবং ইতিবাচক ধ্রুবক হও।ck
তারপরে positive ইতিবাচক ধ্রুবক হতে দিন যেমন ।{a1,a2,…,ak}∑k1ai<1
আমাদের অবশ্যই ফর্মটির পুনরাবৃত্তি থাকতে হবে (উপরে আমাদের উদাহরণের মতো):
T(n)T(n)≤c≤cn+T(a1n)+T(a2n)+…T(akn)0<n<max{a−11,a−12,…,a−1k}n≥max{a−11,a−12,…,a−1k}
দাবি
তারপরে আমি দাবি করি যেখানে ধ্রুবক (যেমন asympotically লিনিয়ার) এবং:T(n)≤bnb
b=c1−(∑k1ai)
প্রমাণ দ্বারা প্রবর্তন
ভিত্তি :n<max{a−11,a−12,…,a−1k}⟹T(n)≤c<b<bn
আনয়ন : যে কোনও জন্য সত্য বলে ধরে নেওয়া , আমাদের তখনn′<n
T(n)≤cn+T(⌊a1n⌋)+T(⌊a2n⌋)+⋯+T(⌊akn⌋)≤cn+b⌊a1n⌋+b⌊a2n⌋+⋯+b⌊akn⌋≤cn+ba1n+ba2n+⋯+bakn=cn+bn∑1kai=cn−cn∑k1ai1−(∑k1ai)+cn∑k1ai1−(∑k1ai)=cn1−(∑k1ai)=bn□
তারপরে আমাদের কাছে ।T(n)≤bn⟹T(n)=O(n)
উদাহরণ
T(n)={c2T(n5)+4T(n7)+cnn<7n≥7
আমরা প্রথমে পুনরাবৃত্ত কলগুলির মধ্যে জন্য যাচাই করি:
1>∑1kai=15+15+17+17+17+17=25+47=3435
আমরা পরবর্তীটি যাচাই করবো যে বেইস কেসটিফিয়েন্টসের বিপরীতে সর্বাধিকের চেয়ে কম:
n<max{a−11,a−12,…,a−1k}=max{5,5,7,7,7,7}=7
এই শর্তগুলি পূরণ করার সাথে সাথে আমরা জানি যেখানে ধ্রুবক সমান:
সুতরাং আমাদের কাছে রয়েছে:
T(n)≤bnbb=c1−(∑k1ai)=c1−3435=35c
T(n)∧T(n)∴T(n)≤35cn≥cn=Θ(n)
অসম স্প্লিট থিওরেম পার্ট 2
একইভাবে আমরা কখন সীমাবদ্ধ প্রমাণ করতে পারি । প্রমাণ একই ফর্ম্যাট অনেক অনুসরণ করবে:∑k1=1
এবং এমন ধনাত্মক ধ্রুবক হওয়া যাক যে ।ckk>1
তারপরে positive ইতিবাচক ধ্রুবক হতে দিন যেমন ।{a1,a2,…,ak}∑k1ai=1
আমাদের অবশ্যই ফর্মটির পুনরাবৃত্তি থাকতে হবে (উপরে আমাদের উদাহরণের মতো):
T(n)T(n)≤c≤cn+T(a1n)+T(a2n)+…T(akn)0<n<max{a−11,a−12,…,a−1k}n≥max{a−11,a−12,…,a−1k}
দাবি
তারপরে আমি দাবি করি (আমরা বেস বেছে নিই কারণ পুনরাবৃত্ত গাছের শাখা ফ্যাক্টর হবে) যেখানে এবং ধ্রুবক (যেমন অ্যাসিপোটোটিক্যালি লিনিয়ারিথমিক) ) যেমন যে:T(n)≤αnlogkn+βnlogkkαβ
β=c
এবং
α=c∑k1ailogka−1i
প্রমাণ দ্বারা প্রবর্তন
ভিত্তি :n<max{a−11,a−12,…,a−1k}⟹T(n)≤c=β<αnlogkn+βn
আনয়ন : যে কোনও জন্য সত্য বলে ধরে নেওয়া , আমাদের তখনn′<n
T(n)≤cn+T(⌊a1n⌋)+T(⌊a2n⌋)+⋯+T(⌊akn⌋)≤cn+∑1k(αainlogkain+βain)=cn+αn∑1k(ailogkain)+βn∑1kai=cn+αn∑1k(ailogkna−1i)+βn=cn+αn∑1k(ai(logkn−logka−1i))+βn=cn+αn∑1kailogkn−αn∑1kailogka−1i+βn=αn∑1kailogkn+βn=αnlogkn+βn□
তারপরে আমাদের কাছে ।T(n)≤αnlogkn+βn⟹T(n)=O(nlogn)
উদাহরণ
আসুন আমরা পূর্ববর্তী উদাহরণটি সংশোধন করি আমরা কেবলমাত্র একটি ক্ষুদ্র বিট ব্যবহার করেছি:
T(n)={c2T(n5)+4T(n7)+T(n35)+cnn<35n≥35
আমরা প্রথমে পুনরাবৃত্ত কলগুলির মধ্যে :
1=∑1kai=15+15+17+17+17+17+135=25+47+135=3535
আমরা পরবর্তীটি যাচাই করবো যে বেইস কেসটিফিয়েন্টসের বিপরীতে সর্বাধিকের চেয়ে কম:
n<max{a−11,a−12,…,a−1k}=max{5,5,7,7,7,7,35}=35
এই শর্তগুলি পূরণ করার সাথে সাথে আমরা know যেখানে এবং একটি ধ্রুবক সমান:
সুতরাং আমাদের কাছে রয়েছে:
T(n)≤αnlogn+βnβ=cαb=c∑k1ailogka−1i=c2log755+4log777+log73535≈1.048c
T(n)∴T(n)≤1.048cnlog7n+cn=O(nlogn)