এই প্রমাণ অন্তর্ভুক্তি দ্বারা প্রমাণ, এবং নিম্নলিখিত হিসাবে যায়:
পি (এন) এমন একটি দাবি যা "কুইকসোর্ট দৈর্ঘ্যের প্রতিটি ইনপুট অ্যারে সঠিকভাবে সাজান।"
বেস কেস: দৈর্ঘ্যের প্রতিটি ইনপুট অ্যারে ইতিমধ্যে সাজানো হয়েছে (পি (1) হোল্ড)
প্ররোচিত পদক্ষেপ: স্থির n => ২ দৈর্ঘ্যের কিছু ইনপুট অ্যারে ঠিক করুন।
দেখাতে হবে: যদি পি (কে) সমস্ত কে <এন ধরে রাখে, তবে পি (এন) পাশাপাশি ধরে রাখে
তারপরে তিনি একটি অ্যারে আঁকেন কিছু পিভট পি এর চারপাশে বিভক্ত। সুতরাং তিনি p আঁকেন, এবং অ্যারের অংশটিকে <পি 1 ম অংশ হিসাবে কল করেন এবং যে অংশটি> পি এটি দ্বিতীয় অংশ। অংশ 1 = কে 1 এর দৈর্ঘ্য এবং অংশ 2 এর দৈর্ঘ্য কে 2 2 পার্টিশন সাবরুটাইন (পূর্বে প্রমাণিত) এর সঠিকতার প্রমাণ দ্বারা, পিভট পি সঠিক অবস্থানে চলে যায়।
ইনডাকটিভ হাইপোথিসিস দ্বারা: 1 ম, 2 য় অংশ পুনরাবৃত্ত কলগুলির দ্বারা সঠিকভাবে সাজানো হয়। (পি (কে 1), পি (কে 2) ব্যবহার করে)
সুতরাং: পুনরাবৃত্তির কলগুলির পরে, পুরো অ্যারেটি সঠিকভাবে বাছাই করা হয়।
Qed
আমার বিভ্রান্তি : এটি এর সঠিকতা কীভাবে প্রমাণ করে ঠিক তা দেখতে আমার অনেক সমস্যা হয় problem সুতরাং আমরা ধরে নিই যে পি (কে) প্রকৃতপক্ষে সমস্ত প্রাকৃতিক সংখ্যার জন্য রয়েছে << এন।
আমি এখনও অবধি দেখানো বেশিরভাগ আনয়ন প্রমাণ যেমন: বেজ কেস প্রমাণ করুন এবং দেখান যে পি (এন) => পি (এন + 1)। তারা সাধারণত কিছু ধরণের বীজগণিত ম্যানিপুলেশন জড়িত। এই প্রমাণটি খুব আলাদা বলে মনে হচ্ছে এবং কীভাবে এটিতে আনয়ন ধারণাটি প্রয়োগ করা যায় তা আমি বুঝতে পারি না। আমি কিছুটা কারণ বলতে পারি যে পার্টিশন সাববুটিনের নির্ভুলতা মূল। এটির যথাযথতার জন্য যুক্তিটি নিম্নরূপ: আমরা জানি যে প্রত্যেকটি পুনরাবৃত্ত কল, এটি একটি পিভটের চারপাশে অ্যারেরকে ভাগ করে দেবে। এই পিভটটি তখন তার যথাযথ অবস্থানে থাকবে। তারপরে প্রতিটি সুবরেই আরও একটি পিভটের চারপাশে বিভাজন করা হবে এবং সেই পিভটটি তার যথাযথ অবস্থানে থাকবে। আপনি 1 দৈর্ঘ্যের একটি সাবহারি না পাওয়া পর্যন্ত এটি চলতে থাকে, যা তুচ্ছভাবে বাছাই করা হয়।
তবে আমরা ধরেই নিচ্ছি না যে পি (কে) সমস্ত কে <এন এর জন্য ধরে রেখেছে .... আমরা আসলে এটি দেখিয়ে যাচ্ছি (যেহেতু পার্টিশন সাব্রোটাইন সর্বদা একটি উপাদানকে তার যথাযথ অবস্থানে রাখবে।) আমরা কি ধরে নিচ্ছি না যে পি (কে) সমস্ত কে