![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Производная [D5, Win95/98]
Snake2000 © (2001-12-24 17:11:00)Есть ли какие-то компоненты для анализа выражения и взятия производной? Или это невозможно фактически?
EAlexander (2001-12-25 15:29:00) [1]to nikkie
Пролог и ИИ - разные вещи.
Просто на Прологе - это не так много строк кода. Сам писал - знаю. А на Delphi это займет достаточно много. не для этого дельфа заточена.
to Nemesis
Есть такая шутка. в свое время Борланд продал Prolog, но кому не помню. Я те сделали нормальную среду и все такое. Но опять же, на прологе интерфейс не напишешь.
Nemesis (2001-12-25 14:42:00) [2]> EAlexander
Есть, говорят, Visual Prolog - сам не видел но видел программу на нем написаную
Фе (2001-12-25 14:37:00) [3]Разумеется, если автор имел в виду дифференциирование как символьное преобразование в символьное - это "несколько" другая задача.
Я имел в виду получение численного результата, может недопонял вопрос.
Автору то не мешало поприсутствовать.
petr_v_a (2001-12-25 14:04:00) [4]Символьное дифференцирование описано у Кнудта, даже с полнофункиональным "примером кода", правда, не на Delphi :)
nikkie (2001-12-25 13:28:00) [5]присоединяюсь к Алексею Павлову и Виктору Щербакову - задачи чиcленногои символьноговычисления производных - две абсолютно разные задачи. спорить тут могут только те, кто ни разу не видел пакеты типа Matematika или Maple.
не надо думать, что задача символьного дифференцирования является сильно сложной. прежде всего надо понять стуктуру данных в которой придется хранить математическое выражение (не строкой же, в самом деле). тогда задача дифференцирования сводится к программированию стандартных правил дифференцирования (производная суммы, произведения, частного, композиции) + таблицы производных стандартных функций (типа sin, cos и какие еще захочется...)
к искуственному интеллекту это никакого отношения не имеет. вот если бы стоял вопрос символьного интегрирования...
Фе (2001-12-25 13:09:00) [6]Символьный - это видимый вид.
В любом случае внутри строится разбор.
EAlexander (2001-12-25 12:35:00) [7]Такая задача относительно лего реализуется на Прологе. Но с дельфой состыковать Пролог 1.0 (88 года), IMHO, задача еще та.
Виктор Щербаков (2001-12-25 11:49:00) [8]to Фе
>Мат. пакеты в конечном итоге тоже считают теми же (численными) методами.
Многие мат. пакеты умеют дифферинцировать в символьном виде. Например Mathematica от Wolfram Research. Ты прав только в том случае, если алгоритмы символьных преобразований считать численными методами.
GARIK_PR (2001-12-25 11:44:00) [9]Посмотрел ответы и сразу возник вопрос. Каким образом можно использовать библиотеки MatLab или MatCad. За ранее спасибо.
Фе (2001-12-25 11:36:00) [10]To Nemesis
Не будем спорить об их первенстве - мы там не присутствовали, но матиматический точно не Нютон изобрел.
To Павлов.
На компьютерах численный результат рассчитывается именно численными методами и не важно в каком
исходном виде было формальное описание - символьном или разностном.
Мат. пакеты в конечном итоге тоже считают теми же (численными) методами.
Ошибки есть всегда, но всегда находится разумный компромис.
Если мы говорим о выводе уравнений, это совсем другое, как правило, доступное в полном объеме только человеку.
Разве, что Snake2000 решил ИСКИНТ-ом заняться.
Алексей Павлов (2001-12-25 10:39:00) [11]>> Voron, Фе:
Предложенные вами формулы есть не что иное, как формулы численногодиф-ия, а как я понял, автор интересовался производными в символьном виде.
К тому же методы численного диф-ия "склонны" к накоплению ошибки.
Попробуйте воспользоваться готовыми библиотеками MathLab-a.
Nemesis (2001-12-25 09:40:00) [12]то ФЕ
Ну матиматический анализ изобрел Лейбниц с Нютоном как бы отдельно друг от друга
Это вы навели примеры приближенных методов
Слабо эту же задачу в формулах
(x^2)"=2x
Voron (2001-12-25 07:07:00) [13]В какой-то книжке, не помню в какой, был пример вычисления производной в конкретной точке
P := (f(x + dx) - f(x - dx)) / 2dx, где f - функция; х - x-координата точки; dx - маленькое такое приращение, порядка 0,0001.
Фе (2001-12-24 23:46:00) [14]Учитывая, что дифференциальное исчисление изобрел Лейбниц, Вам осталось
только изучить его труды.
Ну еще немного из курса вычислительной математики.
Например dY = (Xi - X(i-1))/h для первой производной по двум точкам
dY = (0.5Xi - 2*X(i-1) + 1.5*X(i-2))/h по трем точкам
h - шаг
Виктор Щербаков (2001-12-24 17:20:00) [15]Насчет компонент готовых незнаю, но могу обрадовать тем, что это возможно, т.к. математические пакеты, такие как Mathematica и MathCAD, с успехом с этим справляются.
Если свободного времени много, то можно и самому попробовать реализовать...
Romkin (2001-12-24 17:20:00) [16]Считаешь, если нет компонента, то сделать ничего нельзя?
И как должен выглядеть этот компонент?
panov (2001-12-24 17:18:00) [17]Только по формулам...