专栏文章
remake gdkoi23 马戏团里你最忙,tensor product关于最小多项式的性质
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @minvbz53
- 此快照首次捕获于
- 2025/12/02 08:57 3 个月前
- 此快照最后确认于
- 2025/12/02 08:57 3 个月前
seauy跟我说我写错了,我一看我确实写错了,这个and or不是每一位独立随机,而是所有位都and或者都or,容易看到这两者是不一样的。
所以说整个的转移矩阵其实是
我们简记为。
这里我们可能会想用代数数的和还是代数数的证明的方法,来证明转移矩阵的最小多项式次数是的。但是有问题,并不交换,这就寄了。
我们就需要具体去考察的最小多项式分别是什么了。可以注意到根本就是相似的,有相同的最小多项式。根据之前的讨论,也相似,并且它们的最小多项式都是。乘上的话,把换成就好了。
现在用sagemath算特征值看看,可以看到的特征值也是这些,特征多项式也是这个(而且和无关),代码如下
PYTHONA=matrix(CDF,[[1,0.5],[0,0.5]])
B=matrix(CDF,[[0.5,0],[0.5,1]])
def power(A,n):
return A if n==1 else A.tensor_product(power(A,n-1))
n=5
An=power(A,n)
Bn=power(B,n)
p,q=0.3,0.7
a=An.eigenvalues()
b=Bn.eigenvalues()
c=(p*An+q*Bn).eigenvalues()
a.sort()
b.sort()
c.sort()
print(a)
print(b)
print(c)
R.<x> = PolynomialRing(CDF, 'x')
f=1
for i in range(0,n+1):
f=f*(x-pow(1/2,i))
print(f(p*An+q*Bn))
那么我们就要证明。这个事情我不会,先放这里让大家教教我。
好的这个事情被牛人搞定了。见https://www.luogu.me/article/x2ycdctp
答案就是要算,其中是一个对角矩阵,就是那个系数。这个东西也好说,我们只需要模最小多项式把这个项的和reduce到项,每一项形如,这里暴力倍增即可,维护一个二元多项式,复杂度是关于的多项式。
然后先对于每个算出,记为,这一步复杂度是;再对于每个算出,还是。现在剩下的问题是,用秦九韶算法(秦九韶优势区间,只能快速求值不能快速复合的变换),还是。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...