Từ điển học thuật Khoa học tự nhiên

Hàm Boolean là gì? Bảng chân trị, DNF/CNF và đại số logic

Tiếng AnhBoolean Function

Tên gọi kháchàm logichàm đại số booleanhàm Bool

Hàm Boolean là ánh xạ toán học nhận đầu vào là các biến nhị phân và trả về một giá trị nhị phân duy nhất trong đại số logic.

398 lượt xem Cập nhật 5/9/2026

Hàm Boolean (Boolean function) là một ánh xạ toán học nhận đầu vào là các biến nhị phân và trả về đầu ra là một giá trị nhị phân duy nhất:

f:{0,1}n{0,1}hoặcf:{1,1}n{1,1}f: \{0, 1\}^n \rightarrow \{0, 1\} \quad \text{hoặc} \quad f: \{-1, 1\}^n \rightarrow \{-1, 1\}

Trong đó nNn \in \mathbb{N} là số lượng biến đầu vào. Hàm Boolean là viên gạch nền móng của lý thuyết mạch số, kiến trúc máy tính điện tử, mật mã học, lý thuyết độ phức tạp tính toánthuật toán tối ưu hóa tổ hợp.

Không gian biểu diễn và số lượng hàm Boolean

Với nn biến đầu vào, bảng chân trị (truth table) của hàm chứa 2n2^n hàng tương ứng với tất cả các tổ hợp giá trị nhị phân có thể có. Do mỗi hàng có thể nhận 1 trong 2 giá trị đầu ra (0 hoặc 1), tổng số hàm Boolean khả dĩ bậc nn là:

N=22nN = 2^{2^n}

Ví dụ:

  • Với n=1n = 1: Có 221=22=42^{2^1} = 2^2 = 4 hàm (Hằng 0, Hằng 1, Hàm đồng nhất xx, Phủ định ¬x\neg x).
  • Với n=2n = 2: Có 222=24=162^{2^2} = 2^4 = 16 hàm (gồm AND, OR, XOR, NAND, NOR, XNOR,...).
  • Với n=3n = 3: Có 223=28=2562^{2^3} = 2^8 = 256 hàm.
  • Với n=4n = 4: Có 224=216=655362^{2^4} = 2^{16} = 65536 hàm.

Các phép toán cơ bản và tính đầy đủ chức năng

Đại số Boolean vận hành dựa trên ba phép toán cơ bản:

  • Phép hội (AND / Conjunction): xyx \land y (cho kết quả 1 khi và chỉ khi cả hai biến bằng 1).
  • Phép tuyển (OR / Disjunction): xyx \lor y (cho kết quả 0 khi và chỉ khi cả hai biến bằng 0).
  • Phép phủ định (NOT / Negation): ¬x\neg x hoặc xˉ\bar{x} (đảo ngược giá trị logic).

Một tập hợp các phép toán được gọi là đầy đủ chức năng (functionally complete) nếu mọi hàm Boolean bất kỳ đều có thể biểu diễn qua các phép toán đó. Các tập đầy đủ kinh điển bao gồm {,,¬}\{\land, \lor, \neg\}, {,¬}\{\land, \neg\}, {,¬}\{\lor, \neg\}, và đặc biệt là các cổng đơn lẻ như NAND (phủ định hội) hoặc NOR (phủ định tuyển) – nguyên lý chế tạo vi mạch tích hợp VLSI hiện đại.

Các dạng chuẩn tắc biểu diễn hàm

Mọi hàm Boolean đều có thể chuẩn hóa thành các cấu trúc đại số chính quy (Crama và Hammer, 2011):

Dạng biểu diễn Cấu trúc đại số Đặc điểm ứng dụng
Dạng chuẩn tắc tuyển (DNF) Tổng của các tích (Sum-of-Products): li\bigvee \bigwedge l_i Ghép nối các minterm tương ứng với các hàng có giá trị đầu ra bằng 1 trong bảng chân trị.
Dạng chuẩn tắc hội (CNF) Tích của các tổng (Product-of-Sums): li\bigwedge \bigvee l_i Định dạng đầu vào tiêu chuẩn cho các thuật toán giải bài toán thỏa mãn mệnh đề SAT (SAT Solvers).
Đa thức Zhegalkin (ANF) Đa thức trên trường hữu hạn F2\mathbb{F}_2 dùng phép XOR (\oplus) và AND Phân tích bậc phi tuyến và tính đại số trong mật mã học khối (S-boxes).

Phân tích Fourier trên Hàm Boolean

Trong toán học rời rạc nâng cao (O'Donnell, 2014), khi không gian đầu vào được gán nhãn trên trường số thực {1,1}n\{-1, 1\}^n, mọi hàm Boolean f:{1,1}nRf: \{-1, 1\}^n \rightarrow \mathbb{R} đều có thể khai triển Fourier duy nhất dạng trực giao:

f(x)=S[n]f^(S)χS(x)f(x) = \sum_{S \subseteq [n]} \hat{f}(S) \chi_S(x)

Trong đó χS(x)=iSxi\chi_S(x) = \prod_{i \in S} x_i là các ký tự Fourier và f^(S)=E[f(x)χS(x)]\hat{f}(S) = \mathbb{E}[f(x)\chi_S(x)] là hệ số Fourier. Biểu diễn Fourier cho phép định lượng độ nhạy cảm của biến (influence of variables), kiểm tra tính tuyến tính và chứng minh độ phức tạp tính toán của các mạch logic.

Ứng dụng thực tiễn trong kỹ thuật số và bảo mật

Ứng dụng của hàm Boolean bao trùm mọi lĩnh vực tính toán hiện đại:

  • Thiết kế mạch chuyển mạch: Từ công trình khởi xướng của Claude Shannon (1938), hàm Boolean được ánh xạ trực tiếp thành sơ đồ nối rơ-le và các cổng logic bán dẫn (CMOS transistors).
  • Rút gọn logic (Logic Minimization): Sử dụng bảng Karnaugh (K-map) và thuật toán Quine-McCluskey để tối ưu số cổng logic và giảm diện tích chip silicon.
  • Mật mã học: Các hàm Boolean có độ phi tuyến cao (bent functions) được thiết kế trong các hộp thế S-Box của thuật toán mã hóa đối xứng AES và DES để chống lại các cuộc tấn công vi sai và tuyến tính.

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

Hàm Boolean là gì?

Hàm Boolean là ánh xạ toán học nhận đầu vào là các biến nhị phân (0 hoặc 1) và trả về một kết quả nhị phân duy nhất.

Có bao nhiêu hàm Boolean với n biến đầu vào?

Với n biến nhị phân đầu vào, tổng số hàm Boolean khả dĩ là 2^(2^n), ví dụ với 2 biến có 16 hàm và với 3 biến có 256 hàm.

Tập cổng logic nào có tính đầy đủ chức năng?

Tập cổng {AND, OR, NOT}, {AND, NOT}, hoặc chỉ riêng một cổng NAND (hoặc NOR) đều là các tập đầy đủ chức năng để tạo ra mọi mạch logic.

Dạng chuẩn tắc DNF và CNF khác nhau như thế nào?

DNF (chuẩn tắc tuyển) là tổng của các tích (OR của các AND), còn CNF (chuẩn tắc hội) là tích của các tổng (AND của các OR).

Các nghiên cứu khoa học về “hàm boolean”

Công bố nổi bật trên thế giới và tại Việt Nam, kèm tóm tắt theo hướng chủ đề.

Trích dẫn nhiều nhất

  • Các thuật toán lượng tử về phép biến đổi Walsh và khoảng cách Hamming cho các hàm Boolean

    Dịch bởi AIQuantum algorithms on Walsh transform and Hamming distance for Boolean functions

    Zhengwei Xie và cộng sự2018Quantum Information Processing

    AI tóm tắt

    Nghiên cứu giải thuật lượng tử đề xuất phương pháp xấp xỉ phổ biến đổi Walsh và khoảng cách Hamming cho các hàm Boolean nhiều biến. Thuật toán lượng tử đạt độ phức tạp thời gian đa thức, vượt trội theo cấp số nhân so với các phương pháp tính toán cổ điển trên máy tính thông thường. Công trình mở ra hướng ứng dụng mới trong kiểm tra tính chất hàm mật mã và phân tích an toàn hệ thống thông tin lượng tử.

  • Độ phức tạp nhân của các hàm Boolean 6 biến

    Dịch bởi AIThe multiplicative complexity of 6-variable Boolean functions

    Çağdaş Çalık và cộng sự2018Cryptography and Communications

    AI tóm tắt

    Nghiên cứu cấu trúc mạch số lý thuyết khảo sát độ phức tạp nhân của các lớp hàm Boolean sáu biến trên hệ cơ sở liên kết logic chuẩn gồm các cổng AND, XORNOT. Tác giả thiết lập cận trên chính xác về số lượng cổng nhân tối thiểu cần thiết để tổng hợp mạch không dư thừa. Kết quả đóng góp giá trị học thuật quan trọng cho bài toán tối ưu hóa diện tích vi mạch tích hợp và độ an toàn mật mã học.

Tài liệu tham khảo

  1. Shannon, C. E. (1938). A symbolic analysis of relay and switching circuits. Transactions of the American Institute of Electrical Engineers, 57(12), 713-723. DOI: 10.1109/ee.1938.6431064
  2. O'Donnell, R. (2014). Analysis of Boolean Functions. Cambridge University Press. DOI: 10.1017/CBO9781139814782
  3. Crama, Y., & Hammer, P. L. (2011). Boolean Functions: Theory, Algorithms, and Applications. Cambridge University Press. DOI: 10.1017/CBO9780511852008