|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Artyom Petrov 2:5024/7.352 12 Jun 2001 20:46:01 To : Dmitry Kalinin Subject : Re: Аналитическое диффиринцирование --------------------------------------------------------------------------------
DK> Может кто подсказать идею алгоритма поиска первой производной любой
DK> функции (от одной переменной). Hапример: (x^5)` = 5x^4, и т.д.
DK> Все это, разумеется, должно работать на компьютере, человек вводит
DK> только функцию.
Hу на пример на Прологе это выглядит примерно так:
% d(E,x,F)
% E-исходное выражение
% x - переменная интегрирования
% F- htpekmnfn
d(x,x,1):-!. % xdx=1
d(C,x,0):-IsConst(C). % cdx=0
d(-U,x,-A):-d(U,x,A). % -Udx=-(Udx)
d(U+V,x,A+B):-d(U,x,A), d(V,x,B). % (U+V)dx=Udx+Vdx
d(C*U,x,C*A):-IsConst(C),d(U,x,A)!. % (CU)dx=C(Udx)
d(U*V,x,B*U+A*V):-d(U,x,A), d(V,x,B) % (UV)dx=U*(Vdx)+V*(Udx)
...............................
Hу и так до посинения, конечно ещё IsConst написать
Впишешь все правила которые знаешь и всё путём.
Всю эту рекурсию естественно можно перевести и на алгоритмический язык.
Всего хорошего,
Artyom (2:5024/7.352)
email: Artyom.Petrov@p352.f7.n5024.z2.fidonet.org (в ФИДО)
email: petrov_artyom@mail.ru
* Origin: Будем упрощать выражение до тех пор, пока члены не станут маленькими!
(2:5024/7.352)--- Automatically added by Taimyr
--- ifmail v.2.15dev5
* Origin: Automatically added (2:5024/7.352)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33423b268d99.html, оценка из 5, голосов 10
|