返回列表 发新帖

突然刚想到一个问题

[复制链接]

4

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2025-2-27 04:21:33 |显示全部楼层 | 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
假设一个国家所有人都有身份证号,身份证号是由m位数字组成,每一位上的数字是0到n-1上的任意一个数,假设这个国家任意两个人的身份证号不存在高于k个数字位上的数字相同,
问题1,这个国家最多有多少人?
问题2,已知两人的省份证号,对这个国家的最多人数有影响吗?若有影响,两人的身份证号满足什么条件时该国人口的最大值最小。

0

主题

4

回帖

11

积分

新手上路

积分
11
发表于 2025-2-27 05:50:19 |显示全部楼层
任意两个人的身份证号不相同的话,应该要求k≤m-1
k=m-1时每个身份证号都可以使用,最多可以使用n^m个不同号码,而且由于出现了所有的号码,不管已知两个人的号码怎样都不会影响可使用号码的数量上限
但k≤m-2时应该都会有影响,而且都很复杂…问题1相当于求出已知图的最大独立集,问题2相当于在已知含某两个顶点(某子图)的条件下求最大独立集
特殊情况k=0时问题1最多有n个人,问题2不知道

4

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2025-2-27 07:16:07 |显示全部楼层
谢谢,虽然说了和没说一样,另外,如果m=n,k=2,任意一人身份证号要求不能出现重复的数字,在这个情况下答案也是显然的。

0

主题

4

回帖

11

积分

新手上路

积分
11
发表于 2025-2-27 08:38:22 |显示全部楼层
n=2时如果任意两个身份证号至少有m-k=2r+1位不同,那号码总数N≤2^m/(C(m, 0)+C(m, 1)+…+C(m, r))  (一个上界)
这是课上刚刚学的编码理论的二进制hamming不等式,两个等长的二进制序列之间具有不同字符的数位总数,定义成hamming距离
与某个字符串a的hamming距离不超过r的全体二进制数叫作a的r邻域,可以证明总长为m的一个二进制字符串r邻域中一共有C(m, 0)+C(m, 1)+…+C(m, r)个不同字符,并且其中任意两个字符串的hamming距离不超过2r+1
所以如果一共有N个身份证号而且N*(C(m, 0)+C(m, 1)+…+C(m, r))>2^m,那一定有两个身份证号落在同一个号码的r邻域内,它们之间至少有m-(2r+1)个位置上数码相同

0

主题

4

回帖

11

积分

新手上路

积分
11
发表于 2025-2-27 10:44:04 |显示全部楼层
我觉得应该也可以推广到n≥3的情况,如果m-k=2r+1,则号码总数N≤n^m/[C(m, 0)+(n-1)*C(m, 1)+(n-1)²*C(m, 2)+…+(n-1)^r*C(m, r)]

4

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2025-2-27 11:24:36 |显示全部楼层
解法来源于这位哥们的回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
学习交流
小学交流
初中交流
高中交流
大学交流
小学学习
小学语文
小学数学
小学英语
初中学习
初中语文
初中数学
初中英语
初中物理
初中化学
初中学习
初中生物
初中地理
初中历史
初中政治
高中学习
高中语文
高中数学
高中英语
高中物理
高中化学
高中学习
高中生物
高中地理
高中历史
高中政治
大学考试
考研总复习
四六级英语考试
公务员考试
事业单位考试
专升本考试
大学考试
自学考试
成年人高考
各类就业考试
快速回复 返回顶部 返回列表