У каждого найдётся инструмент, без которого жизнь как без рук. Не считая традиционных телефона, числодробильной персоналки и фичи эволюции типа «мозг» в последнее время приходится активно использовать старенькую забитую конкуренцией прогу под эпическим и адиозным названием Maxima. И чем дальше я погружаюсь в её недра, тем всё больше она пленит меня своей покладистостью и таким немаловажным понятием как «юзабилити».
А началось всё… Нет, я не собираюсь раскладывать пожелтевшие страницы историй глубоко прошлого, благо для этого есть ссылки в конце. Началось всё с того, что под Wine даже с целью ознакомления не запустился именитый, ужасный и всемогущий (кхе-кхе) проприетарный MathCad, причём абсолютно любой версии, причём меня это даже не удивило, и я снёс всё лишнее с Mint, смывая грязь и подчищая логи. Но работать в Calc и ручкой в тетрадке меня совершенно не устраивало, ибо бумага — тлен, да и дифуры 4-го порядка, введение в вариационное исчисление и прочие прелести матана/тервера/сопромата заставляют решать много, быстро и результативно. Порывшись в памяти я выплыл на притягательное словечко — Maxima.
Почему Maxima, а не Mathematica, спросите Вы? Ответ прост до безобразия, цитирую не дословно: "… не знаком, поэтому ничего плохого сказать не могу." А что мне сказать о программе, которая требует для себя не только власти над пользователем, но и разглагольствует о своём абсолютном Вине (это я понаслышке)? «Но мы то знаем!» Мы то знаем о полной переносимости на любую платформу, мы помним, что «целочисленно — не всегда труЪ», и вообще, как студент, я больше склонен к бесплатному софту, так как даже пара евро — это не только вкусный обед, свидание и доехать, но и суточный паёк среднестатистического африканца (что как бы социально уравнивает последних с биологическим множеством «Русские Студенты», а?)
Вкратце, программа оказалась просто бомбой. Благодаря весьма узкой аудитории, вся информации сконцентрирована в немногих всеобъемлющих и толковых источниках. Наиболее полезными для себя считаю два: книга Евгения Чичкарёва на сайте группы AltLinux и сами Маны, включённые в программу. Жаль, что последние на английском, однако нам не привыкать. Кстати, удивили дотошные переводы на японский, немецкий и испанский. Видимо в стране Восходящего Солнца с большей благожелательностью относятся к математике, со всеми вытекающими (ну а Германия — с ней всё и так понятно, Dеrive и Maxima будут жить вечно, а Испания — вторая Россия). Именно с японского файлообменника (я задаюсь вопросом, почему? может быть потому, что единственным человеком, перенёсшим Maxima на Android является именно японец?) мною недавно wget-ом с жуткими срывами связи была выкачена версия 1.7.5 для Android и влита на 4pda, желающие всегда могут найти её там. В стране под именем США относятся с ещё бОльшим трепетом к Maxima, чем может показаться по беглому взгляду на обилие математического софта: Техасский университет в Остине лет 10 и поболее ведёт логи переписки пользователей с решением разнообразных задач на Maxima, юниксовые мейлы перевалили за 200 Мбайт (к сведению, не менее интересна просто информация на местном ftp). Ненавязчиво напомню, что данный государственный университет является одним из крупнейших центров по работающим научно-исследовательским проектам. Наш МИФИ тоже имеет небольшой опыт использования Maxima, ссылки ниже.
Теперь об использования. В данный момент наиболее часто встречаюсь с дифференцированием, интегрированием и лёгкими аналитическими процедурками с дальнейшей графической интерпретацией результатов. И то, и другое, и третье, и четвёртое решается на Maxima как само собой разумеющееся и сверхусилий над изучением примеров не требует. Особенно радует символьное интегрирование, но и оно всего лишь малая толика потенциала, который имеет Maxima. Желаете стандартные средства программирования, мало чем отличающиеся от полюбившего Паскаля — пожалуйста! Матричное исчисление — ещё раз пожалуйста! Неявно зависимые функции и решение линейный уравнений — третий раз...! FFT — из коробки! И опять таки, это лишь малая часть махины. Приятно чувствовать консоль и полную власть над процессом решения, есть в этом что-то притягательно. Что немаловажно, Maxima не ошибается: ошибается человек-оператор; где ещё в мире информации и чисел так понимаешь своё превосходство и свою ничтожность? И, эм, Maxima — это не одна голая консоль, но и куча графических навесок, тут уж кому что понравилось.
Ссылки и литература:
maxima.sourceforge.net — оффициальная страничка проекта, в правом верхнем углу ссылка на русскую версию.
http://www.altlinux.org/Books:Maxima — книга Евгения Чичкарёва в PDF-формате
ru.wikipedia.org/wiki/Maxima — на Википедии
maxima.sourceforge.net/documentation.html — документация Maxima
habrahabr.ru/post/153853 — статья на Хабре о средствах программирования в Maxima
maxima-online.org — название говорит само за себя
lug.mephist.ru/wiki/Решение_прикладных_задач_с_помощью_Maxima — две мегаполезнейшие ссылки на доки от МИФИ
lug.mephist.ru/wiki/Численное_решение_дифференциальных_уравнений
4pda.ru/forum/index.php?showtopic=565451 — версия Maxima на Android, изменивший мир
d.hatena.ne.jp/jurupapa — один блог на японском с явным примером работы движка Maxima с «иероглифами»
www.ma.utexas.edu/pipermail — архив переписки пользователей Maxima в одном «маааленьком» Техасском университете в Остине, over 200 мб текстов впечатляют.
maxima.hatenablog.jp — вероятнее всего блог о Maxima на японском с выявленными багами, но оставим это дело лингвистам.
en.wikipedia.org/wiki/Comparison_of_computer_algebra_systems — сравнение мировых СКА
P.S. Полное название Maxima — Maxima, a Computer Algebra System («Система Компьютерной Алгебры»), — шлёт пламенный привет создателям частных прикладных решений
А началось всё… Нет, я не собираюсь раскладывать пожелтевшие страницы историй глубоко прошлого, благо для этого есть ссылки в конце. Началось всё с того, что под Wine даже с целью ознакомления не запустился именитый, ужасный и всемогущий (кхе-кхе) проприетарный MathCad, причём абсолютно любой версии, причём меня это даже не удивило, и я снёс всё лишнее с Mint, смывая грязь и подчищая логи. Но работать в Calc и ручкой в тетрадке меня совершенно не устраивало, ибо бумага — тлен, да и дифуры 4-го порядка, введение в вариационное исчисление и прочие прелести матана/тервера/сопромата заставляют решать много, быстро и результативно. Порывшись в памяти я выплыл на притягательное словечко — Maxima.
Почему Maxima, а не Mathematica, спросите Вы? Ответ прост до безобразия, цитирую не дословно: "… не знаком, поэтому ничего плохого сказать не могу." А что мне сказать о программе, которая требует для себя не только власти над пользователем, но и разглагольствует о своём абсолютном Вине (это я понаслышке)? «Но мы то знаем!» Мы то знаем о полной переносимости на любую платформу, мы помним, что «целочисленно — не всегда труЪ», и вообще, как студент, я больше склонен к бесплатному софту, так как даже пара евро — это не только вкусный обед, свидание и доехать, но и суточный паёк среднестатистического африканца (что как бы социально уравнивает последних с биологическим множеством «Русские Студенты», а?)
Вкратце, программа оказалась просто бомбой. Благодаря весьма узкой аудитории, вся информации сконцентрирована в немногих всеобъемлющих и толковых источниках. Наиболее полезными для себя считаю два: книга Евгения Чичкарёва на сайте группы AltLinux и сами Маны, включённые в программу. Жаль, что последние на английском, однако нам не привыкать. Кстати, удивили дотошные переводы на японский, немецкий и испанский. Видимо в стране Восходящего Солнца с большей благожелательностью относятся к математике, со всеми вытекающими (ну а Германия — с ней всё и так понятно, Dеrive и Maxima будут жить вечно, а Испания — вторая Россия). Именно с японского файлообменника (я задаюсь вопросом, почему? может быть потому, что единственным человеком, перенёсшим Maxima на Android является именно японец?) мною недавно wget-ом с жуткими срывами связи была выкачена версия 1.7.5 для Android и влита на 4pda, желающие всегда могут найти её там. В стране под именем США относятся с ещё бОльшим трепетом к Maxima, чем может показаться по беглому взгляду на обилие математического софта: Техасский университет в Остине лет 10 и поболее ведёт логи переписки пользователей с решением разнообразных задач на Maxima, юниксовые мейлы перевалили за 200 Мбайт (к сведению, не менее интересна просто информация на местном ftp). Ненавязчиво напомню, что данный государственный университет является одним из крупнейших центров по работающим научно-исследовательским проектам. Наш МИФИ тоже имеет небольшой опыт использования Maxima, ссылки ниже.
Теперь об использования. В данный момент наиболее часто встречаюсь с дифференцированием, интегрированием и лёгкими аналитическими процедурками с дальнейшей графической интерпретацией результатов. И то, и другое, и третье, и четвёртое решается на Maxima как само собой разумеющееся и сверхусилий над изучением примеров не требует. Особенно радует символьное интегрирование, но и оно всего лишь малая толика потенциала, который имеет Maxima. Желаете стандартные средства программирования, мало чем отличающиеся от полюбившего Паскаля — пожалуйста! Матричное исчисление — ещё раз пожалуйста! Неявно зависимые функции и решение линейный уравнений — третий раз...! FFT — из коробки! И опять таки, это лишь малая часть махины. Приятно чувствовать консоль и полную власть над процессом решения, есть в этом что-то притягательно. Что немаловажно, Maxima не ошибается: ошибается человек-оператор; где ещё в мире информации и чисел так понимаешь своё превосходство и свою ничтожность? И, эм, Maxima — это не одна голая консоль, но и куча графических навесок, тут уж кому что понравилось.
Ссылки и литература:
maxima.sourceforge.net — оффициальная страничка проекта, в правом верхнем углу ссылка на русскую версию.
http://www.altlinux.org/Books:Maxima — книга Евгения Чичкарёва в PDF-формате
ru.wikipedia.org/wiki/Maxima — на Википедии
maxima.sourceforge.net/documentation.html — документация Maxima
habrahabr.ru/post/153853 — статья на Хабре о средствах программирования в Maxima
maxima-online.org — название говорит само за себя
lug.mephist.ru/wiki/Решение_прикладных_задач_с_помощью_Maxima — две мегаполезнейшие ссылки на доки от МИФИ
lug.mephist.ru/wiki/Численное_решение_дифференциальных_уравнений
4pda.ru/forum/index.php?showtopic=565451 — версия Maxima на Android, изменивший мир
d.hatena.ne.jp/jurupapa — один блог на японском с явным примером работы движка Maxima с «иероглифами»
www.ma.utexas.edu/pipermail — архив переписки пользователей Maxima в одном «маааленьком» Техасском университете в Остине, over 200 мб текстов впечатляют.
maxima.hatenablog.jp — вероятнее всего блог о Maxima на японском с выявленными багами, но оставим это дело лингвистам.
en.wikipedia.org/wiki/Comparison_of_computer_algebra_systems — сравнение мировых СКА
P.S. Полное название Maxima — Maxima, a Computer Algebra System («Система Компьютерной Алгебры»), — шлёт пламенный привет создателям частных прикладных решений