用在线的Macaulay2把曲线参数方程变成隐函数形式

希望把如下曲线的参数方程变成隐函数F(x,y)=0形式:

???????????????x=y=2t(3t4+50t2?33)(t2+1)32(7t6?60t4+15t2+2)(t2+1)3

这类问题在代数几何里已经解决得很漂亮了。具体的方法和原理参考文献

实施: 点击在浏览器中打开Macaulay2在线版

可以看到分左右两栏的界面,左侧是帮助和提示,右侧是输入输出窗口。

学习这个软件的图书

输入如下命令:

R=QQ[s,t,x,y,z,MonomialOrder=>Eliminate 2]
I=ideal(x-2*s*t*(3*t^4+50*t^2*s^2-33*s^4),y-2*(7*t^6-60*t^4*s^2+15*t^2*s^4+2*s^6),z-(t^2+s^2)^3)
gens gb I

大致是:

1. 定义一个多项式环;

2. 基于曲线的参数方程,生成多项式环的一个理想;

3. 求该理想的Groebner基,并消去 s,t ,

取其中的输出:

o6 = 625x6+1875x4y2+1875x2y4+625y6-182250x4yz+364500x2y3z-36450y5z+585816x4z2+1171632x2y2z2+585816y4z2-41620992x2z4-41620992y2z4+550731776z6

去齐次化(让 z=1 代入),并改写成数学公式形式就得到了:

F(x,y)=625x6+1875x4y2+1875x2y4+625y6?182250x4y+364500x2y3?36450y5+585816x4+1171632x2y2+585816y4?41620992x2?41620992y2+550731776

用Mathematica画出来:

ContourPlot[625x^6+1875x^4y^2+1875x^2y^4+625y^6-182250x^4y+364500x^2y^3-36450y^5+585816x^4+1171632x^2y^2+585816y^4-41620992x^2-41620992y^2+550731776==0,{x,-15,15},{y,-15,15}]

这就验证了计算结果是正确。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-04 03:11:35

用在线的Macaulay2把曲线参数方程变成隐函数形式的相关文章

求Jordan曲线包围的封闭区域的面积

背景 发现很多教材讲微积分中的格林定理忽略其引申,显得粗糙.看了不同版本教材比对之后,这种感受更深了.Green′stheorem 联系着二重积分和第二类平面曲线积分,是个漂亮的结果. 对原始定理稍作引申,不仅加深理解,在计算几何的某些算法实现中灵活应用起来也很方便.不但格林定理,散度定理也有类似的应用,让人惊讶. 定理和引申 定理 (Green's theorem, also Jordan curve theorem): 向量场 (x,y)?→F?X,Y?, ?X?y和?Y?x在有界单连通区间

Bezier(贝塞尔)曲线简介

在计算机图形学中,Bezier曲线被广泛用于对平滑的曲线进行建模,对其有适当的了解是必要的.一条Bezier曲线由一系列控制点定义,称为曲线的阶数,由此可知,使用两个控制点()可以定义一条一阶Bezier曲线,三个控制点则是二阶,以此类推. Bezier曲线可以用递归的方式来定义,它是在控制点间反复地进行线性插值得到的参数曲线.一个简单的定义如下: 给定控制点,其定义了阶Bezier曲线 其中 有了这个定义,立即可以给出一个计算Bezier曲线上任意一点坐标的算法(一般来说,t在0到1之间),即

贝塞尔曲线解析-Cocos2dx 01

在数学的数值分析领域中,贝塞尔曲线(英语:Bézier curve)是电脑图形学中相当重要的参数曲线.更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例. 贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计.贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau算法开发,以稳定数值的方法求出贝塞尔曲线. 线性贝塞尔曲线[编辑] 给定点P0.P1,线性贝塞尔曲

曲线之美 --贝塞尔曲线

原文:http://blog.csdn.net/killwd/article/details/1460478 贝塞尔曲线   维基百科 http://zh.wikipedia.org/wiki/%E8%B2%9D%E8%8C%B2%E6%9B%B2%E7%B7%9A 在图形图像编程时,我们常常需要根据一系列已知点坐标来确 定一条光滑曲线.其中有些曲线需要严格地通过所有的已知点,而有些曲线却不一定需要.在后者中,比较有代表性的一类曲线是贝塞尔曲线(Bézier Splines). 网友们可能注意到

数学图形(1.47)贝塞尔(Bézier)曲线

贝塞尔曲线又称贝兹曲线或贝济埃曲线,是由法国数学家Pierre Bézier所发现,由此为计算机矢量图形学奠定了基础.它的主要意义在于无论是直线或曲线都能在数学上予以描述. 上一节讲的是高次方程曲线,其实贝塞尔曲线就是高次函数曲线.研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法.涕淌为了向大家 介绍贝塞尔曲线的公式,也故意把问题的已知和所求颠倒了一下位置:如果已知一条曲线的参数方程,系数都已知,并且两个方程里都含有一个参数t,它的值介于 0.1之间,表现形

numpy绘制利萨茹曲线

利萨茹曲线 参数方程定义: Key_Function np.sin函数, 生成sin正弦函数 Code import numpy as np import matplotlib.pyplot as plt a = 8 b = 9 t = np.linspace(-np.pi, np.pi, 201) x = np.sin(a *t + np.pi/2) y = np.sin(b * t) plt.plot(x, y) plt.show() Code import numpy as np impo

在线教育会颠覆传统学校吗?

NO1: 近几年,人们对于传统教育,从小学到高中,再到大学教育,有各种不满,各种吐槽.甚至在人们眼里,传统教育有时就是“填鸭式”教育,传统教育培育出来的人才只是会“死读书”.关于传统教育的负面讨论也是接连不断,比如:一系列的校园侵犯案件,关于是否取消高考.高考革新的讨论,讨论当代大学生各种无能的话题,在一些不成熟的媒体推波助澜下,传统教育已经被推上了风口浪尖. 而随着计算机与网络技术的发展,在线教育应时而出.相比于传统学校教育,它在教学内容上更丰富,更灵活,能满足不同人不同层次的要求,因此,它受

在线教育如何颠覆学习方式 付费人数有望持续增长

随着互联网技术的发展,尤其是现代移动互联网的广泛应用,改变了人们以往的生活方式.同时随着现代人们对教育的需求增加以及对教育重视程度的提高,传统授课模式已经不能满足人们获取知识的需要.在这样的背景下,在线教育模式应运而生,产生了一批在线教育机构.在线教育弥补了传统教育的短板,突破了教育受时间和地点的限制,同时让更多的学习者享受优质教育资源,让教育变得更加平等. 伴随着技术进步及在线教育工具普及,在线教育的优势日益突出.从需求端看,用户可在灵活的时间和地点在互动学习环境中获取知识:从供给端看,教育服

QuantLib 金融计算——收益率曲线之构建曲线(2)

目录 QuantLib 金融计算--收益率曲线之构建曲线(2) YieldTermStructure 问题描述 Piecewise** 分段收益率曲线的原理 Piecewise** 对象的构造 FittedBondDiscountCurve FittedBondDiscountCurve 的原理 FittedBondDiscountCurve 的构造 FittingMethod 类 拟合曲线 如果未做特别说明,文中的程序都是 Python3 代码. QuantLib 金融计算--收益率曲线之构建