Skip to main content

塔数系统(Ta Numbers)的 Python 实现

Project description

Tamber 塔数模块

一个用于处理塔数系统的 Python 模块,支持塔数的创建、转换和各种运算,包括外部运算、内部运算、结构运算和升维运算四大体系。

功能特性

  • talift(): 升维运算器,执行维度提升操作(#)
  • strucal(): 结构运算器,处理复合塔的层次化展开
  • allnum(): 全值展开器,返回塔数的所有可能值
  • tanum(): 将塔数转换为常数,返回可能的值集合
  • tacal(): 外部运算器,计算包含塔数的表达式(返回单个值)
  • tascal(): 内部运算器,处理纯塔数之间的可能性叠加(返回可能值集合)

安装方法

pip install tamber-tower

或者将 tamber 目录复制到你的 Python 项目中,添加到 Python 的搜索路径中。

使用示例

1. 基本用法

from tamber import talift, tanum, tacal, tascal, strucal, allnum

# 创建塔数(使用升维运算)
ta_num = talift("5 # 1")
print(ta_num)  # 输出: 5'

# 获取塔数的可能值
values = tanum(ta_num)
print(values)  # 输出: [5, 0]

# 计算表达式(外部运算)
result = tacal("2^3'")
print(result)  # 输出: 8

# 内部运算
result = tascal("3' ⊕ 5'")
print(result)  # 输出: [3, 5, 8, 0]

2. 升维运算示例

# 常数 # 常数 → 多塔数
result = talift("2 # 3")
print(result)  # 输出: 2'''

# 塔数 # 常数 → 多塔数
result = talift("1' # 2")
print(result)  # 输出: 1'''

# 常数 # 塔数 → 复合塔
result = talift("3 # 4'")
print(result)  # 输出: ((3')')'

# 塔数 # 塔数 → 复合塔
result = talift("5' # 6'")
print(result)  # 输出: ((5')')'

3. 结构运算示例

# 复合塔结构运算
result = strucal("(2')' ⊕ (3')'")
print(result)  # 输出层次化结构

# 多塔数与单塔数结构运算
result = strucal("(1 # 3) ⊗ 2'")
print(result)  # 输出层次化结构

4. 全值展开示例

# 展开单塔数
result = allnum("2'")
print(result)  # 输出: [2, 0]

# 展开多塔数
result = allnum("3 # 2")
print(result)  # 输出: [3, -3, 0, 0, 0]

# 展开复合塔
result = allnum("(4')'")
print(result)  # 输出: [4, 0, 0]

5. 支持的运算符

外部运算(塔数-常数混合)

  • 加法: +
  • 减法: -
  • 乘法: ×
  • 除法: ÷
  • 幂运算: ^
  • 开方运算:
  • 升维运算: #
  • 括号: ()

内部运算(纯塔数之间)

  • 加法: +
  • 减法: -
  • 乘法: *
  • 除法: /
  • 升维运算: #
  • 括号: ()

6. 塔数类型

from tamber import talift, parse_number

# 单塔数
ta1 = talift("5 # 1")
print(ta1)  # 输出: 5'

# 双塔数
ta2 = parse_number("3''")
print(ta2)  # 输出: 3''

# 多塔数
ta3 = talift("2 # 3")
print(ta3)  # 输出: 2'''

# 特殊塔数
ta4 = parse_number("∞'")
print(ta4)  # 输出: ∞'

# 混合类塔数
ta5 = parse_number("2'3")
print(ta5)  # 输出: 2'3

# 复合塔
ta6 = talift("3 # 4'")
print(ta6)  # 输出: ((3')')'

7. 外部运算示例

# 塔数加法
print(tacal("1' + 2'"))  # 输出: 2

# 塔数乘法
print(tacal("2' × 3'"))  # 输出: 6'

# 塔数幂运算
print(tacal("2'^3'"))  # 输出: 8'

# 常数底塔指数
print(tacal("2^3'"))  # 输出: 8

# 塔数底常指数
print(tacal("2'^3"))  # 输出: 8

# 混合类塔数
print(tacal("2'3 + 4'5"))  # 输出: 45

# 升维运算 + 外部运算
print(tacal("2 # 3 + 4'"))  # 输出: 4

8. 内部运算示例

# 内部加法
print(tascal("3' ⊕ 5'"))  # 输出: [3, 5, 8, 0]

# 内部减法(自减升维)
print(tascal("4' ⊖ 4'"))  # 输出: 4''

# 内部乘法
print(tascal("2' ⊗ 3'"))  # 输出: 6'''

# 内部除法
print(tascal("10' ⊘ 2'"))  # 输出: [5, ∞']

# 升维运算 + 内部运算
print(tascal("1 # 3 ⊗ 2'"))  # 输出: [2, -2, 0, 0, 0]

塔数系统规则

基本定义

  • 常数: 普通数字,如 1, 2, 3
  • 单塔数: 带一个撇号的数字,如 1', 2', 状态集 {a, 0}
  • 双塔数: 带两个撇号的数字,如 1'', 2'', 状态集 {a, -a, 0}
  • 多塔数: 带更多撇号的数字,如 1''', 更高维可能性
  • 复合塔: 嵌套的塔数结构,如 ((a')')'
  • 特殊塔数: ∞', 状态集 {∞, 0}
  • 混合类: 高位塔数位,低位常数位,如 2'3

外部运算规则

  • 塔数 + 塔数: 若两数相等结果为 0,否则结果为后一个数
  • 塔数 + 常数: 结果为常数
  • 常数 + 塔数: 结果为两数之和
  • 塔数 × 塔数: 结果为两数之积的塔数
  • 塔数 × 常数: 结果为 0(湮灭规则)
  • 塔数 ^ 塔数: 结果为塔数
  • 塔数 ^ 常数: 结果为常数
  • 常数 ^ 塔数: 结果为常数

内部运算规则

  • 塔数 ⊕ 塔数: 计算所有可能值的组合
  • 塔数 ⊖ 塔数: 自减升维(a' ⊖ a' = a''
  • 塔数 ⊗ 塔数: 保持塔数性质
  • 塔数 ⊘ 塔数: 引入 ∞'

升维运算规则

  • 常数 # 常数: 生成多塔数 a^{(k)}
  • 塔数 # 常数: 增加塔层数 a^{(m+k)}
  • 常数 # 塔数: 生成复合塔 ((a')')'
  • 塔数 # 塔数: 生成复合塔

错误处理

  • 除数不能为零
  • 不能对负数开方
  • 括号必须匹配
  • 运算符格式必须正确
  • 无效字符

版本信息

  • 版本: 3.0.0
  • 作者: Sudely
  • 日期: 2026-02-10
  • 特性: 支持升维运算、结构运算、全值展开、复合塔

塔数系统 v4.0.0 特性

塔数是一种描述可能性、观测与结构维度的数学系统。数字不仅是值,还携带不确定性层次与观测历史路径。系统通过独特的运算规则、升维操作与结构嵌套,实现对"观测如何塑造现实"的形式化建模。

四大运算体系

  • 外部运算 (+, -, ×, ÷, ^, √): 观测坍缩过程
  • 内部运算 (⊕, ⊖, ⊗, ⊘): 可能性叠加
  • 结构运算: 层次化展开
  • 升维运算 (#): 维度提升与结构转换

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tamber_tower-3.0.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tamber_tower-3.0.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file tamber_tower-3.0.0.tar.gz.

File metadata

  • Download URL: tamber_tower-3.0.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tamber_tower-3.0.0.tar.gz
Algorithm Hash digest
SHA256 97ff54c55d7db9cb90aa36683ca0d03abea78831a37e8747b246e7b5bd4bb74c
MD5 1157f1a16877712eb2f47d633e116889
BLAKE2b-256 7fd4ef63aecbdddf2f70a23d10b5d666a31dfcb532b246fbf060179e22c3b0a5

See more details on using hashes here.

File details

Details for the file tamber_tower-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: tamber_tower-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tamber_tower-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d57f4072d75d54b5456534565bd511c10a04c8a855bb7c2d0ea9efcd6aef8f39
MD5 a55d43e37b96357bc09a51cb3bcf5116
BLAKE2b-256 cf0f06d2ad334ac62f662bc03fd123c34adeb50fbe7f0258901f61625bb206a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page