Вниз
Скачать: CL | DM;

Вычисление производных в Delphi   Найти похожие ветки 

 
Master_ ©   (2006-10-07 22:42) [0]

Уважаемые мастера, подскачите может кто сталкивался с вычислением производных в Delphi.


 
Орион ©   (2006-10-07 22:55) [1]

а при чем здесь Delphi?


 
Master_ ©   (2006-10-07 23:13) [2]

Дело в том что есть задание создать матем. модель поршневого двигателя и именно на Delphi ! Такие вот условия. Тема математики в Delphi для меня скажем очень новая, и поэтому сижу и думаю как это все реализовать!


 
Percent   (2006-10-07 23:17) [3]

Вычисление производных - исключительно математическая задача.
Выбор того или иного языка программирования для реализации таких алгоритмов - исключительно по желанию программиста.
Единственное предпочтение - использование компиляторов в нативный процессорный код или специализированных математических пакетов (MathCad, MathLab), для получения наивысшей производительности. Да и то, это имеет значение только при большом объеме вычислений или в критичных по времени выполнения вычислениях.


 
Percent   (2006-10-07 23:19) [4]

Тема математики в Delphi

Стандартные математические операции, ну и модуль Math.


 
Master_ ©   (2006-10-07 23:31) [5]

Я предлагал MatCad . Но нет, ты говорит  программист, так напиши !
Но влюбом случае спасибо за советы. Буду обходными путями решать задачу!


 
atruhin ©   (2006-10-08 06:49) [6]

> Вычисление производных - исключительно математическая задача.

Точнее раздел: Дискретная математика. Численные методы.
И довольно сильно отличается от обычного мат.анализа.


 
isasa ©   (2006-10-08 10:31) [7]

Если грубо, то считаешь функционал
F"n = ( f(Xn-1,y,z,...)- f(Xn,y,z,...) ) / (Xn-1-Xn)
пока |F"n - F"n-1| < eps (1)
eps - заданная точность (1e-5, 1e-6, ... в пределах разумного :) ).
Xn=Xn-1+deltaX;
deltaX - шаг. Уменьшаем, до выполнения условия (1)


 
isasa ©   (2006-10-08 10:36) [8]

Да, здесь  f(Xn-1,y,z,...)
что-то на подобии
function Func(x,y,z: double): double - собственно сама диференцируемая функция.
В данном случае - частная производная Func по X. Если функция одного аргумента - так же, но проще, Func(x: double): double


 
Loginov Dmitry ©   (2006-10-08 13:38) [9]

Percent   (07.10.06 23:17) [3]
Единственное предпочтение - использование компиляторов в нативный процессорный код или специализированных математических пакетов (MathCad, MathLab), для получения наивысшей производительности.


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


 
Krants   (2006-10-09 17:44) [10]


> вычислением производных

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.044 c
15-1162199860
artemiy
2006-10-30 12:17
2006.11.19
Внимание! Все на выборы!!! :)


6-1151538067
Rembo
2006-06-29 03:41
2006.11.19
Русские символы в ссылках (WebBroker)


2-1162635752
Savek
2006-11-04 13:22
2006.11.19
TQRCompositeReport, количество страниц


2-1162638407
l|l|l|l|
2006-11-04 14:06
2006.11.19
"Блокирующие" вызовы функций.


15-1162483189
Slava812
2006-11-02 18:59
2006.11.19
Головоломка




   Наверх