created at April 8, 2021

Dysolve

Математический решатель Dysolve - это вычислительная платформа для численного решения математических и технических задач. Dysolve включает в себя рабочий лист с историей вычислений, мощный инженерный калькулятор и простой мессенджер для отправки сообщений и результатов расчетов друзьям. В мобильной версии есть библиотека с примерами расчетов, что поможет быстрее освоить программу.

как появился Dysolve?

Когда я учился в рижском техническом университете на факультете механики и машиностроения, нам приходилось часто решать задачи моделирования динамических процессов в Маткаде. Спустя несколько лет, я преподавал практику моделирования задач в Маткаде иностранным студентам. Приходилось часто решать системы дифференциальных уравнений.

Мне не всегда нравился Маткад. Иногда бывало неудобно или невозможно решить задачу, когда требовался более гибкий контроль над процессом решения. К тому же, мне не очень нравился механизм взаимодействия с программой, который подразумевал активное использование мыши. Мышь вообще очень неэргономичный инструмент на мой взгляд. Другой альтернативой был Матлаб, но его на нашем факультете не использовали. К тому же он не очень легок в освоении для новичка, да и вообще стоит огромных денег.

Все эти пакеты платные, тяжеловесные и содержат много того, с чем вам больше чем в 90% случаев не придется иметь дело.

Все эти факторы в совокупности с тем, что мне просто нравится программировать, привели к тому, что я решил написать свою собственную платформу для решения математических и технических задач. Основная концепция была такая:

  • простое минималистичное приложение с консольным интерфейсом, чтобы как можно меньше отвлекаться на работу с мышью. При этом, формулы после ввода форматируются и выглядят на листе в натуральном, удобном для чтения виде.
  • Базовый функционал, который перекрывает большую часть потребностей студента или инженера.
  • Доступность: приложение легковесно (около 10 мб), бесплатно и кросс-платформенно.
  • Документ сохраняется как последовательность всех введенных команд. Это довольно примитивно, зато дает возможность редактировать сессию в любом текстовом редакторе.
  • Есть возможность сохранить документ не сервере, или отправить другому пользователю.
  • Платформа гибкая, есть возможность лекго внедрять новые функции.

Теперь все эти задачи реализованы в Dysolve. Приложение доступно для вас на Windows и Android.

Обычно люди неохотно тратят время на освоение программ, которые слабо распространены и мало известны. Dysolve освоить недолго. Если вам нужна программа в основном в качестве продвинутого калькулятора - можете устанавливать и сразу начинать пользоваться.

Описание

Работа с приложением происходит через консоль (командную строку). После того, как вы выполните команду и создадите (или измените) компонент - вы увидите результат на рабочем листе в привычном форматированном виде. Например, после выполнения команды f(x) = e^x*(A*sin(pi*x/n) + B*cos(pi*x/n)) вы увидите на рабочем листе:

Во многих приложениях вычисления производятся сверху вниз, то есть, компоненты, определенные в нижней части рабочего листа, не будут доступны для вычисления наверху. В Dysolve порядок определения компонент не имеет значения - каждый компонент на рабочем листе виден отовсюду.

Для создания математической модели вам доступны следующие компоненты: переменные, функции, векторы, матрицы, массивы. Также доступны циклы (for, while), if-else блоки, блоки решения систем дифференциальных уравнений. Для отображения результатов используйте 2D- и 3D- графики. Содержимое массива можно записать в текстовый файл, чтобы потом продолжить работу, например, в MS Excel.

Документ можно сохранить в текстовом файле. Он сохраняется как последовательность всех введенных команд. При открытии в следующий раз команды выполняются в том же порядке, воссоздавая исходную модель. Этот подход довольно примитивен, зато он дает возможность легко читать сессионный файл и редактировать его. В принципе, можно написать расчет в блокноте и потом воспроизвести его в Dysolve.

Интерфейс приложения очень прост. Окно программы состоит из: рабочего листа (1), командной строки (2), строки состояния (3), панели инструментов (4) и окна предварительного просмотра (5):

Dysolve включен в список программ для Windows сайта Softpedia в разделе Наука-CAD. Приложение тестировалось в лабораториях Softpedia на предмет вредоносного ПО с помощью передовых технологий этой отрасли, и получило статус абсолютно чистого безопасного ПО.