Trình tạo bảng chân lý

Trình tạo bảng chân lý trực tuyến miễn phí: nhập bất kỳ công thức logic nào và nhận ngay bảng chân lý đầy đủ, với mọi tổ hợp giá trị của các biến được tính ngay trong trình duyệt của bạn.

Nhập một biểu thức logic để phân tích (hỗ trợ logic mệnh đề, đại số Boolean)

Chỉ phía máy khách - dữ liệu của bạn không bao giờ rời khỏi trình duyệt

Hướng dẫn

Nhấp vào một toán tử để chạy ví dụ của nó trong máy tính. Mỗi toán tử đều liệt kê mọi cách bạn có thể gõ.

Nhập một công thức và trình tạo bảng chân lý này sẽ tính giá trị của nó cho mọi tổ hợp của các biến. Nó đọc được phủ định, hội, tuyển, kéo theo và tương đương, viết bằng ký hiệu (¬ ∧ ∨ → ↔) hay bằng ASCII thuần (!, &, |, ->, <->), và trả về đúng cái bảng, không có gì khác phải lần giở. Cũng không có gì được tải lên: bảng được dựng ngay trong trình duyệt của bạn.

Cách tạo một bảng chân lý

  1. Nhập công thức vào ô phía trên - ví dụ (A & B) -> C. Bàn phím toán tử sẽ chèn các ký hiệu nếu bạn không muốn gõ chúng.
  2. Trình tạo đọc các biến từ công thức và dựng một dòng cho mỗi tổ hợp giá trị của chúng: n biến cho 2ⁿ dòng, luôn theo cùng một thứ tự, nên hai bảng có thể so sánh từng dòng với nhau.
  3. Hãy đọc cột cuối cùng: đó là giá trị của cả công thức trong từng trường hợp. Hằng đúng thì đúng ở mọi dòng, mâu thuẫn thì không đúng ở dòng nào, còn nằm giữa hai thái cực ấy là ngẫu nhiên.
  4. Xuất bảng ra Markdown, CSV hay LaTeX, hoặc sao chép liên kết chia sẻ: công thức nằm ngay trong URL, nên bảng có thể mở lại sau này hoặc gửi cho người khác.

Máy tính đầy đủ cho thêm những gì

  • Công thức là hằng đúng, mâu thuẫn, ngẫu nhiên hay chỉ đơn giản là thỏa được.
  • Các dạng tương đương: biến đổi theo các luật đại số, cùng dạng DNF và CNF đọc thẳng từ bảng.
  • Bìa Karnaugh cho hai đến bốn biến, khoanh các nhóm và viết ra dạng tối giản.
  • Cây biểu thức, và cũng công thức ấy được vẽ thành mạch cổng logic.
  • Cả lập luận lẫn tương đương: p, p → q ⊨ q kiểm tra lập luận và đưa ra phản mô hình khi nó không đúng.
Mở máy tính logic

Một ví dụ giải mẫu

Bảng cho ((A∧B)→C), đúng như trình tạo dựng nó: ba biến, vậy là tám dòng, với phép hội được tính trước rồi phép kéo theo đọc ra từ đó.

ABC(A∧B)((A∧B)→C)
SaiSaiSaiSaiĐúng
ĐúngSaiSaiSaiĐúng
SaiĐúngSaiSaiĐúng
ĐúngĐúngSaiĐúngSai
SaiSaiĐúngSaiĐúng
ĐúngSaiĐúngSaiĐúng
SaiĐúngĐúngSaiĐúng
ĐúngĐúngĐúngĐúngĐúng

Bảng chân lý của các toán tử cơ bản

Mọi bảng mà trình tạo dựng nên đều là năm bảng này, áp dụng theo thứ tự do dấu ngoặc và độ ưu tiên toán tử trong công thức quy định.

Phủ định

không p

p¬p

p và q

pqp∧q

Hoặc

p hoặc q, hoặc cả hai

pqp∨q

Suy diễn

nếu p thì q

pqp→q

Tương đương

p khi và chỉ khi q

pqp↔q

Bảng sẽ có bao nhiêu dòng?

Một dòng cho mỗi tổ hợp giá trị chân lý, nên công thức có n biến khác nhau sẽ có 2ⁿ dòng. Mỗi biến thêm vào lại nhân đôi bảng.

Số biếnSố dòng
12
24
38
416
532
664

Bảng chân lý dựng sẵn

Những công thức người ta hay cần bảng nhất, đã được dựng sẵn và có liên kết riêng.

Bảng Chân Lý sang Biểu ThứcChuyển đổi bất kỳ bảng chân lý nào thành biểu thức logic. Tạo công thức Boolean dưới Dạng Chuẩn Tắc Tuyển (DNF) hoặc Dạng Chuẩn Tắc Hội (CNF) từ bảng chân lý tùy chỉnh của bạn.

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

Giải đáp những thắc mắc phổ biến về cách dùng Máy tính Logic

Làm thế nào để lập bảng chân trị cho biểu thức của tôi?

Chỉ cần nhập biểu thức logic vào ô nhập của máy tính rồi bấm tính. Bảng chân trị sẽ được tạo tự động, hiển thị mọi tổ hợp giá trị có thể của các biến cùng kết quả tương ứng của biểu thức.

Các dòng được sắp theo thứ tự nào?

Các biến được liệt kê theo thứ tự bảng chữ cái, còn các dòng đếm qua mọi phép gán, bắt đầu từ “tất cả đều sai”, trong đó biến đầu tiên đổi nhanh nhất, nên dòng cuối là dòng mà mọi biến đều đúng. Sách giáo khoa không thống nhất ở điểm này — nhiều cuốn bắt đầu từ “tất cả đều đúng” — nên thứ tự dòng có thể khác vở ghi của bạn dù bảng nói đúng một điều như nhau.

Bảng chân trị của tôi sẽ có bao nhiêu dòng?

Hai lũy thừa số biến khác nhau: ba biến cho tám dòng, bốn biến cho mười sáu, mười biến cho 1.024. Mỗi biến thêm vào lại nhân đôi bảng, và vì thế với một công thức dài thì nhìn vào các tính chất và các dạng tương đương thường dễ hơn là đọc từng dòng.

Tôi có thể hiển thị 1 và 0 thay cho ⊤ và ⊥ không?

Có. Nút chuyển ký hiệu trên bảng chân trị đổi qua lại giữa ⊤, ⊥ và các chữ số 1, 0, và lựa chọn của bạn được nhớ trong trình duyệt này cho lần sau.

Nhìn bảng chân trị thế nào để biết một công thức là hằng đúng?

Hãy đọc cột cuối cùng. Nếu mọi dòng đều đúng thì công thức là hằng đúng; nếu mọi dòng đều sai thì đó là mâu thuẫn; nếu cột có cả hai thì nó là ngẫu nhiên. Chỉ cần một dòng đúng là nó thỏa được. Máy tính nêu tất cả những điều này ngay phía trên bảng, nên cột đó dùng để đối chiếu kết luận hơn là để rút ra kết luận.

Xem tất cả câu hỏi