持续同调文章阅读(三)

本文介绍了如何使用算法1计算persistenthomology,包括构造boundary矩阵,定义low函数,通过Gauss消元法使其单射,并确定intervals的过程。以一个例子详细解释了每一步骤的操作和意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

持续同调文章阅读(三)

原文:Otter, N., Porter, M.A., Tillmann, U. et al. A roadmap for the computation of persistent homology. EPJ Data Sci. 6, 17 (2017). https://doi.org/10.1140/epjds/s13688-017-0109-5.

仅摘录其中一个计算复形PH的方法。先附上例子,再说明过程:
在这里插入图片描述
文章提到的算法1如下:
在这里插入图片描述
具体的计算步骤:
第一步:构造boundary matrix BBB 为此,我们先对复形KKK的所有单形构造一个全序,使它在以下意义上和filtration相容:
(1) a face of a simplex precedes the simplex;
(2) a simplex in the iiith complex KiK_iKi precedes simplices in KjK_jKj for j>ij > ij>i, which are not in KiK_iKi.
在这个序下能产生单形的一个排列σ1,σ2,⋯ ,σn\sigma_1,\sigma_2,\cdots,\sigma_nσ1,σ2,,σn。这样定义一个n×nn\times nn×n 的boundary matrix BBB,其第iii行第jjj列元素δ(i,j)\delta(i,j)δ(i,j)为1,当且仅当单形σi\sigma_iσiσj\sigma_jσj的一个面,且余维数为1。其余不为1的元素均为0。
第二步:定义函数low(j)low(j)low(j)j∈{1,2,⋯ ,n}j\in\{1,2,\cdots,n\}j{1,2,,n},定义low(j)low(j)low(j)为使得δ(i,j)\delta(i,j)δ(i,j)不为0的最大指标iii。若δ(i,j)\delta(i,j)δ(i,j)均为0,则称low(j)low(j)low(j)是undefined。
称boundary matrix BBB是reduced,若映射lowlowlow是单射。我们需要通过对boundary matrix BBB用(按列的)gauss消去法把lowlowlow变成单射(即算法1)。
第三步:确定intervals。 第二步后,若low(j)=ilow(j)=ilow(j)=i,则σi\sigma_iσiσj\sigma_jσj配对,分别表示特征产生和消失的时间;若low(j)low(j)low(j)是undefined,则σj\sigma_jσj表示特征产生的时间,若存在kkk使得low(k)=jlow(k)=jlow(k)=j,则σj\sigma_jσjσk\sigma_kσk配对,且σk\sigma_kσk表示特征消失的时间,若不存在kkk,表示特征持续到无穷。
对上面例子的几点解释:
第一步中,δ(1,6)\delta(1,6)δ(1,6)不等于1,因为σ1\sigma_1σ1不是σ6\sigma_6σ6的面;δ(1,7)\delta(1,7)δ(1,7)不等于1,因为σ1\sigma_1σ1是0维,σ7\sigma_7σ7是2维,余维数是2不是1。
第二步中,原始的boundary matrix BBB对应的映射lowlowlow不是单射。例如对j=5,6j=5,6j=5,6皆有low(j)=3low(j)=3low(j)=3
第三步中,gauss消去法先将第五列加到第六列,为何第一行元素变成0?注意到是在特征为2的域F2F_2F2考虑,所以2=0。
最后,按例子中(d)(d)(d)可以直接计算intervals。□\square

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值