太极螺旋曲线与正、反物质
原创:项道德(daode1212,daode3056)
通过一个方程,以一笔画生成太极螺旋线的问题,一直困惑我好长时间,起先只能通过两支曲线拼接而成的,这既不完美也不符合大自然的规律。历经数日,终于探索出了二元方程的、参数方程的两种生成算法。它之所以那么重要,是因为:1,它可以生成机器人对圆的区域或方块区域进行一笔画遍历的运动路径;2,物理界的正、反物质也以这种曲线来描述的。
《易经》:“易有太极 ,始生两仪”。 太极图起源于远古,由伏羲根据河图和洛书图研创的简易图,这种说法在古代典籍中有广泛记载。更确切地,应该是借助了圭表这个工具,古人发现圭表在阳光与记录阴影长度,丝毫不爽地把天地运行的规律和意义表现出来,通过圭(影子)的变化上可反映天文,下可反映地理,从而发明了太极图。
一、二元方程方式生成:
产生太极曲线的方程是:
交换正弦与余弦位置,可得到旋转方向相反的太极线,相当于你从正面看,还是从反面看:
三维图像是:
诸葛亮当年用八卦阵设置伏兵(引诱敌人从一沟壑进入,伏兵设在另一壑沟)
三角函数的角度取当前路径上的点到原点的距离,得到等距的太极曲线:
二、参数方程方式生成:
参数方程更便于编程生成各类曲线。
交换正弦与余弦位置,可得到旋转方向相反的太极线:
当三角函数中的角度取绝对值(也可以先平方、再开方实现它),将产生等距的太极线:
三、幂的变化:
当提高三角函数中的角度幂次数到4时,中央稀疏、外围的更稠密:
采取项氏专利算法:“分离符号+开方”将圆变换为圆角正方形:
等距圆角的正方形太极螺旋线:
这在机器人的应用中,可实现对方块内、圆内生成打磨、喷涂、绘画等遍历型的自动路径规划。
四、三维模式:
加入第三维的坐标,z = t,顶视图与侧视图:
大范围的三维视图如下,它的上半、下半旋转的方向是相反的:
在量子理论中,有自旋,能级等,如:
当取z = t / cosh(t/50) 时计算时,电子能级间距与各圈高度大致相同:
有些专家认为,正、负电子可能按这种轨迹在运动,而原点处于凝聚态、或湮灭态:
三维图像生成的核心代码如下(C#+OpenGL)
//【太极曲线,反物质模拟】
private void button48_Click(object sender, EventArgs e)
{
AxlesGL.GLB.DL7V = new Dictionary<string, List<AxlesGL.V7F>>();
//绘制_Lines:
List<AxlesGL.V7F> LV_L = new List<AxlesGL.V7F>();
for (float t = -17f; t <=17f; t += 0.0023f)
{
double x = t * Math.Cos(t * t);
double y = t * Math.Sin(t * t);
//double z = 5.0 / Math.Sqrt(1+t*t);//中央隆起
//double z = 5.0 / t;//量子纠缠模拟
//double z = t ;//圆锥曲线
double z = t / Math.Cosh(t/50);//能级模拟,双曲余弦+圆锥曲线
LV_L.Add(new AxlesGL.V7F((float)x, (float)y, (float)z, //x,y,z
0.5f, //size
(float)(0.2+0.8*Math.Sin(17.3 * t)), (float)(0.2 + 0.8 * Math.Sin(13.5 * t)), (float)(0.2 + 0.8 * Math.Sin(15.7 * t))));//RGB
}
AxlesGL.GLB.DL7V.Add("LineStrip", LV_L);//送往绘制
axles3D1.Refresh();
}
量子霍尔态模拟:
3D模拟截图:
量子纠缠模拟,尽管两端很远,但它们是封闭的曲线:
模拟两个平行世界,及它们之间的虫洞:
//平行世界与虫洞:
private void button52_Click(object sender, EventArgs e)
{
AxlesGL.GLB.DL7V = new Dictionary<string, List<AxlesGL.V7F>>();
//绘制_Lines:
List<AxlesGL.V7F> LV_L = new List<AxlesGL.V7F>();
for (float t = -5f; t <= 5f; t += 0.0013f)
{
double x = 8*t * Math.Cos(t*t);
double y = 8*t * Math.Sin(t*t);
double z = 8*t/Math.Pow(t*t,0.25);
LV_L.Add(new AxlesGL.V7F((float)x, (float)y, (float)z, //x,y,z
0.1f, //size
(float)(0.2 + 0.8 * Math.Sin(17.3 * t)), (float)(0.2 + 0.8 * Math.Sin(13.5 * t)), (float)(0.2 + 0.8 * Math.Sin(15.7 * t))));//RGB
}
AxlesGL.GLB.DL7V.Add("Piper2", LV_L);//"Piper2", "Points","LineStrip","2Tri","Quads"
axles3D1.Refresh();
}
概括如下:等距太极螺旋的图像与参数方程是:
大众化的太极图可利用微分式与指数函数生成:
悍匠机器人 软件部
项道德(daode3056,微信:daode1212)
2022年11月9日