Foundationপ্রথম নীতি থেকে
LEVEL 0 · Mathematical Foundations

Permutation

বিন্যাস

`n` টা থেকে `k` টা বাছা যেখানে **ক্রম গুরুত্বপূর্ণ** এবং পুনরাবৃত্তি নেই — `P(n,k) = n!/(n−k)!`।

P(n,k) = n(n−1)(n−2)⋯(n−k+1) = n!/(n−k)!

প্রথম position-এ n টা পছন্দ, দ্বিতীয়তে n−1, ইত্যাদি।

k = n হলে P(n,n) = n! — পুরো সাজানোর সংখ্যা।

গোনার চারটা মৌলিক ক্ষেত্র:

ক্রম গুরুত্বপূর্ণক্রম নয়
পুনরাবৃত্তি হয়n^kC(n+k−1, k)
পুনরাবৃত্তি নয়P(n,k)C(n,k)

দুইটা প্রশ্ন করলেই সঠিকটা বেরিয়ে আসে: ক্রম বদলালে ভিন্ন উত্তর? একই জিনিস দুইবার নেওয়া যায়?

n! কত দ্রুত বাড়ে: 52! ≈ 8×10⁶⁷ — দৃশ্যমান মহাবিশ্বের পরমাণুর সংখ্যার কাছাকাছি। তাই একটা তাসের প্যাকেট ভালো shuffle করলে সেই বিন্যাস প্রায় নিশ্চিতভাবে মানব ইতিহাসে আগে ঘটেনি।

Comparison sort-এর Ω(n log n) lower bound সরাসরি এখান থেকে: n! টা সম্ভাব্য output মানে decision tree-তে n! টা leaf, তাই height অন্তত log₂(n!) = Θ(n log n)