学习笔记: 线性代数-向量的点乘的意义

简介: 线性代数个人学习笔记

1、向量的点乘的意义:

解决不同方向向量间存在的方向问题,不同方向的向量直接乘运算是没有意义的。通过投影的方式,让向量间指向同一方向,向量相乘起来才有了意义。向量的点乘结果为一个标量,向量点乘亦称为向量的内积

在二维空间中,向量的内积有:$\vec {u} · \vec {v}=\|\vec {u}\|·(\|\vec {v}\|·cos\theta)$

2、向量点乘在分类上的反映

向量的点乘结果反映在分量上是向量间同属性分量的乘积的和,如$\vec {u} · \vec {v}=x_1 \cdot x_2 + y_1 \cdot y_2$,其中$x_1 \cdot x_2$与$y_1 \cdot y_2$分别是两向量$\vec {u} ,\vec {v}$在参考坐标系的基向量上的投影的乘积,当基向量互相垂直的情况下,两向量的不同属性的分量(如$x_1 \cdot y_y$)的相乘是无意义的,分量间的夹角$\theta = 90^{\circ}$,所以不同属分量乘积是0。

3、向量点乘的应用

主要用来计算向量间的夹角$\theta$ :$cos\theta=\frac {\vec u \cdot \vec v} {\|\vec u\| \cdot \|\vec v\|}$

向量夹角$\theta$ 可以用来衡量两个向量的相似程度(余弦相似度的应用)
[$\theta < 90^\circ 相似 ; \theta = 90^\circ 无关 ; \theta > 90^\circ 背离$]
$\rightarrow$应用领域如推荐系统,商品,电影,音乐的推荐

目录
相关文章
|
9月前
|
C++ 容器
C++学习笔记_15 线性容器-vector容器 2021-05-12
C++学习笔记_15 线性容器-vector容器 2021-05-12
|
9月前
|
移动开发
线性代数基础--向量
线性代数基础--向量
|
10月前
|
10月前
学习笔记: 线性代数-向量的定义
线性代数个人学习笔记
111 0
|
存储 编译器 C++
C++学习笔记(十四)——vector的模拟实现(二)
C++学习笔记(十四)——vector的模拟实现
C++学习笔记(十四)——vector的模拟实现(二)
|
存储 编译器 C++
C++学习笔记(十四)——vector的模拟实现(一)
C++学习笔记(十四)——vector的模拟实现
C++学习笔记(十四)——vector的模拟实现(一)
|
算法 C++
C++学习笔记(十五)——vector练习题
C++学习笔记(十五)——vector练习题
C++学习笔记(十五)——vector练习题
|
存储 算法 C++
C++学习笔记(十三)——vector
C++学习笔记(十三)——vector
C++学习笔记(十三)——vector
|
编译器 C++ 索引
C++菜鸟学习笔记系列(8)——标准库类型vector
C++菜鸟学习笔记系列(8)——标准库类型vector
112 0
C++菜鸟学习笔记系列(8)——标准库类型vector
|
机器学习/深度学习 算法 搜索推荐
高维向量检索的设计与实践(一)|学习笔记
快速学习高维向量检索的设计与实践(一)
226 0
高维向量检索的设计与实践(一)|学习笔记