Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.19;
Скачать: 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 вся ветка

Текущий архив: 2006.11.19;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.041 c
11-1121858228
chum
2005-07-20 15:17
2006.11.19
Обработка события ComboboxDropDown


3-1158396759
urel
2006-09-16 12:52
2006.11.19
Связи в БД


2-1162203378
Access
2006-10-30 13:16
2006.11.19
Acces, ADO - как получить структуру таблицы?


2-1162400081
olevacho_
2006-11-01 19:54
2006.11.19
Forbidden при вызове get метода в TIDHTTP


1-1159884508
guav
2006-10-03 18:08
2006.11.19
TReader/TWriter для TPersistent из/в XML





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский