矩阵的内积、外积

矩阵的内积、外积矩阵外积矩阵外积也就是矩阵的乘积 ABABAB 和 BABABA 结果不一定相乘 且前面可乘不代表后面可乘 要求 AAA 的列等于 BBB 的行的两个矩阵才可以做外积 外积乘法规则是 AAA 的行乘以 BBB 的列 结果仍为矩阵 例如 A a11a12a21a22 A begin bmatrix a 11 amp a 12 a 21 amp a 22

矩阵外积

矩阵外积也就是矩阵的乘积, A B AB AB B A BA BA 结果不一定相乘,且前面可乘不代表后面可乘。
要求 A A A的列等于 B B B 的行的两个矩阵才可以做外积,外积乘法规则是: A A A 的行乘以 B B B 的列,结果仍为矩阵。
例如:
A = [ a 11 a 12 a 21 a 22 ] A=\begin{bmatrix} a_{11}& a_{12} \\ a_{21} & a_{22} \end{bmatrix} A=[a11a21a12a22] B = [ b 11 b 12 b 21 b 22 ] B=\begin{bmatrix} b_{11}& b_{12} \\ b_{21} & b_{22} \end{bmatrix} B=[b11b21b12b22],则 A ⋅ B = [ a 11 b 11 + a 12 b 21 a 11 b 12 + a 12 b 22 a 21 b 11 + a 22 b 21 a 21 b 12 + a 22 b 22 ] A\cdot B=\begin{bmatrix} a_{11} b_{11}+a_{12}b_{21}& a_{11} b_{12}+a_{12} b_{22} \\a_{21} b_{11}+a_{22} b_{21} & a_{21}b_{12}+a_{22} b_{22} \end{bmatrix} AB=[a11b11+a12b21a21b11+a22b21a11b12+a12b22a21b12+a22b22]


矩阵内积

矩阵内积(花书中叫做元素对应乘积)是矩阵对应元素乘积之和,结果是一个值。因此要求两矩阵 A A A B B B 的必须是同型矩阵
例如:
A = [ a 11 a 12 a 21 a 22 ] A=\begin{bmatrix} a_{11}& a_{12} \\ a_{21} & a_{22} \end{bmatrix} A=[a11a21a12a22] B = [ b 11 b 12 b 21 b 22 ] B=\begin{bmatrix} b_{11}& b_{12} \\ b_{21} & b_{22} \end{bmatrix} B=[b11b21b12b22],则 A ⊙ B = a 11 × b 11 + a 12 × b 12 + a 21 × b 21 + a 22 × b 22 A\odot B=a_{11}\times b_{11}+a_{12}\times b_{12}+a_{21}\times b_{21}+a_{22}\times b_{22} AB=a11×b11+a12×b12+a21×b21+a22×b22

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233060.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • shell脚本–sed的用法[通俗易懂]

    shell脚本–sed的用法[通俗易懂]sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。1.sed的使用方法,调用sed命令的语法有两种:一.在命令…

    2022年7月26日
    10
  • python可以自动回收垃圾吗_python3新特性

    python可以自动回收垃圾吗_python3新特性前言现在的高级语言如java,c#等,都采用了垃圾回收机制,而不再像c,c++里,需要用户自己管理内存。自己管理内存及其自由,可以任意申请内存,但这如同一把双刃剑,可能会造成内存泄漏,空指针等bug

    2022年8月6日
    8
  • Arduino 硬件编程语言基础学习入门

    Arduino 硬件编程语言基础学习入门1、Arduino程序必要的setup()和loop()voidsetup(){}voidloop(){}setup()函数中的代码只会被运行一次,通常用来做一些初始化工作;loop()中的代码会被无限次地重复运行,此函数为程序的主体部分。2、程序中的值2.1变量和常量常量是一个字面量,只可以表示一个特定的量。2.2变量类型…

    2022年4月19日
    114
  • RabbitMQ启动出现的问题与解决办法「建议收藏」

    RabbitMQ启动出现的问题与解决办法「建议收藏」RabbitMQ启动出现的问题与解决办法如果下面的文章解决不了您的问题,可以关注公众号:程序员开发者社区,点击与我联系,加我微信。尽量为您解答。回复:谷歌插件。可以使用chrome访问google了。百度搜索如何离线安装Chrome插件https://mp.weixin.qq.com/s/P7sQjtmYtTOm-Q1QkZ…

    2025年8月11日
    4
  • 在flask中使用jsonify和json.dumps的区别

    在flask中使用jsonify和json.dumps的区别flask提供了jsonify函数供用户处理返回的序列化json数据,而python自带的json库中也有dumps方法可以序列化json对象,那么在flask的视图函数中return它们会有什么不同之处呢?想必开始很多人和我一样搞不清楚,只知道既然框架提供了方法就用,肯定不会错。但作为开发人员,我们需要弄清楚开发过程中各种实现方式的特点和区别,这样在我们面对不同的需求时才能做出相对合理的选择,而

    2022年5月24日
    33
  • linux系统中的i386/i686和x86_64有什么区别[通俗易懂]

    linux系统中的i386/i686和x86_64有什么区别[通俗易懂]Linux的的版本众多,包括服务器版本、桌面版本等,在下载安装镜像时候总会有i386/i686和x86_64这样的区别,带着疑问查了一下相关资料:(1)参考一:http://blog.csdn.net/yandaqijian/article/details/41748759?locationNum=14点击打开链接(2)参考二:http://blog.csdn.net/yandaqijia

    2022年5月6日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号