fbpx
维基百科

雙射記數

雙射記數系統(Bijective numeration)是一種表示數字位置數值系統,每個非負整數都可使用有限數字串表示。該名稱「雙射」指的是非負整數集和用有限符號集的有限字符串集間存在雙射(即一一對應)。

记数系统
印度-阿拉伯数字系统
西方阿拉伯数字
阿拉伯文数字
高棉數字
孟加拉数字
印度數字
波羅米數字
泰语数字
漢字文化圈記數系統
中文数字
閩南語數字
越南语数字
算筹
日語數字
朝鲜语數字
苏州码子
字母記數系統
阿拉伯字母數字
亚美尼亚数字
西里爾數字
吉茲數字
希伯來數字
希腊数字
阿利耶波多數字
其它記數系統
阿提卡數字
巴比倫數字
古埃及数字
伊特拉斯坎數字
玛雅数字
罗马数字
熙笃会数字
卡克托维克数字
底数区分的进位制系统
1 2 3 4 5 6 8 9 10 11 12 15 16 18 20 24 30 32 36 60 64

大多數數字系統,例如十進制,都不是雙射的;因為不止一串數字可以表示同一個正整數:添加前導零英语leading zero不會改變表示的值,例如「1」、「01」、「001」都表示數字「1」。而一進制因為只有一個數字「1」所以必然「是」雙射的。

雙射進制-k記數系統是一個雙射進位制。使用集合{1, 2, ..., k}(其中k≥1)編碼正整數;值的位置定義為「k」的冪倍數。Smullyan (1961)稱此為k-adic:用有限非零數字串表示普通整數的系統,而p-adic數是包含整數作為子集的一個數學值系統,並且可能需要無限數字序列表示。

定義 编辑

雙射進位制使用集合{1, 2, ..., k}(其中k≥ 1)來唯一編碼每個非負整數:

  • 零由空字符串表示。
  • 由非空數字串表示的整數
anan−1 ... a1a0 = an kn + an−1 kn−1 + ... + a1 k1 + a0 k0.
  • 表示整數的數字串m>0是anan−1 ... a1a0
 
 
 是不小於的最小整數x上取整函数

相反,標準進位制可用類似遞歸算法定義當

 

擴展到整數 编辑

性質 编辑

對於 進制:

  • 表示非負整數n的雙射k進位位數是 [1],與 相比,k進制如果是「1」,位數就是n
  • 最小可表示為長度 的雙射k進制數字的非負整數是 
  • 最大可表示為長度 的雙射k進制數字的非負整數是 ,相當於  
  • 非負整數n的雙射k進制可和普通進制k相同,當且僅當普通進制不含數字「0」,或者等效地,雙射進制既不是空字符串也不包含數字k

對於進制 

  • 會有 個雙射進制,長度為 k[2]
  • 雙射進制k的列表.。用λ表示空串,1、2、3、8、10、12、16為底的數如下(這裡列出普通的表示方式以供比較):
雙射一進制 λ 1 11 111 1111 11111 111111 1111111 11111111 111111111 1111111111 11111111111 111111111111 1111111111111 11111111111111 111111111111111 1111111111111111 ...
雙射二進制 λ 1 2 11 12 21 22 111 112 121 122 211 212 221 222 1111 1112 ...
二進制 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 ...
雙射三進制 λ 1 2 3 11 12 13 21 22 23 31 32 33 111 112 113 121 ...
三進制 0 1 2 10 11 12 20 21 22 100 101 102 110 111 112 120 121 ...
雙射八進制 λ 1 2 3 4 5 6 7 8 11 12 13 14 15 16 17 18 ...
八進制 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 ...
雙射十進制 λ 1 2 3 4 5 6 7 8 9 A 11 12 13 14 15 16 ...
十進制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
雙射十二進制 λ 1 2 3 4 5 6 7 8 9 A B C 11 12 13 14 ...
十二進制 0 1 2 3 4 5 6 7 8 9 A B 10 11 12 13 14 ...
雙射十六進制 λ 1 2 3 4 5 6 7 8 9 A B C D E F G ...
十六進制 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 ...

编辑

  • 雙射五進制的34152 = 3×54 + 4×53 + 1×52 + 5×51 + 2×1 = 2427(十進制)
  • 雙射十進制119A(A代表數值10) = 1×103 + 1×102 + 9×101 + 10×1 = 1200(十進制)
    • 雙射11進制B = 11(十進制)
    • 雙射35進制Z = 35(十進制)

雙射十進制 编辑

雙射十進制系统是一种以 10 为底的位置数字系统,不使用数字来表示零,而用一个数字代表十,例如 A。

与传统的十进制一样,每个数字位置代表十的幂,因此例如 123 是“一百,加上两个十,加上三个一”。 所有在传统十进制中仅用非零数字表示的正整数(例如 123)在不带零的十进制中具有相同的表示形式。 使用零的必须重写,例如10变为A,常规20变为1A,常规100变为9A,常规101变为A1,常规302变为2A2,常规1000变为99A,常规1110变为AAA,常规2010变为19AA , 等等。

不带零的十进制的加法和乘法本质上与传统十进制相同,只是当位置超过十时而不是超过九时发生进位。 因此,要计算 643 + 759,有十二个个位(在右边写 2,十位进位 1)、十个十(记为 A,不需要进位到百位)、十三个百(在右边写 3,进位 1)、和一个千(写 1),得到结果 13A2 而不是传统的 1402。

雙射二十六進制 编辑

在双射二十六进制系统中,可以使用拉丁字母A到Z来表示1到26。(A=1,B=2,C=3,...,Z=26)

通过选择这种表示法,数字序列(从 1 开始)开始为 A、B、C、...、X、Y、Z、AA、AB、AC、...、AX、AY、AZ、BA、BB、BC,...

每个数字位置代表二十六的幂,例如数字 ABC 代表十进制的 1 × 262 + 2 × 261 + 3 × 260 = 731。

许多电子表格(包括 Microsoft Excel)使用此系统为电子表格的列分配标签,如 A、B、C、...、Z、AA、AB、...、AZ、BA、...、ZZ、AAA 。在 Excel 2013 中,最多可以有 16384(214) 列,从 A 到 XFD。[3] 该系统的一个变体用于命名变星[4] 它可以应用于任何需要使用字母进行系统命名的问题,同时使字符串尽可能短。

歷史 编辑

每个非负整数在双射 k (k ≥ 1) 进制中都有唯一的表示,这一事实是一个已被多次重新发现的“民间定理”。 早期的例子是 Foster (1947) (对于 k = 10),以及 Smullyan (1961) 和 Böhm (1964) (对于所有 k ≥ 1)。Smullyan 使用该系统提供逻辑系统中符号串的哥德尔编号; Böhm 使用这些表示以编程语言 P′′ 执行计算。Knuth (1969) 提到了 k = 10 的特殊情况,Salomaa (1973) 讨论了 k ≥ 2 的情况。Forslund (1995) 似乎是另一个重新发现,并提出假设说如果古代计数系统使用双射 k 进制,可能由于人们普遍不熟悉这一系统,导致考古文献中并未发现这一点。

注釋 编辑

  1. ^ How many digits are in the bijective base-k numeral for n?. Stackexchange. [22 September 2018]. 
  2. ^ Forslund (1995).
  3. ^ Harvey, Greg, Excel 2013 For Dummies, John Wiley & Sons, 2013, ISBN 9781118550007 .
  4. ^ Hellier, Coel, Appendix D: Variable star nomenclature, Cataclysmic Variable Stars - How and Why They Vary, Praxis Books in Astronomy and Space, Springer: 197, 2001, ISBN 9781852332112 .

參考 编辑

  • Böhm, C., On a family of Turing machines and the related programming language, ICC Bulletin, July 1964, 3: 191 .
  • Forslund, Robert R., A logical alternative to the existing positional number system, Southwest Journal of Pure and Applied Mathematics, 1995, 1: 27–29, MR 1386376, S2CID 19010664 .
  • Foster, J. E., A number system without a zero symbol, Mathematics Magazine, 1947, 21 (1): 39–41, JSTOR 3029479, doi:10.2307/3029479 .
  • Knuth, D. E., The Art of Computer Programming, Vol. 2: Seminumerical Algorithms 1st, Addison-Wesley, Solution to Exercise 4.1-24, p. 195, 1969 . (Discusses bijective base-10.)
  • Salomaa, A., Formal Languages, Academic Press, Note 9.1, pp. 90–91, 1973 . (Discusses bijective base-k for all k ≥ 2.)
  • Smullyan, R., 9. Lexicographical ordering; n-adic representation of integers, Theory of Formal Systems, Annals of Mathematics Studies 47, Princeton University Press: 34–36, 1961 .

雙射記數, 此條目需要精通或熟悉数学的编者参与及协助编辑, 2023年1月5日, 請邀請適合的人士改善本条目, 更多的細節與詳情請參见討論頁, 另見其他需要数学專家關注的頁面, 系統, bijective, numeration, 是一種表示數字的位置數值系統, 每個非負整數都可使用有限數字串表示, 該名稱, 雙射, 指的是非負整數集和用有限符號集的有限字符串集間存在雙射, 即一一對應, 记数系统印度, 阿拉伯数字系统西方阿拉伯数字, 阿拉伯文数字, 高棉數字, 孟加拉数字, 印度數字, 波羅米數字泰语数字漢字文化. 此條目需要精通或熟悉数学的编者参与及协助编辑 2023年1月5日 請邀請適合的人士改善本条目 更多的細節與詳情請參见討論頁 另見其他需要数学專家關注的頁面 雙射記數系統 Bijective numeration 是一種表示數字的位置數值系統 每個非負整數都可使用有限數字串表示 該名稱 雙射 指的是非負整數集和用有限符號集的有限字符串集間存在雙射 即一一對應 记数系统印度 阿拉伯数字系统西方阿拉伯数字 阿拉伯文数字 高棉數字 孟加拉数字 印度數字 波羅米數字泰语数字漢字文化圈記數系統中文数字閩南語數字越南语数字算筹 日語數字朝鲜语數字苏州码子字母記數系統阿拉伯字母數字亚美尼亚数字西里爾數字吉茲數字 希伯來數字希腊数字 阿利耶波多數字其它記數系統阿提卡數字巴比倫數字古埃及数字伊特拉斯坎數字 玛雅数字罗马数字熙笃会数字卡克托维克数字依底数区分的进位制系统1 2 3 4 5 6 8 9 10 11 12 15 16 18 20 24 30 32 36 60 64查论编大多數數字系統 例如十進制 都不是雙射的 因為不止一串數字可以表示同一個正整數 添加前導零 英语 leading zero 不會改變表示的值 例如 1 01 001 都表示數字 1 而一進制因為只有一個數字 1 所以必然 是 雙射的 雙射進制 k記數系統是一個雙射進位制 使用集合 1 2 k 其中k 1 編碼正整數 值的位置定義為 k 的冪倍數 Smullyan 1961 稱此為k adic 用有限非零數字串表示普通整數的系統 而p adic數是包含整數作為子集的一個數學值系統 並且可能需要無限數字序列表示 目录 1 定義 1 1 擴展到整數 2 性質 3 例 4 雙射十進制 5 雙射二十六進制 6 歷史 7 注釋 8 參考定義 编辑雙射進位制使用集合 1 2 k 其中k 1 來唯一編碼每個非負整數 零由空字符串表示 由非空數字串表示的整數anan 1 a1a0 an kn an 1 kn 1 a1 k1 a0 k0 dd 表示整數的數字串m gt 0是anan 1 a1a0當a 0 m q 0 k q 0 f m k a 1 q 0 q 1 k q 1 f q 0 k a 2 q 1 q 2 k q 2 f q 1 k a n q n 1 0 k q n f q n 1 k 0 displaystyle begin aligned a 0 amp m q 0 k amp q 0 amp f left frac m k right amp a 1 amp q 0 q 1 k amp q 1 amp f left frac q 0 k right amp a 2 amp q 1 q 2 k amp q 2 amp f left frac q 1 k right amp amp vdots amp amp vdots a n amp q n 1 0k amp q n amp f left frac q n 1 k right 0 end aligned nbsp dd 且f x x 1 displaystyle f x lceil x rceil 1 nbsp dd x displaystyle lceil x rceil nbsp 是不小於的最小整數x 上取整函数 相反 標準進位制可用類似遞歸算法定義當 f x x displaystyle f x lfloor x rfloor nbsp dd 擴展到整數 编辑 已隱藏部分未翻譯内容 歡迎參與翻譯 在k gt 1 displaystyle k gt 1 nbsp 進制 the bijective base k displaystyle k nbsp numeration system could be extended to negative integers in the same way as the standard base b displaystyle b nbsp numeral system by use of an infinite number of the digit d k 1 displaystyle d k 1 nbsp where f d k 1 k 1 displaystyle f d k 1 k 1 nbsp represented as a left infinite sequence of digits d k 1 d k 1 d k 1 d k 1 displaystyle ldots d k 1 d k 1 d k 1 overline d k 1 nbsp This is because the Euler summation g d k 1 i 0 f d k 1 k i k 1 k 1 1 displaystyle g overline d k 1 sum i 0 infty f d k 1 k i frac k 1 k 1 1 nbsp meaning that g d k 1 d k f d k i 1 f d k 1 k i 1 i 0 f d k 1 k i 0 displaystyle g overline d k 1 d k f d k sum i 1 infty f d k 1 k i 1 sum i 0 infty f d k 1 k i 0 nbsp and for every positive number n displaystyle n nbsp with bijective numeration digit representation d displaystyle d nbsp is represented by d k 1 d k d displaystyle overline d k 1 d k d nbsp For base k gt 2 displaystyle k gt 2 nbsp negative numbers n lt 1 displaystyle n lt 1 nbsp are represented by d k 1 d i d displaystyle overline d k 1 d i d nbsp with i lt k 1 displaystyle i lt k 1 nbsp while for base k 2 displaystyle k 2 nbsp negative numbers n lt 1 displaystyle n lt 1 nbsp are represented by d k d displaystyle overline d k d nbsp This is similar to how in signed digit representations all integers n displaystyle n nbsp with digit representations d displaystyle d nbsp are represented as d 0 d displaystyle overline d 0 d nbsp where f d 0 0 displaystyle f d 0 0 nbsp This representation is no longer bijective as the entire set of left infinite sequences of digits is used to represent the k displaystyle k nbsp adic integers of which the integers are only a subset 性質 编辑對於k 2 displaystyle k geq 2 nbsp 進制 表示非負整數n的雙射k進位位數是 log k n 1 k 1 displaystyle lfloor log k n 1 k 1 rfloor nbsp 1 與 log k n 1 displaystyle lceil log k n 1 rceil nbsp 相比 k進制如果是 1 位數就是n 最小可表示為長度l 0 displaystyle l geq 0 nbsp 的雙射k進制數字的非負整數是m i n l k l 1 k 1 displaystyle min l frac k l 1 k 1 nbsp 最大可表示為長度l 0 displaystyle l geq 0 nbsp 的雙射k進制數字的非負整數是m a x l k l 1 k k 1 displaystyle max l frac k l 1 k k 1 nbsp 相當於m a x l k m i n l displaystyle max l k times min l nbsp 或m a x l m i n l 1 1 displaystyle max l min l 1 1 nbsp 非負整數n的雙射k進制可和普通進制k相同 當且僅當普通進制不含數字 0 或者等效地 雙射進制既不是空字符串也不包含數字k 對於進制k 1 displaystyle k geq 1 nbsp 會有k l displaystyle k l nbsp 個雙射進制 長度為l 0 displaystyle l geq 0 nbsp 的k 2 雙射進制k的列表 用l表示空串 1 2 3 8 10 12 16為底的數如下 這裡列出普通的表示方式以供比較 雙射一進制 l 1 11 111 1111 11111 111111 1111111 11111111 111111111 1111111111 11111111111 111111111111 1111111111111 11111111111111 111111111111111 1111111111111111 雙射二進制 l 1 2 11 12 21 22 111 112 121 122 211 212 221 222 1111 1112 二進制 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 雙射三進制 l 1 2 3 11 12 13 21 22 23 31 32 33 111 112 113 121 三進制 0 1 2 10 11 12 20 21 22 100 101 102 110 111 112 120 121 雙射八進制 l 1 2 3 4 5 6 7 8 11 12 13 14 15 16 17 18 八進制 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 雙射十進制 l 1 2 3 4 5 6 7 8 9 A 11 12 13 14 15 16 十進制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 雙射十二進制 l 1 2 3 4 5 6 7 8 9 A B C 11 12 13 14 十二進制 0 1 2 3 4 5 6 7 8 9 A B 10 11 12 13 14 雙射十六進制 l 1 2 3 4 5 6 7 8 9 A B C D E F G 十六進制 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 例 编辑雙射五進制的34152 3 54 4 53 1 52 5 51 2 1 2427 十進制 雙射十進制119A A代表數值10 1 103 1 102 9 101 10 1 1200 十進制 雙射11進制B 11 十進制 雙射35進制Z 35 十進制 雙射十進制 编辑雙射十進制系统是一种以 10 为底的位置数字系统 不使用数字来表示零 而用一个数字代表十 例如 A 与传统的十进制一样 每个数字位置代表十的幂 因此例如 123 是 一百 加上两个十 加上三个一 所有在传统十进制中仅用非零数字表示的正整数 例如 123 在不带零的十进制中具有相同的表示形式 使用零的必须重写 例如10变为A 常规20变为1A 常规100变为9A 常规101变为A1 常规302变为2A2 常规1000变为99A 常规1110变为AAA 常规2010变为19AA 等等 不带零的十进制的加法和乘法本质上与传统十进制相同 只是当位置超过十时而不是超过九时发生进位 因此 要计算 643 759 有十二个个位 在右边写 2 十位进位 1 十个十 记为 A 不需要进位到百位 十三个百 在右边写 3 进位 1 和一个千 写 1 得到结果 13A2 而不是传统的 1402 雙射二十六進制 编辑在双射二十六进制系统中 可以使用拉丁字母A到Z来表示1到26 A 1 B 2 C 3 Z 26 通过选择这种表示法 数字序列 从 1 开始 开始为 A B C X Y Z AA AB AC AX AY AZ BA BB BC 每个数字位置代表二十六的幂 例如数字 ABC 代表十进制的 1 262 2 261 3 260 731 许多电子表格 包括 Microsoft Excel 使用此系统为电子表格的列分配标签 如 A B C Z AA AB AZ BA ZZ AAA 在 Excel 2013 中 最多可以有 16384 214 列 从 A 到 XFD 3 该系统的一个变体用于命名变星 4 它可以应用于任何需要使用字母进行系统命名的问题 同时使字符串尽可能短 歷史 编辑每个非负整数在双射 k k 1 进制中都有唯一的表示 这一事实是一个已被多次重新发现的 民间定理 早期的例子是 Foster 1947 对于 k 10 以及 Smullyan 1961 和 Bohm 1964 对于所有 k 1 Smullyan 使用该系统提供逻辑系统中符号串的哥德尔编号 Bohm 使用这些表示以编程语言 P 执行计算 Knuth 1969 提到了 k 10 的特殊情况 Salomaa 1973 讨论了 k 2 的情况 Forslund 1995 似乎是另一个重新发现 并提出假设说如果古代计数系统使用双射 k 进制 可能由于人们普遍不熟悉这一系统 导致考古文献中并未发现这一点 注釋 编辑 How many digits are in the bijective base k numeral for n Stackexchange 22 September 2018 Forslund 1995 Harvey Greg Excel 2013 For Dummies John Wiley amp Sons 2013 ISBN 9781118550007 Hellier Coel Appendix D Variable star nomenclature Cataclysmic Variable Stars How and Why They Vary Praxis Books in Astronomy and Space Springer 197 2001 ISBN 9781852332112 參考 编辑Bohm C On a family of Turing machines and the related programming language ICC Bulletin July 1964 3 191 Forslund Robert R A logical alternative to the existing positional number system Southwest Journal of Pure and Applied Mathematics 1995 1 27 29 MR 1386376 S2CID 19010664 Foster J E A number system without a zero symbol Mathematics Magazine 1947 21 1 39 41 JSTOR 3029479 doi 10 2307 3029479 Knuth D E The Art of Computer Programming Vol 2 Seminumerical Algorithms 1st Addison Wesley Solution to Exercise 4 1 24 p 195 1969 Discusses bijective base 10 Salomaa A Formal Languages Academic Press Note 9 1 pp 90 91 1973 Discusses bijective base k for all k 2 Smullyan R 9 Lexicographical ordering n adic representation of integers Theory of Formal Systems Annals of Mathematics Studies 47 Princeton University Press 34 36 1961 取自 https zh wikipedia org w index php title 雙射記數 amp oldid 79892493, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。