#乘法

3.3分析卷积乘法优化的复用

分析tile并行算法的优化情况:比如8个元素的一维卷积tile优化.M的大小是5,计算8个元素的卷积需要载入8+5-1=12,如果不使用tile,每个元素都需要载入8*5=40, 所以全局内存访问带宽减少40/12=3.3. 正常我们算40=8*5的方式来看,可以换另外一种方式来看,可以得到规律:可以看出来,...

2.3CUDA矩阵乘法

能相乘的两个矩阵,必须满足一个矩阵的行数和第二个矩阵的列数相同. A(N*P)*B(P*M)=C(N*M). 其中P是行数,N是列数, 从宽高的角度来说,即A的宽度和B的高度是相同的.C矩阵=ha*wb.其中C(i,j)=A矩阵中的i行和B矩阵中的j列进行点乘得到该点的值.//C=A*BvoidMatrixM...
代码星球 ·2021-02-24

输出九九乘法表

1packagezfc;23publicclassZfc{45publicstaticvoidmain(String[]args)6{7//九九乘法表8for(intx=1;x<=9;x++)9{10for(inty=1;y<=x;y++)11{12System.out.print(y+"×"+x+"="+...
代码星球 ·2021-02-15

最小二乘法推导

最小二乘法可以更广泛地应用于非线性方程中,我们可以使用一些已知的离散的点,拟合出一条与这些离散点最为接近的曲线,从而可以分析出这些离散点的走向趋势。设x和y之间的函数关系由直线方程:  y=ax+b公式中有两个待定参数,b代表截距,a代表斜率。问题在于,如何找到“最合适”的a和b使得尽可能多的数据落在或者更加靠近这条拟...
代码星球 ·2021-02-14

Python实现不同格式打印九九乘法表

#1、左下三角形foriinrange(1,10):forjinrange(1,i+1):#print(i,'*',j,'=',i*j,end=',')print('%d*%d=%2d'%(i,j,i*j),end=',')print('')#打印结果:1*1=1,2*1=2,2*2=4,3*1=3,3*2=6,3*3...

算法笔记_027:俄式乘法(Java)

首先,了解一下何为俄式乘法?此处,借用《算法设计与分析基础》第三版上一段文字介绍:   具体编码如下:packagecom.liuzhen.chapter4;publicclassRussianPeasant{//方法1:递归求解publicvoidrecursionRussian(int...

算法笔记_034:大整数乘法(Java)

/目录1问题描述2解决方案2.1蛮力法计算两个大整数相乘的结果。  packagecom.liuzhen.chapter5;importjava.math.BigInteger;publicclassBigNumber{/**参数A:进行乘法运算的大整数A,用字符串形式表示*参数B:进行乘法运算的另...

算法笔记_081:蓝桥杯练习 算法提高 矩阵乘法(Java)

/目录1问题描述2解决方案问题描述  有n个矩阵,大小分别为a0*a1,a1*a2,a2*a3,...,a[n-1]*a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。  两个大小分别为p*q和q*r的矩阵相乘时的运算次数计为p*q*r。输入格式  输入的第一行包含一个整数n,表示矩阵的个数。  第二...

算法笔记_227:填写乘法算式(Java)

/目录1问题描述2解决方案观察下面的算式:**×**=***它表示:两个两位数字相乘,结果是3位数。其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0。当然,满足这个要求的算式很多,但我们还有如下的要求:所有星号所代表的数字全都是奇数。满足这个要求的算式就不多了。比如:13x1...

大整数乘法——分治算法的时间复杂度

  1.1原始的低效算法    我们将n位(为方便讨论简化问题,我们假设n是2的幂)十进制整数(二进制也可以)X、Y都分为2段,每段的长度是n/2位。   如果现在直接用递归或分治进行编程,其算法复杂度为:   其中:T(n)代表规模为n的问题,系数4表示问题缩小到T(n/2)时,包含四次乘法(上式...

最小二乘法

1805年,法国数学家Legendre发表了最小二乘法的第一个清晰简洁的论述;1809年,德国数学家高斯发表了《天体运动论》,并声称自1795年以来就使用了最小二乘法。导致了与Legendre的优先权争议。1829年,高斯提供了最小二乘法的优化效果强于其他方法的证明(高斯-马尔可夫定理)  &nbs...
代码星球 ·2021-02-08

C语言for 循环 9*9 实现九九乘法表

#include<stdio.h>intmain(void){//for循环实现9*9乘法表/*1*1=11*2=22*2=41*3=32*3=63*3=9*/inttemp,i,j;for(i=1;i<10;i++){for(j=1;j<=i;j++){temp=j*i;//if(temp&l...

4-2.矩阵乘法的Strassen算法详解

题目描述   请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法。思路分析   根据wikipedia上的介绍:两个矩阵的乘法仅当第一个矩阵B的列数和另一个矩阵A的行数相等时才能定义。如A是m×n矩阵和B是n×p矩阵,它们的乘积AB是一个m×p矩阵,它的一个...

大数乘法

大一上做过没做出来,一个月前写的不对,今天写出来了 //模拟竖式运算funcmultiply(num1string,num2string)string{varans[]byte//结果,ans[i]是一个[0..9]的数,并且结果是逆序的zeroCount:=0fori:=len(num2)-1;i>=...
代码星球 ·2021-01-23

矩阵乘法

矩阵乘法是一种高效的算法可以把一些一维递推优化到log(n),还可以求路径方案等,所以更是是一种应用性极强的算法。矩阵,是线性代数中的基本概念之一。一个m×n的矩阵就是m×n个数排成m行n列的一个数阵。由于它把许多数据紧凑的集中到了一起,所以有时候可以简便地表示一些复杂的模型。矩阵乘法看起来很奇怪,但实际上非常有用,应...
代码星球 ·2021-01-15
首页上一页12345下一页尾页