首页 > 其他分享 >转置原理

转置原理

时间:2024-05-30 19:45:10浏览次数:21  
标签:转置 算法 cdots bmatrix 原理 displaystyle vdots

一、转置原理

若对于一个 \(n\times m\) 的矩阵 \(M\),存在一个线性算法能够对于给定的 \(m\) 维列向量 \(a\),求出 \(b = Ma\),则一定存在一个线性算法能够在同时间复杂度内,对于一个给定的 \(n\) 维列向量 \(b\) 求出 \(a = M^T b\)。

若第一个算法的过程为 \(b = A_k A_{k-1}\cdots A_2 A_1 a\),那么第二个算法的过程只需要 \(a ={A_1}^T {A_2}^T \cdots{A_{k-1}}^T {A_k}^T b\) 即可。

二、一些算法的转置

2.1 多项式多点求值

给定一个 \(n\) 次多项式 \(f(x)\) 以及 \(m\) 个点值 \(a_1, a_2, \ldots, a_m\),对于 \(i \in [1,m]\),求出 \(f(a_i)\)。

设 \(\displaystyle f(x)=\sum_{i=0}^n b_ix^i\)。

令向量 \(\displaystyle a=\begin{bmatrix}b_0\\b_1\\\vdots\\b_{n-1}\\b_n\end{bmatrix}\),矩阵 \(\displaystyle M=\begin{bmatrix}1 & a_1 & \cdots & {a_1}^n \\ 1 & a_2 & \cdots & {a_2}^n \\ \vdots & \vdots & \ddots & \vdots\\ 1 & a_{m-1} & \cdots & {a_{m-1}}^n \\ 1 & a_m & \cdots & {a_m}^n \end{bmatrix}\),则原问题相当于求出 \(b = Ma\)。

考虑其转置算法,对于一个给定的 \(m\) 维向量 \(\displaystyle b=\begin{bmatrix}c_1\\c_2\\\vdots\\c_{m-1}\\c_m\end{bmatrix}\),有矩阵 \(\displaystyle M^T = \begin{bmatrix}1 & 1 & \cdots & 1 \\ a_1 & a_2 & \cdots & a_m \\ \vdots & \vdots & \ddots & \vdots\\ {a_1}^{n-1} & {a_2}^{n-1} & \cdots & {a_m}^{n-1} \\ {a_1}^n & {a_2}^n & \cdots & {a_m}^n\end{bmatrix}\),即求 \(a = M^T b\)。

那么转置算法相当于 \(\forall i \in [0,n]\),求 \(\displaystyle [x^i]\sum_{j=1}^m \frac{c_j}{1-a_jx}\),这可以利用分治 NTT 在 \(\Theta(n \log^2 n)\) 的时间复杂度内求出。

标签:转置,算法,cdots,bmatrix,原理,displaystyle,vdots
From: https://www.cnblogs.com/FidoPuppy/p/18223104

相关文章

  • [后续更新中] DeerOJ的工作原理
    服务端收到请求后,会运行web文件夹下的index.php文件(由同目录下的.htaccess决定)index.php文件的内容截图如下:index.php会加载所需的函数库和类库,具体如下:require$_SERVER['DOCUMENT_ROOT'].'/app/libs/uoj-lib.php';该句是调用/app/libs/下的php文件,用来调用一些......
  • XSS的原理和特性
    XSS的原理和特性XSS--前端代码注入前端代码(开源的):HTML:网页的框架CSS:把网站变的更好看Javascript(JS):让网页功能更强大XSS注入的本质:传参被拼接进HTML页面,并且被执行。注入攻击的本质,是把用户输入的数据当做代码执行。这里有两个关键条件:第一个是用户能够控......
  • 网络原理-二
    一、前言网络原理1  ->  应用层    打交道最多的协议层     经常要自定义协议层a -> 明确需求客户端和服务器之间要传递哪些信息b -> 约定格式网络上传输的是字符串/二进制bit流需要把结构化数据转成上述的字符串/二进制bit流.  ......
  • 【源码】Spring Data JPA原理解析之Repository自定义方法命名规则执行原理(一)
     SpringDataJPA系列1、SpringBoot集成JPA及基本使用2、SpringDataJPACriteria查询、部分字段查询3、SpringDataJPA数据批量插入、批量更新真的用对了吗4、SpringDataJPA的一对一、LazyInitializationException异常、一对多、多对多操作5、SpringDataJPA自定......
  • Java 五种内部类演示及底层原理详解
    内部类什么是内部类在A类的内部定义B类,B类就被称为内部类发动机类单独存在没有意义发动机为独立个体可以在外部其他类里创建内部类的对象去调用方法类的五大成员属性方法构造方法代码块内部类内部类的访问特点内部类可以直接访问外部类的成员,包括私有外部类要......
  • 深入探索令牌桶限流的原理与实践
    在当今的互联网时代,随着用户数量和请求量的不断增加,系统的性能和稳定性面临着巨大的挑战。限流算法作为保障系统稳定性的重要手段之一,被广泛应用于各种服务和应用中。限流的核心目的是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓......
  • 深入探索Java HashMap底层源码:结构、原理与优化
    引言简述HashMap在Java集合框架中的地位及其应用场景。阐明学习HashMap底层原理的重要性,特别是在面试、性能调优和解决并发问题方面的价值。1.HashMap基础概念数据结构:介绍HashMap的核心——哈希表,包括数组加链表/红黑树的结构。线程安全性:强调HashMap是非线程安全的,以及在......
  • Windows驱动开发涉及到许多重要的概念和技术,包括调试、进程管理、文件操作、注册表访
    Windows驱动开发涉及到许多重要的概念和技术,包括调试、进程管理、文件操作、注册表访问、系统调用、IRP(I/ORequestPacket)和锁原理。以下是对每个主题的简要介绍:调试Windows驱动程序的调试通常涉及使用调试器(如WinDbg)来分析驱动程序的运行时行为,包括查看内存、寄存器状态、......
  • Windows 服务漏洞的原理和可能的利用方式
    理解Windows服务的原理以及RPC(远程过程调用)和COM(组件对象模型)接口是非常重要的,因为它们在Windows系统中扮演着关键的角色。让我简单地为您解释一下它们的基本概念:Windows服务原理:Windows服务是在后台运行的应用程序,无需用户交互界面即可执行指定的任务。服务以系统......
  • 划重点来了,计算机组成原理之计算机存储介绍与汉明码纠错
    存储器 1.分类(1)按存储介质分类:存储介质是能寄存”0“或"1"两种代码的物质或元器件。包括半导体器件,磁性材料,光盘等。半导体存储器:半导体器件组成的存储器。断电后数据会丢失,易失性存储器。磁表面存储器:在金属或塑料基体的表面涂的一层磁性材料。按载磁体形状不同,分为......