和數算乘法

2022-09-05 17:06:18 字數 981 閱讀 8414

其實是在偶然間發現的乙個非常有趣的數學乘法規律,就是把複雜的乘法變成簡單加減法.

還是看看例項再說吧8x

8=649

x7=63

+1 (1x1)=64

10x6=

60+4 (2x2)=64

11x5=

55+9 (3x3)=64

12x4=

48+16 (4x4)=64

13x3=

39+25 (5x5)=64

14x2=

28+36 (6x6)=64

15x1=

15+49 (7x7)=64

16x0=

0+64 (8x8)=64

17x-1=

-17+

81 (9x9)=64

18x-2=

-36+

100 (10x10)=64

以8x8為例, 和數為16的整數乘法, 會發現乙個非常有趣的事, 當乙個乘數增加1(當然另乙個乘數

就自然要減1), 它的結果就等於 8x8 - (n - 8) x (n -8)

例: 7 x 9 = 8 x 8 - 1 x 1 = 63

6 x 10 = 8 x 8 - (8 - 6) x (8 - 6) = 60

這個看起來好像沒有什麼意義, 再可以根據這個規律來簡化一些乘法的運算

例: 55 x 55 = 50 x 60 + 5 x 5 = 3025     (60 - 55 = 5, 所以要加上5的平方)

58 x 62 = 60 x 60 - 2 x 2 = 3596

128 x 92 = 110 x 110 - 18 x 18   [(128 + 92) / 2 = 220 / 2 = 110) 和數除以2, 128 - 110 = 18, 再減去18的平方]

= 120 x 100 + 100 - (20 x 16 + 2 x 2)

= 12000 + 100 - 324

= 11776

CLRS 4 2矩陣乘法的Strasson演算法

4.2 1 a11 1,a 12 3,a21 7 a22 5,b11 6,b 12 8,b21 4 b22 2 s1 8 2 6,s 2 1 3 4,s3 7 5 12 s4 4 6 2s5 1 5 6,s 6 6 2 8s 7 3 5 2 s8 4 2 6s9 1 7 6,s 10 6 8 14 ...

關於python中 在矩陣和陣列乘法中的應用

一 兩個乘號就是乘方,比如2 4 結果就是2的4次方,結果為16。二 乙個如果操作兩個數字,就是兩個數字相乘。eg 24 8 三 如果是字串 列表 元組與乙個整數n相乘,返回乙個其所有元素重複n次的同型別物件,eg str 3將返回字串 strstrstr 如果維數相同,計算的就是hadamard乘...

Xn數列 矩陣乘法 慢速乘法

題目描述 description 給你6個數,m,a,c,x0,n,g xn 1 axn c mod m,求xn m,a,c,x0,n,g 10 18 輸入描述 input description 一行六個數 m,a,c,x0,n,g 輸出描述 output description 輸出乙個數 xn...