加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何在添加计算机代码的情况下检查无限集是否已关闭?

发布时间:2020-12-16 09:39:46 所属栏目:百科 来源:网络整理
导读:给定k个正整数a1 a2 a3 ...... ak,以及大于ak的所有整数,我们想检查集合A = {ai:i∈[1,k]}∪{n:n ak,n∈?} = {a1,a2,a3,…,ak,ak 1,ak 2,…}在加法时关闭.这意味着: 对于任何非负整数bi,Σ1≤i≤kai *bi∈A. 例如,{2,4,6,7,8,….}在添加时关闭. 有没有简
给定k个正整数a1< a2< a3< ......< ak,以及大于ak的所有整数,我们想检查集合A = {ai:i∈[1,k]}∪{n:n> ak,n∈?} = {a1,a2,a3,…,ak,ak 1,ak 2,…}在加法时关闭.这意味着:

对于任何非负整数bi,Σ1≤i≤kai *bi∈A.

例如,{2,4,6,7,8,….}在添加时关闭.

有没有简单的方法来做到这一点?我们可以在Mathematica或Matlab中使用的任何函数?

解决方法

如果小于k的不连续部分不大,我相信你可以像这样直接接近它:

a = {2,6};
Tr /@ Subsets[a,{2}];
TakeWhile[%,# < Last@a &];
Complement[%,a] === {}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读