Smath studio как пользоваться

от admin

0056 / Новая папка / Smath Studio Руководство пользователя

SMath Studio – это пакет математических вычислений, предназначенный для различных групп пользователей (инженеры, ученые, студенты). Данный пакет использует простой синтаксис записи выражений, подобный тому, который можно увидеть на доске. С его помощью вы сможете решить практически любую задачу в символьной или цифровой форме; поместить текст на любое место, чтобы описать вашу работу. Для иллюстрации вы можете использовать двумерные и трехмерные графики, а так же вставлять рисунки, созданные в других приложениях.

SMath Studio располагает собственной системой помощи, в которой дается описание функций пакета, а так же приведены ряд примеров, поясняющие работу тех или иных функций.

Комбинируя на одном листе вычисления, текст и графику, SMath Studio облегчает вычисления, давая возможность контролировать их. Возможность печати результатов позволяет получать твердую копию ваших расчетов.

Глава 2 Начало работы с SMath Studio

2.1 Рабочее пространство SMath Studio

После запуска SMath Studio вы увидите окно, показанное на рисунке 2.1. Рабочий лист будет иметь белый цвет.

Рисунок 2.1 Окно программы SMath Studio

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

Создает новый лист в новом окне

Вызывает диалог открытия ранее созданных файлов

Сохраняет активный лист

Выводит на принтер активный лист

Вырезает выделенную область с последующим ее

помещением в буфер обмена

Копирует содержимое выделенной области в буфер

Вставляет содержимое буфера обмена в точку рабочей

области, в которой находится курсор

Отменяет текущее действие

Возвращает отмененное ранее действие

Позволяет устанавливать размер символов, вводимых

в рабочую область

Позволяет менять цвет текста

Позволяет менять цвет фона

Позволяет устанавливать границу на выделенный

Выровнять по горизонтали

Выравнивает два и более выделенных элемента по

Выровнять по вертикали

Выравнивает два и более выделенных элемента по

Вызывает окно диалога вставки функции

Вызывает окно диалога вставки единиц измерения

Происходит пересчет всех выражений, расположенных

на активном листе

Принудительно останавливает все вычисления на

Отображает или убирает боковую панель,

Для увеличения пространства экрана пользователь имеет возможность убирать боковую панель, расположенную в правой стороне рабочей области, с помощью соответствующей команды.

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

При запуске SMath Studio, открывается окно рабочего листа. У вас может быть несколько окон с рабочими листами. Переключение между окнами производится с помощью команд главного меню. Вы так же можете изменять размер текущего окна таким образом, чтобы оно занимало весь экран либо его часть.

SMath Studio позволяет пользоваться комбинациями клавиш для выполнения тех или иных действий, например открытие файла (Ctrl+O), сохранить активный файл (Ctrl+S), печать (Ctrl+P), копирование (Ctrl+С), вставка (Ctrl+V) и т. д. Если действию ставится в соответствие комбинация клавиш, то ее можно увидеть в пунктах меню напротив этого действия.

SMath Studio позволяет Вам вводить уравнения и текст в любом месте на рабочего листа. Любое уравнение, часть текста, или другой элемент – это область . SMath Studio создает невидимый прямоугольник, чтобы содержать каждую область. Рабочий лист SMath Studio — коллекция таких областей. Создать новую область в SMath Studio можно следующими путями:

1. Щелкните где угодно в незаполненной области рабочего листа. Вы видите небольшое перекрестие. Любой символ, который Вы печатаете, появляется в перекрестии.

2. Если область, которую Вы хотите создать, является математической областью, просто начните печатать после того Вы поместите перекрестие где угодно. По умолчанию SMath Studio понимает то, что Вы печатаете математическое выражение. См. ниже раздел “Простое Вычисление” для примера.

3. Чтобы создать текстовую область, сначала выберите пункт Текстовая область из меню Вставка , либо нажмите комбинацию клавиш Shift+ » (двойные кавычки) (должна

быть английская раскладка клавиатуры) и затем начните печатать. См. ниже раздел “Ввод текста” для примера.

Помимо уравнений и текста, SMath Studio поддерживает ряд графических областей. См. ниже пример «Графики» для вставки двумерного графика.

SMath Studio показывает границу вокруг любой области, в которой Вы в настоящее время работаете. Когда Вы щелкаете вне области, окружающая граница исчезает.

Чтобы выбрать одну область, просто щелкните по ней. SMath Studio показывает прямоугольник вокруг области.

Для выбора нескольких областей одновременно нужно:

1. Нажмите и удержите левую кнопку мыши, чтобы зафиксировать первый угол прямоугольника выбора;

2. Не отпуская кнопки мыши, переместите мышь, чтобы охватить все, что Вы хотите выбрать, прямоугольником выбора;

3. Отпустите кнопку мыши. SMath Studio показывает цветные прямоугольники вокруг областей, которые Вы выбрали.

Вы можете также выбрать множество областей где угодно на рабочем листе, нажав и удерживая клавишу [Ctrl] и щелкая левой кнопкой мыши по нужной области.

Перенос и копирование областей

Как только области выбраны, Вы можете переместить или скопировать их.

Вы можете переместить области, перемещая их с помощью мыши, либо используя команды Вырезать и Вставить .

Для перемещения областей с помощью мыши:

1. Выберите область, как описано в предыдущем разделе;

2. Поместите указатель в границы любой отобранной области. Указатель превращается в черное перекрестие;

3. Нажмите и удержите левую кнопку мыши;

4. Не отпуская кнопки, переместите мышь. Прямоугольные схемы отобранных областей следуют за указателем мыши.

Для перемещения областей с помощью команд Вырезать и Вставить :

1. Выберите область, как описано в предыдущем разделе;

2. Выберите Вырезать из меню Правка (можно так же использовать

комбинацию клавиш Ctrl + X ) либо нажмите на панели инструментов. Выделенные области удалятся и будут помещены в буфер обмена;

3. Щелкните мышью в том месте, куда Вы хотите переместить области. Удостоверьтесь, что Вы щелкнули в пустом месте. Вы можете щелкнуть либо где-нибудь в Вашем рабочем листе, либо в другом рабочем листе, который открыт в программе. Вы должны видеть перекрестие;

4. Выберите Вставить из меню Правка (можно использовать комбинацию

клавиш Ctrl+V ) либо нажмите на панели инструментов.

Копирование областей вы можете провести с помощью команд Копировать и Вставить .

1. Выберите область, как описано в предыдущем разделе;

2. Выберите Копировать из меню Правка (можно так же использовать

комбинацию клавиш Ctrl + С ) либо нажмите на панели инструментов. Копия выделенных областей будут помещены в буфер обмена;

3. Щелкните мышью в том месте, куда Вы хотите переместить области. Удостоверьтесь, что Вы щелкнули в пустом месте. Вы можете щелкнуть либо где-нибудь в Вашем рабочем листе, либо в другом рабочем листе, который открыт в программе. Вы должны видеть перекрестие;

4. Выберите Вставить из меню Правка (можно использовать комбинацию

клавиш Ctrl+V ) либо нажмите на панели инструментов.

Для удаления одной или нескольких областей:

1. Выберите область, как описано в предыдущем разделе;

2. Выберите Вырезать из меню Правка (можно так же использовать

комбинацию клавиш Ctrl + X ) либо нажмите на панели инструментов

Выбор Вырезать удаляет отобранные области из Вашего рабочего листа и помещает их в буфер обмена. Если Вы не хотите нарушать содержание своего буфера обмена, или если Вы не хотите сохранить отобранные области, выбирайте Удалить из меню Правка (можно использовать клавишу Del ).

2.3 Простое вычисление

Хотя SMath Studio может выполнять сложную математику, Вы можете так же легко использовать его в качестве простого калькулятора. Чтобы попробовать Ваше первое вычисление, выполните следующие действия :

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

2. Наберите 15-8/104.5= Когда Вы печатаете равный знак = или нажимаете на данный знак на панели инструментов Арифметика ,

SMath Studio вычисляет и показывает результат.

Это вычисление демонстрирует способ, по которому работает SMath Studio:

• SMath Studio показывает уравнения, поскольку Вы могли бы видеть их в книге или на доске, написанные в двумерном пространстве. SMath Studio сортирует по величине дробные черты, скобки, и другие символы, чтобы показать уравнения тем же самым путем, Вы написали бы им на бумаге;

• SMath Studio понимает, какую операцию выполнить сначала. В этом примере SMath Studio знал, что нужно выполнить деление перед вычитанием и показал результат уравнения соответственно;

• Как только Вы печатаете знак равно или нажимаете его на панели инструментов Арифметика , SMath Studio возвращает результат. Если Вы не решаете иначе, SMath Studio обрабатывает каждое уравнение, поскольку Вы вводите его. Смотри раздел “Управление Вычислением” в Главе 8, чтобы понять, как изменить это;

• Поскольку Вы печатаете каждый оператор (в данном случае, — и /), SMath Studio показывает небольшой прямоугольник, названный метка-заполнитель (placeholder). Метки-заполнители резервируют открытые пространства для еще не напечатанных

чисел или выражений. Как только Вы печатаете число, оно заменяет меткузаполнитель в выражении. Метка-заполнитель, которая появляется в конце выражения, используется для преобразований единицы. Его использование обсуждено в “Показе Единиц Результатов”.

Как только уравнение появляется на экране, Вы можете отредактировать его, щелкая в соответствующем месте и печатая новые символы, цифры, или операторы. Вы можете напечатать много операторов и греческих букв, используя панель инструментов Символы . Глава 4 “Работа с Математикой,” объясняет подробно, как отредактировать уравнения SMath Studio.

2.4 Определения и переменные

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

Следующие примеры показывают, как определить и использовать несколько переменных

Для определения переменной t необходимо выполнить следующие действия:

1. Набрать t с последующим набором двоеточия : или нажмите на панель инструментов Арифметика . SMath Studio показывает двоеточие как символ определения := .

2. Набрать 10 в пустой метке-заполнителе, чтобы завершить определение для t

Если Вы сделали ошибку, подводите курсор к уравнению, щелкаете левой кнопкой мыши и нажимаете стрелки управления курсором, пока нужный параметр не окажется слева от линии редактирования. Тогда удалите его, нажав клавишу Возврат ( Backspace ). См. Главу 4, “Работа с Математикой,” для других способов исправить или отредактировать выражение.

Эти шаги показывают шаблон для того, чтобы напечатать любое определение:

1. Напечатайте имя переменной, которое будет определено;

2. Нажмите комбинацию клавишу Shift + : или нажмите на панели инструментов Арифметика , чтобы вставить символ определения. Примеры, которые

следуют, поощряют Вас использовать комбинацию клавишу Shift + : , так как это обычно быстрее;

3. Напечатайте значение, которое будет назначено переменной. Значение может быть единственным числом, как в примере, показанном здесь, или более сложной комбинацией чисел и ранее определенных переменных.

Рабочие листы SMath Studio читаются сверху вниз и слева направо. Как только Вы определили переменную как t, Вы можете использовать его везде где угодно ниже и правее от уравнения, которое определяет его.

Теперь введем другое определение

1. Нажмите Ввод . Это переместит перекрестие ниже первого уравнения

2. Чтобы определить acc как -9.8, напечатайте: acc Shift + : -9.8. Тогда нажмите Ввод снова. SMath Studio показывает курсор перекрестия ниже последнего уравнения, которое Вы ввели.

MathCAD. MatLab

Большинство пользователей карманных компьютеров используют их как записные и телефонные книжки, а также для чтения книг. В комплекте почти всех наладонников как на основе Windows Mobile так и на базе Palm OS имеется набор офисных приложений включающий электронные таблицы, которые с успехом можно использовать для достаточно серьезных расчетов.

Несмотря на это для КПК можно найти и более специальные математические программы, и, что самое главное, среди них есть и бесплатные. Так для Palm OS существует мощная бесплатная вычислительная среда LyME. Что же касается популярной платформы Windows Mobile, то здесь почти все математические пакеты представляли собой либо вообще простые научные калькуляторы, либо калькуляторы с графическими возможностями.
Исключением является программа SMath Studio. Она позволяет совершать достаточно много математических операций, как над числами, так и с уравнениями. В программу включены возможности работы с матрицами, построения графиков функций, а также обычные пошаговые вычисления с использованием последовательного набора формул.

Интерфейс SMath Studio очень похож на интерфейс популярного математического пакета MathCAD и те, кто работал с этой программой, будут чувствовать себя как дома. Курсор, как и в прототипе, имеет форму крестика, шрифт и графическое представление чисел и формул также перенято у MathCAD.

Для облегчения ввода на КПК программа имеет панельки с шаблонами, которые позволяют быстро вводить необходимые выражения. Ввиду ограниченности места на экране КПК похожие элементы объединены в одну ячейку, а прокрутка осуществляется движением стила.
Для присвоения переменной значения или выражения необходимо ввести двоеточие, после чего программа сама поймет намерения пользователя и добавит знак \»=\». Для того, чтобы получить ответ, достаточно записать на рабочем листе переменную, которой присвоено выражение, и написать после нее знак \»=\».
Так как курсор во время сеанса работы можно разместить в любом месте экрана, то стоит учесть особенность, перекочевавшею в эту программу из MathCAD: все определения переменных справедливы только для выражений находящихся ниже них.

Читать:
Сапер скачать для windows 10 как в windows 7

Smath studio как пользоваться

SMath Studio
версия 0.90 Stable

Последнее обновление программы в шапке 4.10.2012

Прикрепленное изображение

Прикрепленное изображение

SMath Studio — бесплатная программа для вычисления математических выражений и построения сложных двумерных графиков. Поддерживает работу с матрицами, векторами, комплексными числами, дробями и большими числами. Удобный, графический (как на бумаге) интерфейс и богатые возможности программы хорошо сочетаются с достойным количеством настроек и автоматических режимов.

  • [ENG] Английский / English / English
  • [GER] Немецкий / German / Deutsch
  • [DAN] Датский / Danish / Dansk
  • [DUT] Голландский / Dutch / Nederlands
  • [SPA] Испанский / Spanish / Espaсol
  • [FRE] Французский / French / Franзais
  • [POR] Португальский / Portuguese / Portuguкs
  • [CPP] Португальский (Бразилия) / Portuguese (Brazil) / Brazil (Portuguкs)
  • [SCR] Хорватский / Croatian / Hrvatski
  • [SCC] Сербский / Serbian / Srpski
  • [GRE] Греческий / Greek / Ελληνικά
  • [TUR] Турецкий / Turkish / Tьrkзe
  • [CHS] Китайский Упрощённый / Chinese (Simplified) / 简体中文
  • [CHT] Китайский Традиционный / Chinese (Traditional) / 簡體中文
  • [CZE] Чешский / Czech / Čeština
  • [HUN] Венгерский / Hungarian / Magyar
  • [ITA] Итальянский / Italian / Italiano
  • [POL] Польский / Polish / Polski
  • [IND] Indonesian / Bahasa Indonesia
  • [RUS] Русский / Russian / Русский
  • [BUL] Болгарский / Bulgarian / Български
  • [LTH] Литовский / Lithuanian / Lietuvių
  • [UKR] Украинский / Ukrain / Українська

Официальный сайт/форум проекта: smath.info

Страница поддержки проекта: ru.smath.info/forum/

Системные требования: .NET Compact Framework 2.0 cab ( 5,33МБ ) , zip ( 1,99МБ )

Совместимость: Pocket PC 2002, WM 2003, WM 2003 SE, WM 5, WM 6, WM 6,1, полная поддержка VGA и смартфонов

    0.89
    0.88
    ***
  • Handheld (PPC/Smartphone/Communicator)
    SMathStudioHandheld.0_87.Setup.cab(Дата: 10.02.10 . Размер: 1,74MB ) — для установки с КПК
    SMathStudioHandheld.0_87.Setup.cab.zip(Дата: 10.02.10 . Размер: 401,63KB ) — для установки с КПК (архив, внутри CAB)
    SMathStudioHandheld.0_87.Setup.exe(Дата: 10.02.10 . Размер: 457,56KB ) — для установки с ПК
  • Desktop
    SMathStudioDesktop.0_87.Setup.msi(Дата: 10.02.10 . Размер: 846,5KB ) — Windows
    SMathStudioDesktop.0_87.Portable.exe(Дата: 10.02.10 . Размер: 16,37MB ) — Windows, не требует установки .Net Framework 2.0
    SMathStudioDesktop.0_87.Mono.tar.gz(Дата: 10.02.10 . Размер: 474,7KB ) — Linux (требуется установка Mono)
  • Live
    SMath Studio Live(Дата: 08.07.09 .) — Internet Explorer, Firefox, Opera, Chrome, Safari

Скачать справку по программе здесь.

Сообщение отредактировал Kikujiro_SPb — 04.10.12, 20:25

SMath Studio
Математический пакет с графическим интерфейсом
Последняя версия 0.50.4

SMath Studio — бесплатная программа для вычисления математических выражений и построения сложных двумерных графиков. Поддерживает работу с матрицами, векторами, комплексными числами, дробями и большими числами. Удобный, графический (как на бумаге) интерфейс и богатые возможности программы хорошо сочетаются с достойным количеством настроек и автоматических режимов.

Подробнее о всех возможностях программы читаем тут => _http://smath.exponenta.ru/comp/compi.htm

! На некоторых устройствах известна следующая проблема: не отображаются элементы главного меню. Для исправления данной ошибки загрузите этот zip-архив: img-2238-netcfagl1_0.zip ( 65.16 КБ )
[65Кб] и распакуйте его в папку, в которую Вы установили программу.

Системные требования: .NET Compact Framework 1.0 Service Pack 3
Совместимость: Pocket PC 2002, WM 2003, WM 2003 SE, WM 5

Официальный сайт: _smath.exponenta.ru
Разработчик: smath

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

Отличная программа, спасибо автору!
Единственное — сильно не хватает возможности считать производные и пределы. Может кто-то знает аналог, позволяющий это делать?

Сообщение отредактировал Einstein — 29.11.05, 17:33

Программа обновилась до версии 0.31!
1) В меню программы добавлена вкладка "Правка".
2) Помощь к программе включена в стандартный дистрибутив.
3) Файл настроек сохраняется в папку с программой, а не в корень файловой системы устройства.
4) Добавлена новая панель "Система", имеющая богатые возможности управления курсором (причём как внутри выражения, так и вне его [для упорядочивания выражений]).
5) Видимость панелей теперь сохраняется при закрытии программы.
6) На панелях расположены кнопки их закрытия.
7) С панели "Арифметика" убрана кнопка "тождественно равно" (на доработку).
8) Исправлена ошибка, возникающая при работе с большими числами.
9) Исправлены множественные недочёты, возникающие при вводе выражений в лист (как то: при вводе "pi" курсор помещается между "p" и "i" и т.д.).
10) Исправлены ошибки, возникающие при отсутствии листов (попытка совершения действия над несуществующим листом).

2Aleksey Akimoff: Хелп добавлен.

С уважением, Андрей Ивашов.

Красота одна а не программа!

Хотелось бы видеть прямо сразу же, так это интерфейс под ВГА.
0.31 так конкретно томозит. Может это и не тормоза, но подтормозы.
Будь эта программка сделана года 2 назад хотябы, цены бы ей не было даже в таком виде 🙂
Очень удобный интерфей, такой, которого я когда либо ожидал вообще увидеть на покете.

Phoenix1986,
А так же брать пределы, решать дифференциальные/интегральные уравнения, находить безусловные и условные эсктремумы, исследовать на сходимость ряды и интегралы с бесконечными пределами, находить экстремумы функционалов, да и специфункции не помешали бы 🙂

А если серьёзно, есть такая библиотека _http://www-fourier.ujf-grenoble.fr/

parisse/giac.html синвольной альгебры. Распространяется под GPL так что может быть использована спокойно. Единственный минус — тормозит, но над этим можно подумать. Работает с математической точки зрения достаточно хорошо. Это, конечно, не maple, но для мобильного девайса — отлично!

А сейчас MathTablet со своей жадностью уезжает далеко и надолго 🙂 Спасибо за прогу!

Очередное пожелание разработчику 😀 : было бы неплохо, если бы вы еще сделали инсталер для ПК, так как многим более удобно, и вообще больше нравиться, устанавливать программы на КПК с ПК.

Математический пакет для Android “Микро-Математика”: что нового?

imageВот и пролетело полгода с тех пор, как я перевёл свой математический пакет на Андроид, “Микро-Математику”, в статус свободных приложений с открытым исходным кодом и опубликовал код на github. Благодаря такому шагу, “Микро-Математика” получила мощный импульс для развития, а я сам — ценный и весьма позитивный опыт общения с сообществом. В данной небольшой заметке я хочу представить новую версию приложения, которая сейчас готовится к релизу, а также поделиться всем тем позитивом, который был получен в рамках работы над релизом. Эта заметка для тех, кто интересуется как общими вопросами разработки под Андроид и ПО с открытым исходным кодом, так и прикладными вопросами, связанными с математическими вычислениями.

Основные результаты за полгода

Отзывы на Google Play, звёздочки а все такое — это, конечно интересно, но, как я для себя понял, не очень информативно по сравнению с активностью энтузиастов в репозитории github. Благодаря таким людям, как @KOLANICH, @Symbian9, @tianxiaogu, @plottar удалось не только исправить досадные ошибки, но и поддать газу и реализовать много новых функций, например:

  • Приложение теперь опубликовано на F-Droid дополнительно к Google Play
  • Реализована автоматическая сборка и публикация приложения на github после каждого коммита с использованием Travis CI, о чем я писал тут
  • Реализована поддержка цветовых профилей и добавлены несколько нескучных тем оформления.

Выбор темы оформления

@afmachado по собственной инициативе перевёл приложение на португальский. Подобный перевод — дело непростое, так как помимо текстовых ресурсов, приложение содержит очень объёмную документацию, без перевода которой подобная деятельность не имеет большого смысла. Но @afmachado совершил подвиг и перевёл и и её тоже. Наличие большого объёма сопроводительной документации с точки зрения мультиязычной поддержки является проблемой — из-за неё “зависли” переводы приложения на украинский, французский и испанский. Но, с другой стороны, я не могу представить себе достаточно сложный математический пакет без подобной документации.

Интеграция с SMath Studio

@Symbian9 добавил простой, на первый взгляд, запрос: возможность работы с документами SMath Studio. Когда я только начинал разрабатывать “Микро-Математику”, я ничего подобного не планировал. Но сейчас я вижу, что сила — она не в разрозненных приложениях, а в некоторой экосистеме, пусть и небольшой. И подобные запросы пользователей буквально вынудили меня переосмыслить вопросы интеграции с другими системами и связаться с автором SMath Studio, Андреем Ивашовым.

Длительное, детальное и очень критическое совместное обсуждение наших продуктов подтолкнули нас к мысли о координации развития наших систем. Андрей реализовал со свой стороны μMath плагин, который позволяет открывать файлы “Микро-Математики” в SMath Studio.

Файл “Микро-Математики” в SMath Studio

Я же добавил возможность открытия файлов SMath Studio в “Микро-Математике”, благо оба формата реализованы на базе XML. И именно эта интеграция и является ключевой особенностью новой версии, которая сейчас готовится к релизу.

Файл SMath Studio в “Микро-Математике”

Итак, начиная с версии 2.17, в “Микро-Математике”, на мобильном устройстве, можно открыть документ SMath Studio, продолжить работу в дороге, сохранить результат (в формате “Микро-Математики”), а при наличии большого ПК, спрятаться на чердак открыть этот документ уже на нём в SMath Studio, и работать, работать.

Естественно, в силу исторически сложившегося независимого развития этих двух продуктов, имеются серьёзные ограничения. “Микро-Математика” пока ещё не поддерживает циклы, матрицы, строковые функции, а также всю функциональность, реализованную сторонними разработчиками в плагинах SMath Studio. Есть отличия в наборе поддерживаемых единиц измерений, в представлении графиков функций, индексации массивов (в SMath Studio они начинаются с единицы, а в “Микро-Математике” с нуля). Из всех стандартных примеров, поставляемых с SMath Studio, без ошибок открывается только один, так как все остальные содержат либо циклы, либо матрицы. Хорошее представление о совместимости даёт этот документ — в нём собраны все конструкции, которые поддерживаются обеими системами.

В общем, есть масса направлений, по которым можно (и нужно) проводить унификацию. В версии 2.17, некоторые шаги в этом направлении уже сделаны:

  • в “Микро-Математику” добавлены новые встроенные функции
  • некоторые встроенные функции удалены или переименованы так, как в SMath Studio
  • Так как встроенных функций становится все больше и больше, появилась возможность настройки математической палитры, чтобы скрывать из неё неиспользуемые функции

Настройка математической палитры

  • Реализована поддержка единиц измерений. Поддерживаемые единицы измерений собраны в этом документе. Очень помогла в этом отличная библиотека JScience. Она хоть и устарела, но полностью покрывает весь связянный с единицами измерений функционал.

Пример единиц измерений

Теперь со всей очевидностью видна та масса математического функционала, которого не хватает в “Микро-Математике”. Есть куда расти. Чтобы этот рост не создавал новых проблем, в версии 2.17 я немного причесал вычислительное ядро. Добавлять новые встроенные функции теперь стало намного проще. Все встроенные функции собраны здесь и сгруппированы в тематических классах, например, тригонометрические, степенные, логические и т.д. Каждая встроенная функция, помимо свойств (тип, иконка, описание, количество параметров) содержит также метод вычисления значения и опциональные методы проверки аргументов и вычисления первой производной. Если есть желающие расширить список встроенных функций (добавить, например, статистику, спектральный анализ, специальные функции) — милости прошу. Теперь это стало ещё проще, благо, многое из этого уже реализовано в используемой библиотеке The Apache Commons Mathematics Library. Грубо говоря, осталось только правильно подключить имеющиеся там реализации и написать тесты. Хотя могут возникнуть нюансы.

Планы

С учётом всего вышесказанного, а также обсуждений “Микро-Математики” с разными людьми, я вижу три основных направления дальнейшего развития:

  • Улучшение интерфейса: реализация перетаскивания формул, изменение размеров объектов не только через окно настроек, но и через масштабирование, настраиваемые цвет, размер и стили текста. Ещё больше нескучных тем оформления. До сих пор открыт запрос, чтобы добавить высококонтрастные черно-белые темы. В силу наличия большого количества используемых цветов, это сложно. Возможно, придётся изменить, например, индикацию ошибок. В любом случае, приглашаю тех, кто чувствует в себе дизайнерскую жилку, помочь как советом, так и делом.
  • Дальнейшая интеграция с SMath Studio. Унификация вычислений, автоматического тестирования, пользовательского интерфейса (насколько это возможно с учётом принципиальных отличий мобильной платформы и ПК). Если кто является счастливым обладателем коллекции расчётов SMath Studio, милости прошу попробовать их в “Микро-Математике” (с учётом тех ограничений, о которых я писал выше).
  • Расширение математического функционала: векторы и матрицы и все, что с этим связано (умножение, сложение, вычитание, транспонирование, инвертирование). Функции статистики, спектральный анализ, специальные функции. Циклы. Быть может, элементы аналитических вычислений на базе сторонних библиотек, той же Symja, например упростить, выделить общее, взятие производной.

Разное

Произошёл интересный случай. Есть один очень неспокойный энтузиаст, он взял ядро рисования формул из “Микро-Математики”, приделал к нему библиотеку аналитических вычислений Symja, и получился очень забавный калькулятор. Сложно сказать, насколько такой калькулятор будет популярен, но прямое использование кода другими разработчиками не может не радовать.

Похожие статьи