你知道几种乘法的计算方式?

简介: 你知道几种乘法的计算方式?

前言

家里有本《算法详解》一直没有看,昨天晚上打开翻了翻,觉得写的挺有趣的,第一章讨论了一个大家都学过的内容,乘法的计算。大部分人计算乘法,应该都只有一种方式,乘法的计算,也算是一种算法,下面就一起探讨一下,乘法的几种计算方式吧。

x*y=5678x1234

小学乘法累加算法/长乘法

这种应该是大家都熟悉的计算方式,我们计算的时候,先计算5678x4,然后计算5678x3,然后5678x2,然后5678x1,最后再把结果的位数对齐,进行相加。如下:

Karatsuba乘法

  1. 计算a*c=56x12=672
  2. 计算b*d=78x34=2625
  3. 计算ad+bc=56x34+78x12=2840
  4. 把1的结果后面加4个0,3的结果后面加2个0,然后把123的结果相加
  5. 6720000+284000+2625=7006652

我找张图来说明一下为什么这样计算可行:

再用数学计算证明一下:

网格法

然后把格子里的所有数据都相加,得到最终结果7006652

相关文章
|
网络协议 算法 网络性能优化
|
2月前
|
搜索推荐 数据挖掘
【埋点方案】用户行为分析怎么做?ClkLog用户细查实现用户行为还原
ClkLog全新「用户细查」功能,支持按ID/分群快速定位单个用户,还原完整行为轨迹、会话路径及事件上下文;可展开查看事件详情、趋势统计与占比分析,助力深度用户洞察。
|
自然语言处理 数据采集 运维
高质量行业大模型数据集构建的实战路径
一文讲透高质量行业大模型数据集从预训练、指令微调到合成数据的全流程实战构建路径。
|
机器学习/深度学习 人工智能 算法
【机器学习】K-means聚类有哪些应用?
【5月更文挑战第11天】【机器学习】K-means聚类有哪些应用?
|
人工智能 自然语言处理 文字识别
解读 | 金融长上下文基准测试FailSafeQA:解锁金融领域LLM真实的审慎性和容错性
近年来,大型语言模型(LLMs)在金融领域的应用如火如荼,从风险分析到客户服务,它们正逐步改变行业的游戏规则。然而,这些模型是否真的足够“靠谱”?面对复杂的金融数据和多变的用户输入,它们还能保持精准和稳健吗?
386 8
解读 | 金融长上下文基准测试FailSafeQA:解锁金融领域LLM真实的审慎性和容错性
全双工与半双工技术解析及其应用场景
本文对比了全双工和半双工两种通信模式。全双工允许双向同时传输,提高效率和实时性,适用于手机通信和5G网络,但成本较高。半双工则在单一时段内单向传输,适合共享LAN和TD-SCDMA,实现简单成本低,但实时性较差。选择模式需依据应用场景和需求平衡成本与性能。
1149 4
|
图形学 开发者
unity 获取鼠标跟键盘
在 Unity 中,鼠标和键盘输入的获取依赖于底层操作系统的输入系统。操作系统捕获硬件事件(如鼠标的移动、点击及键盘按键),并将其转化为输入事件。Unity 通过 Input 类封装这些事件,使开发者能便捷地访问鼠标和键盘数据。例如,`Input.GetAxis` 方法用于获取鼠标滚轮、X/Y 轴移动及键盘方向键的输入,简化了开发流程。 代码示例展示了如何使用 `Input.GetAxis` 获取鼠标滚轮、左右和上下移动,以及键盘的方向键输入,并根据这些输入进行相应的处理和物体移动。
|
弹性计算 安全 数据库
活动实践 | 通过弹性公网 IP 确保服务迁移时公网 IP 不变
该方案通过弹性公网IP(EIP)实现公网IP与不同资源的灵活关联和解绑,支持业务水平扩容和资源迁移。具体步骤包括:创建ECS实例并分配固定公网IP,安装Web服务,创建自定义镜像以快速部署新实例,将原实例的固定公网IP转为EIP,并将其解绑后绑定到新实例上,确保服务迁移后对外IP不变。最后,清理资源以避免不必要的费用。
|
Windows
开源批量卸载工具
【10月更文挑战第5天】
1081 2
|
监控 数据可视化 算法
通过阿里云百炼的流程管理功能,搭建一个专属的流程能力
阿里云百炼平台结合流程画布与智能体,实现业务流程自动化。通过拖拽配置节点、对接智能体应用,确保数据交互与调度。智能体动态调度提升效率,提供可视化监控。但学习成本、性能优化、错误处理和兼容性是挑战。
1618 7

热门文章

最新文章