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