hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 333|回复: 4

近在咫尺

[复制链接]

557

主题

557

帖子

1898

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1898
发表于 2023-10-2 16:33:28 | 显示全部楼层 |阅读模式
有两个自然数a,b,两数都可进行如下循环操作a=2*a+xi,b=2*b+yi,每次操作xi,yi可任意取{-1,0,1}其中之一。
问题:1、经过有限次操作,两数能相邻的充要条件是什么?
         2、若a=11,b=17,能否经过有限次操作使得最终两数相邻?
回复

使用道具 举报

0

主题

171

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2023-10-2 16:33:36 | 显示全部楼层
例如 a=3, b=10
则有a=2*3+0=6,a=2*6-1=11  即 a 操作2次,b操作0次,达到两数相邻。
回复

使用道具 举报

0

主题

180

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-10-2 16:34:07 | 显示全部楼层
假设$a<b$,必要条件是存在整数$t$,满足$(b-1)/(a+1)<2^t<(b+1)/(a-1)$,由于$a=11,b=17$不满足这个条件,所以不可能。
回复

使用道具 举报

8

主题

206

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2023-10-2 16:34:17 | 显示全部楼层
这个结论是如何得出来的呢?
回复

使用道具 举报

0

主题

192

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2023-10-2 16:34:59 | 显示全部楼层
最开始,A={a}, B={b}
集合迭代扩张,S=Flatten@{2S-1, 2S, 2S+1}
从 S={s} 开始,看看扩张 n 次的结果
第1次扩张得到:S={2s-1, 2s, 2s+1}
第2次扩张得到:S={4s-3, 4s-2, 4s-1, 4s, 4s+1, 4s+2, 4s+3}
第3次扩张得到:S={8s-7, 8s-6, …,8s, …, 8s+6, 8s+7}
……
第k次扩张得到:`S=\{2^k s-2^k+1, …, 2^k s, …,2^k s+2^k-1\}`
要使a, b经过迭代能够相邻,
即要    First@B-1≤Last@A   且First@A-1≤Last@B
假定这样A, B分别扩张了m, n次, 上述不等式即\[\begin{cases}
2^nb-2^n&≤2^ma+2^m-1\\
2^ma-2^m&≤2^nb+2^n-1
\end{cases}\]不妨假定 a≤b,则必有  m≥n, 设 t=m-n。 解得\[
\frac{b-1}{a+1}≤2^t-\frac1{2^n(a+1)}≤2^t+\frac1{2^n(a-1)}≤\frac{b+1}{a-1}
\]这是充要条件,但不够简明,可以简化得到3#的那个必要条件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-11-22 15:17 , Processed in 0.067816 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表