Ripser.py学习 (8):莫比乌斯带与系数域 (Moebius Strip And The Field of Coefficients)
创始人
2025-06-01 08:04:19

文章目录

  • 1 概述
  • 2 测试数据

1 概述

本节展示系数域如何影响H1H_1H1​同伦。这个例子,与总是使用Z/2\mathbb{Z}/2Z/2(二进制)系数的常见约定相反,可能有充分的理由使用其他字段,尤其是在有扭曲的情况下。

以下是一些必须库:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from ripser import ripser
from persim import plot_diagrams

2 测试数据

现在创建一个封闭环,可以理解为2D环嵌入到3D空间:

  1. 围绕大圈每转一圈,让环围绕小圈(“内管”部分)运行两次;
  2. 分别给定大圈和小圈的半径RRR和rrr,采样如下参数的曲线:

x(t)=(R+rcos⁡(2t))cos⁡(t)y(t)=(R+rcos⁡(2t))sin⁡(t)z(t=rsin⁡(2t))\begin{aligned} &x(t)=(R+r\cos(2t))\cos(t)\\ &y(t)=(R+r\cos(2t))\sin(t)\\ &z(t=r\sin(2t)) \end{aligned} ​x(t)=(R+rcos(2t))cos(t)y(t)=(R+rcos(2t))sin(t)z(t=rsin(2t))​代码如下:

# 步骤1:曲线设置
N = 100  # 采样点的数量
R = 4    # 大环半径
r = 1    # 小环半径
X = np.zeros((N, 3))
t = np.linspace(0, 2*np.pi, N)
X[:, 0] = (R + r*np.cos(2*t))*np.cos(t)
X[:, 1] = (R + r*np.cos(2*t))*np.sin(t)
X[:, 2] = r*np.sin(2*t)

接着绘制持续图和数据图:

尽管该环很弯曲,H1H_1H1​上只有一个类,且Z/2\mathbb{Z}/2Z/2和Z/3\mathbb{Z}/3Z/3的持续同伦图是一样,即只有一个类在0处初始。

对此,数据的生成公式修改为:
x(t)=(R+rcos⁡(t))cos⁡(2t)y(t)=(R+rcos⁡(t))sin⁡(2t)z(t=rsin⁡(2t))\begin{aligned} &x(t)=(R+r\cos(t))\cos(2t)\\ &y(t)=(R+r\cos(t))\sin(2t)\\ &z(t=r\sin(2t)) \end{aligned} ​x(t)=(R+rcos(t))cos(2t)y(t)=(R+rcos(t))sin(2t)z(t=rsin(2t))​代码如下:

X[:, 0] = (R + r*np.cos(t))*np.cos(2*t)
X[:, 1] = (R + r*np.cos(t))*np.sin(2*t)
X[:, 2] = r*np.sin(t)

输出如下:

相关内容

热门资讯

吸猫伐是什么意思 吸猫是吸哪里 作为铲屎官,相信对于网络上流行的各种与猫咪相关的梗都是了然于心的,什么吸猫啦,撸猫啦,云养猫啦……等...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
重庆属于哪个省份的 重庆在中国... 重庆有多大,大到超出我们的想象,重庆作为我国4个直辖市之一,印象里应该跟京津沪面积差不多,可事实上却...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...