แฟกทอเรียล (Factorial) คืออะไร? สัญลักษณ์ n! มีความหมายอย่างไร?
ในทางคณิตศาสตร์ แฟกทอเรียล (Factorial) ของจำนวนเต็มบวก n ใดๆ คือผลคูณของจำนวนเต็มบวกทั้งหมดที่น้อยกว่าหรือเท่ากับ n สัญลักษณ์ที่ใช้แทนแฟกทอเรียลคือเครื่องหมายอัศเจรีย์ (!) ต่อท้ายตัวเลข เช่น 5! (อ่านว่า ห้าแฟกทอเรียล) การคำนวณแฟกทอเรียลมักจะถูกนำไปใช้อย่างแพร่หลายในเรื่องของ ความน่าจะเป็น (Probability) และ ทฤษฎีการจัดหมู่และการจัดลำดับ (Combinatorics)
หลักการคำนวณแฟกทอเรียล
สูตรพื้นฐานของแฟกทอเรียลเขียนได้ดังนี้:n! = n × (n - 1) × (n - 2) × ... × 3 × 2 × 1
ลองมาดูตัวอย่างการคำนวณที่เข้าใจง่าย:
- 1! = 1
- 2! = 2 × 1 = 2
- 3! = 3 × 2 × 1 = 6
- 4! = 4 × 3 × 2 × 1 = 24
- 5! = 5 × 4 × 3 × 2 × 1 = 120
จะเห็นได้ว่าเมื่อค่า n เพิ่มขึ้นเพียงเล็กน้อย ผลลัพธ์ของ n! จะเพิ่มขึ้นอย่างมหาศาลทวีคูณ (Exponential growth) ตัวอย่างเช่น 10! มีค่าถึง 3,628,800 ดังนั้นในการคำนวณตัวเลขที่ใหญ่มากๆ เราจึงจำเป็นต้องใช้เครื่องมือหรือคอมพิวเตอร์เข้าช่วย
กรณีพิเศษ: ทำไม 0! จึงเท่ากับ 1 ?
นี่เป็นหนึ่งในคำถามยอดฮิตทางคณิตศาสตร์ 0! มีค่าเท่ากับ 1 เสมอ ซึ่งอาจดูขัดกับสามัญสำนึกในตอนแรก เหตุผลหลักที่นักคณิตศาสตร์นิยามให้ 0! = 1 เป็นเพราะว่า:
- เพื่อให้สูตรทางคณิตศาสตร์ยังคงความถูกต้อง: เช่นสูตรของแฟกทอเรียลที่ลดรูปคือ
n! = n × (n - 1)!ถ้าเราแทนค่า n = 1 จะได้1! = 1 × 0!ดังนั้นเพื่อให้ได้ 1! = 1 ค่าของ 0! จึงต้องบังคับให้เป็น 1 นั่นเอง - การจัดลำดับ (Permutation): ความหมายของ n! คือจำนวนวิธีการจัดเรียงสิ่งของ n ชิ้น ถ้าคุณมีของ 0 ชิ้น จำนวนวิธีที่คุณจะ "จัดเรียงความว่างเปล่า" นั้นก็คือ 1 วิธี (คือไม่ทำอะไรเลย) นั่นเอง
การประยุกต์ใช้งานแฟกทอเรียล
แฟกทอเรียลไม่ใช่แค่ตัวเลขที่คูณกันไปเรื่อยๆ แต่มันเป็นรากฐานของหลายสาขาวิชา:
- การจัดลำดับ (Permutation - nPr): การคำนวณหาจำนวนวิธีในการเลือกสิ่งของ r ชิ้นจากทั้งหมด n ชิ้น โดยคำนึงถึงลำดับ เช่น การตั้งรหัสผ่าน หรือการจัดคนนั่งเก้าอี้
- การจัดหมู่ (Combination - nCr): การคำนวณหาจำนวนวิธีในการเลือกสิ่งของ r ชิ้นจาก n ชิ้น โดยไม่คำนึงถึงลำดับ เช่น การสุ่มหยิบลูกบอลสี การจับฉลาก
- ความน่าจะเป็นและสถิติ: แฟกทอเรียลถูกใช้ในสมการความน่าจะเป็นต่างๆ เช่น ทฤษฎีบททวินาม (Binomial theorem) และการแจกแจงแบบปัวซง (Poisson distribution)
- วิทยาการคอมพิวเตอร์: การวิเคราะห์ประสิทธิภาพของอัลกอริทึมบางประเภท (เช่น การแก้ปัญหา Traveling Salesman Problem) ที่มีความซับซ้อนระดับ O(n!)
เครื่องคำนวณนี้ถูกออกแบบมาเพื่อรองรับการคำนวณตัวเลขแฟกทอเรียลที่ใหญ่มาก หากผลลัพธ์มีความยาวมากกว่า 50 หลัก ระบบจะแสดงผลในรูปแบบสัญกรณ์วิทยาศาสตร์ (Scientific Notation) เพื่อให้อ่านค่าได้ง่ายขึ้น