
利用数字理论变换进行大数乘法:应用NTT高效地相乘大型数字(十六进制或十进制)-matlab开发
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本MATLAB项目实现了一种基于NTT(Number Theoretic Transform)的大数乘法算法,适用于处理大规模的十六进制和十进制数值计算,显著提升了计算效率。
使用数论变换(NTT)的大数乘法器可以快速将两个大数字(十六进制或十进制形式)相乘,每个输入字符串长度可达约500,000位,并且单个字符最多包含4百万字节的数值。`multiple()`函数需要接收至少6个字符长的十六进制或十进制数组作为参数。NTT算法应该能够准确计算出结果(已通过多个大数输入进行验证),并且输出形式与输入一致,可以是十六进制或十进制格式。
例如:
a =1a2b3c4e5678987691827364abcdef1234567821123aabbcceeddff463723892736452;
b =9a8b7c6d5e4f123456473829ffddee1ffeeddaaccbb238edf1823938473627837463562aabbccddeeff2345678;
c =multiple(a, b);
输出: c
全部评论 (0)
还没有任何评论哟~


