Обычно студенты используют Maxima для того, что бы загнать туда пару формул, посчитать значения, решить какое нибудь уравнение и т.д. Грубо говоря, используют Maxima как здоровенный калькулятор. Я же хочу показать, что это такой же язык программирования, что на нем можно реализовывать сложные математические алгоритмы.
Плюсик поставлю, т.к. сам пользуюсь Максимой, но всё описанное здесь можно было прочитать в статьях Тихона Тарнавского 2006 года, они есть на официальном сайте Максимы: maxima.sourceforge.net/ru/documentation.html (на русском языке).
Вот присвоили переменную, вот раскрыли скобки, вот посчитали производную синуса (за "::" спасибо, не знал), вот написали одну рекурсивную функцию. Где программирование то?
Ладно, жду реализацию наискорейшего градиентного спуска, но хотелось бы побольше разных примеров.
не уверен, что опенсорс это плюс для меня, как для пользователя.
в математике многие вещи продуманы, сделана единая идеология, а в опенсорс обычно только что-то частоиспользуемое доведено до ума, т.е. понадобись мне что-то специализированное — я не буду уверен работает ли оно вообще.
будем посмотреть, может через несколько лет и выстрелит.
И автору и всем, кто заинтересовался свободными математическими пакетами, могу посоветовать SAGE (для знакомства вполне подойдет on-line версия)
Очень интересный пакет, особенно для желающих попрограммировать (Python вам в помощь), плюс ко всему поддерживает мультиязыковой ввод, т.е. кто привык к синтаксису Максимы или Математики или того же МатЛаба, может легко использовать его в своих расчетах.
Полезный, на мой взгляд, пакет, особенно для студентов и преподавателей. И особенно если поднять у себя в учебном заведении локальную версию. Тут, скажу я вам, открывается масса чудесных возможностей.
Если кому интересно, я бы не против, но у меня довольно скромный опыт. Я изучал SAGE довольно-таки поверхностно. Не уверен, что общественности будут полезны мои наработки.
Программирование в Maxima