#ternary #balanced #dual #numbers #decimal #dbt

dual_balanced_ternary

双平衡三进制算术

10个版本

0.1.1 2024年5月30日
0.1.0 2022年7月7日
0.1.0-a82021年10月16日
0.1.0-a22021年9月6日

#246 in 数学

26次每月下载

MIT许可证

35KB
990

双平衡三进制算术

https://github.com/dual-balanced-ternary/dual-balanced-ternary.nim 迁移而来

crate

Rust文档.

用法

use dual_balanced_ternary::{ternary};

ternary("&1.1")

开发

cargo test
cargo run --example buffer

注意,当前缓冲格式不是紧凑的,但从概念上讲

[integral length]+[integral pairs]+[fractional pairs]

由于一个dbt数字对占用 81u8 占用 256,浪费了 2/3 的空间。

许可证

MIT


lib.rs:

  • 双平衡三进制算术

双平衡三进制(DBT)是二维空间中对平衡三进制的扩展。DBT的单位值布局类似于魔方阵,其中 1 是前向方向。

  6 1 8
  7 5 3
  2 9 4

在更大的尺度上,魔方阵的布局重复出现,导致与十进制中的 &11&19 类似。在这个情况下,& 是一个特殊标记,表示它是DBT值。

基本数学

= (* &1 &1) &1
= (* &1 &9) &9
= (* &9 &9) &1
= (* &3 &3) &9

= (+ &1 &3) &8
= (+ &1 &1) &19
= (* &3 &7) &5

数学大致等于复数,除了它的单位值是 1 指向前。

无运行时依赖