![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.09.2008
Сообщений: 38
|
![]()
есть ли в Delphi функция вычисления определенного интеграла?
например функцию Лапласа из теории вероятностей? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
В Delphi конечно же нет. Но на форуме тема вычисления определённого интеграла обсуждалась неоднократно. Пользуйтесь поиском...
Ну, а значение функции Лапласа можно вычислить так: Код:
Для тестирования правильности вычислений использовалась таблица значений http://www.mathauto.ru/calc/tfl.htm |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.09.2008
Сообщений: 38
|
![]()
спс,мне как раз это и нужно было
![]() ![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.09.2008
Сообщений: 38
|
![]()
а каким нужно брать точность решения eps?
![]() |
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]() Цитата:
Программисты Borland для величины максимальной точности ввели следующие константы в модуле Math: Код:
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.09.2008
Сообщений: 38
|
![]()
Искал на форуме численное дифференциирование-не нашёл))
функция задана таблично (известны Y и X),необходимо найти производную этой функции при каждом значении аргумента(шаг изменения аргумента непостоянный)я посчитал по этой формуле : y'(xi)=(y(xi)-y(x(i-1)))/(xi-x(i-1))-прога на Delphi-нормально считает,тока препод сказал,что погрешность слишком большая и нужно выбрать метод поточнее)) Какой метод посоветуете? ![]() заранее спасибо ![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Увеличивайте порядок полинома, которым аппроксимируете функцию. Сейчас у вас полином первого порядка (линейная функция). Возьмите полином второго порядка (квадратную параболу).
Например, нужно вычислить первую производную в точке с координатой xi. Проводим через три точки: x(i-1), x(i), x(i+1) квадратную параболу y(x)=ax^2+bx+c. Зная значения функции в этих трёх точках, определяем коэффициенты a,b,c из решения системы трёх уравнений. И находим производную от параболы: y'(xi)=2axi+b. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 26.09.2008
Сообщений: 38
|
![]()
спс)тока вопросик:а как при i=N посчитать значение функции y=х(i+1) и при i=1 значение функции y=х(i-1),если i:=1 to N?
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Для вычисления производной в первой точке проводим параболу через первые три точки, для нахождения производной в последней точке проводим параболу через последние три точки и вычисляем.
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 26.09.2008
Сообщений: 38
|
![]()
бррррр....значения какие то вообще ахтунговые получаются))какая то беда с a,b,c....ошибки вроде нет,ща ещё разок пересчитаю)
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Математические формулы в PHP | kutt | PHP | 2 | 01.09.2008 23:33 |
Математические пакеты | yudjin | Общие вопросы Delphi | 0 | 03.05.2008 09:02 |
Формулы | SunKnight | Общие вопросы Delphi | 2 | 07.04.2008 09:38 |