Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

Вычисление производных в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.06 c
2-1162554854
Max.66RUS
2006-11-03 14:54
2006.11.19
Вопрос по конвертированию BMP в JPEG...


3-1158743677
kaif
2006-09-20 13:14
2006.11.19
Преемственность данных и суррогатные ключи


2-1162188477
kyn66
2006-10-30 09:07
2006.11.19
Просмотр файла MMF


5-1142938872
AlexeyT
2006-03-21 14:01
2006.11.19
Тормозит отрисовка на Bitmap-е


15-1162183412
Slider007
2006-10-30 07:43
2006.11.19
С днем рождения ! 30 октября





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский