fbpx
维基百科

布尔函数


数学中,布尔函数(Boolean function),又称逻辑函数,描述如何基于对布尔输入的某种逻辑计算确定布尔值输出。它们在复杂性理论的问题和数字计算机芯片设计中扮演基础角色。布尔函数的性质在密码学中扮演关键角色,特别是在对称密钥算法的设计中(参见S-box)。

有限布尔函数

数学中,有限布尔函数是如下形式的函数f : BkB,这里的B = {0, 1}是布尔域,而k是非负整数。在k = 0的情况下,函数简单的是B的一个恒定元素。

更一般的说,形如f : XB函数,这里的X是任意集合,是布尔值函数。如果X = M = {1, 2, 3, …},则f是“二进制序列”,就是说0和1的无限序列。如果X = [k] = {1, 2, 3, …, k},则f是长度为k的“二进制序列”

 个这种函数。

代数范式

布尔函数可以唯一的写为积(AND)之和(XOR)。这叫做代数范式(ANF),也叫做Zhegalkin多项式。

   
 
 
 
 

这里的 。 序列 的值因此还唯一的表示一个布尔函数。

布尔函数的代数次数被定义为出现在乘积项中的 的最高次数。所以 有次数1(线性),而 有次数3(立方)。


对于每个函数 都有一个唯一的ANF。只有四个函数有一个参数:      ;它们都可以在ANF中给出。要表示有多个参数的函数,可以使用如下等式:

 

这里的  并且  

实际上,

如果  ,则  ,并因此 
如果  ,则  ,并因此 

因为  二者都有比 少的参数,可以得出递归的使用这个过程将完成于只有一个变量的函数。


例如,让我们构造一个 (逻辑或)的ANF:

 
因为  并且 ,可以得出 
通过打开括号我们得到最终的ANF: 

参见

外部链接

  • Boolean Planet (页面存档备份,存于互联网档案馆)—boolean functions in cryptography.

布尔函数, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目需要精通或熟悉相关主题的编者参与及协助编辑, 2014年1月18日, 請邀請適合的人士改善本条目, 更多的細節與詳情請參见討論頁, 此條目没有列出任何参考或来源, 2022年10月9日, 維基百科所有的內容都應該可供查證, 请协助補充可靠来源以改善这篇条目, 无法查证的內容可能會因為異議提出而移除, 在数学中, boolean, function, 又称逻辑函数, 描述如何基于对布尔输入的某种逻辑计算确定布尔值输出, 它们在复杂性. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目需要精通或熟悉相关主题的编者参与及协助编辑 2014年1月18日 請邀請適合的人士改善本条目 更多的細節與詳情請參见討論頁 此條目没有列出任何参考或来源 2022年10月9日 維基百科所有的內容都應該可供查證 请协助補充可靠来源以改善这篇条目 无法查证的內容可能會因為異議提出而移除 在数学中 布尔函数 Boolean function 又称逻辑函数 描述如何基于对布尔输入的某种逻辑计算确定布尔值输出 它们在复杂性理论的问题和数字计算机的芯片设计中扮演基础角色 布尔函数的性质在密码学中扮演关键角色 特别是在对称密钥算法的设计中 参见S box 目录 1 有限布尔函数 2 代数范式 3 参见 4 外部链接有限布尔函数 编辑在数学中 有限布尔函数是如下形式的函数f Bk B 这里的B 0 1 是布尔域 而k是非负整数 在k 0的情况下 函数简单的是B的一个恒定元素 更一般的说 形如f X B函数 这里的X是任意集合 是布尔值函数 如果X M 1 2 3 则f是 二进制序列 就是说0和1的无限序列 如果X k 1 2 3 k 则f是长度为k的 二进制序列 有2 2 k displaystyle 2 2 k 个这种函数 代数范式 编辑布尔函数可以唯一的写为积 AND 之和 XOR 这叫做代数范式 ANF 也叫做Zhegalkin多项式 f x 1 x 2 x n displaystyle f x 1 x 2 ldots x n a 0 displaystyle a 0 a 1 x 1 a 2 x 2 a n x n displaystyle a 1 x 1 a 2 x 2 ldots a n x n a 1 2 x 1 x 2 a n 1 n x n 1 x n displaystyle a 1 2 x 1 x 2 ldots a n 1 n x n 1 x n displaystyle ldots quad ldots quad ldots a 1 2 n x 1 x 2 x n displaystyle a 1 2 ldots n x 1 x 2 ldots x n 这里的a 0 a 1 a 1 2 n 0 1 displaystyle a 0 a 1 ldots a 1 2 ldots n in 0 1 序列a 0 a 1 a 1 2 n displaystyle a 0 a 1 ldots a 1 2 ldots n 的值因此还唯一的表示一个布尔函数 布尔函数的代数次数被定义为出现在乘积项中的x i displaystyle x i 的最高次数 所以f x 1 x 2 x 3 x 1 x 3 displaystyle f x 1 x 2 x 3 x 1 x 3 有次数1 线性 而f x 1 x 2 x 3 x 1 x 1 x 2 x 3 displaystyle f x 1 x 2 x 3 x 1 x 1 x 2 x 3 有次数3 立方 对于每个函数f displaystyle f 都有一个唯一的ANF 只有四个函数有一个参数 f x 0 displaystyle f x 0 f x 1 displaystyle f x 1 f x x displaystyle f x x f x 1 x displaystyle f x 1 x 它们都可以在ANF中给出 要表示有多个参数的函数 可以使用如下等式 f x 1 x 2 x n g x 2 x n x 1 h x 2 x n displaystyle f x 1 x 2 ldots x n g x 2 ldots x n x 1 h x 2 ldots x n 这里的g x 2 x n f 0 x 2 x n displaystyle g x 2 ldots x n f 0 x 2 ldots x n 并且 h x 2 x n f 0 x 2 x n f 1 x 2 x n displaystyle h x 2 ldots x n f 0 x 2 ldots x n f 1 x 2 ldots x n 实际上 如果x 1 0 displaystyle x 1 0 则x 1 h 0 displaystyle x 1 h 0 并因此f 0 f 0 displaystyle f 0 ldots f 0 ldots 如果x 1 1 displaystyle x 1 1 则x 1 h h displaystyle x 1 h h 并因此f 1 f 0 f 0 f 1 displaystyle f 1 ldots f 0 ldots f 0 ldots f 1 ldots 因为g displaystyle g 和h displaystyle h 二者都有比f displaystyle f 少的参数 可以得出递归的使用这个过程将完成于只有一个变量的函数 例如 让我们构造一个f x y x y displaystyle f x y x lor y 逻辑或 的ANF f x y f 0 y x f 0 y f 1 y displaystyle f x y f 0 y x f 0 y f 1 y 因为f 0 y 0 y y displaystyle f 0 y 0 lor y y 并且f 1 y 1 y 1 displaystyle f 1 y 1 lor y 1 可以得出f x y y x y 1 displaystyle f x y y x y 1 通过打开括号我们得到最终的ANF f x y y x y x x y x y displaystyle f x y y xy x x y xy 参见 编辑布尔代数主题列表 真值函数 零阶逻辑外部链接 编辑Boolean Planet 页面存档备份 存于互联网档案馆 boolean functions in cryptography 取自 https zh wikipedia org w index php title 布尔函数 amp oldid 74532404 有限布尔函数, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。