今天在高数课上老师讲到求光滑曲线弧长问题,老师自己想了一个例子:
求函数 y = sinx 在区间[0, pi/2]上的弧长
但是经过微分和积分发现没法求出确定值,百度后发现不可积,是椭圆积分,只能求近似值。
于是我就心血来潮用Python 进行求近似
基本原理:(弧长公式)
基本步骤可以如下:
将区间分割为n份(可以等分)
取每一小区间 Δx ()以及在x1处求得导函数
于是我们可以写出以下代码:
import math
times_n = [1, 10, 100, 1000, 10000, 100000, 1000