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