多语言展示
当前在线:1030今日阅读:126今日分享:42

【Mathematica】绘制Calabi–Yau manifold

本文,来绘制网上流行的Calabi–Yau流行。先给出其参数方程,a和b是参数变量,t是转角控制参数,n是指数控制变量,k和g是介于0到n-1之间的正整数。
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

先做一个自定义函数,便于作图:calabi[t_, n_, k_, g_] :=……参数变量,a的取值范围是-1到1,而b的取值范围是0到π/2。

2

指定了t、n、k、g之后,可以获得一块曲面片:Show[calabi[0, 2, 0, 0], PlotRange -> All]注意,k和g只能小于n。

4

把四个曲面片画到一起:n = 2;Show[Table[calabi[0, n, k, g], {k, 0, n - 1}, {g, 0, n - 1}], PlotRange -> All]

5

这个整体的图形,就是2次Calabi–Yau流形:

6

3次Calabi–Yau流形如下:

7

5次Calabi–Yau流形如下:

推荐信息