প্রমাণ যে এলোমেলোভাবে নির্মিত বাইনারি অনুসন্ধান বৃক্ষের লোগারিথমিক উচ্চতা রয়েছে


10

আপনি কীভাবে প্রমাণ করবেন যে নোড সহ এলোমেলোভাবে নির্মিত বাইনারি অনুসন্ধান গাছের প্রত্যাশিত উচ্চতা ? সিএলআরএস পরিচয় আলগোরিদিমগুলির পরিচিতিতে (অধ্যায় 12.4) রয়েছে, তবে আমি এটি বুঝতে পারি না।nO(logn)


1
কোন প্রশ্ন? কি উদাহরণ? দয়া করে সম্পাদনা করুন এবং সম্পূর্ণ বিবরণ দিন।
রাণ জি।

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

2
এটি কীভাবে বাইনারি অনুসন্ধান গাছ তৈরি হয় তার উপর নির্ভর করতে চলেছে । (ফলাফল না হলেও, প্রমাণটি দেবে)) আরও কিছু বিশদ কার্যকর হবে।
পিটার শোর

উত্তর:


21

প্রথমে স্বজ্ঞাতভাবে এটি সম্পর্কে চিন্তা করা যাক। সেরা ক্ষেত্রে, গাছ পুরোপুরি সুষম হয়; সবচেয়ে খারাপ পরিস্থিতিতে, গাছটি সম্পূর্ণ ভারসাম্যহীন:

উচ্চতা-ভারসাম্য বাইনারি অনুসন্ধান গাছসবচেয়ে খারাপ ক্ষেত্রে বাইনারি অনুসন্ধান ট্রি

রুট নোড থেকে শুরু করে , এই বাম গাছটি প্রতিটি উত্তরোত্তর গভীরতায় দ্বিগুণ নোড থাকে, যেমন নোড এবং একটি উচ্চতা (যা এই ক্ষেত্রে 3)। একটি অল্প গণিতের সাথে, , এটির বলা আছে এটি উচ্চতা। সম্পূর্ণ ভারসাম্যহীন গাছের জন্য গাছের উচ্চতা কেবল । সুতরাং আমরা আমাদের সীমা আছে।এন = এইচ আই = 0 2 আই = 2 এইচ + 1 - 1 এইচ এন 2 এইচ + 1 - 1pn=i=0h2i=2h+11hহে ( লগ এন ) এন - 1 ( এন )n2h+11hlog2(n+1)1log2nO(logn)n1O(n)

যদি আমরা তালিকা থেকে একটি ভারসাম্য গাছ তৈরি করে থাকি তবে আমরা মধ্যের উপাদানটিকে আমাদের মূল নোড হিসাবে বেছে নিতে চাই। যদি আমরা এর পরিবর্তে এলোমেলোভাবে একটি গাছ তৈরি করি, তবে যে কোনও নোডের সমান সম্ভাবনা রয়েছে এবং আমাদের গাছের উচ্চতা হ'ল: আমরা জানি যে বাইনারি অনুসন্ধান গাছে বাম সাবট্রিতে অবশ্যই মূল নোডের চেয়ে কম কী থাকতে হবে। সুতরাং, যদি আমরা এলোমেলোভাবে পছন্দ করে উপাদান বাম subtree আছে উপাদান এবং ডান subtree হয়েছে উপাদান, যাতে আরও বেশি কষে:n h e i g h t t r e e = ) i t h i{1,2,,n}n

heighttree=1+max(heightleft subtree,heightright subtree)
ithn - i h n = 1 + সর্বোচ্চ ( h i - 1 , h n - i ) E [ h n ] = 1i1nihn=1+max(hi1,hni)। সেখান থেকে, এটি উপলব্ধি করে যে যদি প্রতিটি উপাদানকে সমানভাবে গ্রহণ করার সম্ভাবনা থাকে তবে প্রত্যাশিত মানটি সব ক্ষেত্রেই গড় (ওজনযুক্ত গড়ের চেয়ে বেশি) হয়। সুতরাং:E[hn]=1ni=1n[1+max(hi1,hni)]

আমি নিশ্চিত যে আপনি লক্ষ্য করেছেন, আমি কীভাবে সিএলআরএস এটি প্রমাণ করে তা থেকে কিছুটা বিচ্যুত হয়েছি, কারণ সিএলআরএস দুটি অপেক্ষাকৃত সাধারণ প্রমাণ প্রযুক্তি ব্যবহার করে যা নিরবচ্ছিন্নদের জন্য বিচ্ছিন্ন। প্রথমটি হ'ল আমরা কী সন্ধান করতে চাই তার (বা লগারিদম) ব্যবহার করব, যা গণিতটিকে আরও পরিষ্কারভাবে কাজ করে; দ্বিতীয়টি হ'ল সূচক ফাংশন (যা আমি এখানে এড়াতে যাচ্ছি) ব্যবহার করা use সিএলআরএস সূচকীয় উচ্চতাটিকে as হিসাবে সংজ্ঞায়িত করে , তাই পুনরাবৃত্তিটি । । Y n = 2 × সর্বোচ্চ ( Y i - 1 , Y n - i )Yn=2hnYn=2×max(Yi1,Yni)

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

E[Yn]=i=1n1nE[2×max(Yi1,Yni)]=2ni=1nE[max(Yi1,Yni)]
ici=ciiE[ax]=aE[x]সর্বোচ্চXYE[1nici=ciiE[ax]=aE[x]maxবড় কিছু সঙ্গে ফাংশন কারণ অন্যথায় সরলীকরণ কঠিন। যদি আমরা অলিগ্রেটিভ , : অপেরাটর্নাম , তারপরে: যেমন পর্যবেক্ষণ থেকে শেষ পদক্ষেপটি অনুসরণ করে যে , এবং এবং সমস্ত কিছু চলছে পথে , এবং , তাই প্রত্যেকটি ওয়াদাXYE[max(X,Y)]E[max(X,Y)+min(X,Y)]=E[X]+E[Y]i=1Yi-1=Y0Yn-i=Yn-1i=nYi-1
E[Yn]2ni=1n(E[Yi1]+E[Yni])=2ni=0n12E[Yi]
i=1Yi1=Y0Yni=Yn1i=n Y n - i = Y 0 Y 0 Y n - 1 E [ YYi1=Yn1Yni=Y0Y0থেকে দুইবার মনে হচ্ছে, তাই আমরা একটি অনুরূপ এক সঙ্গে সমগ্র সমষ্টি প্রতিস্থাপন করতে পারেন। সুসংবাদটি হ'ল আমাদের একটি পুনরাবৃত্তি রয়েছে ; সবচেয়ে খারাপ খবরটি হ'ল আমরা যেখানে শুরু করেছি তার চেয়ে অনেক বেশি এগিয়ে নেই।Yn1E[Yn]4ni=0n1E[Yi]

এই মুহুর্তে, সিএলআরএস তাদের গাণিতিক অভিজ্ঞতার an এর মধ্যে একটি আনয়ন প্রমাণ one একটি পরিচয় অন্তর্ভুক্ত করে তারা প্রমাণ করতে ব্যবহারকারীকে ছেড়ে দেয় leave তাদের পছন্দের বিষয়ে গুরুত্বপূর্ণটি হ'ল এর বৃহত্তম শব্দটি , এবং মনে রাখবেন যে আমরা উচ্চতা যেমন । সম্ভবত কেউ মন্তব্য করবে যে কেন এই নির্দিষ্ট দ্বিপাক্ষিকটি বেছে নেওয়া হয়েছিল। সাধারণ ধারণাটি যদিও কিছু ধ্রুবক জন্য আমাদের পুনরাবৃত্তিটি এক্সপ্রেশন দিয়ে আবদ্ধ হয় । n - 1 i = 0 ( i+3)E[Yn]14(n+33) এন3ওয়াইএন=2এইচএনএইচএনi=0n1(i+33)=(n+34)n3Yn=2hnএন hn=log2n3=3log2nO(logn)nkk

একটি লাইনারের সাথে শেষ করতে:

2E[Xn]E[Yn]4ni=0n1E[Yi]14(n+33)=(n+3)(n+2)(n+1)24E[hn]=O(logn)

ওহ ধন্যবাদ !!!! যদিও আমি প্রত্যাশিত মান সম্পর্কে জানি না, এই ধরণেরটি অর্থপূর্ণ। অ্যালগরিদম করার আগে আমি বিচক্ষণ গণিত কোর্স করিনি। আমার আরও সন্দেহ থাকলে আমি আরও মন্তব্য পোস্ট করব। ধন্যবাদ মের্বস
ব্যবহারকারী 1675999

তবে কেন বেছে নেওয়া দ্বিপদী থেকে ঘনিষ্ঠ উচ্চতা কম বা সমান? আমি এখনও বুঝতে পারি না যে আমরা কেন বিভিন্ন বৃহত্তম শব্দ সহ অন্য কোন দ্বি-দ্বি পছন্দ করতে পারি না এবং ঠিক একই গণিতটি করতে পারি না ... সম্ভবত আমি বোকা তবে আমি কেন দেখতে পারছি না ... এবং এই বিন্দু প্রমাণ পর্যন্ত নিখুঁত ধারণা তৈরি করে, তারপরে তাদের কেবল নীল থেকে পুরোপুরি কিছু টেনে আনতে হয়েছিল এবং কোনও ব্যাখ্যা ছাড়াই আমাদের জানান যে এটি তাদের সঠিক "প্রমাণিত" ...
জেকস

@ জেকস তাই, আমরা আরও বড় পদগুলি সহ অন্যান্য দ্বিপদী পছন্দ করতে পারি। যদি শব্দটি এখনও বহুপদী ( n^k) হয় তবে উপসংহারটি একই কারণ kবিগ-ও স্বরলিপিটি বাদ পড়ে (3 উপায় বাদ দেওয়া হয়েছিল)। কিন্তু যদি আমরা কিছু সূচকীয় (ইন প্রতিস্থাপিত e^n), এটি এখনও একটি হবে সঠিক ঊর্ধ্ব আবদ্ধ, শুধু নয় আঁট এক। আমরা জানি যে প্রত্যাশিত উচ্চতা কমপক্ষে লগারিদমিক হয়, সুতরাং এটি নির্ধারণ করা হয় যে এটি সর্বাধিক লোগারিথমিক is
মার্বস

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