![]() |
Модераторы: volvo877, Snowy, MetalFan |
![]() ![]() ![]() |
|
Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
подскажите !!! как можно брать сложнае производные через паскаль с помошью таблица производных ?
|
|||
|
||||
Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
ты должен написать разбор выражений.
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
я понел ... а посоветовать как это зделат или хоябы где про это прочитать можешь ?
|
|||
|
||||
SPrograMMer |
|
|||
![]() Спамер :) ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 5.11.2004 Где: Краснодар Репутация: нет Всего: 6 |
Парсинг математических выражений могу на C# библиотечку дать, собственного сочинения, правда сейчас считает тока "простые" выражения со скобками и знаками + - * / без спец функций. ![]() Это сообщение отредактировал(а) SPrograMMer - 2.5.2005, 12:44 -------------------- животное = зверь законченный гентушник |
|||
|
||||
Romtek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 7.12.2004 Где: Холон Репутация: нет Всего: 4 |
Производные вычислять по заданному значению или аналитически? Это большая разница!
2-й способ многим не под силу. Приведи пример того, чего ты хочешь добиться. --------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр. |
|||
|
||||
Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
e'=e cos(x)'= -sin(x)
я хочу чтобы пример решался по табличным даным !!! |
|||
|
||||
poor_yorik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 12.1.2005 Где: Общаги г. Киева Репутация: нет Всего: 8 |
Тебе придется хорошенько подумать над теорией конечных автоматов, чтобы для начала хоть прочитать и распознать формулу функции. Так что поищи ссылки на эту тему.
--------------------
Семь раз отмерь, один раз - откомпиль.... Семь раз отпей, один раз - отлей... Семь раз отъешь, один раз - не жадничай и другим дай... |
|||
|
||||
Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
что это за теория конечных автоматов
|
|||
|
||||
Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
А без таблиц производных пойдет ???
-------------------- Praemonitus, praemunitus |
|||
|
||||
Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
интерестно..... посмотреть )))) |
|||
|
||||
Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
посмотреть врядли ....
Могу рассказать .... Я уже писал раньше в каком-т раздле, как .... Смысл такой : С помощью таблицы производных можно найти не все производные. Есть такие ф-и от которых производные не беруться. ![]() Поэтому берём какую-нить функцию. Допустим нам нужно найти значение производной в точке 10. Вычисляем значение функции в точке a = 9.9999999999999999999999999999 и b = 10,000000000000000000000001. получаем 2 точки. Если провести через них линию - ее можно назвать с опр. погрешностью касательной. Ну а дальше имея уже 2 точки [a,F(a)] и [b,F(b)] - найти тангенс не составит трудности. Особенно если нарисовать ![]() -------------------- Praemonitus, praemunitus |
|||
|
||||
Mamant |
|
|||
Unregistered |
Во загнул..
![]() |
|||
|
||||
Алина |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 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) А еще удобнее вспомнить про ряды Тейлора.... |
|||
|
||||
remax |
|
|||
![]() Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 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! ![]() ![]() Это сообщение отредактировал(а) remax - 26.5.2005, 21:48 -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |