Reed-Muller码 (RM码) 可依赖布尔函数(Boolean Functions)进行定义。

给定RM码码长n=2mn=2^mn=2m,那么需要v1,⋯,vmv_1, \cdots, v_mv1​,⋯,vm​共mmm个取值为0或1的变量。设v=(v1,⋯,vm)∈Vmv = (v_1, \cdots, v_m) \in V^mv=(v1​,⋯,vm​)∈Vm是一个mmm元组,那么布尔函数f(v)=f(v1,⋯,vm)f(v) = f(v_1, \cdots, v_m)f(v)=f(v1​,⋯,vm​)的取值为0或1。

当m=3m = 3m=3,fff的值可以用真值表表示,即

布尔函数的逻辑运算表示为
f异或g=f+gf异或g = f + gf异或g=f+g;
f和g=fgf和g = fgf和g=fg;
f或g=f+g+fgf或g = f+g+fgf或g=f+g+fg;
非f=fˉ=1+f非f=\bar f=1+f非f=fˉ​=1+f;

由于vi2=viv_i^2 = v_ivi2​=vi​,给定v=(v1,⋯,vm)v = (v_1, \cdots, v_m)v=(v1​,⋯,vm​),f(v)f(v)f(v)可以表示成如下2m2^m2m个函数之和的形式
1,v1,v2,⋯,vm,v1v2,v1v3,⋯,vm−1,vm,⋯,∏imvi1,v_1,v_2,\cdots,v_m,v_1v_2,v_1v_3,\cdots,v_{m-1},v_m,\cdots,\prod\limits_i^m {{v_i}}1,v1​,v2​,⋯,vm​,v1​v2​,v1​v3​,⋯,vm−1​,vm​,⋯,i∏m​vi​

给定码长为n=2mn=2^mn=2m的rrr阶二进制RM码R(r,m){\mathscr R}(r,m)R(r,m),0≤r≤m0\le r\le m0≤r≤m,其码字集合由全部向量f\bf ff组成,其中f\bf ff表示长度为2m2^m2m的布尔函数f(v)=f(v1,⋯,vm)f(v) = f(v_1, \cdots, v_m)f(v)=f(v1​,⋯,vm​)的取值向量,f(v)=f(v1,⋯,vm)f(v) = f(v_1, \cdots, v_m)f(v)=f(v1​,⋯,vm​)中的多项式度最大为rrr。

例子:对于RM码R(1,3){\mathscr R}(1,3)R(1,3),有
f=f(v1,v2,v3)=a01+a1v1+a2v2+a3v3,ai=0或1{\bf f} = f({\bf v}_1,{\bf v}_2, {\bf v}_3) = a_0{\bf 1} + a_1{\bf v}_1 + a_2{\bf v}_2 + a_3{\bf v}_3, a_i = 0或1f=f(v1​,v2​,v3​)=a0​1+a1​v1​+a2​v2​+a3​v3​,ai​=0或1。显然存在24=162^4=1624=16个f(v1,v2,v3)f({\bf v}_1,{\bf v}_2, {\bf v}_3)f(v1​,v2​,v3​)。
给定真值表
v3=00001111v2=00110011v1=01010101{\bf v}_3 = 0~0~0~0~1~1~1~1\\ {\bf v}_2 = 0~0~1~1~0~0~1~1\\ {\bf v}_1 = 0~1~0~1~0~1~0~1\\ v3​=0 0 0 0 1 1 1 1v2​=0 0 1 1 0 0 1 1v1​=0 1 0 1 0 1 0 1
RM码R(1,3){\mathscr R}(1,3)R(1,3)有如图1所示的16个码字
图1 由布尔函数表示的RM码R{\mathscr R}R(1,3)的16个码字

参考文献
[1] Macwilliams F J , Sloane N . The theory of error-correcting codes. Parts I, II. 1977.

Reed-Muller码 (RM码):RM码的布尔函数(Boolean Functions)表示相关推荐

  1. PUCCH format2中的RM码(reed muller code)和Polar码

    一.RM码 1.RM的编码 RM码是一类纠正多个差错的编码,这类码构造简单的构造,结构特性丰富.对于任意整数m和r,0<r<m,存在一个二级制r阶RM码,记为RM(r,m). 码长为2m ...

  2. 分布式事务中间件 Fescar—RM 模块源码解读

    2019独角兽企业重金招聘Python工程师标准>>> 前言 在SOA.微服务架构流行的年代,许多复杂业务上需要支持多资源占用场景,而在分布式系统中因为某个资源不足而导致其它资源占用 ...

  3. 视频云转码源码|php云转码系统源码双码率秒切

    什么是转码,为什么它很重要? 视频文件很大.视频质量越好,或者您需要处理的素材越多,这些视频文件对您的计算机系统造成的负担就越大.转码通过以新格式创建视频文件的副本来帮助改进您的工作流程,从而在您的编 ...

  4. FPGA中有限状态机的状态编码采用格雷码还是独热码?

    今天看<从算法设计到硬件逻辑的实现>这本电子书时,遇到了一个问题,就是有限状态机的编写中,状态编码是采用格雷码还是独热码呢?究竟采用哪一种编码呢? 采用独热码为什么节省许多组合电路? 等等 ...

  5. 微信生成带参数的二维码,合成海报,扫码后推送小程序?

    微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...

  6. 【原创】【专栏】《Linux设备驱动程序》--- LDD3源码目录结构和源码分析经典链接

    http://blog.csdn.net/geng823/article/details/37567557 [原创][专栏]<Linux设备驱动程序>--- LDD3源码目录结构和源码分析 ...

  7. 【Android 热修复】热修复原理 ( 类加载分析 | 分析 PathClassLoader 源码 | 分析 BaseDexClassLoader 源码 | 分析 PathDexList 源码 )

    文章目录 一.分析 PathClassLoader 源码 二.分析 BaseDexClassLoader 源码 三.分析 PathDexList 源码 四. 源码资源 一.分析 PathClassLo ...

  8. 【Android 电量优化】JobScheduler 源码分析 ( JobServiceContext 源码分析 | 闭环操作总结 | 用户提交任务 | 广播接收者接受相关广播触发任务执行 )★

    文章目录 一.JobServiceContext 引入 二.JobServiceContext 源码分析 三.用户在应用层如何使用 JobScheduler 四.用户提交任务 五.广播接收者监听广播触 ...

  9. Spring5源码 - 05 invokeBeanFactoryPostProcessors 源码解读_3细说invokeBeanDefinitionRegistryPostProcessors

    文章目录 Pre 细说invokeBeanDefinitionRegistryPostProcessors 流程图 源码分析 解析配置类 parser.parse(candidates) 配置类注册到 ...

最新文章

  1. 第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目
  2. Junit内部解密之四: Junit单元测试最佳实践
  3. go语言有哪些劣势?
  4. POJ 3660 Cow Contest(传递闭包floyed算法)
  5. Logistic回归的牛顿法及DFP、BFGS拟牛顿法求解
  6. c#解析json字符串数组_C#解析JSON字符串总结
  7. 推荐引擎内部的秘密3
  8. HDU-1068Girls and Boys(二分匹配)
  9. 使用hexo+GitHub搭建步骤
  10. Java将数组(Array)用固定分隔符拼接成字符串(String)
  11. 使用双向链表构建二叉树_python:26.二叉搜索树与双向链表
  12. 对聚集表查询的时候,未显式指定排序列的时候,默认查询结果的顺序一定是按照聚集索引顺序排序的吗...
  13. 极客大学架构师训练营 大数据架构、Spark、Storm、Spark Streaming、Flink、HiBench、Impala 第25课 听课总结
  14. ios崩溃日志收集_iOS 崩溃日志分析(个人总结,最实用)
  15. 3-1 Aruba交换机实用配置-VSF 2020
  16. Linux安装ghostscript
  17. LTO磁带机清洁准则
  18. 一网打尽!2018网络安全事件最全的盘点
  19. 【Markdown编辑器实用技巧】
  20. 大数据hive篇_group seting解决业务问题

热门文章

  1. QQ每天定时领取群礼物
  2. AKG K371 正确的佩戴方式,避免产生音漏降低低频
  3. 【UE5】制作准心并添加射线检测
  4. Android操作系统默认图片
  5. 海康摄像头与萤石云web集成记录
  6. 萌新小白学习必备,3D游戏建模入门基础知识!你都知道吗?
  7. 电子机械节拍器芯片-DLT5F03ATF-杰力科创
  8. In aggregated query without GROUP BY是什么错误
  9. 宝元系统服务器不亮,我的服务器总是自动重启?
  10. 计算机功能室使用计划,学校功能室方案.doc