模块讨论:Number
本模块依照页面评级标准无需评级。 本模块属于下列维基专题范畴: |
|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
请问{{#invoke:Number|numberDivisorInformation|1=28|use math=yes}}是什么东西?模板吗?
@A2569875:君最近在许多数字条目中增加了类似{{#invoke:Number|numberDivisorInformation|1=28|use math=yes}}的东西,请问这是模板吗?若是,为什么在下搜寻不到它?而且也找不到说明这个东西如何使用的文档。
另外,看来使用这个东西会自动产生该数字的很多数学性质(效果如下),可是日后若有人要增加、删除、改写这些数学性质,就要更动到这个东西的内容,这样会不会反而不便?
谢谢回答。-游蛇脱壳/克劳棣 2018年11月1日 (四) 06:10 (UTC)
模块筹备阶段
- 合数,正因数有1、2、4、7、14和28。
- 质因数分解, 。
- 完全数。
- 半完全数。
- 欧尔调和数,因数调和平均数为3。
- 不寻常数,大于平方根的质因数为7。
- 十进制的奢侈数。
- @克勞棣:这些是不会变动的性质,因此不可能会有需要修改的情况,比如7是28的因数,不太可能明天7就变成不是28的因数了;或28是完全数,不太可能明天就突变成奇异数,对于“日后改写这些数学性质会造成不便”表达兆分强烈(?)异议,由于于许多性质有永不改变的特性,因此,可由程式自动计算,避免笔误。其他性质请手动加入,因为有些性质判断的计算复杂度过高,而简单的性质可以直接计算的才会列出。模板在这,Module:Number,说明文档还没写,近期会补上。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 06:18 (UTC)
- @A2569875:君:抱歉!我可能说得太简略:我的意思是,这些性质是不会改变的没错,但“如何描述”这些性质却仍有更改的空间,例如完全数后面是否应加上“对应的梅森质数为.......”或梅森质数后面是否应加上“对应的完全数为.......”,所以,语句还是可能变动的。-游蛇脱壳/克劳棣 2018年11月2日 (五) 03:48 (UTC)
- @克勞棣:关于不便的部分,不会,这只会列出能直接算出的性质,有些则不能算,像本原半完全数就不能算,因为要检查前面所有数字,会算太慢,实际数也不能算,因为除了要检查小于他所有数字之外还有检查因数组合之和是否为该数,而因数组合数量为2的因数数量次方,假设一个数字有50个因数,则最遭情况需要计算250次,因此此类性质则不建议加入自动计算的清单中,像这类性质则须手动加入于后方,可参考100。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 06:22 (UTC)
- @克勞棣:这些是不会变动的性质,因此不可能会有需要修改的情况,比如7是28的因数,不太可能明天7就变成不是28的因数了;或28是完全数,不太可能明天就突变成奇异数,对于“日后改写这些数学性质会造成不便”表达兆分强烈(?)异议,由于于许多性质有永不改变的特性,因此,可由程式自动计算,避免笔误。其他性质请手动加入,因为有些性质判断的计算复杂度过高,而简单的性质可以直接计算的才会列出。模板在这,Module:Number,说明文档还没写,近期会补上。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 06:18 (UTC)
- 请回应谢谢,这样才能决定下一部,目前计划Infobox Number参数自动化。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 06:52 (UTC)
- (~)补充:最近观察到许多数据窜改型破坏,所以才决定编写此模板。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 06:54 (UTC)
- 可是我认为“因数有1、2、4、5、10、20、25、50和100。”不必写出来(遇到像96这种正因数很多者,就会是长长一串了),况且100的因数明显不只1、2、4、5、10、20、25、50和100,别忘了它还有负因数-1、-2、-4、-5......等等,换句话说,“因数有1、2、4、5、10、20、25、50和100。”是错的,应该是“正因数有1、2、4、5、10、20、25、50和100。”才对。
- 另外,质因数分解也是多余的,因为右方的{{整数}}模板已有质因数分解这个栏位了。
- 这些难道都不能更改吗?这样也太专制了,全部照您的格式来写是专制的,全部照我的格式来写也是专制的。-游蛇脱壳/克劳棣 2018年11月1日 (四) 07:14 (UTC)
- @克勞棣:可以改啊,怎么会不行?-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 07:29 (UTC)
- @克勞棣:加参数即可,请告知哪些地方需要参数或修改,以便设计自定义输出模式。请告知需求,以便修改。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 07:30 (UTC)
- @克勞棣:质因数分解并非多余,请参考500#501至599的数字。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 07:31 (UTC)
- (:)回应:@克勞棣:这样的形式可以接受吗?可以高度客制化。
- 是一个合成数,为第18个合数,其包括了6个正因数,为1、2、4、7、14和28,且其和除了自己外正好等于自身。
- 质因数分解, 。
- 完全数,因为其不包括自己本身之因数和为自己本身。。
- 半完全数。
- 欧尔调和数,因数调和平均数为3。
- 不寻常数,大于平方根的质因数为7。
- 十进制的奢侈数。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 07:49 (UTC)
- 或
- 28可以表示为多个整数相乘,因此为合数,其中它可以被一些正整数整除,他们分别是1、2、4、7、14和28,这些数称为28的因数。
- 其中,他可以分解为若干个质数相乘,称为质因数分解, ,根据算术基本定理,这个结果是唯一的。。
- 28是第2个完全数,因为28的因数中,除了28外,其余和为28。。
- 半完全数。
- 欧尔调和数,因数调和平均数为3。
- 不寻常数,大于平方根的质因数为7。
- 十进制的奢侈数。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月1日 (四) 07:54 (UTC)
- 我的意思是,右方的{{整数}}模板已有质因数分解这个栏位了,所以内文再出现一次质因数分解,便显得多余了。-游蛇脱壳/克劳棣 2018年11月1日 (四) 08:30 (UTC)
模块第一批改善版本
- (:)回应:@克勞棣:我连夜赶出了一个高度客制化的版本,不晓得这样有没有解除您认为专制的疑虑?-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月3日 (六) 13:37 (UTC)
项目 | 您所看到的 | 您所输入的 |
---|---|---|
可改顺序 |
{{#invoke:Number|singleNumberInformation|1=28|use math=yes |print list = 歐爾調和數,完全數,質因數分解 }} | |
可改陈述 |
{{#invoke:Number|singleNumberInformation|1=28|use math=yes |print list = 完全數,質因數分解 |完全數 = *因為{{{number}}}有一個質因數{{{value}}}是[[梅森素數]],因此是{{{orderstr}}}{{{property}}}。 }} | |
陈述顺序 |
{{#invoke:Number|singleNumberInformation|1=28|use math=yes | print list = 完全數,質因數分解,合數 | 完全數 = *'''這是示例,勿當真!'''<s>因為{{{number}}}有一個質因數{{{value}}}是[[梅森素數]],因此是{{{orderstr}}}{{{property}}}。</s> | 合數 = **因為有{{{value}}}等數字可以整除{{{number}}},因此是{{{orderstr}}}{{{property}}}。 }} | |
原本样子 |
{{#invoke:Number|singleNumberInformation|1=28|use math=yes}} | |
最简示例 |
{{#invoke:Number|singleNumberInformation|1=28|use math=yes | 合數 = *{{{number}}}是{{{orderstr}}}{{{property}}}。 | 質因數分解 = *{{{number}}}<math>=</math>{{{value}}}。 | 完全數 = *{{{number}}}是{{{property}}}。 | 半完全數 = *{{{number}}}是{{{property}}}。 | 歐爾調和數 = *{{{number}}}是{{{property}}}。 | 不尋常數 = *{{{number}}}是{{{property}}}。 | 奢侈數 = *{{{number}}}是{{{property}}}。 }} |
- 以上-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月3日 (六) 13:38 (UTC)
- 在下当初说“....专制......”那一句时,非常地词不达意,可能伤害了您,没想到您还能不计前嫌,连夜修改程式,我替所有的维基人感谢您。不过我还是要斗胆提出建议与意见:
- {{{orderstr}}}这种三个大括号的东西是什么呢?实务操作上,这个模块对不会程式设计的维基人真的好用、容易操作吗?如果艰涩难懂,我宁可手动输入而不用模块,但诚如阁下所言,如此做很累又容易出错。所以恳求您,尽量把模块写得亲民。
- 关于完全数:“因为28有一个质因数7是梅森素数,因此是第2个完全数。”明显是错的,28并不只是因为“有一个质因数7是梅森素数”才成为完全数的,否则我也可以说“因为56有一个质因数7是梅森素数,因此是第x个完全数。”
- 所以在下还是推荐原本样子,但是完全数的叙述要写成“第2个完全数,对应的梅森素数为7, 。前一个为6、下一个为496。”
- 您的模块允许添加脚注和来源吗?例如写成“第2个完全数,对应的梅森素数为7[1],.......”。
- 以上,请指教。感谢您!-游蛇脱壳/克劳棣 2018年11月3日 (六) 18:01 (UTC)
项目 | 您所看到的 | 您所输入的 |
---|---|---|
这是示例! |
{{#invoke:Number|singleNumberInformation|1=28|use math=yes |print list = 完全数,质因数分解 |完全数 = *{{{number}}}是{{{orderstr}}}{{{property}}}对应[[梅森素數]]{{{value}}}。 }} | |
这是示例! |
参考资料
|
{{#invoke:Number|singleNumberInformation|1=28|use math=yes |print list = 完全数,质因数分解 |完全数 = *这只是一个示例,请不要对此刁钻,这边就只是为了示范{{{number}}}是{{{orderstr}}}{{{property}}}对应[[梅森素數]]{{{value}}}<ref group="t">{{cite book|author=李佳芬|title=《有趣的數論:梅森先生您在研究什麼?》|date=2017-09-07|publisher=九章出版社|location=彰化縣|isbn=1415926535897}}</ref>,整句的结构和顺序可以换换而已!!! }} ===參考資料=== {{Reflist-talk|group="t"}} |
- (:)回应:@克勞棣:首先,上面那个是格式示例,并没有说完全数要怎样的,我纯粹要示范模板的功能而已。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月3日 (六) 18:21 (UTC)
- 要示例我当然甚至可以(你可以看源代码,就知道我无须背诵那些数值,会自行生成,也不用担心笔误)
- 你知道吗,我根本不想知道 乘起来等于8128,我只想吸娜娜奇。
我不在乎8128能否整除1、2、4、8、16、32、64、127、254、508、1016、2032、4064和8128等数字,反正就算没人看他,他仍然是合数。
- 8191来自海王星,因为完全数后面33550336中间完全数的是8191?梅森质数8191? 我从源代码中看不到8191这个数字,不过程式会自动计算,因此我不必担心笔误,或抄错数字,反正8191就如同电算器一般,会自动显示出8191。除非你打错变成Template:Value或{{{valua}}}
- 你知道吗,我根本不想知道 乘起来等于33550336,我只想吸娜娜奇。
33550336有1、2、4、8、16、32、64、128、256、512、1024、2048、4096、8191、16382、32764、65528、131056、262112、524224、1048448、2096896、4193792、8387584、16775168和33550336等超多因数,但不要紧,因为33550336关注度不足,此描述33550336的模板不会放到任何条目中,因此不必担心他太长的问题。
- 131071来自深渊,因为完全数后面8589869056中间完全数的是131071?梅森质数131071? 我从源代码中看不到131071这个数字,不过程式会自动计算,因此我不必担心笔误,或抄错数字,反正131071就如同电算器一般,会自动显示出131071。除非你打错变成Template:Value或{{{valua}}}
- 你知道吗,我根本不想知道 乘起来等于8589869056,我只想吸娜娜奇。
8589869056有1、2、4、8、16、32、64、128、256、512、1024、2048、4096、8192、16384、32768、65536、131071、262142、524284、1048568、2097136、4194272、8388544、16777088、33554176、67108352、134216704、268433408、536866816、1073733632、2147467264、4294934528和8589869056等超多因数,但不要紧,因为8589869056关注度不足,此描述8589869056的模板不会放到任何条目中,因此不必担心他太长的问题。
我从源代码中看不到524287这个数字,不过程式会自动计算,因此我不必担心笔误,或抄错数字,反正524287就如同电算器一般,会自动显示出524287。除非你打错变成Template:Value或{{{valua}}}
- 你知道吗,我根本不想知道 乘起来等于137438691328,我只想吸娜娜奇。
- (:)回应:@克勞棣: {{{orderstr}}} 就是正统维基语法,仿造常用的Help:模板#创建并编辑模板、Help:默认参数设计的,旨在为了让“维基人”能方便使用,做字串替换,比如{{{value}}}会被替换成自动计算的值,比如质因数分解的2 x 3 x 7。完全数那个为了示例,我随便打得,不意味着要这样用,当然在模块理打长篇完全数介绍也是可行的,跟原本专制的模块比起来,已大幅改善。此外脚注跟模块无关,只要是维基语法当然都支援,即便只是普通模板,都ref照样是会显示的。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月3日 (六) 18:28 (UTC)
参考资料
- ^ 李佳芬. 《有趣的數論:梅森先生您在研究什麼?》. 彰化县: 九章出版社. 2017-09-07. ISBN 1415926535897 请检查
|isbn=
值 (帮助). - ^ 李佳芬. 《有趣的數論:梅森先生您在研究什麼?》. 彰化县: 九章出版社. 2017-09-07. ISBN 1415926535897 请检查
|isbn=
值 (帮助).
- (:)回应:@克勞棣:抱歉,刚才网络不稳又一直编辑冲突,打很久的东西还不慎遗失,有点情绪上来了不好意思 (事实上中间还遭到Xayahrainie43两度窜改造成数个条目出现超时错误,让人十分生气),我重新说明
- 下列文字
- 因为{{{number}}}有一个质因数{{{value}}}是[[梅森素数]],因此是{{{orderstr}}}{{{property}}}。
- 的意思仅是为了示范功能,而非正确性,要正确性当然可以再添加条目时来写
- 我这里是要示范(此为完全数的case,对于其他性质可能会有所不同):
- {{{number}}}会被替换成数字
- {{{value}}}会被替换成数字对应的梅森素数
- {{{orderstr}}}会被替换成此数位于数列中第几个
- {{{property}}}会被替换成此数列的内部链接
- 就只是这样而已,对于所谓“原本的样子”无任何关联,你大可以改成其他句子
- 例如
- 以上的执行结果为:
- (:)回应:@克勞棣:抱歉,我的回答可能有点乱,但希望能解决您对本模板Module:Number的疑虑。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月3日 (六) 19:45 (UTC)
- (:)回应:@克勞棣::根据您所提到的完全数,已加上能输出对应梅森素数的参数,语法为
{{{value1}}}
,请复查,感谢。(希望我这次举的示例文句无语意错误或逻辑错误......)- 原句“
**#已知{{{number}}}可以寫成{{{value1}}},對應的[[梅森素數]]為{{{value}}},因此是{{{property}}}。
”
- 原句“
- 完成:@克勞棣:参数使用的说明文件已建构,Module:Number/data,希望在实务操作上,这个说明文档能帮助不会程式设计的维基人能更方便地使用本模块,若有需要补充的部分仅尽管告知,我会尽可能补上,十分感谢。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月4日 (日) 21:47 (UTC)
- 表格中的普洛尼克数,
- value2
- 积为本身的连续整数之一
- value1
- 积为本身的连续整数之一
- “积为本身的连续整数之一”这句中文的文法怪怪的,怎么解读都不太通,让人看不懂。我个人建议改成“两个连续的非负整数中较小者,其与value2的乘积构成一个普洛尼克数”以及“两个连续的非负整数中较大者,其与value1的乘积构成一个普洛尼克数”。
- 另外,请问为什么value2写在value1的上方呢?诚然,“....为6与7的乘积....”与“....为7与6的乘积....”都是可以的,但通常写在较上方者,意味着顺序较前,那么这就与前面的“....为{{{value1}}}与{{{value2}}}的乘积....。”不同步了,究竟哪一个要写在前面呢?-游蛇脱壳/克劳棣 2018年11月5日 (一) 16:09 (UTC)
- (:)回应:@克勞棣:您所提的问题在条目中不会影响,毕竟条目中已经指定输出的文字为“....为{{{value1}}}与{{{value2}}}的乘积....”,
- 因此他永远只会输出“....为6与7的乘积....”
- 除非你把它改成“....为{{{value2}}}与{{{value1}}}的乘积....”
- 他才会输出“....为7与6的乘积....”
- 除非你把它改成“....为{{{value2}}}与{{{value1}}}的乘积....”
- 因此他永远只会输出“....为6与7的乘积....”
- (:)回应:@克勞棣:您所提的问题在条目中不会影响,毕竟条目中已经指定输出的文字为“....为{{{value1}}}与{{{value2}}}的乘积....”,
- 说明文档下面那个表格是用程式输出的,{{{value1}}}与{{{value2}}}顺序问题可能是因为MediaWiki内部Lua的堆积实作方式有关,为了让说明文档能与模块同步所以做了自动输出,因此使用了“ForEach循环”,这个循环特特性只保证了能穷举,但不保证顺序
- 此实作方式只有用在输出说明文档的表格中,用于条目中的部分有另外撰写确定其顺序的程式码
- 因为这部分跟MediaWiki内部的实作有关,如果还要顺序的说明文档反而麻烦
- 我之所以要让说明文档自动生成的原因是,如果我改了程式,忘了更新说明文档,那其他编者可能会读到旧的资料
- 而且要同步两个不同的文件,也是满费工夫的,且也有笔误的可能
- 总之我可以保证他在条目内的顺序完全照编者所输入的顺序,因此能否请您不再在意说明文档内部的顺序呢?
后续运维讨论
- 出问题了。条目69有“49合数”、“54亏数”、“46不寻常数”等等字眼;条目90有“65合数”、“20过剩数”、“21半完全数”、“10普洛尼克数”等等字眼;条目97有“74亏数”、“66不寻常数”等等字眼;应该还有很多。-游蛇脱壳/克劳棣 2018年11月6日 (二) 03:07 (UTC)
- @a2569875:君:请问您的numberDivisorInformation与singleNumberInformation主要有何不同?什么情况该用前者?什么情况该用后者?另外,请问为什么您在某些数字条目先是用numberDivisorInformation,后来又改成singleNumberInformation(如153、145、156)?作此改变的用意与理由是什么?谢谢回答!-游蛇脱壳/克劳棣 2018年11月15日 (四) 15:18 (UTC)
@A2569875:Mediawiki建议所有Module都通过Template进行间接调用。
- @A2569875:又发现到一个问题,请问质数是否必然是无平方数因数的数?-游蛇脱壳/克劳棣 2018年11月30日 (五) 11:55 (UTC)
- (:)回应@克勞棣:因为所有质数都是无平方数因数的数,请参考167和161,我只列出前100个“质”无平方数因数的数,后面的“质”无平方数因数的数透过
|print black list=無平方數因數的數
黑名单防止列出。-- 宇帆(留言·欢迎签到,缈子偶素化铼合镓铼钨(ReMu·GaReW)) 2018年11月30日 (五) 12:39 (UTC)- 我本来要回应你:“阁下完全误会我的意思了。我要说的是,431、433、419、421都没有写到它们是无平方数因数的数。”,接着就连续两次编辑冲突。请问您为何要防止列出呢?-游蛇脱壳/克劳棣 2018年11月30日 (五) 12:49 (UTC)