Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alextt
Зарегистрирован: 01.05.2007 Сообщения: 4
|
Добавлено: Вт Май 01 2007 08:26 Заголовок сообщения: Как отбросить в функции малозначащие члены |
|
|
Имеется функция и диапазон (+- 10000) рабочих значений аргументов. Нужно найти и отбросить в этой функции слагаемые, множители и т.д. без которых результат новой функции (во всем диапазоне рабочих значений аргументов) будет отличатся от старой не больше например чем на 5%.
Нужен совет как это все можно автоматизировать. Какой нибудь мат. пакет это может.
Еще хорошо если бы он автоматом заменял функции (cos, arccos и т.п.) на константы если на рабочем интервале он мало изменяется.
В итоге нужно получить упрощенную функцию
PS По образованию я не математик, но очень надо! |
|
Вернуться к началу |
|
|
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Ср Май 02 2007 10:15 Заголовок сообщения: |
|
|
IMHO В общем случае, когда разговор ведется об абстрактной функции нельзя, ибо задача посильная только человеческому мышлению, за исключением только одного варианта:
Просчитать значение оригинальной функции и просчитать значения всех функций без каких либо частей и сравнивать результат на вопрос отклонения от 5%
Вас устроит такой вариант ?
Если же о функции что-то известно, например полином, то, вероятно, можно что-то придумать, например отбрасывая малые величины большего порядка, нпример при х->0 можно можно остановиться на х**4 отбросив x**5 x**6 итд
И Пр Пр пр. надо заранее знать характер функции, после чего возможно будет вести разговор.
_________________ Errare humanum est |
|
Вернуться к началу |
|
|
Alextt
Зарегистрирован: 01.05.2007 Сообщения: 4
|
Добавлено: Ср Май 02 2007 14:17 Заголовок сообщения: |
|
|
grf писал(а): | IMHO В общем случае, когда разговор ведется об абстрактной функции нельзя, ибо задача посильная только человеческому мышлению, за исключением только одного варианта:
Просчитать значение оригинальной функции и просчитать значения всех функций без каких либо частей и сравнивать результат на вопрос отклонения от 5%
Вас устроит такой вариант ?
|
Меня бы устроил если бы делал все комп. Пока единственный вариант который я вижу это писать прогу (в Maple и т.д. Осталось дело за малым НАУЧИТСЯ) которая в автоматическом режиме парсила формулу выкидовала по очереди элементы и считала ошибку, благо диапазон входных значений известен. Правда это будет не полное решение задачи т.к не будет заменять функции константами |
|
Вернуться к началу |
|
|
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Ср Май 02 2007 18:05 Заголовок сообщения: |
|
|
Цитата: | Правда это будет не полное решение задачи т.к не будет заменять функции константами |
ну а в чем трабла то
f(x)=(интеграл(от а до б){f(x)})/(б-а)
интеграл(от а до б){f(x)}) - определенный интеграл в пределах а б от функции f(x)
уж интегралы то все давно считать научились.
_________________ Errare humanum est |
|
Вернуться к началу |
|
|
Alextt
Зарегистрирован: 01.05.2007 Сообщения: 4
|
Добавлено: Ср Май 02 2007 18:53 Заголовок сообщения: |
|
|
grf писал(а): | Цитата: | Правда это будет не полное решение задачи т.к не будет заменять функции константами |
ну а в чем трабла то
f(x)=(интеграл(от а до б){f(x)})/(б-а)
интеграл(от а до б){f(x)}) - определенный интеграл в пределах а б от функции f(x)
уж интегралы то все давно считать научились.
|
во-во потом еще че-нибудь вылезет и что бы самому все изучить (синтаксис Maple?) прописать, учесть все варианты это сколько времени надо. Надеялся что готовое решение есть |
|
Вернуться к началу |
|
|
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Чт Май 03 2007 08:33 Заголовок сообщения: |
|
|
Ты говоришь совершенно абстрактно.
С мапле я не работал, но тот же маткад берет интеграл в два клика, написать программку практически на любом языке программирования по взятию интеграла - дело получаса не больше.
Я так и не понял как ты хочешь все организовать.
Как ты собираешься вводить фунуцию в программу.
может расскажешь пождробно а то очень абстрактный разговор получается, а ты жалуешься на реальные проблемы.
P.S. Мне почему то сдается что вопрос у тебя сформулирован не правильно. Может речь идет об аппроксимации функции?
Хотя это только догадка и скорее всего я ошибаюсь.
_________________ Errare humanum est |
|
Вернуться к началу |
|
|
Alextt
Зарегистрирован: 01.05.2007 Сообщения: 4
|
Добавлено: Сб Май 05 2007 09:11 Заголовок сообщения: |
|
|
Проблема в том что я тоже не работал в мапле. Но как мне сказали теоритически там такое возможно. но нужно писать в нем не маленькую прогу |
|
Вернуться к началу |
|
|
|