Обчислення похідних в delphi

Обчислення похідних в 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 | eps - задана точність (1e-5, 1e-6. в межах розумного :)).
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

Схожі статті