গ্যাব্রিয়েল ল্যামের উপপাদ্য লগ দ্বারা পদক্ষেপের সংখ্যা (1 / sqrt (5) * (a + 1/2)) - 2, যেখানে লগের ভিত্তি (1 + sqrt (5)) / 2 রয়েছে। এটি অ্যালগরিদমের জন্য সবচেয়ে খারাপ ক্ষেত্রে দৃশ্যের জন্য এবং ইনপুটগুলি ক্রমাগত ফিবানোকি সংখ্যা হলে এটি ঘটে।
আরও কিছুটা উদার সীমানা হ'ল লগ এ, যেখানে লগের ভিত্তি (স্কয়ার্ট (2)) কোবলিটজ দ্বারা বোঝানো হয়।
ক্রিপ্টোগ্রাফিক উদ্দেশ্যে আমরা সাধারণত অ্যালগরিদমের বিটওয়াইজ জটিলতা বিবেচনা করি, বিট আকারটি প্রায় কে = লোগা দ্বারা দেওয়া হয় তা বিবেচনা করে।
ইউক্লিড অ্যালগরিদ এর বিটওয়াইজ জটিলতার বিশদ বিশ্লেষণ এখানে দেওয়া হল:
যদিও বেশিরভাগ রেফারেন্সে ইউক্লিড অ্যালগরিদমের বিটওয়াইজ জটিলতা ও (লোগা) দ্বারা দেওয়া হয়েছিল ^ 3 সেখানে একটি শক্ত বাউন্ড রয়েছে যা হে (লোগা)। 2।
বিবেচনা; r0 = a, r1 = b, r0 = q1.r1 + r2। । । , রি -১ = কিউ.রি + রি + ১,। । । , আরএম-2 = কিউএম-1.rm-1 + আরএম আরএম-1 = কিউএম.আরএম
এটি দেখুন: a = r0> = b = r1> r2> r3 ...> rm-1> rm> 0 .......... (1)
এবং rm হ'ল a এবং b এর সর্বশ্রেষ্ঠ সাধারণ বিভাজক।
কোবল্টিজের বইয়ের একটি দাবির দ্বারা (সংখ্যাটি থিওরি এবং ক্রিপ্টোগ্রাফির একটি কোর্স) প্রমাণিত হতে পারে যে: রি + 1 <(রি -1) / 2 ................. ( 2)
আবার কোবলিটজে একটি কে-বিট পজিটিভ পূর্ণসংখ্যকে এল-বিট পজিটিভ পূর্ণসংখ্যা (কে> = l) ধরে রেখে ভাগ করার জন্য প্রয়োজনীয় বিট ক্রিয়াকলাপগুলি নিম্নরূপ দেওয়া হয়েছে: (কে-এল + 1) .এল ...... ............. (3)
(1) এবং (2) দ্বারা বিভাজনের সংখ্যা ও (লোগা) এবং তাই (3) দ্বারা মোট জটিলতা হ'ল (লোগা) is 3।
কোবলিটজে একটি মন্তব্য দিয়ে এখন এটি (লোগা) to 2 এ কমতে পারে।
কি = লোগ্রি +1 বিবেচনা করুন
(1) এবং (2) আমাদের রয়েছে: কি + 1 <= কি = আই = 0,1, ..., এম -2, এম -1 এবং কি + 2 <= (কি) -1 i = 0 এর জন্য , 1, ..., মি -2
এবং (3) দ্বারা মি বিভক্তির মোট ব্যয় নির্ধারিত: এসইউএম [(কি -1) - ((কি) -1))] * কি-এর জন্য i = 0,1,2, .., মি
এটি পুনঃব্যবস্থাপনা: সুম [(কি -১) - ((কি) -১))] কি কি <= 4 * কে0 2
সুতরাং ইউক্লিডের অ্যালগরিদমের বিটওয়াইজ জটিলতা হ'ল হে (লোগা)। 2।
a%b
। সবচেয়ে খারাপ অবস্থা হ'ল যখনa
এবংb
পর পরের ফিবোনাচি সংখ্যাগুলি।