sagemath写的实数展成Hirzebruch连分数与高斯二次域的类数

def f®:
d=[0]*200
e=[0]*200
d[0]=ceil®;
e[0]=1/(d[0]-r);
for i in range(1,8):
d[i]=ceil(e[i-1]);
e[i]=1/(d[i]-e[i-1]);
M=MatrixSpace(ZZ,8,1)
d=M(d)
return transpose(d)
f(N(sqrt(163)))

二次域得到类数与上面的连分数有关,周期为n1,。。。,nr时,其和/3-r为二次域的类数,在p为模4余3时成立
def f§:
K.=QuadraticField(-p);
OK=K.ring_of_integers()
C=OK.class_group();C
return C.order()
[print(p,f§) for p in primes(20)]
2 1
3 1
5 2
7 1
11 1
13 2
17 4
19 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值