প্রথমে আসুন আমরা দুটি সম্ভবত সুস্পষ্ট, তবে গুরুত্বপূর্ণ অনুমানগুলি তৈরি করি:
_.random_item
শেষ অবস্থান চয়ন করতে পারেন।
_.random_item
সম্ভাব্যতা 1 সহ প্রতিটি অবস্থান চয়ন করে ।1n + 1
আপনার অ্যালগরিদমের যথার্থতা প্রমাণ করতে আপনার এখানে ব্যবহৃত ব্যবহারের মতোই একটি সূক্ষ্ম যুক্তি প্রয়োজন :
- একক তালিকার জন্য কেবল একটি সম্ভাবনা রয়েছে, তাই এটি অভিন্নভাবে বেছে নেওয়া হয়েছে।
- ধরে নিচ্ছি যে উপাদানগুলির তালিকাটি সমানভাবে নির্বাচিত হয়েছিল (সমস্ত ক্রমশক্তি থেকে), দেখান যে আপনার টেকনিক দ্বারা প্রাপ্ত এন + 1 উপাদানগুলির সাথে একটি সমানভাবে চয়ন করা হয়েছে।এনn + 1
এখান থেকে প্রমাণটি ভুল। সঠিক প্রমাণের জন্য দয়া করে নীচে দেখুন; আমি এটি এখানে রেখেছি কারণ ভুল এবং নিম্নলিখিত পদক্ষেপগুলি উভয়ই (যা ভাল) শিক্ষাগত হতে পারে।
স্থানীয় (যেমন উপাদান-ভিত্তিক) যে সম্পত্তি রাখতে হবে তা অর্জন করা কার্যকর, কারণ পুরো অনুচ্ছেদের বিষয়ে তর্ক করা বেদনাদায়ক। লক্ষ্য করুন যে যদি প্রতিটি উপাদান প্রতিটি পদে থাকার সমান সম্ভাবনা থাকে তবে সমানভাবে সমানভাবে নির্বাচন করা হয়
∀π∈ পি ই দ মিএনpr( এল = π)) = 1এন !⟺∀i = 1এন ∀j = 1এনpr( এলআমি= জ ) = 1এন( 1 )
যেখানে এবং আমরা তালিকাভুক্ত সরলতার জন্য ধরে নিই যে আমরা তালিকায় { 1 , … , n। .োকান ।n = | এল |{ 1 , ... , এন }
এখন, আসুন আমরা স্টোর উপাদানটি সন্নিবেশ করানোর সময় আপনার কৌশলটি কী করে তা দেখুন । আমাদের তিনটি কেস বিবেচনা করতে হবে (অদলবদলের পরে):n + 1
- তালিকার একটি উপাদান, অদলবদল নয়, অর্থাৎ এবং জে ∈ { 1 , … , n }আমি ∈ { 1 , ... , এন }জে ∈ { 1 , … , n }
- তালিকায় উপাদান, অদলবদল, অর্থাত্ এক এবং ঞ ∈ { 1 , ... , এন }i = n + 1জে ∈ { 1 , … , n }
- নতুন উপাদান, যেমন এবং জে = এন + 1আমি ∈ { 1 , ... , এন + + 1 }j = n + 1
প্রতিটি ক্ষেত্রে, আমরা উপাদান অবস্থান i এর সম্ভাব্যতা গণনা করি ; সমস্ত 1 হতে পরিণত হতে হবেঞআমি (যা(1) এরকারণে যথেষ্ট)। যাকপিএন=11n + 1( 1 ) পুরানো তালিকার কোনও পদে (এনডাকশন অনুমান) এবংপিএস=1এরপ্রথমএনউপাদানগুলিরমধ্যে একটির সম্ভাব্যতা হতে পারেপিএন= 1এনএন কোনও অবস্থানের দ্বারা নির্বাচিত হওয়ার সম্ভাবনা(অনুমান 1, 2)। নোট করুন যেএনউপাদানগুলিরসাথে তালিকার কোয়েসএবং অদলবদলের অবস্থানটি বাছাই করাস্বাধীন ইভেন্ট, সুতরাং যৌথ ইভেন্টেরকারণগুলিরসম্ভাব্যতা, উদাহরণস্বরূপপিগুলি= 1n + 1random_item
এন
pr( এলআমি= জে , আমি অদলবদল ) = জনসংযোগ( এলআমি= জ ) ⋅ জনসংযোগ( আমি অদলবদল ) = পিএনপিগুলি
জন্য । এখন গণনার জন্য।আমি , ঞ ∈ { 1 , ... , এন }
আমরা কেবল পুরানো উপাদানগুলি বিবেচনা করি । এই জাতীয় এলিমেন্ট j স্থিতি আমি থাকি এবং কেবলমাত্র যদি এটি সন্নিবেশ করার আগে সেখানে ছিল এবং আমি অদলবদল হিসাবে নির্বাচিত না হই, তা হ'ল এনঞআমিআমি
।pr( এলআমি= জ ) = পিএন( 1 - পিগুলি) = 1এন। Nn + 1= 1n + 1
এখানে আমরা বিবেচনা করি যে পুরানো উপাদানগুলির মধ্যে একটি সর্বশেষ অবস্থানে চলে গেছে। এলিমেন্ট পুরানো যে কোনও অবস্থাতেই থাকতে পারত, সুতরাং আমরা সমস্ত সম্ভাবনার সমষ্টি যে জে আমি অবস্থানে ছিলাম এবং আমি অদলবদল হিসাবে নির্বাচিত হই , তা হ'লঞঞআমিআমি
।pr( এলn + 1= জ ) = ∑i = 1এনপিএনপিগুলি= ∑i = 1এন1এন। 1n + 1= 1n + 1
নতুন মৌল অবস্থানে শেষ পর্যন্ত যদি এবং কেবল যদি আমি swap 'র অবস্থান হিসেবে নির্বাচিত করা হয়, যে হয়আমিআমি
।pr( এলআমি= জ ) = পিগুলি= 1n + 1
সমস্ত ভাল পরিণত হয়েছে, আপনার সন্নিবেশ কৌশল সত্যই অভিন্নতা সংরক্ষণ করে। প্রবর্তনের শক্তি দ্বারা, এটি প্রমাণ করে যে আপনার অ্যালগোরিদম সমানভাবে বিতরণ করা ক্রমানুসরণ তৈরি করে।
সতর্কতার একটি শব্দ: proofোকানো উপাদানগুলিতে জোড়া আলাদাভাবে না করা থাকলে এই প্রমাণটি ভেঙে যায়। পৃথকযোগ্য, কারণ তখন প্রথম সমীকরণটি আর কার্যকর হয় না। তবে আপনার অ্যালগরিদম এখনও বৈধ; ডুপ্লিকেট সহ প্রতিটি আদেশ একই সংখ্যক এলোমেলোভাবে মৃত্যুদণ্ড কার্যকর করে। আপনি এটি সদৃশ চিহ্নিতকরণ (যেমন তাদের পৃথকযোগ্য) চিহ্নিত করে প্রমাণ করতে পারবেন, উপরের প্রমাণটি সম্পাদন করুন এবং চিহ্নগুলি (কার্যত) মুছে ফেলুন; শেষ পদক্ষেপটি একই আকারের সমান আকারের সেটগুলি ধসে যায়।
হিসাবে স্টিভেন মন্তব্য সঠিকভাবে অভিহিত করেছেন, উপরোক্ত প্রমাণ মৌলিকভাবে ত্রুটিপূর্ণ হিসাবে না রাখা; আপনি ডান-হাতের পরিপূরণকারী অনুক্রমের সেটে বিতরণগুলি তৈরি করতে পারেন, তবে বাম দিকে নয় ¹(1)
অতএব, আমাদের অনুমতির সম্ভাবনা নিয়ে কাজ করতে হবে, যা সর্বোপরি খারাপ নয় to random_item
পোস্টের একেবারে শুরুতে বর্ণিত অনুমানগুলি এবং প্ররোচিত কাঠামোটি যথাযথভাবে স্থিত থাকে, আমরা সেখান থেকে চালিয়ে যাই। যাক পর তালিকা বোঝাতে { 1 , ... , ট } সন্নিবেশিত করা হয়েছে।L(k){1,…,k}
যাক এর একটি অবাধ বিন্যাস { 1 , ... , এন + + 1 } । এটি হিসাবে অনন্যভাবে লেখা যেতে পারেπ′∈Permn+1{1,…,n+1}
π′=(π(1),π(2),…,π(i−1),n+1,π(i+1),…,π(n),π(i))
π∈Permni∈{1,…,n+1}Pr(L(n)=π)=1n!random_item
i1n+1πi
Pr(L(n+1)=π′)=Pr(L(n)=π)⋅Pr(i swapped)=1(n+1)!
যা আমাদের দেখাতে হয়েছিল। প্রবর্তনের শক্তি দ্বারা, এটি প্রমাণ করে যে আপনার অ্যালগোরিদম সমানভাবে বিতরণ করা ক্রমানুসরণ তৈরি করে।
- {(1,2,3,4),(2,3,4,1),(3,4,1,2),(4,1,2,3)}140