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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> производная 
:(
    Опции темы
Remiznik
Дата 1.5.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



подскажите !!! как можно брать сложнае производные через паскаль с помошью таблица производных ?
PM MAIL   Вверх
Fedor
Дата 1.5.2005, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


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

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



ты должен написать разбор выражений.


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Remiznik
Дата 2.5.2005, 03:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



я понел ... а посоветовать как это зделат или хоябы где про это прочитать можешь ?
PM MAIL   Вверх
SPrograMMer
Дата 2.5.2005, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


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

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



Цитата(Remiznik @ 2.5.2005, 03:55)
а посоветовать как это зделат или хоябы где про это прочитать можешь

Парсинг математических выражений
могу на C# библиотечку дать, собственного сочинения, правда сейчас считает тока "простые" выражения со скобками и знаками + - * / без спец функций. smile

Это сообщение отредактировал(а) SPrograMMer - 2.5.2005, 12:44


--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
Romtek
Дата 4.5.2005, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Производные вычислять по заданному значению или аналитически? Это большая разница!
2-й способ многим не под силу.

Приведи пример того, чего ты хочешь добиться.
--------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр.
PM WWW   Вверх
Remiznik
Дата 4.5.2005, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



e'=e cos(x)'= -sin(x)
я хочу чтобы пример решался по табличным даным !!!
PM MAIL   Вверх
poor_yorik
Дата 7.5.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 12.1.2005
Где: Общаги г. Киева

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



Тебе придется хорошенько подумать над теорией конечных автоматов, чтобы для начала хоть прочитать и распознать формулу функции. Так что поищи ссылки на эту тему.
--------------------
Семь раз отмерь, один раз - откомпиль.... Семь раз отпей, один раз - отлей... Семь раз отъешь, один раз - не жадничай и другим дай...
PM MAIL YIM   Вверх
Remiznik
Дата 8.5.2005, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



что это за теория конечных автоматов
PM MAIL   Вверх
Fedor
Дата 8.5.2005, 06:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


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

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





--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Marriage
Дата 11.5.2005, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А без таблиц производных пойдет ???


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Remiznik
Дата 12.5.2005, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Marriage @ 11.5.2005, 12:29)
А без таблиц производных пойдет ???

интерестно..... посмотреть ))))
PM MAIL   Вверх
Marriage
Дата 12.5.2005, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



посмотреть врядли ....
Могу рассказать ....
Я уже писал раньше в каком-т раздле, как ....
Смысл такой :
С помощью таблицы производных можно найти не все производные. Есть такие ф-и от которых производные не беруться.smile. Поэтому делается таким образом. Значение производной ф-и в точке можно вычислить через угол наклона касательной в этой точке (если мне память не изменяет , то это Тангенс угла наклона касательной).
Поэтому берём какую-нить функцию. Допустим нам нужно найти значение производной в точке 10. Вычисляем значение функции в точке a = 9.9999999999999999999999999999 и b = 10,000000000000000000000001. получаем 2 точки. Если провести через них линию - ее можно назвать с опр. погрешностью касательной. Ну а дальше имея уже 2 точки [a,F(a)] и [b,F(b)] - найти тангенс не составит трудности. Особенно если нарисовать smile




--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Mamant
Дата 12.5.2005, 15:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Во загнул..smile
  Вверх
Алина
Дата 14.5.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если надо численное значение производной, то можно и без таблицы производных:
f'(x)=(f(x+h)-f(x))/h, h - это значение требуемой точности

f''(x)=(f(x-h)-2f(x)+f(x+h))/(h^2/2)

А еще удобнее вспомнить про ряды Тейлора....
PM MAIL   Вверх
remax
Дата 23.5.2005, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент
**


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

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



Подводя итог всему вышесказанному и исправляя некоторые неточности следует отметить:

1) Производные можно брать аналитически и численно.
Аналитически - это когда у нас в качестве исходных данных используется функция в символьном виде и результат получаем тоже в символьном виде.
Численно - это когда имеем массив значений функции и в результате получаем массив значений производной в соответствующих точках.

2) Чтобы на компьютере взять производную в аналитическом виде необходимы две вещи - парсинг (разбор строки) и решатель (собственно вычислитель производной). Полностью универсальных средств для паскаля или делфи я пока не встречал. Понятно, что это не простая задача. В качестве альтернативы можно использовать большинство математических пакетов (Matlab, MatCAD и др.), поддерживающих символьную арифметику.

3) Если использовать численные методы, то значения производных можно получить только приблизительно (как и любые результаты численных методов). Зато, не важно какая функция дифференцируется. Численное вычисление производных основывается на методе конечных разностей.

4) Метод конечных разностей проще всего объяснить так: Из определения, производная это предел отношения приращения функции к приращению аргумента, при условии стремления аргумента к нулю.
Lim(dY/dX)
dx->0

На практике мы не можем обеспечить стремление аргумента к нулю - шаг между точками всегда имеет какое-то конечное значение (отсюда и название метода, а также причина погрешности). Т.е. приближенно производная в точке равна отношению разности ордиант к разности абсцисс.
Для примера, возьмем три значения функции в точках (X1,Y1) , (X2,Y2) и (X3,Y3).

Производную в точке два мы можем численно расчитать тремя способами:
(Y2-Y1)/(X2-X1) - Левые конечные разности
(Y3-Y2)/(X3-X2) - Правые конечные разности
(Y3-Y1)/(X3-X1) - Центральные конечные разности

Аналогично можно расчитать весь массив - последовательно точку за точкой...

5) Значения производные более высоких порядков можно получить либо последовательно дифференцируя по формулам для первой производной заданное количество раз, либо, используя ряды Тейлора вывести формулу, либо строить полином и дифференцировать уже его, либо взять готовые формулы, которые есть в любой книге по численным методам.

6) Если у Вас есть аналитическая функция а необходимо использовать численные методы, то нет ничего проще - выбираете диапазон и шаг изменения абсциссы и табулируете свою функцию (получаете таблицу). А дальше - как в пунктах 5,6! smile smile

Это сообщение отредактировал(а) remax - 26.5.2005, 21:48


--------------------
Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

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

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

2. Публиковать ссылки на варез

3. Оффтопить

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

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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




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


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

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