Производные

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alena
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 02.05.2004 (Вс) 6:17

Производные

Сообщение Alena » 02.05.2004 (Вс) 6:27

Плз, срочно нужен алгоритм нахождения производной полинома!!! :(

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 02.05.2004 (Вс) 11:55

Так ить, это... (An*X^n)'=An*n*X^(n-1) И все! :D

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 02.05.2004 (Вс) 12:17

Сорри, не знаю, что такое производная, но вот пример от GSerg'а:
Нет меня больше

Tamahawk
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 03.02.2004 (Вт) 22:11

Сообщение Tamahawk » 08.05.2004 (Сб) 20:29

Я то знаю что такое производная но незнаю что такое "полином"

Gatet
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 04.03.2003 (Вт) 16:03
Откуда: Russia

Сообщение Gatet » 08.05.2004 (Сб) 20:58

Если под словом полином вы понимаете то, что под этим словом понимают в математике, то есть многочлен n-ной степени, следует поступить так:
1) пусть многочлен имеет вид a1*x^n+a2*x^(n-1)+...+an
2) так как производная суммы есть сумма производных, то разобьём этот полином на n слагаемых, каждое из которых имеет вид qx^p
3)найдём производные этих слагаемых, т.е qp*x^(p-1)
4)сложим полученные производные.

не слишком долбуче? :roll:
Memento mori

Tamahawk
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 03.02.2004 (Вт) 22:11

Сообщение Tamahawk » 08.05.2004 (Сб) 21:29

А ну тогда тут зависит от конкретного уровнения и надо пустить это уровнение по циклу

Alena
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 02.05.2004 (Вс) 6:17

Сообщение Alena » 10.05.2004 (Пн) 6:33

Gatet писал(а):Если под словом полином вы понимаете то, что под этим словом понимают в математике, то есть многочлен n-ной степени, следует поступить так:
1) пусть многочлен имеет вид a1*x^n+a2*x^(n-1)+...+an
2) так как производная суммы есть сумма производных, то разобьём этот полином на n слагаемых, каждое из которых имеет вид qx^p
3)найдём производные этих слагаемых, т.е qp*x^(p-1)
4)сложим полученные производные.

не слишком долбуче? :roll:


Производная вида: f(x,y)=an*x^n+an-1*x^n-1+...+a1x^1+bm*y^m+bm-1*y^m-1+...+b1y^1+dz+r*x^z*y^r+...dr :shock:

Alena
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 02.05.2004 (Вс) 6:17

Сообщение Alena » 10.05.2004 (Пн) 6:34

A.A.Z. писал(а):Сорри, не знаю, что такое производная, но вот пример от GSerg'а:


Спасибочки! Очень полезная штучка! 8)

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 10.05.2004 (Пн) 8:41

A.A.Z.
Смысл производной от функции, это то, что она определяет кривизну функции в данной точке. Точнее кривизну не функции, а касательной к функции.
В силу того, что наклон в некоторых точках равен нулю (касательная параллельна иксу (y=0)), производная используется в двух случаях:

1. Вычисление уравнения касательной в определенной точке (самый простой).
2. Рисование приблизительного графика функции (гораздо больше вычислений).

Для второго, используется не только производная, но обычно начинают с неё.

Для нахождения производной руководствуются несколькими правилами:

Код: Выделить всё
(x^n)' = n*x^(n-1)


Обычное число (1,3,5,6) выносят за скобки перед вычислением, и оно в них не участвует.

Также есть разложение сложной функции, принцип следующий:
Для умножения:
Код: Выделить всё
(f(g))' = f'()*g() + f()*g'()


Для деления:
Код: Выделить всё
(f()/g())' = (f'()*g() - f()*g'())/(f^2())


Вот примерно и все :roll:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.05.2004 (Пн) 9:39

Alena писал(а):
A.A.Z. писал(а):Сорри, не знаю, что такое производная, но вот пример от GSerg'а:


Спасибочки! Очень полезная штучка! 8)


Да на здоровье :)
Только, A.A.Z., это не первая глючная версая случаем? А то v2 появлялась как-то в моём исполнении :wink:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.05.2004 (Пн) 15:58

2 FAKK2:
А в каком классе это проходится? :oops: :roll:
Нет меня больше

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 10.05.2004 (Пн) 17:03

A.A.Z, почитай про нее здесь:
http://www.exponenta.ru/educat/class/courses/ma/theme8/theory.asp
Моду создают модоки, а распространяют модозвоны.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.05.2004 (Пн) 18:26

Спасибо, но мне рановато еще - маленький слишком :)
Попозже, как-нибудь...
Нет меня больше

Gatet
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 04.03.2003 (Вт) 16:03
Откуда: Russia

Сообщение Gatet » 11.05.2004 (Вт) 6:47

Alena писал(а):Производная вида: f(x,y)=an*x^n+an-1*x^n-1+...+a1x^1+bm*y^m+bm-1*y^m-1+...+b1y^1+dz+r*x^z*y^r+...dr :shock:


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

FAKK2 писал(а):A.A.Z.
Смысл производной от функции, это то, что она определяет кривизну функции в данной точке. Точнее кривизну не функции, а касательной к функции.
В силу того, что наклон в некоторых точках равен нулю (касательная параллельна иксу (y=0)), производная используется в двух случаях:

1. Вычисление уравнения касательной в определенной точке (самый простой).
2. Рисование приблизительного графика функции (гораздо больше вычислений).

Для второго, используется не только производная, но обычно начинают с неё.

Для нахождения производной руководствуются несколькими правилами:

Код: Выделить всё
(x^n)' = n*x^(n-1)


Обычное число (1,3,5,6) выносят за скобки перед вычислением, и оно в них не участвует.

Также есть разложение сложной функции, принцип следующий:
Для умножения:
Код: Выделить всё
(f(g))' = f'()*g() + f()*g'()


Для деления:
Код: Выделить всё
(f()/g())' = (f'()*g() - f()*g'())/(f^2())


Вот примерно и все :roll:


При всём уважении к г-ну FAKK2, не могу не заметить, что во-первых, перечисленные два случая использования производных - это лишь маленькая толика тех, где они используются, а во-вторых, три правила - маловато, их не меньше 20. Есть таблица производных элементарных функций, есть куча правил дифференцирования. Не надо упрощать. :)

И вообще, Alena, вам надо вычислить, или написать программу? Если вычислить, рекомендую программу Maple - вообще чрезвычайно сильная штука.
Memento mori

Alena
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 02.05.2004 (Вс) 6:17

Сообщение Alena » 11.05.2004 (Вт) 8:46

И вообще, Alena, вам надо вычислить, или написать программу? Если вычислить, рекомендую программу Maple - вообще чрезвычайно сильная штука.[/quote]


Производную я и на источке посчитать могу! :) Конечно программу написать!!! :) Вроде как сейчас что-то получилось, но уж слишком громоздко на мой взгляд и не очень корректно. Если ничего лучше не найду, придется оставить этот ужасный вариант! :?

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 11.05.2004 (Вт) 9:27

Вот тут еще есть моя идея по поводу нахождения производной многочлена - может, пригодится... Вот после тех разговоров, кажется, GSerg и взялся писать свою программу :)
http://bbs.vbstreets.ru/viewtopic.php?t=5077
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 11.05.2004 (Вт) 12:27

Gatet
Моей целью не было повторение годичного курса обучения. :)
Я лишь объяснил на пальцах, что это такое, в меру своих знаний :P
Если есть, что добавить, you are welcome :wink:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Tamahawk
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 03.02.2004 (Вт) 22:11

Сообщение Tamahawk » 13.05.2004 (Чт) 14:24

Если я тебя понял то :?:

:idea: :idea: :idea:
Код: Выделить всё
f(x)= a1*x^n + a2*x^(n+1)

из курса Алгебры
используя вот это
(u*v)' = u'v + u*v'
и это
(x^n)'= n*x^(n-1)
получим
f(x)'=(a1'* x^n + a1*nx^(n-1)) + (a2'*x^n + a2*(n+1)x^n) ........

думаю :roll: это надо пустить по циклу и получим то что тебе надо

Наверное так было


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

    TopList