Máy tính tổ hợp

Tiếp theo

C(n, k), đọc là “n chọn k”, đếm số cách chọn k phần tử từ n khi thứ tự không quan trọng. Chọn 3 loại topping từ 10 → C(10, 3) = 120. Chia bài 5 lá từ 52 → C(52, 5) = 2.598.960. Máy tính chấp nhận n tối đa 170, trả về kết quả số nguyên chính xác bằng số học độ chính xác tùy ý (không làm tròn theo ký hiệu khoa học) và cũng hiển thị số hoán vị P(n, k) tương ứng.

Cách tính tổ hợp

  1. 1

    Nhập n và k

    Cả hai đều là số nguyên không âm với k ≤ n. n là kích thước của tập hợp; k là số phần tử được chọn. Giá trị trên 170 sẽ bị giới hạn.

  2. 2

    Công thức được áp dụng

    C(n,k) = n! / (k! × (n−k)!). Công cụ cũng tính P(n, k), số cách chọn có thứ tự.

  3. 3

    Đầu ra số nguyên chính xác

    Phép tính dùng số học số nguyên chính xác, nên kết quả không bao giờ mất chữ số, kể cả với giá trị như C(170, 85).

  4. 4

    Hiển thị cả hai kết quả

    Tổ hợp C(n, k) và hoán vị P(n, k) được hiển thị cùng nhau; P(n, k) = C(n, k) × k!.

Công thức

C(n,k) = n! / (k! × (n − k)!)

Tương đương: C(n, k) = (n × (n−1) × … × (n−k+1)) / k!

Ví dụ đã hoạt động

  • C(10, 3) = 120: số cách chọn 3 loại topping từ 10.
  • C(52, 5) = 2.598.960: số bộ bài poker 5 lá từ một bộ bài tiêu chuẩn.
  • C(49, 6) = 13.983.816: số tổ hợp của lượt quay chính trong Xổ số Quốc gia Vương quốc Anh.
  • C(70, 5) × 25 = 302.575.350: số tổ hợp giải độc đắc Mega Millions (5 bóng chính từ 70 + 1 bóng Mega từ 25).
  • C(100, 50) ≈ 1,01 × 10²⁹: số tập con bằng một nửa của một tập gồm 100 phần tử.

Tổ hợp và hoán vị

  • Tổ hợp C(n, k): thứ tự không quan trọng. Chọn {A, B, C} cũng giống như chọn {C, B, A}.
  • Hoán vị P(n, k): thứ tự quan trọng. {A, B, C} khác với {C, B, A}.
  • Mối quan hệ: P(n, k) = C(n, k) × k!

Các lượt quay xổ số là tổ hợp (thứ tự các quả bóng không quan trọng). Vị trí về đích của một cuộc đua là hoán vị (vị trí thứ nhất, thứ hai, thứ ba đều quan trọng).

Tam giác Pascal

C(n, k) tạo thành tam giác Pascal khi được sắp xếp:

            1
           1 1
          1 2 1
         1 3 3 1
        1 4 6 4 1
       1 5 10 10 5 1
      1 6 15 20 15 6 1

Mỗi mục C(n, k) là tổng của hai mục ở trên nó: C(n-1, k-1) + C(n-1, k). Đối xứng: C(n, k) = C(n, n-k).

Thuộc tính

  • C(n, 0) = C(n, n) = 1: chỉ có một cách chọn không có gì hoặc chọn tất cả.
  • C(n, 1) = n: n cách chọn 1 mục.
  • Tổng của hàng n: Σ C(n, k) từ k=0 đến n = 2ⁿ. Tổng số tập hợp con của một tập hợp n mục.
  • Gậy khúc côn cầu: Σ C(i, k) từ i=k đến n = C(n+1, k+1).

Ứng dụng thực tế

  • Tỷ lệ cược xổ số: 1/C(n,k) cho kết quả rút ra chính xác.
  • Thiết kế lấy mẫu: chọn nhóm thử nghiệm từ tổng thể.
  • Di truyền: đếm các kiểu gen có thể có của con cái.
  • Lên lịch: các giải đấu vòng tròn cần có trận đấu C(đội, 2).
  • Phân phối nhị thức: P(X = k) = C(n, k) × p^k × (1-p)^(n-k).
  • Lựa chọn ủy ban: cách thành lập ủy ban gồm 5 trong số 20 thành viên = C(20, 5) = 15.504.

Số lớn: vẫn chính xác

Kết quả tăng rất nhanh: C(100, 50) đã có 30 chữ số. Máy tính giới hạn n ở mức 170, đủ bao phủ mọi nhu cầu thực tế như xổ số, ủy ban và lấy mẫu, và mọi đáp án luôn chính xác vì phép tính dùng số học số nguyên độ chính xác tùy ý thay vì dấu phẩy động.

Câu hỏi thường gặp

Việc chọn k mục để đưa vào tương đương về mặt toán học với việc chọn n-k mục để loại trừ. Cùng số cách sắp xếp. C(10, 3) = C(10, 7) = 120.

C(n, k) = 0 theo quy ước khi k > n, bạn không thể chọn nhiều mục hơn số lượng bạn có. Máy tính gắn cờ này và trả về 0.

Máy tính chấp nhận n tối đa 170 và luôn trả về số nguyên chính xác. Đối với các bài toán xổ số và xác suất tiêu chuẩn, n hầu như luôn nhỏ hơn 100.

Không. “Tổ hợp có lặp” (còn gọi là đa tập) dùng một công thức khác, C(n+k−1, k), mà công cụ này không tính. Hãy coi trường hợp đó là một bài toán riêng.

Công cụ liên quan