当前位置: 首页 > news >正文

线性代数中的谱分解

一、谱分解的基本原理

谱分解(Spectral Decomposition)是线性代数中的一个重要概念,特别是在研究矩阵的特征值和特征向量时。它指的是将一个矩阵分解为其特征值和特征向量的组合,从而简化矩阵的运算和分析。谱分解通常适用于对称矩阵正规矩阵(即与其共轭转置矩阵可交换的矩阵)。

谱分解的核心思想是通过矩阵的特征值和特征向量来表示矩阵的“结构”。如果一个矩阵可以进行谱分解,那么它就能被表示为特征值和特征向量的矩阵运算,从而使得对矩阵的各种操作更加简洁和高效。

二、谱分解的基本步骤

假设 A A A 是一个 n × n n \times n n×n的对称矩阵(或者正规矩阵)。谱分解的步骤如下:

  1. 计算特征值和特征向量:

    • 首先,需要计算矩阵 A A A的所有特征值 λ 1 , λ 2 , . . . , λ n \lambda_1, \lambda_2, ..., \lambda_n λ1,λ2,...,λn
    • 其次,求解与这些特征值对应的特征向量 v 1 , v 2 , . . . , v n v_1, v_2, ..., v_n v1,v2,...,vn
  2. 构造特征向量矩阵:

    • 将矩阵 A A A的特征向量按列排列,得到一个矩阵 V = [ v 1 , v 2 , . . . , v n ] V = [v_1, v_2, ..., v_n] V=[v1,v2,...,vn]
    • 这里,矩阵 V V V的列是 A A A的一组线性无关的特征向量。
  3. 构造对角矩阵:

    • 将特征值按顺序排列,得到一个对角矩阵 Λ = diag ( λ 1 , λ 2 , . . . , λ n ) \Lambda = \text{diag}(\lambda_1, \lambda_2, ..., \lambda_n) Λ=diag(λ1,λ2,...,λn)
  4. 谱分解的结果:

    • 最终,可以将矩阵 A A A表示为:
      A = V Λ V − 1 A = V \Lambda V^{-1} A=VΛV1
    • 其中 V − 1 V^{-1} V1 是矩阵 V V V 的逆矩阵。注意,如果 A A A 是对称矩阵,则 V − 1 = V T V^{-1} = V^T V1=VT(即 V V V是正交矩阵)。

三、谱分解的应用情景

谱分解在许多领域具有广泛的应用,以下是一些典型的应用情景:

  1. 矩阵对角化:
    对称矩阵或者正规矩阵可以通过谱分解变为对角矩阵。对角化后的矩阵在进行矩阵运算(如幂运算、指数运算等)时更加简便。例如,计算矩阵的高次幂时,可以利用谱分解将矩阵对角化,再对对角矩阵进行运算,最后还原回原矩阵。

  2. 数据降维:
    在主成分分析(PCA)中,谱分解被用来提取数据的主成分。通过计算数据协方差矩阵的特征值和特征向量,可以找出数据的主要方向,从而实现降维。

  3. 量子力学中的哈密顿量:
    在量子力学中,哈密顿量(Hamiltonian)是描述物理系统状态的重要算符。哈密顿量的谱分解可以用来求解系统的能量状态。哈密顿量通常是一个厄米矩阵,因此可以通过谱分解得到其特征值和特征向量,进而求解系统的能量。

  4. 图论中的谱图理论:
    在图论中,图的邻接矩阵(Adjacency Matrix)或者拉普拉斯矩阵(Laplacian Matrix)的谱分解有助于分析图的结构、聚类、连通性等特性。

  5. 控制理论:
    在控制理论中,系统的状态空间矩阵常常通过谱分解来研究系统的稳定性和响应特性,特别是在系统的特征值决定系统稳定性时。

  6. 机器学习中的特征选择与降维:
    在某些机器学习算法中,利用谱分解来进行特征选择和降维,能够帮助简化计算、提升性能。

四、谱分解的做法步骤

在实际操作中,谱分解的步骤如下:

  1. 计算特征值:
    对给定的矩阵 A A A,通过解特征方程 det ( A − λ I ) = 0 \text{det}(A - \lambda I) = 0 det(AλI)=0 来获得特征值 λ 1 , λ 2 , . . . , λ n \lambda_1, \lambda_2, ..., \lambda_n λ1,λ2,...,λn

  2. 求解特征向量:
    对每一个特征值 λ i \lambda_i λi,解方程 ( A − λ i I ) v = 0 (A - \lambda_i I)v = 0 (AλiI)v=0 来得到对应的特征向量 v i v_i vi

  3. 检查正交性:
    对于对称矩阵,特征向量是正交的,可以进行规范化,即使得 v i T v j = δ i j v_i^T v_j = \delta_{ij} viTvj=δij(即 v i v_i vi v j v_j vj 在标准正交基下的内积为零,若 i ≠ j i \neq j i=j,为 1,若 i = j i = j i=j)。

  4. 构造 V V V Λ \Lambda Λ
    将特征向量按列排列成矩阵 V V V,并将特征值按顺序排列成对角矩阵 Λ \Lambda Λ

  5. 进行谱分解:
    最后,利用公式 A = V Λ V − 1 A = V \Lambda V^{-1} A=VΛV1 完成谱分解。

五、例题

假设我们有一个对称矩阵 A A A,并且要求计算 A k A^k Ak 的值(比如 k = 3 k = 3 k=3),其中 A A A 是一个 2 × 2 2 \times 2 2×2 的对称矩阵。

我们设 A A A 为:

A = [ 4 1 1 3 ] A = \begin{bmatrix} 4 & 1 \\ 1 & 3 \end{bmatrix} A=[4113]

我们要通过谱分解来计算 A 3 A^3 A3

步骤 1:计算特征值和特征向量

首先,求解矩阵 A A A 的特征值和特征向量。

  1. 计算特征值:
    特征方程是:

det ( A − λ I ) = 0 \text{det}(A - \lambda I) = 0 det(AλI)=0

det ( [ 4 1 1 3 ] − λ [ 1 0 0 1 ] ) = det [ 4 − λ 1 1 3 − λ ] = 0 \text{det}\left(\begin{bmatrix} 4 & 1 \\ 1 & 3 \end{bmatrix} - \lambda \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}\right) = \text{det}\begin{bmatrix} 4-\lambda & 1 \\ 1 & 3-\lambda \end{bmatrix} = 0 det([4113]λ[1001])=det[4λ113λ]=0

计算行列式:
( 4 − λ ) ( 3 − λ ) − 1 = 0 (4-\lambda)(3-\lambda) - 1 = 0 (4λ)(3λ)1=0

12 − 4 λ − 3 λ + λ 2 − 1 = 0 12 - 4\lambda - 3\lambda + \lambda^2 - 1 = 0 124λ3λ+λ21=0

λ 2 − 7 λ + 11 = 0 \lambda^2 - 7\lambda + 11 = 0 λ27λ+11=0

解这个二次方程,得到:

λ 1 = 5 , λ 2 = 2 \lambda_1 = 5, \quad \lambda_2 = 2 λ1=5,λ2=2

  1. 求特征向量:

对于特征值 λ 1 = 5 \lambda_1 = 5 λ1=5,我们解方程 $ (A - 5I)v = 0 $:

[ 4 1 1 3 ] − 5 [ 1 0 0 1 ] = [ − 1 1 1 − 2 ] \begin{bmatrix} 4 & 1 \\ 1 & 3 \end{bmatrix} - 5 \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} -1 & 1 \\ 1 & -2 \end{bmatrix} [4113]5[1001]=[1112]

解方程 [ − 1 1 1 − 2 ] [ x y ] = 0 \begin{bmatrix} -1 & 1 \\ 1 & -2 \end{bmatrix} \begin{bmatrix} x \\ y \end{bmatrix} = 0 [1112][xy]=0 得到 x = y x = y x=y

所以,特征向量为 v 1 = [ 1 1 ] v_1 = \begin{bmatrix} 1 \\ 1 \end{bmatrix} v1=[11]

对于特征值 λ 2 = 2 \lambda_2 = 2 λ2=2,我们解方程 ( A − 2 I ) v = 0 (A - 2I)v = 0 (A2I)v=0

[ 4 1 1 3 ] − 2 [ 1 0 0 1 ] = [ 2 1 1 1 ] \begin{bmatrix} 4 & 1 \\ 1 & 3 \end{bmatrix} - 2 \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} 2 & 1 \\ 1 & 1 \end{bmatrix} [4113]2[1001]=[2111]

解方程 [ 2 1 1 1 ] [ x y ] = 0 \begin{bmatrix} 2 & 1 \\ 1 & 1 \end{bmatrix} \begin{bmatrix} x \\ y \end{bmatrix} = 0 [2111][xy]=0 得到 x = − y x = -y x=y

所以,特征向量为 v 2 = [ 1 − 1 ] v_2 = \begin{bmatrix} 1 \\ -1 \end{bmatrix} v2=[11]

步骤 2:构造特征向量矩阵 V V V 和对角矩阵 Λ \Lambda Λ

特征向量矩阵 V V V 为:

V = [ 1 1 1 − 1 ] V = \begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix} V=[1111]

对角矩阵 Λ \Lambda Λ 为:

Λ = [ 5 0 0 2 ] \Lambda = \begin{bmatrix} 5 & 0 \\ 0 & 2 \end{bmatrix} Λ=[5002]

步骤 3:计算 A 3 A^3 A3

根据谱分解公式,矩阵 $ A $ 可以表示为:

A = V Λ V − 1 A = V \Lambda V^{-1} A=VΛV1

要计算 A 3 A^3 A3,我们可以使用以下公式:

A 3 = ( V Λ V − 1 ) 3 = V Λ 3 V − 1 A^3 = (V \Lambda V^{-1})^3 = V \Lambda^3 V^{-1} A3=(VΛV1)3=VΛ3V1

因为 Λ \Lambda Λ 是对角矩阵,所以 Λ 3 \Lambda^3 Λ3 也是对角矩阵,且对角线上的元素是原来对角线元素的三次方:

Λ 3 = [ 5 3 0 0 2 3 ] = [ 125 0 0 8 ] \Lambda^3 = \begin{bmatrix} 5^3 & 0 \\ 0 & 2^3 \end{bmatrix} = \begin{bmatrix} 125 & 0 \\ 0 & 8 \end{bmatrix} Λ3=[530023]=[125008]

所以,

A 3 = V [ 125 0 0 8 ] V − 1 A^3 = V \begin{bmatrix} 125 & 0 \\ 0 & 8 \end{bmatrix} V^{-1} A3=V[125008]V1

接下来,我们需要计算 V − 1 V^{-1} V1。由于 V V V 是一个 2 × 2 2 \times 2 2×2 矩阵,计算其逆矩阵的公式是:

V − 1 = 1 det ( V ) [ d − b − c a ] V^{-1} = \frac{1}{\text{det}(V)} \begin{bmatrix} d & -b \\ -c & a \end{bmatrix} V1=det(V)1[dcba]

其中 V = [ a b c d ] V = \begin{bmatrix} a & b \\ c & d \end{bmatrix} V=[acbd],所以:

V = [ 1 1 1 − 1 ] , det ( V ) = 1 × ( − 1 ) − 1 × 1 = − 2 V = \begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix}, \quad \text{det}(V) = 1 \times (-1) - 1 \times 1 = -2 V=[1111],det(V)=1×(1)1×1=2

因此,

V − 1 = 1 − 2 [ − 1 − 1 − 1 1 ] = [ 1 / 2 1 / 2 1 / 2 − 1 / 2 ] V^{-1} = \frac{1}{-2} \begin{bmatrix} -1 & -1 \\ -1 & 1 \end{bmatrix} = \begin{bmatrix} 1/2 & 1/2 \\ 1/2 & -1/2 \end{bmatrix} V1=21[1111]=[1/21/21/21/2]

最后,我们计算:

A 3 = [ 1 1 1 − 1 ] [ 125 0 0 8 ] [ 1 / 2 1 / 2 1 / 2 − 1 / 2 ] A^3 = \begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix} \begin{bmatrix} 125 & 0 \\ 0 & 8 \end{bmatrix} \begin{bmatrix} 1/2 & 1/2 \\ 1/2 & -1/2 \end{bmatrix} A3=[1111][125008][1/21/21/21/2]

乘法结果为:

A 3 = [ 125 0 0 8 ] [ 1 / 2 1 / 2 1 / 2 − 1 / 2 ] = [ 62.5 62.5 4 − 4 ] A^3 = \begin{bmatrix} 125 & 0 \\ 0 & 8 \end{bmatrix} \begin{bmatrix} 1/2 & 1/2 \\ 1/2 & -1/2 \end{bmatrix} = \begin{bmatrix} 62.5 & 62.5 \\ 4 & -4 \end{bmatrix} A3=[125008][1/21/21/21/2]=[62.5462.54]

所以,矩阵 A 3 A^3 A3 为:

A 3 = [ 62.5 62.5 4 − 4 ] A^3 = \begin{bmatrix} 62.5 & 62.5 \\ 4 & -4 \end{bmatrix} A3=[62.5462.54]

通过谱分解,我们将矩阵 A A A 对角化,并利用对角矩阵的性质简化了计算,最终得到了 A 3 A^3 A3 的结果。这个方法在面对大规模矩阵时非常有用,因为它可以通过特征值和特征向量快速计算矩阵的高次幂。

五、总结

谱分解是线性代数中一项强大的工具,能够将复杂的矩阵运算通过特征值和特征向量的组合进行简化。它广泛应用于数据科学、物理学、控制理论、机器学习等多个领域,特别是在矩阵对角化、数据降维和系统分析中具有重要作用。通过熟练掌握谱分解的原理和操作步骤,可以在处理各种线性代数问题时更加高效。

相关文章:

线性代数中的谱分解

一、谱分解的基本原理 谱分解(Spectral Decomposition)是线性代数中的一个重要概念,特别是在研究矩阵的特征值和特征向量时。它指的是将一个矩阵分解为其特征值和特征向量的组合,从而简化矩阵的运算和分析。谱分解通常适用于对称…...

Redis 数据结结构(一)—字符串、哈希表、列表

Redis(版本7.0)的数据结构主要包括字符串(String)、哈希表(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)、超日志&#xff08…...

【Python】用Python和Paramiko实现远程服务器自动化管理

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在现代IT环境中,远程服务器管理已成为运维工作的常态。随着自动化运维的需求不断增加,如何高效地管理远程服务器,提升操作的灵活性和效率…...

PDF处理的创新工具:福昕低代码平台尝鲜

在当今数字化时代,PDF文件的处理和管理变得越来越重要。福昕低代码平台是新发布的一款创新的工具,旨在简化PDF处理和管理的流程。通过这个平台,用户可以通过简单的拖拽界面上的按钮,轻松完成对Cloud API的调用工作流,而…...

openstack创建浮动IP全过程

1、创建外部网络,即是provider网络,有关provider网络的详细解释请参见我之前的文章openstack中的self-service和provider网络_openstack provider网络不能创建vlan吗-CSDN博客 network create --share --external --provider-physical-network physnet1…...

nginx漏洞修复

漏洞名称:web服务器http信息头公开 解决,在以下各个监听端口加上一行,然后重启****nginx server_tokens off; 漏洞名称:默认的nginx http服务器设置 解决:请求头加上以下参数 add_header Content-Security-Policy “…...

Jackson - 序列化时更改字段名称

在这个简短的教程中&#xff0c;我将向您展示如何在序列化时更改字段名称以映射到另一个JSON属性。 Jackson库提供了JsonProperty注解&#xff0c;用于改变序列化JSON中的属性名称。 依赖项 首先&#xff0c;在pom.xml文件中添加以下依赖项&#xff1a; <dependency>…...

策略模式实战 - 猜拳游戏

**可以整体的替换一套算法&#xff0c;这就是策略模式。**这样对于同一个问题&#xff0c;可以有多种解决方案——算法实现的时候&#xff0c;可以通过策略模式来非常方便的进行算法的整体替换&#xff0c;而各种算法是独立封装好的&#xff0c;不用修改其内部逻辑。 具体的实…...

AWS ECS Task 添加 Prometheus 监控采集配置详细指南

以下是一篇完整的博文,介绍如何在 AWS ECS 环境中实现 JVM 监控。 AWS ECS 环境下的 JVM 监控实践 概述 在 AWS ECS (Elastic Container Service) 环境中监控 Java 应用性能是一项重要任务。本文将详细介绍如何使用 AWS Distro for OpenTelemetry (ADOT) 结合 Spring Boot …...

5. 一分钟读懂“工厂方法模式”

5.1 模式介绍 你可能会发现&#xff0c;简单工厂模式没在经典设计模式里出现&#xff0c;别急&#xff0c;它其实只是个常用的编程技巧&#xff0c;而不是标准的设计模式。简单工厂模式有三个要素&#xff1a;1个产品接口、n个产品类、1个工厂类&#xff0c;工厂类通过if/else来…...

基于 AutoFlow 快速搭建基于 TiDB 向量搜索的本地知识库问答机器人

导读 本文将详细介绍如何通过 PingCAP 开源项目 AutoFlow 实现快速搭建基于 TiDB 的本地知识库问答机器人。如果提前准备好 Docker、TiDB 环境&#xff0c;整个搭建过程估计在 10 分钟左右即可完成&#xff0c;无须开发任何代码。 文中使用一篇 TiDB 文档作为本地数据源作为示…...

C语言学习:速通指针(2)

这里要学习的有以下内容 1. const修饰指针 2. 野指针 3. assert断⾔ 4. 指针的使⽤和传址调⽤ 那么从这里开始 1. const 修饰指针 const修饰变量 首先我们知道变量是可以修改的&#xff0c;如果把变量的地址交给⼀个指针变量&#xff0c;通过指针变量的也可以修改这个变…...

windows 上ffmpeg编译好的版本选择

1. Gyan.dev Gyan.dev 是一个广受信赖的 FFmpeg 预编译库提供者&#xff0c;提供多种版本的 FFmpeg&#xff0c;包括静态和动态链接版本。 下载链接: https://www.gyan.dev/ffmpeg/builds/ 特点&#xff1a; 提供最新稳定版和开发版。 支持静态和共享&#xff08;动态&…...

Java设计模式笔记(二)

十四、模版方法模式 1、介绍 1&#xff09;模板方法模式(Template Method Pattern)&#xff0c;又叫模板模式(Template Patern)&#xff0c;在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需重写方法实现&#xff0c;但调用将以抽象类中定义的方式进行。 2&…...

Vue CLI的作用

Vue CLI&#xff08;Command Line Interface&#xff09;是一个基于Vue.js的官方脚手架工具&#xff0c;其主要作用是帮助开发者快速搭建Vue项目的基础结构和开发环境。以下是Vue CLI的具体作用&#xff1a; 1、项目模板与快速生成 Vue CLI提供了一系列预设的项目模板&#x…...

短视频矩阵系统开发|技术源代码部署

短视频矩阵系统通过多账号运营管理、多平台视频智能分发等功能&#xff0c;助力企业实现视频引流、粉丝沉淀和转化。 短视频矩阵系统是一种创新的营销工具&#xff0c;它整合了多账号管理、视频智能分发、数据可视化等多种功能&#xff0c;为企业在短视频领域的发展提供了强大…...

Erlang socket编程(二)

模拟服务器和客户端通信 %%%------------------------------------------------------------------- %%% author Administrator %%% copyright (C) 2024, <COMPANY> %%% doc %%% %%% end %%% Created : 03. 12月 2024 22:28 %%%---------------------------------------…...

工业检测基础-线扫相机和面阵相机参数及应用

以下是工业面阵相机和线扫相机的重要参数、应用场景以及调节方法的科普&#xff1a; 重要参数 分辨率&#xff1a; 面阵相机&#xff1a;由相机所采用的芯片分辨率决定&#xff0c;常用的有500万、1200万、6500万等像素&#xff0c;一般用长宽表示。如19201080等&#xff0c;…...

【无标题】建议用坚果云直接同步zotero,其他方法已经过时,容易出现bug

created: 2024-12-06T16:07:45 (UTC 08:00) tags: [] source: https://zotero-chinese.com/user-guide/sync author: 数据与文件的同步 | Zotero 中文社区 Excerpt Zotero 中文社区&#xff0c;Zotero 中文维护小组&#xff0c;Zotero 插件&#xff0c;Zotero 中文 CSL 样式 数…...

基于STM32设计的智能宠物喂养系统(华为云IOT)_273

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】设计意义【5】国内外研究现状【6】摘要1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发1.5 参考文献1.6 系统框架图1.7 系统原理图1.8 实物图1.9…...

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇&#xff0c;在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下&#xff1a; 【Note】&#xff1a;如果你已经完成安装等操作&#xff0c;可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作&#xff0c;重…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表&#xff1f;1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

MVC 数据库

MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

【JavaSE】绘图与事件入门学习笔记

-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角&#xff0c;以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向&#xff0c;距离坐标原点x个像素;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐标原点y个像素。 坐标体系-像素 …...

#Uniapp篇:chrome调试unapp适配

chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器&#xff1a;Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

Windows安装Miniconda

一、下载 https://www.anaconda.com/download/success 二、安装 三、配置镜像源 Anaconda/Miniconda pip 配置清华镜像源_anaconda配置清华源-CSDN博客 四、常用操作命令 Anaconda/Miniconda 基本操作命令_miniconda创建环境命令-CSDN博客...