Приближенная формула длины эллипса
Пусть L – длина эллипса, a - большая п-ось, b - малая п-ось. Тогда
L = a*(2.28 * (b/a) ^ 1.44 + 4). Относительная погрешность составляет величину порядка 0,5% Мне нужно, чтобы кто-то подтвердил или опроверг эту формулу. прилагаю программу на QBasic, которая и просчитала погрешность, вычисляя длину эллипса методом трапеций и по формуле. Код:
REM QBASIC |
Цитата:
Цитата:
Длина (периметр) эллипса вычисляется, как L = 4*a*E(m), где m² = (a² - b²)/a², а Е(m) - полный эллиптический интеграл второго рода. Он может быть с точностью до пятого знака аппроксимирован функцией E(m) = [1 + a1*n + a2*n²] + [b1*n + b2*n²]*ln(1/n), где n = 1 - m, а коэффициенты имеют следующие значения: a1 = 0.4630151 a2 = 0.1077812 b1 = 0.2452727 b2 = 0.0412496 |
Вложений: 1
Вот, нарисовал в графическом редакторе.
|
Цитата:
|
Vladimir_S,
Вы понимаете, крайние значения были заданы по умолчанию точно. То есть большая п-ось а была положена равной 1 и потому крайние значения должны были равны 4 и 6,2832... Поскольку получилась функция от одной переменной b (малая п-ось), то несложно было вычислить и длину эллипса. График длины эллипса показал, что это степенная функция. И осталось вычислить только степень.... Спасибо вам за формулу! |
Вложений: 1
Что-то как-то у меня не очень хороший результат получился с Вашей аппроксимацией... Если не наврал, то так:
Вложение 310903 В области наибольшего расхождения погрешность достигает 8.5%. Многовато. На всякий случай - вот программа (увы, Паскаль, а не Бэйсик): Код:
Var |
Вложений: 1
Vladimir_S
довольно сложно понять эллиптический интеграл, когда с ним не имеешь дела. У меня все было проще. Вот формула эллипса в параметрическом виде x = a*cos(t) , (a = 1) y = b*sin(t) отсюда легко определяется дифференциал дуги и вычисляется длина эллипса... Вот два графика - они практически сливаются в одну линию. Слева столбец - расчет относительной погрешности в процентах. |
Вложений: 1
Да, виноват: где-то лажа. Или у меня (что скорее), или в справочнике по спецфункциям. Сейчас посчитал Вашим методом (правда, по Симпсону, причем до схождения в третьем знаке) - всё сошлось с Вашей аппроксимацией. Разберусь на досуге, где ошибка - аж самому интересно:
Вложение 310915 |
М-да, пока - непонятно. Склоняюсь к тому, что в справочнике лажа. А ведь уж ЭТОМУ труду привык верить, как себе...
|
Часовой пояс GMT +4, время: 00:40. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.