On Tue, 24.03.2009 11:26:39 , Alexey Pechnikov wrote: > Hello! > > On Monday 23 March 2009 18:02:16 Тихон Тарнавский wrote: > > Как раз думал, не привести ли учебный пример прямо противоположный: > > символьное дифференцирование... (Не на лиспе, правда, а в maxima, с > > некоторым использованием базового символьного матаппарата; но сама > > maxima ведь на лиспе написана, и в её языке функциональный подход > > используется достаточно ощутимо.) > > И что в этом примере интересного - подстановка табличных интергралов? Это то > же самое, что автодополнение в текстовом редакторе. Похоже, Артём был прав, что "малость не оценят". Если по-Вашему, символьное дифферинцирование сводится к подстановке табличных производных (а не интегралов), то я совершенно правильно этот пример всё-таки не показал, и даже зря упомянул: умаялся бы объяснять. Если в двух словах... Гораздо важнее дифференцирование выражений: суммы, частного, произведения и композиции функций. А самое важное -- обработка _произвольной_ степени вложенности этих выражений в любых комбинациях. Ну и туда же вычисление производных произвольного порядка, включая частные по любой заданной переменной; но это уже мелочи. И вот здесь уже без map и apply (а также subst и элементарной обработки списков, т.к. любое выражение в maxima -- это список; точнее, комбинация из оператора верхнего уровня и списка операндов) пришлось бы трудновато; а без рекурсии -- совсем никак.
-- С уважением, Тихон Тарнавский. http://linuxforum.ru http://posix.ru -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org