【线性代数】向量的乘法运算

最近把向量乘法运算搞混了,故而温习一下。

内容主要来自以下两个文档

 

 

 

0. 综述

常用的,

 

  • a·b=||a||||b||cosθ, 这个是向量的内积,又叫数量积,又叫点积。
  • axb||a||||b||sinθ,这个是向量的外积,又叫向量积,又叫叉积。
  • [a b c] = (axbc , 这个是向量的混合积。

 

 

1. 内积

 

1.1 定义

 

1.2 向量内积性质

 

注意,向量内积不满足结合律,即一般情况下 (a·b)·c != a·(b·c), 因为向量的内积结果是一个标量

 

 

1.3 向量内积的物理意义

向量内积的物理意义是,力通过位移做功。

 

1.4 向量内积的用途

 

1.4.1 求两个非零向量的夹角 

 

 

1.4.2 判断两个非零向量是否垂直

简单的对应坐标相乘再求和,结果为0就垂直,否则就不垂直。

 

 

2. 外积

2.1 向量外积的定义

 

向量外积的结果是垂直于原向量所定义平面的向量。

通过坐标进行外积的直接计算比较复杂,写成行列式的形式,再展开,方便记忆。

 

2.2 向量外积的性质

 

2.3 向量外积的几何意义

再除以2的话,就是以 a,b 为边的三角形的面积。

 

2.4 向量外积的用途

2.4.1 求与三角形面积相关的问题

3. 混合积

 

3.1 向量混合积的定义

三个向量,先外积后内积,最后出个标量结果,就是三个向量的混合积。

 

混合积的坐标表达式非常规整优美。

 

3.2 混合积的性质

 

3.3 混合积的几何意义

 

 

3.4 混合积的用途

3.4.1 求四面体体积相关

 

3.4.2 判断三个向量共面

<think>好的,用户遇到了Git合并时本地更改会被覆盖的问题,需要解决方案。根据之前的引用资料,解决方法主要有commit、stash和revert三种。首先,我得确认用户的具体情况,比如他们的本地更改是否已经完成,是否需要保留,或者是否可以丢弃。用户可能不太清楚这三种方法的适用场景,需要详细解释每个选项的步骤和优缺点。比如,commit适用于需要保留更改的情况,stash适合临时保存以便后续恢复,而revert则是直接撤销更改,适用于不需要保留的情况。需要结构清晰,分点说明,每个方法都给出操作步骤和适用场景,帮助用户理解哪种情况最适合他们。还要注意使用中文,避免技术术语过于复杂,让用户容易理解。同时,生成相关问题,可能涉及如何恢复stash的内容,或者如何避免频繁冲突等,扩展用户的知识点。另外,要确保LaTeX格式正确,但在这个问题中可能用不上数学公式,所以主要关注代码块和引用标识。检查引用是否正确,比如引用[^1]和[^2]的来源是否相关,用户提供的引用内容是否准确对应解决方案。 最后,确保回答真实可靠,操作步骤准确无误,避免误导用户。可能还需要提醒用户根据具体情况选择方法,比如如果有未完成的实验性代码,stash可能是更好的选择,而如果是确定要保留的修改,则应该commit。</think>要解决Git合并时本地更改被覆盖的问题,可根据不同场景选择以下三种方法: ### 一、提交本地更改(commit) **适用场景**:当本地更改已测试通过且需要保留到版本历史中。 **操作步骤**: 1. 将改动添加到暂存区: ```bash git add . # 添加所有文件 # 或指定文件 git add file1.txt file2.py ``` 2. 提交更改并添加描述: ```bash git commit -m "完成用户登录模块优化" ``` 3. 执行合并操作: ```bash git merge origin/main ``` **优点**:保留完整的开发记录,便于后续追溯[^1]。 ### 二、暂存更改(stash) **适用场景**:需要临时保存未完成的修改(如调试代码),优先处理合并操作。 **操作步骤**: 1. 保存当前工作状态: ```bash git stash # 可选添加备注 git stash save "用户登录模块调试代码" ``` 2. 查看暂存记录列表: ```bash git stash list ``` 3. 合并远程分支: ```bash git merge origin/main ``` 4. 恢复暂存内容: ```bash git stash pop # 恢复并删除最近一次暂存 # 或指定特定暂存 git stash apply stash@{1} ``` **优点**:保持工作目录整洁,特别适合处理紧急合并任务[^2]。 ### 三、撤销本地更改(revert) **适用场景**:本地修改可丢弃(如实验性代码或错误修改)。 **操作步骤**: 1. 撤销所有未提交的修改: ```bash git checkout -- . # 全部文件 # 或指定文件 git checkout -- file1.txt ``` 2. 执行合并操作: ```bash git merge origin/main ``` **风险提示**:此操作不可逆,需确认文件无需保留。 --- ### 对比决策表 | 方法 | 保留记录 | 可恢复性 | 适用阶段 | |---------|----------|----------|------------------| | commit | ✅ | ✅ | 功能开发完成时 | | stash | ❌ | ✅ | 开发中途临时切换 | | revert | ❌ | ❌ | 放弃无效修改 | ### 扩展应用场景 - 当存在多个暂存时,可用`git stash list`查看记录,通过`git stash apply stash@{n}`精准恢复 - 合并后出现冲突时,可使用`git mergetool`可视化工具解决冲突 - 长期分支开发推荐使用`git rebase`保持提交历史线性
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值