![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| SaS1 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 14.6.2005 Репутация: нет Всего: нет |
Может кто где видел такую штучку?
Мне пока встреччались только словесные алгоритмы, но времени писать самой нет Ну должна же быть у кого-нибудь такая штучка!!! Помогите пожалуйста!!! |
|||
|
||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
Так-так-так. Производную от чего?
Как задается функция, постоянная она или нет, постоянен ли ее вид и коэффициенты? Или вам надо написать свой Мэйпл? В принципе если вид постоянный то проблем нет. Это сообщение отредактировал(а) Bes - 15.7.2005, 06:29 |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
SaS1
Все зависти от того, чо ты собираешься диффиринцировать. Производной от функции y=f(x) называется конечный предел отношения приращения функции к приращению аргумента, когда последнее стремится к нулю. Геометрически производная представляет собой угловой коэффициент касательной к графику функции y=f(x) в точке х, то есть y'=tg Alfa. Производная есть скорость изменения функции в точке х. Вобщем см. тут Это сообщение отредактировал(а) ~FoX~ - 15.7.2005, 13:14 |
|||
|
||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
offtopic: fox какой курс?
Это сообщение отредактировал(а) Bes - 15.7.2005, 15:17 |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Bes
[off]Уже не важно [/off] |
|||
|
||||
| CosmoMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 12.7.2005 Где: Харьков Репутация: 1 Всего: 0 |
На мой взгляд тут одним модулем не обойдёшся.
1. Обнолить все не постоянные дифференцирования (цыфры и буквы). 2. подставить эти значения (т.е 0) в эти постоянные. 3. Получить выражение с нолями. 4. Преобразовать это выражение к выражению без нолей. 5. Распределить это выражение по приоритетным операциям (проиритет операции, скобки, и т.д.) в в конструкцию типа бета дерева (разновидность линейного многонапровленного списка). 1) (((1+6с)*6с^2)/(43-5c))dc ну или ((1+6с)*6с^2/(43-5c))'c 2) ((1+6с)*6с^2) (/) (43-5c) элементарные операции 1-го уровня (первая единственная -->2 ветви дерева) 3) (1+6с) (*) 6 (*) с (^) 2 _____43 (-) 5 (*) c (первая ветвь --> 3 ветви, вторая --> 2 ветви) 4) 1 (+) 6 (*) с Затем она перебирается 1.1.1.1 1.1.2 1.1.3 1.2.1 и т.д. Этот алгоритм я называю алгоритм "инженерного калькулятора". 6. С помощью этой приоритетной конструкции можно получить порядок выполнения операций дифференцирования (по приоритету) и максимально упроoенное выражение (какбы упрощенное). 7.Создать небольшую БД элементарных формул дифференцирования. 8. Т. к. все выражение будет разложено на элем. операции, то каждая элементарная операция заменяется на соответствующий результат по БД элементарных формул дифференцирования. 9. Написать обратную функцию возвращения первоначального вида функции из бета дерева. (если будет трудно с операцией дифф. со степенью, то и её можно разложить) Написать такую программу очень долго и сложно, и не думаю, что ты где нибудь найдёш пример такого. Это программа из рода Math Cad. P.S. Я уже не говорю про интергирование. |
|||
|
||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
А если функция постоянного вида то можно получать значение ее в точке Хо-dX Xo+dX вычесть поделить на 2dX уменьшить шаг вдвое и делать тако пока значение не перестанет меняться. И ВСЕ!!!
|
|||
|
||||
| CosmoMan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 12.7.2005 Где: Харьков Репутация: 1 Всего: 0 |
Т.е. не периодическая. Ну и что. Все равно разложение по бета дереву. |
|||
|
||||
| Bes |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
2CosmoMan: какое нахрен дерево?
например МАТфункция y = a*ln(x)+b*sin(x)-c*(2-x) тогда ДЕЛЬФфункция будет возвращать result:=a/x-b*cos(x)+c где a,b и с даже если и меняются то они передаются в ДЕЛЬФфункцию параметрами и вычисляется значение. Т.е. не меняется вид функции и он известен заранее. Конечно если вы заранее не знаете что будет синус или степень при коеффициенте b то......... лучше пользоваться Мэйплом. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Так мы далко зайдем........Подять автора в студию, пусть расскажет, что именно надо дифиринцировать.
А вообще, 2автор, - сам пробовал писать, если "да" и не получилось, то давай код - будем разбираться. Если нет и не собираешься, то это в раздел работа!!! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |