news 2026/6/11 12:38:18

关于雷劈数的一些研究

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
关于雷劈数的一些研究

一、雷劈数的定义

背景:有个数学家走在路上看见一个 3025 的路牌被劈成 30 和 25 了,他发现

(

30

+

25

)

2

=

3025

,因此称这种数为雷劈数。

比较小的雷劈数有

81

=

(

8

+

1

)

2

,

100

=

(

10

+

0

)

2

雷劈数的定义大概为:将数

N

的十进制表示从某处分成两半

a

b

b

可以包含前导

0

,但不能为空),那么

(

a

+

b

)

2

=

N

二、雷劈数的求法

因为

b

可以包含前导

0

,所以考虑直接枚举

b

的位数

n

。这个时候十进制拼接就可以表示为

10

n

a

+

b

于是我们的方程变成了这样:

(

a

+

b

)

2

=

10

n

a

+

b

展开移项:

a

2

+

2

a

b

+

b

2

10

n

a

b

=

0

a

2

+

(

2

b

10

n

)

a

+

b

2

b

=

0

这是一个关于

a

的二次方程,想要有整数解必须满足判别式

Δ

=

(

2

b

10

n

)

2

4

(

b

2

b

)

为完全平方数,设为

c

2

因此

4

b

2

4

10

n

b

+

10

2

n

4

b

2

+

4

b

=

c

2

,即

4

(

10

n

1

)

b

=

10

2

n

c

2

b

也要是整数,因此

10

2

n

c

2

需要是

4

(

10

n

1

)

的倍数。我们只需要找出符合这个条件的

c

即可。

首先显然

10

2

n

4

的倍数,因此

c

只要是偶数就可以满足

4

的条件,我们之后再带上这个偶数的条件。现在去掉

4

之后,我们就需要找出

c

2

10

2

n

1

(

mod

10

n

1

)

,因为

10

n

1

(

mod

10

n

1

)

首先

P

=

10

n

1

显然不是一个质数,我们先考虑将其质因数分解为

i

p

a

i

i

。如果我们对于所有的

p

a

i

i

求出它们的合法解,那么将所有的可能组合全都用 exCRT 合并起来就可以获得

P

的所有合法解。

现在问题变成求

c

2

1

(

mod

p

a

i

i

)

。注意这不是一般的二次剩余问题,因为我们寻找的数的平方是

1

显然的,这种情况下

c

只能为

1

p

a

i

i

1

,把

1

移到

c

2

处然后因式分解即可证明。

于是我们求出了所有合法的

c

。如果遇到了奇数跳过即可。

对于每一个

c

,其有唯一对应的两组对偶解:

b

=

10

2

n

c

2

4

(

10

n

1

)

,

a

=

10

n

±

c

2

b

容易发现满足上面条件的

c

所对应的

a

b

一定合法。

于是整个问题就解决了,回顾一遍整体的流程:

枚举

b

的位数

n

P

=

10

n

1

分解为

k

i

=

1

p

a

i

i

对于每一个

p

a

i

i

的两种选法,将它们任意组合,形成

2

k

种不同的解,每一种都用 exCRT 合并得到对应的

c

在合法的

c

中加上

P

+

1

,然后枚举所有的

c

判断是否是偶数;

对前几步得到的每一个偶数

c

都还原出对应的两组

a

,

b

最后将得到的所有

(

a

+

b

)

2

从小到大排序。

实现有点困难,因为我带着高精度写的所以写了 17KB,目前 15 秒能算出

10

50

以内所有雷劈数。代码就不给了(

upd: 拿 python 重写了一下,只有不到 2kb 而且 0.5 秒能算

10

60

,我回去加一下优化的高精度库应该还能加速,Code

实际上现在瓶颈在于质因数分解,在目前能够快速分解的范围内(对应到输入就是 65 位左右)基本都能一秒跑完了,所以可能也就这样了吧。其它的加速就又回归到了质因数分解而这并不是我想研究的部分,如果有人会更快速的分解

10

n

1

也可以在此基础上进行优化。

特别鸣谢:

liqingyang,刷视频的时候看到了这个问题;

Grammar__hbw,把倍数关系转化为了剩余问题;

zhouyuhang,提出了剩余问题的大体解决方案;

OEIS A102766,验证了程序的较小项的正确性;

我自己,写+调了一晚上的史山;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:31:56

给企业沟通上把“安全锁”:一文读懂私有化即时通讯

你是否曾因工作群里的敏感信息而心头一紧?是否经历过因使用个人社交软件谈工作,导致客户数据意外泄露的隐患?当企业沟通从茶水间转移到数字世界,该在哪里筑起安全防线?今天,我们就来彻底说清什么是私有化即…

作者头像 李华
网站建设 2026/6/9 21:02:43

隧道高清晰广播系统,破解隧道声学难题 为司乘安全加码

在隧道这一特殊封闭空间内,传统广播常受回声、噪声干扰,导致限速提醒、天气预警等日常信息传递模糊,更让火灾、事故等紧急情况下的避险指令 “失声”,给司乘安全与隧道管理埋下隐患。如今,隧道高清晰广播系统的到来&am…

作者头像 李华
网站建设 2026/6/10 12:30:24

【无标题】基于以太网多参量传感器的智慧温室环境监控系统设计与实践

在智慧农业快速发展的背景下,温室环境的精细化调控已成为提升作物产量与品质的关键。传统分散式传感器方案存在数据孤岛、布线复杂、联动困难等问题,难以满足现代数字农场对实时性、可靠性与系统集成度的要求。本文介绍一种基于以太网多参量传感器的温室…

作者头像 李华
网站建设 2026/6/10 14:20:56

基于以太网多参量传感器的公共场所多气体监测系统设计与协议集成实践

基于以太网多参量传感器的公共场所多气体监测系统设计与协议集成实践 在智慧城市与公共健康监管需求日益提升的背景下,对商场、地铁站、学校、医院等人员密集场所的空气质量进行实时、多维度监测,已成为城市基础设施智能化的重要组成部分。本文介绍一种基…

作者头像 李华
网站建设 2026/6/9 20:39:47

linux离线安装Net-SNMP

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 有一台内网服务器arm64架构,需要使用snmpwalk命令检测网络设备数据 提示:以…

作者头像 李华
网站建设 2026/6/10 13:55:56

渗透测试信息收集阶段的技术实践与体系构建

1 信息收集的核心价值与分类体系 信息收集是渗透测试的“侦察兵”阶段,其质量直接决定后续攻击链的构建效率。根据交互特征可分为: 被动信息收集:通过公开渠道获取目标信息且不与目标系统直接交互 主动信息收集:向目标系统发送…

作者头像 李华