Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как отбросить в функции малозначащие члены

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Математика
Предыдущая тема :: Следующая тема  
Автор Сообщение
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%

Вас устроит такой вариант Laughing ?


Если же о функции что-то известно, например полином, то, вероятно, можно что-то придумать, например отбрасывая малые величины большего порядка, нпример при х->0 можно можно остановиться на х**4 отбросив x**5 x**6 итд

И Пр Пр пр. надо заранее знать характер функции, после чего возможно будет вести разговор.


Wink
_________________
Errare humanum est
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alextt



Зарегистрирован: 01.05.2007
Сообщения: 4

СообщениеДобавлено: Ср Май 02 2007 14:17    Заголовок сообщения: Ответить с цитатой

grf писал(а):
IMHO В общем случае, когда разговор ведется об абстрактной функции нельзя, ибо задача посильная только человеческому мышлению, за исключением только одного варианта:
Просчитать значение оригинальной функции и просчитать значения всех функций без каких либо частей и сравнивать результат на вопрос отклонения от 5%

Вас устроит такой вариант Laughing ?




Меня бы устроил если бы делал все комп. Пока единственный вариант который я вижу это писать прогу (в Maple и т.д. Осталось дело за малым НАУЧИТСЯ) которая в автоматическом режиме парсила формулу выкидовала по очереди элементы и считала ошибку, благо диапазон входных значений известен. Правда это будет не полное решение задачи т.к не будет заменять функции константами
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
grf



Зарегистрирован: 05.04.2005
Сообщения: 1242
Откуда: Москва

СообщениеДобавлено: Ср Май 02 2007 18:05    Заголовок сообщения: Ответить с цитатой

Цитата:
Правда это будет не полное решение задачи т.к не будет заменять функции константами

ну а в чем трабла то

f(x)=(интеграл(от а до б){f(x)})/(б-а)

интеграл(от а до б){f(x)}) - определенный интеграл в пределах а б от функции f(x)
уж интегралы то все давно считать научились. Laughing



Wink
_________________
Errare humanum est
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alextt



Зарегистрирован: 01.05.2007
Сообщения: 4

СообщениеДобавлено: Ср Май 02 2007 18:53    Заголовок сообщения: Ответить с цитатой

grf писал(а):
Цитата:
Правда это будет не полное решение задачи т.к не будет заменять функции константами

ну а в чем трабла то

f(x)=(интеграл(от а до б){f(x)})/(б-а)

интеграл(от а до б){f(x)}) - определенный интеграл в пределах а б от функции f(x)
уж интегралы то все давно считать научились. Laughing



Wink


во-во потом еще че-нибудь вылезет и что бы самому все изучить (синтаксис Maple?) прописать, учесть все варианты это сколько времени надо. Надеялся что готовое решение есть
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
grf



Зарегистрирован: 05.04.2005
Сообщения: 1242
Откуда: Москва

СообщениеДобавлено: Чт Май 03 2007 08:33    Заголовок сообщения: Ответить с цитатой

Ты говоришь совершенно абстрактно.
С мапле я не работал, но тот же маткад берет интеграл в два клика, написать программку практически на любом языке программирования по взятию интеграла - дело получаса не больше.

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

P.S. Мне почему то сдается что вопрос у тебя сформулирован не правильно. Может речь идет об аппроксимации функции?
Laughing
Хотя это только догадка и скорее всего я ошибаюсь.
Wink
_________________
Errare humanum est
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alextt



Зарегистрирован: 01.05.2007
Сообщения: 4

СообщениеДобавлено: Сб Май 05 2007 09:11    Заголовок сообщения: Ответить с цитатой

Проблема в том что я тоже не работал в мапле. Но как мне сказали теоритически там такое возможно. но нужно писать в нем не маленькую прогу
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Математика Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...