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韩语:阿西吧(아,씨발! )日...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...