首页 > 其他分享 >线性码、汉明重量、汉明距离

线性码、汉明重量、汉明距离

时间:2024-11-18 19:14:43浏览次数:3  
标签:mathbb Fqn 定义 重量 矩阵 汉明 线性

点个关注吧谢谢!
有升学问题等可以私信

一、线性码(Linear Code)

定义1: q q q阶线性码 C C C是 F q n \mathbb{F}_q^n Fqn​的线性子空间。如果 C C C的维度为 k k k,那么称其为 [ n , k ] [n,k] [n,k]线性码。

定义2:线性码 C C C的生成矩阵是 G ∈ F q k × n G\in \mathbb{F}_q^{k\times n} G∈Fqk×n​, G G G的行是 C C C的基(即线性码是 G G G的行的线性组合)。

定义3:汉明重量(Hamming weight):对于 x ∈ F q n x\in \mathbb{F}_q^n x∈Fqn​, x x x的汉明重量为其非零元的个数:
w t H ( x ) = ∣ { i ∈ { 1 , . . . , n } ∣ x i ≠ 0 } ∣ wt_H(x)=|\{i\in\{1,...,n\}|x_i\ne0\}| wtH​(x)=∣{i∈{1,...,n}∣xi​=0}∣

定义4:汉明距离(Hamming distance):对于 x , y ∈ F q n x,y\in \mathbb{F}_q^n x,y∈Fqn​, x , y x,y x,y的汉明距离为其向量中不同值的位数:
d H ( x , y ) = ∣ { i ∈ { 1 , . . . , n } ∣ x i ≠ y i } ∣ d_H(x,y)=|\{i\in\{1,...,n\}|x_i\ne y_i\}| dH​(x,y)=∣{i∈{1,...,n}∣xi​=yi​}∣

定义5:最小汉明距离(minimum Hamming distance):编码 C C C中任意两个不同码字间汉明距离,最小的即为 C C C的最小汉明距离:
d H ( C ) = ∣ { d H ( x , y ) ∣ x , y ∈ C ,   x ≠ y } ∣ d_H(C)=|\{d_H(x,y)|x,y\in C,~x\ne y\}| dH​(C)=∣{dH​(x,y)∣x,y∈C, x=y}∣

二、生成矩阵

在定义二中 G G G的行是 C C C的基,矩阵 G G G称为生成矩阵:
C = { x G ∣ x ∈ F q k } C=\{xG|x\in \mathbb{F}_q^k\} C={xG∣x∈Fqk​}

三、奇偶校验矩阵(Parity Check Matrix)

定义6:令 C C C位 [ n , k ] [n,k] [n,k]线性码,那么 C C C的奇偶校验矩阵 H ∈ F q ( n − k ) × n H\in\mathbb{F}_q^{(n-k)\times n} H∈Fq(n−k)×n​定义如下:
C = { y ∈ F q n ∣ H y T = 0 } C=\{y\in\mathbb{F}_q^n|Hy^T=0\} C={y∈Fqn​∣HyT=0}

对于 x ∈ F q n x\in \mathbb{F}_q^n x∈Fqn​,称 x H T xH^T xHT为syndrome

标签:mathbb,Fqn,定义,重量,矩阵,汉明,线性
From: https://blog.csdn.net/qq_41359358/article/details/143860564

相关文章

  • 人工智能之机器学习线代基础——线性相关和线性无关
    线性相关(LinearlyDependent)和线性无关(LinearlyIndependent)是线性代数中描述向量组关系的概念,用于判断向量组是否可以通过线性组合生成其他向量,以及它们是否包含冗余信息。      ......
  • CF1499D The Number of Pairs 题解 线性筛
    题目链接:https://codeforces.com/problemset/problem/1499/D题目大意:给你三个整数\(c,d,x\)(\(1\lec,d,x\le10^7\)),问:存在多少对正整数对\((a,b)\)满足:\[c\cdotlcm(a,b)-d\cdotgcd(a,b)=x\]其中,\(lcm(a,b)\)表示整数\(a\)和\(b\)的最大公约数,\(gcd(a,......
  • 线性代数知识点复习——范数
    范数(Norm)是数学中的一个概念,用于度量向量、矩阵或张量的大小或长度。范数是向量空间上的一种函数,能够将向量映射为非负实数,表示向量的某种“长度”或“大小”。    ......
  • 线性回归
    线性回归(LinearRegression)是一种简单但重要的统计和机器学习方法,用于建立目标变量(因变量)与一个或多个输入变量(自变量)之间的线性关系。它广泛应用于预测、趋势分析和因果关系研究。            实例解法使用的是基于最小二乘法公式的手动......
  • 线性基求交
    定义线性空间\(V_i\)的基底为\(B_i\),现在我们希望求出\(V_1\capV_2\)的基底\(W\)。引理:令\(T=V_1\capB_2\),若\(B_1\cup(B_2/T)\)线性无关,则\(T\)是所求的\(W\)之一。证明:考虑反面证明,若\(T\)非法则线性有关,设\(v\inV_1\capV_2\)且不能被\(T\)表出。那......
  • 换元法与线性代数中的二次型
    一个“神来之笔”的换元?问题:若实数\(x,y\)满足\(x^2+4y^2-2xy=36\),求\(x^2+3y^2-xy\)的取值范围。这个问题比较平凡,使用拉格朗日乘数法可以很机械地解决它。拉格朗日乘数法记\(f(x,y)=x^2+4y^2-2xy-36,g(x,y)=x^2+3y^2-xy\),我们要求\(\nablag\)是\(\{\nablaf\}\)......
  • 线性回归学习笔记
    线性回归概述线性回归是一种基本的监督学习算法,用于解决回归问题。它通过拟合数据点,找出特征与目标变量之间的线性关系。其目标是预测连续数值输出。模型公式线性回归模型的数学表达式为:\[y=\mathbf{w}^\top\mathbf{x}+b\]或展开为:\[y=w_1x_1+w_2x_2+\cdot......
  • 【动手做】Python实现线性回归
    线性回归是机器学习中形式比较简单的模型,能够很好的进行推导和求解,也便于图形化展示。关于线性回归的概念和表示,在线性回归的概念与表示有比较详细的的介绍。本文通过手动实现、调用scikit-learn类库两种方式演示了线性回归模型,并通过matplotlib进行了可视化展示。实现过程本......
  • 熟食店称重计价秤软件下载 佳易王触摸屏称重自动读取重量自动计算金额系统操作教程
    一、概述【软件资源文件下载在文章最后】熟食店称重计价秤软件下载触摸屏称重自动读取重量自动计算金额系统操作教程1、软件可以自动读取称的重量。2、自动计算金额并累计。不需打印条形码直接称重计算,节省人力和时间。 软件同时支持称重商品和条形码百货商品支持进销存,库......
  • 探索线性插值以外的插值方法
    引言        插值方法广泛应用于数据处理和科学计算中,不同插值方法适合不同的数据类型和应用场景。在上一篇博客中,我们讨论了线性插值,它通过在两个已知数据点之间绘制一条直线来估计中间值。然而,对于非线性数据或复杂的函数关系,线性插值的准确性可能不足。本篇博客将......