Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модуль для нахождения производной, Помогите пожалуйста!!! 
:(
    Опции темы
SaS1
  Дата 15.7.2005, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 14.6.2005

Репутация: нет
Всего: нет



Может кто где видел такую штучку?
Мне пока встреччались только словесные алгоритмы, но времени писать самой нетsmile
Ну должна же быть у кого-нибудь такая штучка!!!
Помогите пожалуйста!!!
PM MAIL   Вверх
Bes
Дата 15.7.2005, 06:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004

Репутация: 5
Всего: 7



Так-так-так. Производную от чего?
Как задается функция, постоянная она или нет, постоянен ли ее вид и коэффициенты? Или вам надо написать свой Мэйпл?
В принципе если вид постоянный то проблем нет.

Это сообщение отредактировал(а) Bes - 15.7.2005, 06:29
PM MAIL   Вверх
~FoX~
Дата 15.7.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



SaS1
Все зависти от того, чо ты собираешься диффиринцировать.

Производной от функции y=f(x) называется конечный предел отношения приращения функции к приращению аргумента, когда последнее стремится к нулю.

Геометрически производная представляет собой угловой коэффициент касательной к графику функции y=f(x) в точке х, то есть y'=tg Alfa.
Производная есть скорость изменения функции в точке х.

Вобщем см. тут

Это сообщение отредактировал(а) ~FoX~ - 15.7.2005, 13:14


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Bes
Дата 15.7.2005, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004

Репутация: 5
Всего: 7



offtopic: fox какой курс? smile smile

Это сообщение отредактировал(а) Bes - 15.7.2005, 15:17
PM MAIL   Вверх
~FoX~
Дата 15.7.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Bes
[off]Уже не важно [/off] smile


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
CosmoMan
Дата 15.7.2005, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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. Я уже не говорю про интергирование. smile
PM MAIL   Вверх
Bes
Дата 18.7.2005, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004

Репутация: 5
Всего: 7



А если функция постоянного вида то можно получать значение ее в точке Хо-dX Xo+dX вычесть поделить на 2dX уменьшить шаг вдвое и делать тако пока значение не перестанет меняться. И ВСЕ!!!
PM MAIL   Вверх
CosmoMan
Дата 18.7.2005, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 12.7.2005
Где: Харьков

Репутация: 1
Всего: 0



Цитата
А если функция постоянного вида

Т.е. не периодическая. Ну и что. Все равно разложение по бета дереву.
PM MAIL   Вверх
Bes
Дата 18.7.2005, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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 то......... лучше пользоваться Мэйплом. smile
PM MAIL   Вверх
~FoX~
Дата 18.7.2005, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Так мы далко зайдем........Подять автора в студию, пусть расскажет, что именно надо дифиринцировать.
А вообще, 2автор, - сам пробовал писать, если "да" и не получилось, то давай код - будем разбираться. Если нет и не собираешься, то это в раздел работа!!!


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.