Добрый вечер!
Ребят, помогите, пожалуйста, советом. Передо мной стоит следующая задача: у меня есть экспериментальные данные, которые представлены таблицей:
http://ipicture.ru/
как Вы видите график по у1 имеет, на мой взгляд, экспоненциальный вид.
Итак, задача следующая: найти значения параметры у1 по изменяемому параметру х от 1 до 49 и от 51 до 99. Подскажите, пожалуйста, численный метод, которые позволит посчитать это с минимальной погрешность, желательно <0.001?
Спасибо!
Рядом Фурье не желаете воспользоваться? Чем больше в нем слагаемых будете брать, тем точнее будет получаться вид Вашей кривой. Зачем Вам точность до тысячных, если у Вас исходные данные с точностью до десятых?
А почему экспонента, а не, например, парабола?
P.S. Чуть более точно сформулируйте задачу.
Dimka, спасибо за подсказку. Да, Вы правы, такую точность соблюдать не стоит, но хотя бы сотые нужны, т.к. на 48 х разница 1.3... беря по десятым получатся одинаковые значения для многих х. А не подскажете как это разложить в ряд Фурье, а то туго у меня с математикой=(
Руководитель проекта, согласен, что я просто сказал это "от балды"... вообще это просто кривая и вряд ли является фигурой.
Задача у меня такая: найти промежуточные значения с максимальной точностью.
Для начала определитесь для чего это Вам вообще нужно? Вы пишите курсовой проект в котором конструируете какой-то прибор или что? Интерполяцию можно до бесконечности усложнять, получая более сложное уравнение, описывающее Вашу кривую. У меня, например, при разложении функции в ряд Фурье математическое выражение, описывающее Вашу кривую, состоит из 500 слагаемых. Можно сделать апроксимацию полиномом Лагранжа, но там свои есть проблемы...
Если Вы пишите программу, то проще будет вашу кривую лианеризовать, например на интервалах 0...25, 25...50 заменить плавную кривую на два прямолинейных отрезка, написав соответствующие уравнения прямых по двум точкам. Далее проверять, если измеренное значение x принадлежит интервалу 0..25, то его подставлять в первое уравнение прямой, если принадлежит интервалу x=25...50, то x подставлять во второе уравнение прямой и т.д. Чем больше будет прямолинейных участков на искривленных участках Вашей кривой, тем выше будет точность.
Ну вообще это маленькая часть дипломной работы моего друга и ему требуется найти эти промежуточные значения для решения каких-то задач... дело в том, что мне необходимо это "загнать" в програму, а там разбитие кривой на два прямолинейных отрезка в динамическом виде мне представляется почти нереальным... ведь у-ов может быть сотни и кривая может менять в зависимости от них. А расскажите, пожалуйста, как разложить в ряд Фурье без привязки к графическому изображению кривой, т.е. все исключительно через числа?
Dimka, а не могли бы Вы поделиться тем материалом, по которому компьютер у Вас строил график. Время вычислений для меня не принципиально =)
Ваши числа точно соответствуют зависимости
y=5,2(x/100)^2+28,7
Можно уравнение параболы по трем точкам записать y=ax^2+bx+d
28.7=a*0+b*0+d
30=a*50^2+b*50+d
33.9=a*100^2+b*100+d
решив эту систему получите коэффициенты a=13/25000, b=0, c=28.7
Уравнение искомой параболы 13x^2/25000 + 28.7 Она тоже будет более менее точно описывать Вашу кривую.
2
Жаль, что у2 по этому уравнению не просчитать. значение при 150 равно 48.6 вместо 48.8=(...хотя при 100 совпадает.
Уравнение для y2
y2=(1/3750000)*x^3+(27/50000)*x^2+(19/3000)*x+174/5
Ну что, круто? Все совпадает?
О, Вы гений! Все совпадает. А сложно предположить какая тут может быть погрешность?
В контрольных точках, которые Вы привели, погрешность равна нулю.
Абсолютная погрешность = разность значений функции, заданной графически и математематически в конкретной точке.
Эх, ну все равно здорово, что Вы мне так сильно помогли! Спасибо огромное! даже не знаю, чем вас отблагодарить;)
Думаю, что ничем=) Да я и человек такой, что у меня вроде все есть... в смысле я не Пэрис Хилтон... все есть для моей жизни=) Поэтому не привык ждать подарков за помощь, тем более, что по сути помогли Вы.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)