Как вычислить длину полинома 4-й степени (в пределах квадратного корня)

Я пытаюсь решить интеграл с этой формой (где a, b, c, d, e, f и g являются константами):

integral from f to g( (ax^4 + bx^3 + cx^2 + dx + e)^0.5dx )

Я столкнулся с этим, пытаясь найти длину кубической кривой Безье (без использования рекурсивного подразделения). Моя цель состоит в том, чтобы иметь символьное уравнение, которое может найти длину Безье в любом диапазоне t (т.е. f и g в приведенном выше уравнении).

Моей первой мыслью было составить квадрат, но в Википедии было ясно, что это работает только с квадратными уравнениями.
Интегрирование по частям... не похоже, что оно сработает для этого.

Следующий вопрос (хотя он и не является предметом этой темы): действительно ли это используется быстрее, чем рекурсивное подразделение Безье?


person Ootawata    schedule 18.05.2012    source источник
comment
Я думаю, что это будет работать немного лучше на math.stackexchange.com.   -  person David B    schedule 18.05.2012
comment
Я провел небольшое исследование и нашел этот сайт: steve.hollasch.net/ cgindex/curves/cbezarclen.html Говорит: В общем случае нет решения в замкнутой форме для этого интеграла для кубических полиномиальных кривых   -  person Ootawata    schedule 18.05.2012


Ответы (1)


На всякий случай, если кто-то еще найдет этот вопрос, решения в закрытой форме не существует, но есть очень эффективные способы найти длину без рекурсивного подразделения, например, описанные на http://pomax.github.com/bezierinfo/#arclength

person Mike 'Pomax' Kamermans    schedule 30.03.2013