0xd34df00d
21.11.2011 22:03 Azoth_primary
Символьное дифференцирование — это просто.
Вот такой код → http://paste.pocoo.org/show/511137/ дает вот такой вывод, например:
*Main> applyP pretty $ applyP' (partDiff (Var "x")) "2*x*y+x^y"
Right "((2.0*y)+((y*(1.0/x))*(2.718281828459045**(y*log (x)))))"
К сожалению, мой движок упрощений деревьев еще не настолько умен, чтобы свести y/x * e^{y ln x} к y*x^{y-1}.
Вот что-то подобное я и имел ввиду, когда говорил об "интересном программировании" в противопоставление личкрафтам.
Ты прав, это гораздо интереснее
Такая же хуита и у меня с моим деобфускатором. "Опа, как он это сделал, я его такому вроде не учил!"
У меня такого еще нету, наоборот, оно слишком тупое.
Ну я-то достаточно давно уже пилю