首页 > 其他分享 >Householder 分解的 WY 表示之YT生成

Householder 分解的 WY 表示之YT生成

时间:2024-09-12 21:52:30浏览次数:11  
标签:usepackage style Householder 算法 algorithm2e YT WY

1,算法原理

挖个坑

备忘

2,算法

Latex 代码,备忘,忽略;

\documentclass{article}
\usepackage[ruled]{algorithm2e}                  %style 1
%\usepackage[ruled,vlined]{algorithm2e}          %style 2
%\usepackage[linesnumbered,boxed]{algorithm2e}   %style 3
\title{Householder transformation WY-YT representation}
\begin{document}
\maketitle
\begin{algorithm}[H]
%\SetAlgoNoLine
        \caption{QR decomposation with YT representation}
        \KwIn{$\mathbf{A, m, n}, \ where\ m >= n$}
        \For{$(j=1; <=n; j++)$}
        {
            $[\beta, \mathbf{v}_j]=house(\mathbf{A}(i:m, j))$\\$ $\\
            $N = \parallel \mathbf{v}_j \parallel_2$\\$ $\\
            $\mathbf{Y}(:,j)=\mathbf{v}_j/N$\\$ $\\
            \eIf{$j==1$}{
                $\mathbf{T}(1:n,1:n) = -2*\mathbf{I}_n$\\$ $\\
            }
            {
                $\mathbf{z}_j=-2*\mathbf{T}_{j-1}\mathbf{Y}_{j-1}^T\mathbf{v}_j/N$\\
                $ $\\

                $\mathbf{T}_j=
                    \left[
                        \begin{array}{cc}
                            \mathbf{T}_{j-1}&\mathbf{z}_j\\
                            0               & -2       \\
                        \end{array}
                    \right]$\\$ $\\
            }
            $ $\\
            $\mathbf{A}(j:m, j:n)=(\mathbf{I}-\beta \mathbf{v v^T}) \mathbf{A}(j:m,j:n)$\\
            $ $\\
            \If{$j < n$}{
                $\mathbf{A}(j+1:m, j) = \mathbf{v}(2:m-j+1)$\\
            }$ $\\

        }
\end{algorithm}
\end{document}

3,算法实现与检验

标签:usepackage,style,Householder,算法,algorithm2e,YT,WY
From: https://blog.csdn.net/eloudy/article/details/142097281

相关文章

  • 在 Linux 系统中设置 Python 虚拟环境
    安装venv模块(如果尚未安装):sudoapt-getinstallpython3-venvsudo:以超级用户权限运行命令。apt-getinstall:使用包管理器安装软件包。python3-venv:要安装的具体软件包名称,这个包提供了创建虚拟环境的工具。创建虚拟环境:在你的项目目录中运行以下命令来创建虚拟环境(例......
  • Ubantu和Centos7一键shell更换镜像源与Linux系统Python3环境安装
    目录前言1.一键更换源1.1创建文件1.2向环境赋予可执行的权限 2.Linux系统配置Python3环境2.1查看当前python环境2.2更换源 2.3安装所需的依赖2.4.下载python环境文件2.5.解压文件2.6进行编译2.7 开始安装2.8 设置软连接2.9测试是否安装成功前言......
  • 基于python+flask框架的智能签到与选课系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育信息化的不断深入,高校管理日益趋向于智能化、自动化。传统的学生签到与选课方式存在效率低下、易出错、难以追踪等问题,给学校管理......
  • 基于python+flask框架的基于用户行为分析的商品推荐系统APP(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在数字化时代,随着电子商务的蓬勃发展和移动互联网的普及,商品信息爆炸式增长,用户面临着前所未有的选择困难。传统的搜索和浏览方式已难以满......
  • 基于python+flask框架的水质在线监测数据预处理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着工业化进程的加速和人口密度的增加,水资源污染问题日益严峻,对水质安全的监测与评估成为保障公众健康和环境可持续发展的重要环节。传统......
  • 基于python+flask框架的社区健康数据管理系统APP(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今社会,随着人们生活水平的提高和健康意识的增强,对健康管理的需求日益迫切。然而,传统的健康管理方式往往依赖于个人自觉或医疗机构的有......
  • python 多个set中的交集
    环境win10,pycharm2023.1.2交集在Python中,可以使用集合(set)的内置方法intersection或&运算符来获取多个集合的交集。 使用 intersection() 方法#定义多个集合set1={1,2,3,4,5}set2={4,5,6,7,8}set3={3,4,5,9,10}#使用intersection()方法计算交集c......
  • 02【python+playwright测试自动化】之实现登录邮箱初版
    playwright系列文章目录00Mac安装playwright00Mac安装配置Python3虚拟环境(VirtualEnv、virtualenvwrapper扩展包)01【python+playwright测试自动化】之定位方式文章目录playwright系列文章目录前言一、实现登录邮箱初版总结前言本文只提供简单的网易邮箱登录、......
  • 7 个适合中级开发人员的酷炫 Python 项目创意
    大多数人都熟悉编程世界中的Python语言,学习Python并构建项目对于开发人员来说始终是一种奇妙的体验。这种语言在当今时代确实值得大肆宣传,如果它能解决很多现实世界的问题,那么为什么不选择它呢。每个程序员的旅程都是从学习任何编程语言的基础知识开始,一旦继续前进,就会意......
  • RustPython简单使用
    RustPython介绍同CPython,Jpython,PyPy一样,RustPython,是使用Rust语言实现的Python解释器,支持Python3语法。项目地址:https://github.com/RustPython/RustPythonRustPython真正方便的是可以编译成Wasm文件,可以直接在浏览器中使用,示例网站:https://rustpython.github.io/demo/RustP......