เครื่องมือคำนวณ Permutation และ Combination
เครื่องมือคำนวณ permutation (nPr) และ combination (nCr) ฟรี คำนวณแบบมี/ไม่มีการซ้ำด้วย BigInt arithmetic ที่แม่นยำ พร้อมแสดงสูตรและการแทนค่า เร็วทันที
Loading tool...
เครื่องมือคำนวณ Permutation และ Combination คืออะไร?
Permutation and Combination Calculator เป็นเครื่องมือ combinatorics บน browser ฟรี คำนวณ permutation (nPr) และ combination (nCr) ทั้งแบบมีและไม่มีการซ้ำ ใช้ BigInt arithmetic แบบ arbitrary-precision ทำให้ค่าที่ใหญ่ก็ยังแม่นยำ และแสดงสูตรพร้อมการแทนค่าสำหรับทุกผลลัพธ์ การคำนวณทั้งหมดทำใน browser — ไม่ต้องสมัครและข้อมูลไม่ออกจากอุปกรณ์ของคุณ
ประโยชน์หลัก
- ผลลัพธ์ BigInt แม่นยำ — ไม่มี floating-point overflow แม้ n และ r จะใหญ่
- ครบ 4 โหมดในเครื่องมือเดียว: nPr และ nCr แบบมี/ไม่มีการซ้ำ
- แสดงสูตรและตัวเลขที่แทนค่าลงไปจริง
- คัดลอกผลลัพธ์หรือดาวน์โหลดผลการคำนวณเป็น JSON
- ทำงาน 100% ฝั่ง client — เร็วทันที ปลอดภัย ฟรี ไม่ต้องสมัคร
กรณีการใช้งาน
- •การบ้านวิชาความน่าจะเป็นและสถิติในห้องเรียน combinatorics
- •คำนวณอัตราการถูกลอตเตอรี — เช่น C(49, 6) สำหรับหวย 6/49
- •นับ password, PIN code หรือการจัดเรียงสิ่งของที่เป็นไปได้
- •แก้โจทย์ permutation/combination สำหรับ coding interview
- •วางแผนเมนู ตาราง หรือการเลือกที่อาจมีการซ้ำ
วิธีใช้เครื่องมือคำนวณ Permutation & Combination
- เลือกโหมด: เลือก Permutation (nPr) เมื่อลำดับมีความสำคัญ หรือ Combination (nCr) เมื่อลำดับไม่มีความสำคัญ
- ตั้งค่า repetition: เปิด repetition หากเลือกสมาชิกซ้ำได้ (เช่น PIN code, สcoop ไอศกรีม) หรือปิดสำหรับสมาชิกที่ไม่ซ้ำกัน
- กรอก n และ r: พิมพ์จำนวนสมาชิกทั้งหมด (n) และจำนวนที่เลือก (r) ผลลัพธ์จะอัปเดตทันทีพร้อมสูตรและการแทนค่าที่แม่นยำ
- คัดลอกหรือดาวน์โหลด: คัดลอกผลลัพธ์ไปยัง clipboard หรือดาวน์โหลดผลการคำนวณทั้งหมดเป็นไฟล์ JSON
คุณสมบัติหลัก
- Permutation P(n, r) — ลำดับมีความสำคัญ
- Combination C(n, r) — ลำดับไม่มีความสำคัญ
- เปิด/ปิดโหมด repetition สำหรับทั้งสองโหมด
- BigInt arithmetic แม่นยำ ไม่มี overflow
- แสดงสูตรพร้อมการแทนค่า
- คัดลอกผลลัพธ์หรือดาวน์โหลดเป็น JSON
คำถามที่พบบ่อย
Permutation กับ Combination ต่างกันอย่างไร?
Permutation นับการจัดเรียงที่ลำดับมีความสำคัญ — ABC กับ CBA เป็นคนละ permutation ส่วน Combination นับการเลือกที่ลำดับไม่สำคัญ — ABC กับ CBA เป็น combination เดียวกัน ใช้ nPr เมื่อลำดับสำคัญ (เช่น อันดับการแข่งขัน, password) และใช้ nCr เมื่อลำดับไม่สำคัญ (เช่น เลขลอตเตอรี, คณะกรรมการ)
สูตรของ permutation และ combination คืออะไร?
แบบไม่มีการซ้ำ: P(n, r) = n! / (n − r)! และ C(n, r) = n! / (r! × (n − r)!) แบบมีการซ้ำ: P(n, r) = n^r และ C(n + r − 1, r) ตามสูตร stars-and-bars เครื่องมือนี้แสดงสูตรและการแทนค่าที่แม่นยำในทุกผลลัพธ์
ทำไมเครื่องมือถึงใช้ BigInt แทนตัวเลขปกติ?
Factorial เติบโตเร็วมาก — 21! ก็เกินค่าสูงสุดที่ปลอดภัยของ JavaScript Number (2^53) แล้ว ทำให้เกิดการปัดเศษ BigInt ทำให้ผลลัพธ์ถูกต้องแม่นยำแม้ n และ r จะมีค่ามาก เช่น C(100, 50) หรือ 1000! จึงแสดงผลได้โดยไม่สูญเสียความแม่นยำ
เมื่อไรควรเปิด "with repetition"?
เปิด repetition เมื่อสมาชิกสามารถเลือกซ้ำได้ เช่น PIN code 4 หลักจาก 0–9 (P(10, 4) แบบมีการซ้ำ = 10,000) หรือเลือกไอศกรีม 3 scoop จาก 5 รส (C(5 + 3 − 1, 3) = 35) ปิดเมื่อสมาชิกไม่ซ้ำกัน เช่น ลอตเตอรีหรือการเลือกคณะกรรมการ