2012-02-14 3 views
1

как подсчитать количество раз, когда значение появляется в математическом уравнении? Объяснение: Предположим, что в уравнении круга я хочу рассчитать, сколько timw имеет значение y = 5. или в параболе, сколько раз уравнение дает значение 5; или сколько раз Sin (х) имеют значение 1 в заданном диапазонеподсчитывает количество раз, когда значение появляется в математическом уравнении

можно ли получить количество математически, а не вычисления итеративно или рекурсивно

+0

Этот вопрос не соответствует теме, потому что речь идет о математике, а не программировании. –

ответ

4

Чтобы найти число раз уравнение равно 5, равна нахождению числа корней для уравнения минус 5.

Нет общих методов для нахождения корней произвольной функции. Вы можете использовать метод Newtons с разными начальными значениями для для поиска, но вы не можете вообще сказать, нашли ли вы все из них.

+0

да, но я хотел подсчет корней ... Метод newtons не поможет мне там –

+0

Нет никакого способа подсчитать количество корней произвольного уравнения. Если вы ограничиваете себя полиномами, существует несколько методов. – aioobe

1

В зависимости от того, что вы пытаетесь сделать, может быть возможно использовать числовое продолжение. Это непросто реализовать, но есть хорошие software tools (Pitcon очень надежный).

В целом, численное продолжение пытается решить систему из N переменных и нелинейных уравнений N-1. N-й переменной разрешено изменять по домену, а метод продолжения дает все решения системы вдоль кривой. Хороший метод продолжения может следовать за кривой, идущей назад и вперед, и вы можете увидеть полученный результат и определить количество корней для данного параметра.

Опять же, численное продолжение непросто, и это может быть трудно дать исходные догадки, но это хорошо известный метод.

+0

yes thats true, но мне было интересно, можно ли считать математику математически, а не вычислять итеративно ... Короче говоря, формула для подсчета корней –

+0

no. невозможно. – aioobe

+0

Не в общем - всегда будут неявные уравнения, решение которых можно найти только через итерацию. Некоторые простые случаи имеют хорошо известные решения, поэтому sin (k * pi) = 0 для k в 0, 1, ... – Escualo