当前位置: 首页 > news >正文

布尔函数/密码函数

布尔函数

定义

\(n \in N\)
\(F_2^n\)\(F_2\)函数称为n元布尔函数
n元布尔函数有\(2^{2^n}\)个,构成环
记全体集合为\(B_n\)

表示方法

真值表

\((x_1⋯x_n) \in F_2^n\)
\(f(x_1⋯x_n)\)的值列表
\(f: \{0,1\}^n→\{0,1\}\)
向量布尔函数 \(F_2^n→F_2^m\) 结果为\((f_1⋯f_m)\)

多项式表示

对于\(i \in F_2\)
\(i = 0\)\(x_j^i = 1\)
\(i=1\)\(x_j^i=x_j\)
\(I=(i_1⋯i_n) \in F_2^n\)
\(x=(x_1,⋯x_n)\)
\(x^I=∏_{j=1}^n x_j^i\)
n元布尔函数 \(f(x_1⋯x_n)=∑_{I \in F_2^n} a_I x^I\)
称为ANF 即f的代数正规型

小项表示

\((x_1+c_1+1)⋯(x_n+c_n+1)\)在当\((c_1,\dots,c_n)=(x_1,\dots,x_n)\)时等于1,其它情况等于0
\(f(x_1⋯x_n)=∑_{c_i \in F_2^n} f(c_1⋯c_n)(x_1+c_1+1)⋯(x_n+c_n+1)\)

基本概念

汉明重量、汉明距离

向量\(V \in F_2^n\) 汉明重量 \(W_H(V)\)
n元布尔函数\(f(x) : W_H(f)=|{x \in F_2^n: f(x)=1}|\)
\(f(x),g(x) \in B_n\) 汉明距离
\(d_H(f,g)=|{x \in F_2^n: f(x)≠g(x)}| =W_H(f+g)\)

代数次数

\(f \in B_n\)
\(f\) ANF中系数非零项所含有的最多变元个数称为f的代数次数
\(deg(f)=max{|I|: I \in P(N), a_I≠0}\)
P(N)表示N幂集:N所有子集构成集合.
\(deg(f)≤1\) 仿射函数 \(c_1x_1+⋯+c_nx_n+c\)
\(c=0\)时 线性函数

支撑集、序关系

对于 \(c=(c_1⋯c_n) d=(d_1⋯d_n) \in F_2^n\)
\(supp(c)={1≤i≤n: c_i=1}\)
\(supp(c)\subseteq supp(d)\)
\((c_1⋯c_n)\preceq(d_1⋯d_n)\)

实例分析

对于函数 \(f(x_1,x_2,x_3)\)
真值表表示

\(x_1\) \(x_2\) \(x₃\) \(f = x_1x_2+x_2+x_3\)
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1

定义域:\(F_2³ = \{(0,0,0), (0,0,1), (0,1,0), (0,1,1), (1,0,0), (1,0,1), (1,1,0), (1,1,1)\}\)
值域:\(F_2 = \{0,1\}\)
函数总数:\(B_3\)包含 \(2^{2³} = 2^8 = 256\) 个不同的3元布尔函数
将上述函数表示为8维向量:
\(f = (0,1,1,0,0,1,0,1)\)
ANF:\(f(x_1,x_1,x_3) = x_1x_2 + x_2 + x_3\)
代数次数:\(deg(f) = 2\)
使用小项展开:
\(f = x_2x_3 + x_1x_3 + x_1x_2 + x_1x_2x_3\)

向量 \(v = (1,0,1,1,0)\) 的汉明重量:\(W_H(v) = 3\)
函数 \(f\) 的汉明重量:\(W_H(f) = 4\)(真值表中输出为1的个数)
考虑函数 \(g(x_1,x_2,x_3) = x_1 + x_2 + x_3\)
g的真值表向量:\((0,1,1,0,1,0,0,1)\)
汉明距离:\(d_H(f,g) = W_H(f+g) = 2\)
向量 \((1,0,1,1,0)\) 的支撑集:\(\{1,3,4\}\)
序关系
考虑向量 \(a = (1,0,1),b = (1,1,1)\)
\(supp(a) = {1,3},supp(b) = {1,2,3}\)
因为 \(\{1,3\} ⊆ \{1,2,3\}\),所以 a \(\preceq\) b

Walsh谱变换

Walsh谱定义:对于n元布尔函数\(f,w \in F_2^n\)
\(W_f(w) = \sum_{x \in F_2^n} (-1)^{f(x) + w \cdot x}\)
其中内积:\(w \cdot x = w_1x_1 + w_2x_2 + \cdots + w_nx_n\)

与汉明重量的关系

  • \(W_f(w) = 2^n - 2W_H(f + w \cdot x)\)
  • \(W_f(0) = 2^n - 2W_H(f)\)

平衡函数判定

  • \(W_f(0) = 0 \Leftrightarrow f(x) \text{为n元平衡布尔函数}\)

正交性

  • \(\sum_{x \in F_2^n} (-1)^{c \cdot x} = 0\) (对于$ 0 + c ∈ F_2^n$)

Walsh逆变换

重构公式:\((-1)^{f(x)} = \frac{1}{2^n} \sum_{w \in F_2^n} W_f(w)(-1)^{w \cdot x}\)
Parseval等式:\(\sum_{w \in F_2^n} W_f^2(w) = 2^{2n}\)


蝴蝶变换

基本形式ANF表示:\(f(x_1, \cdots, x_n) = \sum_{I \subseteq F_2^n} a_I x^I \quad a_I \in F_2\)
系数计算:对 \(∀ I ∈ F_2^n\)\(a_I = \sum_{x \in F_2^n, x \leq I} f(x)\)


布尔函数重要指标

  1. 平衡性
    真值表中0和1的个数相同
    \(|W_H(f)| = 2^{n-1}\)
  2. 非线性度
    f(x)与所有仿射函数距离的最小值
    \(nl = \min_{l \in A_n} d_H(f, l) = \min_{l \in A_n} W_H(f + l)\)
    其中 \(A_n\) 为所有n元仿射函数集合,\(l(x) = w \cdot x + c\)
    上界:\(nl(f) \leq 2^{n-1} - 2^{\frac{n}{2}-1}\)
  3. 代数免疫度
    \(AI(f)\)
    寻找满足 \(f(x) \cdot g(x) = 0\) 的非零函数g(x),取其最小次数\(AI(f) = \min \deg(g(x))\)
http://www.jsqmd.com/news/22149/

相关文章:

  • 深入解析:微服务架构:从单机到分布式的革命性升级
  • Unreal:PixelStreaming 像素流送
  • CRMEB后台密码忘记了怎么办
  • 注解处理器(Annotation Processor)的定义与作用
  • uniapp h5下pwa模式缓存问题
  • 别慌!恢复已删除数据的 10 个卓越技巧,小白也能会
  • 删除“幽灵依赖”文件,如何删除残留文件
  • CRMEB的PHP版本跨域问题
  • 2025 医疗级胶水厂家最新推荐榜单:权威测评 + 实力厂家甄选,聚焦合规性与技术创新
  • NUIST-OOP-Lab02
  • 2025 年最新推荐!国内球墨铸铁管厂家排行榜:涵盖离心 / 市政 / 防腐 / 给水 / 水利工程用,助力工程高效选材
  • DHCP 泛洪攻击小实验
  • 2025 年热转印花膜优质厂家最新推荐排行榜:聚焦产品质量与客户满意度,涵盖硅胶 / 五金 / 塑胶等多材质应用场景
  • 2025 年国内除湿机厂家最新推荐排行榜:工业 / 家用场景优质品牌精选指南仓库 / 大型 / 车间除湿机公司推荐
  • 题解:P13611 [NWRRC 2022] New Time
  • 2025 年模板加固源头厂家最新推荐榜:优质企业权威测评出炉,含高精 / 剪力墙等多类型模板加固品牌
  • 102302155张怡旋数据采集第一次作业
  • 序列异或求贡献
  • 深入解析:Java外功精要(2)——Spring IoCDI
  • 2025年矩形橡胶支座源头厂家权威推荐榜单:GJZ矩形橡胶支座/圆形橡胶桥梁支座/桥梁橡胶支座源头厂家精选
  • 2025年永磁同步变频器加工厂权威推荐榜单:高压变频柜装置/通用矢量变频器/高压变频器源头厂家精选
  • 首批CCF教学案例大赛资源上线:涵盖控制仿真、算法与机器人等9大方向 - 教程
  • HT-PBR-0006SMG:20W 连续、3 相位失衡,一颗贴片省掉整块匹配网络
  • 2025年人字纹机织布源头厂家权威推荐榜单:700g机织布/锦纶工业用布/800g机织布源头厂家精选
  • 双模更超模!飞利浦双模办公娱乐显示器27E2N5900RW优雅登场! - 实践
  • Day4无序,有序和定义列表
  • 技术管理
  • 威胁狩猎平台升级:全新认证机制与功能增强
  • SpringMVC 启动与请求处理流程解析 - Higurashi
  • 精读C++20设计模式——结构型设计模式:享元模式 - 实践