椭圆弧长度的计算是没那么容易的
2016-10-02 23:58
357 查看
看到有人问跟椭圆弧长度计算有关的问题,这是典型的不那么容易的问题。一类特殊函数——椭圆积分就是苦于找不到一般的closed form的解析形式而产生的。所以对于涉及椭圆弧长度的问题,通常只好求数值解,或者用特殊函数表达(意义通常并不大)。
此外有一些因为看起来太简单而容易产生错误理解的地方,比如常见的椭圆参数方程
{xy=acosθ=bsinθ(1)
其中 θ 并不是一个自然的对应于椭圆周上点的仰角度的参数,但是这个参数方程太简单,反而广泛采用。采用自然角度参数的椭圆参数方程形式是:
⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪xy=abcosθa2sin2θ+b2cos2θ−−−−−−−−−−−−−−−√=absinθa2sin2θ+b2cos2θ−−−−−−−−−−−−−−−√(2)
这已经是公认的事实了。不过奇怪,Geogbra中的 Arc 和 Sector 命令中支持的椭圆,其参数方程形式为 (1) 而不是 (2) 。
世界上这样真和假被颠倒的事应该不少。存在的就是合理的,应该了解它。
此外有一些因为看起来太简单而容易产生错误理解的地方,比如常见的椭圆参数方程
{xy=acosθ=bsinθ(1)
其中 θ 并不是一个自然的对应于椭圆周上点的仰角度的参数,但是这个参数方程太简单,反而广泛采用。采用自然角度参数的椭圆参数方程形式是:
⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪xy=abcosθa2sin2θ+b2cos2θ−−−−−−−−−−−−−−−√=absinθa2sin2θ+b2cos2θ−−−−−−−−−−−−−−−√(2)
这已经是公认的事实了。不过奇怪,Geogbra中的 Arc 和 Sector 命令中支持的椭圆,其参数方程形式为 (1) 而不是 (2) 。
世界上这样真和假被颠倒的事应该不少。存在的就是合理的,应该了解它。
相关文章推荐
- php中关于长度计算容易混淆的问题分析
- 云计算之路-阿里云上-幸福没那么容易:“黑色1秒”又出现了
- php中关于长度计算容易混淆的问题分析
- C实现 LeetCode->Linked List Cycle 双指针大法)(单链表是否有环 并计算环长度)
- 计算文本域剩佘长度的js代码
- 如何判断链表有环。如何计算环的长度。如何计算柄的长度
- c/c++中使用sizeof计算结构体struct和类class的长度(字节)
- base64编码长度计算
- c语言初学--计算字符串中数字的最大长度并提取 以及输入两个子串 提取分别以这为开头和结尾的字符串
- 汇编指令长度计算方法
- vista 想说爱你,可是不那么容易
- 企业发放奖金,根据员工销售额提成.(超出部分)假如员工的销售额是i,那么计算规则如下:i < 10万,10%提成;。。。输入员工的销售额,计算出他的提成
- android 开发代码被黑客破译有那么容易吗?
- 算法-计算递增最大子序列长度(动态规划)
- 为什么我们会那么容易上当受骗
- 获得字符串长度(双字节的汉字按2计算)
- 计算字符串的像素长度
- 计算FLT_MAX的整数位长度
- 计算字符串最后一个单词的长度,单词以空格隔开
- 椭圆部分面积计算公式及微积分推导过程