首页 > 其他分享 >有关有限域上向量空间的组合计数

有关有限域上向量空间的组合计数

时间:2024-01-18 13:22:06浏览次数:28  
标签:mathbb mathbf 组合 空间 计数 线性 operatorname 向量

参考文献:Combinatorics of Vector Spaces over Finite Fields

\(\mathbb F_q\) 上的 \(n\) 维向量空间含有的向量计数

在这里讲一些线性代数的预备知识与符号定义

由 \(m \times n\) 个数排成的 \(m\) 行 \(n\) 列的数表称为 \(m\) 行 \(n\) 列的矩阵,简称 \(m \times n\) 矩阵

对于一个集合,在其上定义两种运算,若其满足一些公理,则称其是一个域,若一个域的元素个数有限,则称其为有限域

一个包含 \(q\) 个元素的有限域存在当且仅当 \(q\) 是某个素数的幂,并且此时在同构意义下恰好仅有一个大小为 \(q\) 的域,这个域用 \(\mathbb F_q\) 表示

一个向量空间由满足一些公理的一个阿贝尔群和一个域构成,有限域上的有限维向量空间包含有限个向量,接下来的计数围绕其展开

由于 \(\mathbb F_q\) 上的每个 \(n\) 维向量空间都彼此同构,因此不失一般性的,我们统计坐标空间 \(\mathbb F_q ^ n = \{(a_1, a_2, \cdots, a_n | a_i \in \mathbb F_q)\}\)

\(\mathbf{Theorem\ 1}\):\(\mathbb F_q ^ n\) 中 \(n\) 维向量的数量显然是 \(q ^ n\) 啦 (>v<)

\(\mathbb F_q ^ n\) 上的向量组成的线性无关有序列表计数

呐,这也挺 easy 的嘛!依次决定每一个向量,第 \(i\) 个向量不能落在前 \(i - 1\) 个向量张成的空间中,乘法原理 DA☆ZE~

由定理 \(1\),前 \(i - 1\) 个向量线性无关,故张成一个 \(i - 1\) 维的向量空间,大小为 \(q ^ {i - 1}\),可选的向量数即为 \(q ^ n - q ^ {i - 1}\)

\(\mathbf{Definition\ 2.1}\):记 \(((n)_k)_q\) 为 \(\mathbb F_q ^ n\) 上的向量组成线性无关的长为 \(k\) 的有序列表的方案数

\(\mathbf{Theorem\ 2.2}\):\(\displaystyle ((n)_k)_q = \prod_{i = 0} ^ {k - 1} (q ^ n - q ^ i)\)

由此,我们引出一些 q-analog 的概念

\(\mathbf{Definition\ 2.3}\):\([n]_q := 1 + q + \cdots + q ^ {n - 1}, [n]_q! := [n]_q[n - 1]q \cdots [1]_q\),其中 \([0]_q! := 1\),前者称为 q-整数,后者称为 q-阶乘

这些概念可能很突兀,但是马上它就会发挥很大的威力,顺带,易知有 \(\displaystyle [n]_q = \frac{1 - q ^ n}{1 - q}, [n]_q! = \frac{1}{(1 - q) ^ n}\prod_{i = 1} ^ n (1 - q ^ i)\)

现在我们可以重写 \(\displaystyle ((n)_k)_q = \prod_{i = 0} ^ {k - 1} (q ^ n - q ^ i) = \frac{(q - 1) ^ k q ^ {\tbinom{k}{2}}[n]_q!}{[n - k]_q!}\),可以发现其形式类似下降幂

给定维数的 \(\mathbb F_q ^ n\) 子空间计数

考虑对 \(\mathbb F_q ^ n\) 中维数为 \(k\) 的子空间计数

先从 \(\mathbb F_q ^ n\) 中钦定一组基,其方案数为 \(((n)_k)_q\),然后一个维数为 \(k\) 的子空间可以钦定出 \(((k)_k)_q\) 种不同的基

\(\mathbf{Definition\ 3.1}\):\(\displaystyle \dbinom{n}{k}_q := \frac{((n)_k)_q}{((k)_k)_q} = \frac{[n]_q!}{[k]_q![n - k]_q!}\),称为 q-组合数

\(\mathbf{Theorem\ 3.2}\): \(\mathbb F_q ^ n\) 中维数为 \(k\) 的子空间数量为 \(\displaystyle \dbinom{n}{k}_q\)

\(\mathbb F_q\) 上的元素构成的给定秩的 \(m \times n\) 矩阵计数

先抛出结论:\(m \times n\) 的矩阵秩为 \(k\) 的方案数为 \(\displaystyle \frac{((m)_k)_q((n)_k)_q}{((k)_k)_q}\)

我们先给出如下结论:\(\mathbb F_q ^ n\) 到 \(\mathbb F_q ^ m\) 的线性满射通过对偶映射一一对应到 \(\mathbb F_q ^ m\) 到 \(\mathbb F_q ^ n\) 的线性单射

由此,在每一行填入一个 \(\mathbb F_q ^ k\) 的元素,且整个矩阵秩为 \(k\) 的方案数等价于 \(\mathbb F_q ^ m\) 到 \(\mathbb F_q ^ k\) 的线性满射的数量,也即 \(\mathbb F_q ^ k\) 到 \(\mathbb F_q ^ m\) 的线性单射的数量

通过观察 \(\mathbb F_q ^ k\) 的一组基可以得知,\(\mathbb F_q ^ k\) 到 \(\mathbb F_q ^ m\) 的线性单射的数量为 \(((m)_k)_q\),再乘上 \(\mathbb F_q ^ n\) 中 \(\mathbb F_q ^ k\) 的子空间个数,即可得数量为 \(\displaystyle ((m)_k)_q\dbinom{n}{k}_q = \frac{((m)_k)_q((n)_k)_q}{((k)_k)_q}\)

以下我们对其进行详细说明:

\(\mathbf{Lemma}\ 4.1\):设 \(U, V\) 为域 \(\mathbb F\) 上的有限维向量空间,\(u_{1 \sim n}\) 是 \(U\) 的一个基,\(v_{1 \sim n}\) 为 \(V\) 中的任意向量,那么线性映射 \(T\) 使得 \(Tu_i = v_i\) 被唯一确定

\(\mathbf{Lemma}\ 4.2\):设 \(U, V\) 为域 \(\mathbb F\) 上的有限维向量空间,\(u_{1 \sim n}\) 是 \(U\) 的一个基,\(T\) 是 \(U\) 到 \(V\) 的一个线性映射,那么 \(T\) 是一个单射当且仅当 \(Tu_i\) 线性无关

\(\mathbf{Lemma}\ 4.3\):设 \(U, V\) 为域 \(\mathbb F\) 上的有限维向量空间,\(u_{1 \sim n}\) 是 \(U\) 的一个基,\(T\) 是 \(U\) 到 \(V\) 的一个线性映射,那么 \(T\) 是一个满射当且仅当 \(\operatorname{span}(Tu_i) = W\)

\(\mathbf{Lemma}\ 4.4\):两个域 \(\mathbb F\) 上的有限维向量空间彼此同构当且仅当它们维数相同

\(\mathbf{Definition}\ 4.5\):域 \(\mathbb F\) 上有限维向量空间 \(V\) 的对偶空间是由 \(V\) 到 \(\mathbb F\) 的线性函数构成的空间,记 \(V^* = \mathcal L(V, F)\)

顺带的,设域 \(\mathbb F\) 上有限维向量空间 \(V\) 的一组基 \(v_{1 \sim n}\),则 \(\varphi_i(v_j) = [i = j]\) 是 \(V^*\) 的一组基,故 \(\operatorname{dim} V = \operatorname{dim} V^*\),彼此同构

\(\mathbf{Definition}\ 4.6\):设 \(T\) 是 \(U\) 到 \(V\) 的一个线性映射,则其的对偶映射为 \(T^* : V^* \to U^*; \varphi \mapsto \varphi \circ T\)

\(\mathbf{Definition}\ 4.7\):设 \(U\) 是 \(V\) 的一个子空间,\(U\) 的零化子为 \(V^*\) 的一个子空间 \(U^\circ := \{\varphi | \forall u : \varphi(u) = 0\}\)

\(\mathbf{Lemma}\ 4.8\):设 \(U\) 是 \(V\) 的一个子空间,\(\operatorname{dim} U + \operatorname{dim} U^\circ = \operatorname{dim} V\)

证明:令 \(u_{1 \sim m}\) 为 \(U\) 的一组基,将其拓展到 \(V\) 的一组基 \(u_{1 \sim n}\),令其对应 \(V^*\) 的一组基 \(\varphi_{1 \sim n}\),容易证明 \(\operatorname{span}(\varphi_{m + 1 \sim n}) = U^\circ\)

由此,我们还能得知 \(V^* = U^\circ\) 当且仅当 \(U = \{0\}\),\(U^\circ = \{0\}\) 当且仅当 \(U = V\)

\(\mathbf{Lemma}\ 4.9\):两个 \(U\) 到 \(V\) 的一个线性映射相等当且仅当它们的对偶映射相等

\(\mathbf{Lemma}\ 4.10\):设 \(T\) 是 \(U\) 到 \(V\) 的一个线性映射,则 \(\operatorname{null} T^* = (\operatorname{range} T)^\circ\)

证明:\(\varphi \in \operatorname{null} T^* \iff T^*(\varphi) = 0 \iff \forall v \in V : \varphi(Tv) = 0 \iff \varphi \in (\operatorname{range} T)^\circ\)

\(\mathbf{Lemma}\ 4.11\):设 \(T\) 是 \(U\) 到 \(V\) 的一个线性映射,则 \(T\) 是满射当且仅当 \(T^*\) 是单射

证明:\(\operatorname{range} T = W \iff (\operatorname{range} T)^\circ = \{0\} \iff \operatorname{null} T^* = \{0\}\)

\(\mathbf{Lemma}\ 4.12\):\(\Phi : \mathcal L(V, W) \to \mathcal L(V^*, W^*) ; T \mapsto T^*\) 是一个一一映射

证明:由 \(\operatorname{dim}\mathcal L(V, W) = \operatorname{dim}\mathcal L(V^*, W^*)\),只需证 \(\operatorname{null} \Phi = \{0\}\)

有 \(T \in \operatorname{null} \Phi \iff \Phi(T) = 0 \iff T^* = 0 \iff (\operatorname{span}(T))^\circ = W^* \iff \operatorname{span}(T) = \{0\} \iff T = 0\)

\(\mathbf{Theorem}\ 4.13\):设 \(U, V\) 为域 \(\mathbb F\) 上的有限维向量空间,\(\operatorname{dim} U = n, \operatorname{dim} V = m\),则 \(U\) 到 \(V\) 的线性单射个数为 \(((m)_n)_q\),\(U\) 到 \(V\) 的线性满射个数为 \(((n)_m)_q\)

证明:设 \(U\) 的一组基 \(u_{1 \sim n}\),设 \(T\) 是 \(U\) 到 \(V\) 的一个线性映射,则由引理 \(4.1, 4.2\),统计 \(V\) 上线性无关 \(n\) 元组的个数作为 \(Tu_i\) 即可不重不漏,其数量为 \(((m)_n)_q\)

由引理 \(4.11\),\(T\) 是满射当且仅当 \(T^*\) 是单射,数量即 \(V^*\) 到 \(U^*\) 的单射数量,由上可知 \(((n)_m)_q\)

\(\mathbf{Theorem}\ 4.13\):秩为 \(k\) 的 \(m \times n\) 矩阵数量等于 \(\displaystyle \frac{((m)_k)_q((n)_k)_q}{((k)_k)_q} \qquad Q.E.D\)

标签:mathbb,mathbf,组合,空间,计数,线性,operatorname,向量
From: https://www.cnblogs.com/JerryTcl/p/17970326

相关文章

  • 【OC】一份理解引用计数、runloop、子线程保活比较好的调试代码
    以下提供了一份ViewController.m的源代码,调试工程可以做成:AppDelegate.rootViewController=NavivationController(rootController:rootVC)然后再rootVC中点击屏幕,self.navigationControllerpush:viewController,然后就可以调试代码进行理解。#import"ViewController.h"......
  • 2024年1月中国数据库排行榜: OPOT 组合续写贺新年,达梦、腾讯发力迎升势
    2024年开局,墨天轮中国数据库流行度排行火热出炉,292个国产数据库齐聚榜单。整体来看,榜单前十整体变化不大,“O-P-O”格局稳固,前五位名次未发生变动。但新年伊始,各家数据库热度上升迅猛,分数差距也逐渐缩小,这微妙的波动折射出激烈的竞争态势,行业内涌动充分活力。本月排行榜解读文章......
  • 组合数学
    0.前言强大feecle6418讲课。1.简单组合1.1.形式可以直接用组合数列出答案,变形得到易于计算的形式。1.2.思路:利用结合律拆开彼此独立的项,分开计算。交换求和顺序,将连续/好算的项放到里面。枚举每个部分并计算其被统计的次数,即拆贡献。1.3.公式上指标求和\[\s......
  • 多项式计数杂谈
    多项式计数杂谈-command_block的博客-洛谷博客command_block的博客导航切换首页文章command_block的博客多项式计数杂谈postedon2020-02-1118:16:01|under算法|Ox00.前面的话&前置芝士本文Markd......
  • Go组合与继承
    转载:原文链接Golang是不支持继承的,因此我们在使用的时候往往使用组合。那么,组合与继承有什么区别呢?组合和继承都是面向对象编程中重要的概念。继承让一个类获得另一个类的属性和方法,形成层级关系,子类可以重用父类的功能。而组合则是将一个类的对象作为另一个类的成员变量,实现代码......
  • OLAP引擎也能实现高性能向量检索,据说QPS高于milvus!
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群随着LLM技术应用及落地,数据库需要提高向量分析以及AI支持能力,向量数据库及向量检索等能力“异军突起”,迎来业界持续不断关注。简单来说,向量检索技术以及向量数据库能为LLM提供外置的记忆单......
  • OLAP引擎也能实现高性能向量检索,据说QPS高于milvus!
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群随着LLM技术应用及落地,数据库需要提高向量分析以及AI支持能力,向量数据库及向量检索等能力“异军突起”,迎来业界持续不断关注。简单来说,向量检索技术以及向量数据库能为LLM提供外置的记忆单......
  • 对于 EI K 逆序对排列计数的另一种自然求和方法的理解
    有一个简单的\(O(n^3)\)DP,考虑\(f_{x+1,k}=\sum_{j=0}^{x}f_{x,k-j}\),利用前缀和优化即可。考虑这实际上是\(f_{x+1}(k)=f_x(k)*\frac{1-k^{x+1}}{1-k}\),于是答案实际上为:\[[x^k]f(x)=\prod_{i=1}^n\frac{1-x^i}{1-x}\]接下来的方法来自......
  • 一个小计数问题
    模拟题,复读一下EI老师的营业日志。题意:给出\(n,m,u,v\),试计算:\[[x^n]\prod_{i=1}^{m}\frac{1}{1-(ui+v)x}\bmod998244353\]其中\(n\le10^{18},m\le5\times10^5\)。直接分治NTT算出分式,再套bostan-mori的话复杂度是\(O(m\logm\logn)\)的,难以通过。考虑使用部......
  • 【Vue2+3入门到实战】(23)Vue3之组合式API - 父子通信、模版引用、provide和inject、Vue
    这里写自定义目录标题一、组合式API-父子通信1.父传子2.子传父二、组合式API-模版引用1.基本使用2.defineExpose三、组合式API-provide和inject1.作用和场景2.跨层传递普通数据3.跨层传递响应式数据4.跨层传递方法四、Vue3.3新特性-defineOptions五、Vue3.3新特性......