nblade 快速入门¶
安装¶
使用 pip 安装¶
从源码安装¶
# 安装 maturin
pip install maturin
# 克隆仓库
git clone https://github.com/UynajGI/nblade.git
cd nblade
# 构建并安装
maturin develop --release
基本概念¶
什么是几何代数?¶
几何代数(Geometric Algebra,又称 Clifford Algebra)是传统向量代数的推广。它提供了:
- 统一的运算系统:几何积统一了内积和外积
- 几何对象表示:标量、向量、平面、体积等都用同一种对象表示
- 坐标系无关:运算结果不依赖于特定坐标系
核心公式¶
几何积是最基本的运算:
其中:
- ab 是几何积
- a·b 是内积(对称部分)
- a∧b 是外积(反对称部分)
快速开始¶
创建几何代数¶
import nblade
# 创建 3D 欧几里得几何代数 G(3,0,0)
alg = nblade.Algebra.euclidean(3)
# 查看代数信息
print(alg) # Geometric Algebra G(3, 0, 0) (3D)
创建向量¶
# 从列表创建向量
v = alg.vector([1.0, 2.0, 3.0])
# 获取基向量
e1, e2, e3 = alg.basis_vectors()
# 创建标量
s = alg.scalar(5.0)
基本运算¶
# 创建两个向量
a = alg.vector([1.0, 0.0, 0.0])
b = alg.vector([1.0, 1.0, 0.0])
# 几何积
geom = a * b
# 外积(楔积)
outer = a ^ b
# 内积
inner = a | b
旋转操作¶
import math
# 创建旋转平面
plane = e1 ^ e2 # xy 平面
# 创建转子(旋转 45 度)
rotor = alg.rotor(plane, math.pi / 4)
# 旋转向量
rotated = e1.rotate_by(rotor)