2010-5-30 16:52
黑传说
问个问题:古人如何编号?
最近写程序碰到一个问题,实在不知道要到那去翻找资料,借这里提问吧:
中国古人用天支地干来编号,可以组成142个用于记序号的数(22个单字和120个组合字):
十天干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
十二地支 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
十二生肖 鼠 牛 虎 兔 龙 蛇 马 羊 猴 鸡 狗 猪
一、但只有142个,是否够用呢?
难保像我这种变态的,142个不够用了,还要多,接下来怎么记?
用百家姓?千字文呢?那也有限啊,不能够无限扩展的。
二、而且,142个只能表现两层:
甲
甲子
如果要更多层怎么办?
三、甲乙子丑好像起源蛮早的,夏朝的君主就用这种名字的。比如孔甲,那么到底是因为帝王名字顺序而出现的排序还是原先就有的排序呢?比如来自易经?那是否还有其他可能的顺序排法呢?比如丑子乙甲。
四、除了天干地支,还有啥编号方式?适合多层次的?比如现代的:
第一章
第一篇
第一节
第一段
通过数字+后缀来实现复杂的层次编码,假设我所写的程序是十二进制的,那么”甲甲“类似于十进制的数字11(不是等于,而是类似形式的表达法),是否有此种表达法呢?
五、古代数字如何表达的?
尤其是长精确量的,比如3.1415……,或者是9999之类的,”九千九百九十九“表述起来感觉累赘了(不要跟我说英文,这方面英文比中文还累赘nine thousand nine hundred ninety-nine 至少比中文多发了三个音)。
六、活版印刷术和科举的号房,是如何排号的呢?——这两类是我所知的实际上大量用到数字的。
[color=Silver][[i] 本帖最后由 黑传说 于 2010-5-31 20:37 编辑 [/i]][/color]
2010-5-30 17:42
fengxv
千字文
2010-5-30 17:48
黑传说
回复 #2 fengxv 的帖子
还是有限啊(才千字),而且只能表现一层。
我要的是类似现在数字一样无穷无尽的计数,而且要能够能表达无穷无尽的层次。
一
一层
一一层
一一一层
…………………………
说到底是不知道有没像”111“这种的”甲甲甲“这种表达法。
[color=Silver][[i] 本帖最后由 黑传说 于 2010-5-30 17:50 编辑 [/i]][/color]
2010-5-30 19:23
促织
MS古人需要的资料没有我们现代人这么多分类的吧?千字文用完的话要死了。
2010-5-30 19:48
三种不同的红色
1、干支产生的年代很早,至少在夏代之前。最初干支的用途,可能是仅仅用于历法,用来记日的。所以商王都以干支为名,这个名字称作“日名”,一般认为是其生日(也有说是死日)为号。
2、干支配合,只见于历法。在其他方面从来没有见过干支配合编号的。也就是说,在历法之外,是不可能出现“甲子”之类的表述的。
3、活字印刷,在中国古代基本上没有大规模使用过。中国自古以来印刷的主流技术就是雕版。所以并不存在活字印刷的编号问题。
4、科举号房、公文编号等等,都是使用千字文。
5、分级编号的问题,古代做法不一而足。譬如科举考试的录取,状元叫做“第一甲第一名”,榜眼、探花自然就是“第一甲第二名”、“第一甲第三名”。
此外还有很多说法我们现在还当作成语使用,譬如说“天字第一号”。所谓“天字”,就是第一级,用千字文来编号,分为“天地玄黄……”等,“第一号”,就是第二级,用数字来编号。
2010-5-30 19:58
阿巽
[quote]原帖由 [i]黑传说[/i] 于 2010-5-30 16:52 发表
五、古代数字如何表达的?
尤其是长精确量的,比如3.1415……,或者是9999之类的,”九千九百九十九“表述起来感觉累赘了。[/quote]
试试看英语和罗马数字吧
2010-5-30 20:03
阿巽
[quote] 党八股的第五条罪状是:甲乙丙丁,开中药铺。你们去看一看中药铺,那里的药柜子上有许多抽屉格子,每个格子上面贴着药名,当归、熟地、大黄、芒硝,应有尽有。这个方法,也被我们的同志学到了。写文章,做演说,著书,写报告,第一是大壹贰叁肆,第二是小一二三四,第三是甲乙丙丁,第四是子丑寅卯,还有大ABCD,小abcd,还有阿拉伯数字,多得很!幸亏古人和外国人替我们造好了这许多符号,使我们开起中药铺来毫不费力。一篇文章充满了这些符号,不提出问题,不分析问题,不解决问题,不表示赞成什么,反对什么,说来说去还是一个中药铺,没有什么真切的内容。我不是说甲乙丙丁等字不能用,而是说那种对待问题的方法不对。现在许多同志津津有味于这个开中药铺的方法,实在是一种最低级、最幼稚、最庸俗的方法。这种方法就是形式主义的方法,是按照事物的外部标志来分类,不是按照事物的内部联系来分类的。[/quote]
2010-5-30 21:58
黑传说
回复 #5 三种不同的红色 的帖子
一、数字+干支法:
第一甲第一名,那是否是有第二甲第一名?第三甲以至第万甲呢?
既然有第一甲,那么是否有第一乙呢?
二、扩展下,千字文+数字+干支法+单位
天字第一甲号?
恩,感觉应该很多了,不过还是有穷尽的时候啊。
to 阿巽:
这方面英文表现更差了,就目前我所知的为止,应该是阿拉伯数字表现最好。
2010-5-30 22:12
阿巽
[quote]原帖由 [i]黑传说[/i] 于 2010-5-30 21:58 发表
二、扩展下,千字文+数字+干支法+单位
天字第一甲号?
恩,感觉应该很多了,不过还是有穷尽的时候啊。 [/quote]
数字取一到十
1000(千字文)*10(数字,其实这个就是无穷的)*60(干支)
不知道什么分类要用这么多
PS,编号的东西千变万化,最复杂的莫过于军用密码,宋代《武经总要》中就有汉字密码的记载
[color=Silver][[i] 本帖最后由 阿巽 于 2010-5-30 22:19 编辑 [/i]][/color]
2010-5-30 22:28
阿巽
[quote]原帖由 [i]黑传说[/i] 于 2010-5-30 21:58 发表
to 阿巽:
这方面英文表现更差了,就目前我所知的为止,应该是阿拉伯数字表现最好。[/quote]
英文字母的好处在于自动排序
考虑中文古籍竖排的习惯,阿拉伯数字在古代中国不一定能推广
2010-5-30 22:38
阿巽
[quote]原帖由 [i]黑传说[/i] 于 2010-5-30 21:58 发表
一、数字+干支法:
第一甲第一名,那是否是有第二甲第一名?第三甲以至第万甲呢?
既然有第一甲,那么是否有第一乙呢?
[/quote]
殿试只分三甲放榜,一甲只有三名:状元榜眼探花,二甲三甲人数不定,二甲为进士出身,三甲同进士出身,这里三甲不但排名,还分了档次,三甲之外就是落第了
明代称乡试中举为乙榜,只计名次,不分档次
[color=Silver][[i] 本帖最后由 阿巽 于 2010-5-30 22:40 编辑 [/i]][/color]
2010-5-30 22:39
伟君子
资治通鉴上“起重光协洽,尽旃蒙大渊献,凡五年”是虾米东东捏,算不算这类:hz1001:
2010-5-30 22:46
阿巽
[quote]原帖由 [i]伟君子[/i] 于 2010-5-30 22:39 发表
资治通鉴上“起重光协洽,尽旃蒙大渊献,凡五年”是虾米东东捏,算不算这类:hz1001: [/quote]
太岁在甲曰阏逢,在乙曰旃蒙,在丙曰柔兆,在丁曰强圉,在戊曰著雍,在己曰屠维,在庚曰上章,在辛曰重光,在壬曰玄黓,在癸曰昭阳。——岁阳。
太岁在寅曰摄提格,在卯曰单阏,在辰曰执徐,在巳曰大荒落,在午曰敦牂,在未曰协洽,在申曰涒滩,在酉曰作噩,在戌曰阉茂,在亥曰大渊献,在子曰困敦,在丑曰赤奋若。
载,岁也。夏曰岁,商曰祀,周曰年,唐虞曰载。——岁名。
月在甲曰毕,在乙曰橘,在丙曰修,在丁曰圉,在戊曰厉,在己曰则,在庚曰窒,在辛曰塞,在壬曰终,在癸曰极。——月阳。
正月为陬,二月为如,三月为寎,四月为余,五月为皋,六月为且,七月为相,八月为壮,九月为玄,十月为阳,十一月为辜,十二月为涂。——月名
这个是西汉时期把十个“岁阳”和战国时期太岁纪年法中十二“太岁”年名相配搭的一种“岁阳太岁结合纪年法”,汉以后就被“干支纪年法”所替代,所以这里纯粹是司马光仿古的恶趣味
“起重光协洽,尽旃蒙大渊献,凡五年”也就是“起辛未年,尽乙亥年,凡五年”的意思
[color=Silver][[i] 本帖最后由 阿巽 于 2010-5-30 22:56 编辑 [/i]][/color]
2010-5-30 23:41
三种不同的红色
[quote]原帖由 [i]伟君子[/i] 于 2010-5-30 22:39 发表
资治通鉴上“起重光协洽,尽旃蒙大渊献,凡五年”是虾米东东捏,算不算这类:hz1001: [/quote]
不算。这是太岁纪年法。
我们今天所说的五大行星中的木星,在古代又称作岁星。它的公转周期是12年(按现代天文学观测,是11.8年),也就是说,在天球上,岁星每12年运行一周。
古人为了研究方便,把黄道分为十二等份,分别用十二地支来命名,称作十二辰。这十二辰从东向西,分别是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。现在岁星也恰好每12年运行黄道一周,那么也就是说每年都经过一辰,但是由于岁星的运行方向和地球恰好相反,是从西向东运行,因此岁星运行恰好和十二辰的方向相反,是从亥、戌往丑、子运行的。
为了描述岁星的运行,人们在黄道上又划定了十二个区域,称作黄道十二次。这十二次从西向东分别是:星纪、玄枵、诹訾、降娄、大梁、实沈、鹑首、鹑火、鹑尾、寿星、大火、析木。岁星每年都在某一次中,只要知道了岁星的位置,我们也就确定了今年是哪一年。——这就是岁星纪年法的来由。——如果我们读上古的书籍如《左传》等书,经常发现会有“岁在鹑火”之类的话句,这就是岁星纪年法,意思就是说岁星在鹑火的那年。
但是,由于岁星运行方向和地球运行方向相反,和十二辰顺序相反,因此我们使用岁星纪年法往往很不方便,因此,人们就想了另外一个办法。
他们假设有另一个物体,它是和岁星相对应的,当岁星在天上运行到某一次,它也就在地下运行到某一区域。但这个物体的运行方向恰好和岁星相反,是从东向西运行,和地球运行方向相同。——这个假设的东西就是大名鼎鼎的太岁。
由于太岁的运行和岁星相对而又相反,因此我们就可以使用太岁来进行纪年了,而且也很方便。这就是太岁纪年法。
岁星在天上运行经过十二次,那太岁在地下运行自然也要经过十二个区域,这十二个区域就分别被称作摄提格、单阏、执徐 、大荒落、敦牂、协恰、 涒滩 、作噩、淹茂 、大渊献 、困敦、 赤奋若。当然,这十二个区域和岁星的十二次是不同的。十二次是类似于星座之类的天文学概念,而太岁的这十二个区域,纯粹是想象出来的。
但这十二个区域的方向是从东向西的,因此恰好和前面说的黄道十二辰相对应了。——换句话说,这十二个区域和十二地支相对应了:摄提格-寅、单阏-卯、 执徐-辰、大荒落-巳、敦牂-午、协恰-未、涒滩-申、作噩-酉、淹茂-戌、大渊献-亥、困敦-子、赤奋若-丑。
看明白了吧,到了这时,太岁纪年法又转成干支纪年法了。
当然,干支纪年法是需要有天干地支两套系统的,而太岁纪念法中只有地支一套,那么,就需要再添加一套和天干相对应的系统,这就是“岁阳”。
古人认为,太岁属阴,因此又叫岁阴或太阴。另外还有另外一套叫岁阳的东西,分别是:阏逢-甲、 旃蒙-乙、 柔兆-丙、强圉-丁、著雍-戊、屠维-己、上章-庚、重光-辛、玄黓-壬、昭阳-癸。
太岁是为了解决岁星纪年的问题而设想出来的,岁阳又是为了配合太岁纪年而设想出来的。
至此,就明白《资治通鉴》中那一段莫名其妙的话是什么意思了。
所谓“起重光协洽,尽旃蒙大渊献,凡五年”,查一查偶前面说的,原来所谓“重光”,就是十二岁阳里的东西,和天干中的辛对应,“协洽”,是太岁中的东西,对应地支中的未。同样,旃蒙对应乙,大渊献对应亥。
司马光这句话翻译过来,就是“本卷内容,从辛未年开始,到乙亥年结束,一共五年”。
岁星纪年法多出现是上古,西周春秋时多见。但因为岁星运行方问题,因此不方便使用,于是创造出太岁纪年法,并配合太岁,又创造出岁阳,把太岁纪年法和干支纪年法联系了起来。
但是前面也说过,岁星的实际运行周期是11.8年,因此它不能精确的表示历法。在上古时期,人们观测水平还不高的时候可以使用,到后来就不行了。所以后世基本上没有人使用岁星或者太岁纪年法了。
至于司马光在《资治通鉴》中用,可以完全视之为显摆,把它当作干支纪年法就成了。
[color=Silver][[i] 本帖最后由 三种不同的红色 于 2010-5-30 23:43 编辑 [/i]][/color]
2010-5-31 20:25
黑传说
查到另外一个资料:
《浑河黑水》记述:“十二时一日,十二辰一天,”“十二日一‘斗’”,“十二天一轮”。“十二月一岁,十二月一年”“十二年一‘斗’”,“十二岁一纪”
非常类似于十进制的:
十个数为一十,十个十为一百,十个百为一千,十个千为一万……
那么我胡乱拼凑下,把日、天、斗、轮、月、岁、年、纪等当成进制的递增单位。就是:
十二进制中,十二个数轮完之后就是“甲日”,然后就是甲日甲(类似于十进制的11),甲日乙(类似于十进制的12)……或者直接简记为甲甲,甲乙……
恩,我知道,12是一打,但十二打叫什么呢?
或者,我再胡乱一次,把天干当成进制的递增单位:
十二个数轮完之后就是甲,十二个甲完了之后就是一乙,十二个乙完了之后就是一丁…………,那么这样话,就演变成了子甲子(类似于十进制的11),子甲丑(类似于十进制的12)…………
然后丑甲子(类似于21),丑甲丑(类似于十进制的22)………………
十二个甲之后,就轮到乙出场了……
乙(类似于十进制下的100)
丙(类似于十进制下的1000)
依此类推………………
天干用完,已经能够表达类似于十进制的1,000,000,000了(英语的billion级别了),再不够是不是还要来个“宇宙干”?
呵呵, 要是我是造物主,多好,可以这么胡来,哈哈。
[color=Silver][[i] 本帖最后由 黑传说 于 2010-5-31 20:54 编辑 [/i]][/color]
2010-5-31 21:14
阿巽
[quote]原帖由 [i]黑传说[/i] 于 2010-5-31 20:25 发表
查到另外一个资料:
《浑河黑水》记述:“十二时一日,十二辰一天,”“十二日一‘斗’”,“十二天一轮”。“十二月一岁,十二月一年”“十二年一‘斗’”,“十二岁一纪”
非常类似于十进制的:
十个数为一 ... [/quote]
佛经中这种算法比较多
2010-5-31 21:20
三种不同的红色
楼主魔怔了。
“十二时一日,十二辰一天,”“十二日一‘斗’”,“十二天一轮”。“十二月一岁,十二月一年”“十二年一‘斗’”,“十二岁一纪”
这东西很值得惊讶吗?
60秒1分钟,60分钟1小时,24小时1天,30天1月,12月1年。这和你上面的那一套有什么区别吗?
很普通的计时单位,就不要往什么编号上靠了。
2010-5-31 21:22
阿巽
刹那者为一念,二十念为一瞬,二十瞬为一弹指,二十弹指为一罗预,二十罗预为一须臾,一日一夜为三十须臾
2010-5-31 21:30
黑传说
回复 #17 三种不同的红色 的帖子
峰回路转的感觉,如果你不是因为被这个问题困扰,不会有这种奇妙的感觉的,呵呵。
to 阿巽:
佛经我也要去翻翻了。
武经总要也有军事密码的么?这我倒没注意到,我以前有看武经七书,但基本研究了孙子兵法、李卫公、黄石公、六韬三略后就没再去读其他兵书了,没想到外面还有这么有趣的东东。
十进制非常不“天道”啊,和十二进制互转,转得不三不四的。
转个维基百科的:
大數
一、十、百、千、万、億、兆、京、垓、秭、穣、溝、澗、正、載、極、恒河沙、阿僧祇、那由他、不可思議、無量大數
小數
分、厘、毛、糸、忽、微、纖、沙、塵、埃、渺、漠、模糊、逡巡、須臾、瞬息、彈指、刹那、六德、虚空、清淨、阿頼耶、阿摩羅、涅槃寂靜
[color=Silver][[i] 本帖最后由 黑传说 于 2010-5-31 21:39 编辑 [/i]][/color]
页:
[1]
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.