Обчислення похідних в Delphi
Шановні майстри, подскачіл може хто стикався з обчисленням похідних в Delphi.
а при чому тут Delphi?
Справа в тому що є завдання створити матем. модель поршневого двигуна і саме на Delphi. Такі ось умови. Тема математики в Delphi для мене скажімо дуже нова, і тому сиджу і думаю як це все реалізувати!
Обчислення похідних - виключно математична задача.
Вибір тієї чи іншої мови програмування для реалізації таких алгоритмів - виключно за бажанням програміста.
Єдине перевагу - використання компіляторів в нативний процесорний код або спеціалізованих математичних пакетів (MathCad, MathLab), для отримання найвищої продуктивності. Та й то, це має значення тільки при великому обсязі обчислень або в критичних за часом виконання обчисленнях.
Тема математики в Delphi
Стандартні математичні операції, ну і модуль Math.
Я пропонував MatCad. Але ні, ти говорить # XA0; програміст, так напиши!
Але влюбом випадку спасибі за поради. Буду обхідними шляхами вирішувати задачу!
> Обчислення похідних - виключно математична задача.
Точніше розділ: Дискретна математика. Чисельні методи.
І досить сильно відрізняється від звичайного мат.аналіза.
Якщо грубо, то вважаєш функціонал
F "n = (f (Xn-1, y, z.) - f (Xn, y, z.)) / (Xn-1-Xn)
поки | F "n - F" n-1 |
Xn = Xn-1 + deltaX;
deltaX - крок. Зменшуємо, до виконання умови (1)
Да тут # XA0; f (Xn-1, y, z.)
щось на подобі
function Func (x, y, z: double): double - власне сама діференціруемая функція.
В даному випадку - приватна похідна Func по X. Якщо функція одного аргументу - так само, але простіше, Func (x: double): double
Percent # XA0; (07.10.06 23:17) [3]
Єдине перевагу - використання компіляторів в нативний процесорний код або спеціалізованих математичних пакетів (MathCad, MathLab), для отримання найвищої продуктивності.
Найвища продуктивність в подібних мат. пакетах досягається тільки за рахунок використання вбудованих функцій, що реалізують необхідну задачу.
Якщо програмувати алгоритм самостійно, то продуктивність буде вкрай низька.
> Обчисленням похідних
Якщо тобі потрібно рішення конкретних похідних, - можеш сміливо писати для них виведені функції і через параметри підставляти потрібні змінні.
Якщо ж великого роду, - то тобі потрібно написати обробник формул, а потім вже і рішення похідних. І те й інше не пишеться на за один день.
Краще поіші подібні програми або модуля з даної тематики їх в неті вистачає.
Пам'ять: 0.74 MB
Час: 0.086 c