Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение производной 
:(
    Опции темы
Firexel
Дата 22.7.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, уважаемые форумчане.
Пишу продвинутый калькулятор. Возникла такая потребность. Имеется математическая функция, представленная как массив обьектов "оператор", "число", "функция" и т.п. Необходимо найти производную, ну и, соответственно, представить ее этими же обьектами. 
Что можете посоветовать? Заранее благодарен.

Это сообщение отредактировал(а) Firexel - 22.7.2008, 18:54
PM MAIL WWW ICQ Jabber   Вверх
Dobermann
Дата 22.7.2008, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Firexel @  22.7.2008,  19:54 Найти цитируемый пост)
Что можете посоветовать?

Создать эту тему в разделе программирования...
Цитата(Firexel @  22.7.2008,  19:54 Найти цитируемый пост)
Необходимо найти производную

Разве проблема умножить степень на переменную и вычесть из степени единицу?!?!?! 
PM   Вверх
Firexel
Дата 22.7.2008, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если бы все было так просто... Например, должен правильно идти обход блоков скобок, чтобы правильно преобразовать.

Я так понимаю, нет какого-то общего алгоритма. Тогда как лучше осуществить? Рекусивно?
PM MAIL WWW ICQ Jabber   Вверх
Mal Hack
Дата 22.7.2008, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



http://ru.wikipedia.org/wiki/Производная_функции
Вообще, первая, подчеркиваю, именно первая производная, при конечном вычислении и малом приращении аргумента может быть вычисленна по формуле (f(x)-f(x0))/(x-x0), что в принципе - тривиально.
Увеличение порядка проиводной увеличивает порядок полинова в числителе и знаменателе алгеброичекой функции. Это так. Для продумки.

Добавлено через 6 минут и 34 секунды
Цитата(Firexel @  22.7.2008,  21:25 Найти цитируемый пост)
Я так понимаю, нет какого-то общего алгоритма.

Если нужен лексический разбор мат выражений, то ищите "обратная польская запись", параллельно наткнетесь на еще пару других вариантов.
http://forum.vingrad.ru/forum/topic-169448.html
http://ru.wikipedia.org/wiki/Обратная_польская_запись
PM ICQ   Вверх
Firexel
Дата 22.7.2008, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Mal Hack @  22.7.2008,  20:27 Найти цитируемый пост)
обратная польская запись

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

PM MAIL WWW ICQ Jabber   Вверх
Mayk
Дата 28.7.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



Поиск по ключевым словам "символьное дифференцирование"


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Dobermann
Дата 28.7.2008, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Firexel @  22.7.2008,  19:54 Найти цитируемый пост)
Пишу продвинутый калькулятор.

На чем хоть пишешь??? Ведь много имеется стандартных решений...
PM   Вверх
Firexel
Дата 29.7.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



JavaME (телефонная)
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


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

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


 




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


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

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