4blog_令和の数学エッセイ(小論文)005

今日は(azzzz + bzzz + czz + dz + e)(xz + y)
を計算してみようと思います
片方が変数少ないとどうなるのかな?的な
今日はz=100 100進数で
BIGNUMとか想定してみると
z=10じゃ小さすぎるし
大きいとデバッグしにくいでしょうし
z=100でいきます
zを2byte 4byteを想定するとz=100くらいが丁度いいと思います
z=10 zはbyte(-128~127)でもいいんでしょうけど
小さいと計算おそそうですからね
まずは
①A=bzzz + czz + dz + eとすると
②(azzzz + A)(xz + y)になります
すると
③axzzzzz + A(xz + y) + ayzzzzになります
④B = czz + dz + eとすると
⑤A(xz + y) = (bzzz + B)(xz + y)になります
すると
⑥ ⑤はbxzzzz + B(xz + y) + byzzzになります
すると③は
⑦ axzzzzz + (ay+bx)zzzz + B(xz + y) + byzzzになります
⑧C = dz + eとすると
⑨B(xz + y) = (czz + C)(xz + y)になります
すると
⑩ ⑨はcxzzz + C(xz + y) + cyzzになります
すると⑦は
⑪ axzzzzz + (ay + bx)zzzz + (by + cx)zzz + C(xz + y) + cyzz
になります
⑧C = dz + eなので
⑫C(xz + y) = (dz +e)(xz + y) = dxzz + (dy +xe)z +yeになります
すると⑪は
⑬ axzzzzz + (ay +bx)zzzz + (by +cx)zzz + (dx + cy)zz +
(dy + xe)z +yeになります
試しに a=12 b=34 c=56 d=78 e=90 x=22 y =33を代入してみましょうか
⑭ 264zzzzz+1144zzzz+2354zzz+3564zz+5148z+2970
100進数なので全部足すと
⑮2zzzzzz + 75zzzzz + 67zzzz + 90zzz + 15zz + 77z + 70
になります(合ってるかはわからないっすw 計算ミス怖いw)

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です