布林函數可以唯一的寫為積(AND)之和(XOR)。這叫做代數範式(ANF),也叫做Zhegalkin多項式。
|
|
|
|
|
|
|
|
|
|
這裏的 。
序列 的值因此還唯一的表示一個布林函數。
布林函數的代數次數被定義為出現在乘積項中的 的最高次數。所以 有次數1(線性),而 有次數3(立方)。
對於每個函數 都有一個唯一的ANF。只有四個函數有一個參數: , , , ;它們都可以在ANF中給出。要表示有多個參數的函數,可以使用如下等式:
- ,
這裏的 並且 。
實際上,
- 如果 ,則 ,並因此 ;
- 如果 ,則 ,並因此 。
因為 和 二者都有比 少的參數,可以得出遞歸的使用這個過程將完成於只有一個變數的函數。
例如,讓我們構造一個 (邏輯或)的ANF:
- ;
- 因為 並且 ,可以得出 ;
- 通過打開括號我們得到最終的ANF: 。