布尔函数

✍ dations ◷ 2024-12-22 16:01:09 #布尔函数
在数学中,布尔函数(Boolean function)描述如何基于对布尔输入的某种逻辑计算确定布尔值输出。它们在复杂性理论的问题和数字计算机的芯片设计中扮演基础角色。布尔函数的性质在密码学中扮演关键角色,特别是在对称密钥算法的设计中(参见S-box)。在数学中,有限布尔函数是如下形式的函数f : Bk → B,这里的B = {0, 1}是布尔域,而k是非负整数。在k = 0的情况下,函数简单的是B的一个恒定元素。更一般的说,形如f : X → B函数,这里的X是任意集合,是布尔值函数。如果X = M = {1, 2, 3, …},则f是“二进制序列”,就是说0和1的无限序列。如果X = = {1, 2, 3, …, k},则f是长度为k的“二进制序列”有 2 2 k {displaystyle 2^{2^{k}}} 个这种函数。布尔函数可以唯一的写为积(AND)之和(XOR)。这叫做代数范式(ANF),也叫做Zhegalkin多项式。这里的 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中给出。要表示有多个参数的函数,可以使用如下等式:这里的 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})} 。实际上,因为 g {displaystyle g} 和 h {displaystyle h} 二者都有比 f {displaystyle f} 少的参数,可以得出递归的使用这个过程将完成于只有一个变量的函数。例如,让我们构造一个 f ( x , y ) = x ∨ y {displaystyle f(x,y)=xlor y} (逻辑或)的ANF:

相关

  • 自体免疫性疾病自身免疫性疾病(Autoimmune disease,缩写为AID),亦作自身免疫问题,指人体内异常的免疫反应攻击了正常细胞。目前至少有80种自身免疫性疾病。身体任何部位都可能发生。常见症状包
  • 耐甲氧西林金黄色葡萄球菌耐甲氧西林金黄色葡萄球菌(Methicillin-resistant Staphylococcus aureus)或多重抗药金黄色葡萄球菌(Multiple-resistant Staphylococcus aureus)是金黄色葡萄球菌的一独特菌株,
  • SNOMED CTSNOMED CT(Systematized Nomenclature of Medicine -- Clinical Terms,医学系统命名法-临床术语,医学术语系统命名法-临床术语),是一部经过系统组织编排的,便于计算机处理的医学术语
  • 腹膜炎腹膜炎,是指一种发生于腹膜的炎症反应。该反应主要由细菌感染、化学物质、物理性伤害等因素引起,且很可能因没有及时治疗而危及生命。其症状可能包含剧烈疼痛、腹部肿胀、发烧
  • 痰液痰是指肺及支气管等鼻腔以下的呼吸管道的粘膜所产生的分泌物,用来将包含尘埃、病毒、过敏原等异物排出体外的黏液,也可能是因上呼吸道感染,而经由咳嗽及咳痰所吐出来的黏液。感
  • 呼吸呼吸(英语:breathing),生物的一种生理现象,为一种生物细胞的生化作用(称作“呼吸作用”)所呈现出来的外在生理现象,动物及植物皆有。一般人的认知,则是指高等生物,尤其是人类利用肺部
  • 第二代抗组织胺药抗组胺药(法语:Antihistaminique,英语:Antihistamine,德语:Antihistaminikum),通常指H1-受体拮抗剂,是一种,透过对体内H1-受体(组胺受体之一种)的作用,减少组胺对这些受体产生效应,从而减
  • 微量白蛋白尿微量白蛋白尿(microalbuminuria)是用来描述白蛋白尿水平适度增加的医学术语。它发生在肾泄漏少量白蛋白(Human serum albumin)进入尿液里、换言之,即在肾脏肾小球的白蛋白有
  • 小腿腿(英语:Leg),通常指人体的下肢,功能之一在于行走。广义来说,是指其到支撑作用的结构,对于动物来说,通常呈近似圆柱状。由于需要分散重力,通常腿部的末端会形成较宽大的结构,例如人类
  • 千代田区千代田区(日语:千代田区/ちよだく Chiyoda ku */?)是日本东京都的特别区之一,位于东京都区部的中心位置,在1947年(昭和22年)3月15日由麹町区与神田区(日语:神田区)合并而来,名称来自于