Пакеты для инженерных и научных расчетов
Идея трансляции математической формулы в машинный язык, например, лежит в основе языка программирования FORTRAN. В разное время было разработано много пакетов прикладных программ, в которых реализовывалась метафора формулы.
Традиционно такие пакеты были ориентированы на инженерные и научные расчеты, эффективные в исследованиях окружающей среды. Особенности подобных пакетов рассмотрим на примере пакета Mathcad фирмы MathSoft, Inc. (USA). Пакет Mathcad предназначен для работы с формулами, числами, текстами и графиками, причем формулы могут быть записаны в привычном символьном виде. Простейший пример вычислений с помощью Matcad приведен на рис. 6.10.
Рис. 6.10. Общий вид экрана при работе с пакетом Mathcad
Представлены результаты вычисления неопределенного интеграла в символьном виде, затем полученное выражение продифференцировано и, наконец, рассчитано значение определенного интеграла, тоже записанного в символьном виде. Mathcad допускает возможность комбинирования на экране дисплея математических выкладок, текста и графики. Так, при взятии неопределенного интеграла исходная формула была набрана с помощью панелей инструментов, которые видны в правой части экрана на рис. 6.10, значение интеграла в символьной форме было получено в результате работы программы, а поясняющий текст был набран, как в обычном текстовом редакторе.
Возможности символьных вычислений пакета Mathcad, кроме интегрирования и дифференцирования, включают решение алгебраических уравнений и алгебраические преобразования, а также матричные преобразования - обращение и транспонирование матриц и вычисление их определителей. При проведении символьных вычислений исходное выражение и результат представляются в символьной форме. При численных вычислениях только исходное выражение представляется в численном виде, а результат отображается в виде набора чисел или с помощью графиков.
В пакете Mathcad реализовано большое количество численных алгоритмов:- решение систем уравнений и неравенств,
- вычисление сумм, рядов, произведений и функций,
- решение обыкновенных дифференциальных уравнений и дифференциальных уравнений в частных производных,
- вычисление производных и интегралов,
- вычисление тригонометрических, гиперболических, экспоненциальных и бесселевых функций,
- вычисление статистических функций, включая линейную регрессию и функций вероятностных распределений,
- быстрые преобразования Фурье, одномерные и двумерные,
- аппроксимация кривых кубическими сплайнами.
В пакете предусмотрена возможность проведения вычислений с комплексными числами, переменными и функциями, а также с векторами и матрицами, включая операции матричного умножения, обращения матриц, транспонирования, вычисления определителя матрицы, скалярное и векторное умножение. Результаты вычислений могут быть представлены в виде разнообразных графиков:
- функции в декартовых и полярных координатах, с линейными и логарифмическими осями,
- линии уровня,
- трехмерные функции (поверхности уровня) и др.
Функции нормального распределения. Стандартная нормальная
функция распределения (интеграл вероятности) cnorm(x) в пакете
Mathcad эквивалентна функции pnorm(x, 0, 1) c аргументами: m = 0 — среднее арифметическое значение, s = 1 — среднеквадратическое отклонение. Обратная функция существует для pnorm(x, m, s) — это qnorm(p, m, s), где аргумент p — вероятность. Обратной функции для cnorm(x) не предусмотрено. Кроме функции для расчета интеграла вероятности cnorm(x) в пакете Mathcad существует функция для расчета интеграла ошибок — erf(x). Расчет с помощью функций Mathcad может быть реализован следующим образом:
cnorm(1.000) = 0.841345
pnorm(1.000, 0, 1.0) = 0.841345.
Для нормального отклонения 1.000 интеграл вероятности
Обратная величина: для P = 0.841345 нормальное отклонение
qnorm(0.841345, 0.0, 1.0) = 1.0
Интеграл ошибок: erf( 1.000) = 0.842701
Графики интегралов вероятностей и ошибок:
Здесь выведено 3 зависимости:
- график интеграла вероятности cnorm(x) — красная линия;
- график интеграла ошибок erf(x) — синяя линия;
- значения интеграла вероятности в точках -2, -1, 0, 1, 2 -- точки, обозначенные зелеными квадратами.
Условные знаки для этих зависимостей можно сменить, если вызвать форму Formatting Carrently Selected X-Y Plot (правой кнопкой по графику, а потом Формат -- След. или в меню: Формат -- График - - X-Y Зависимость -- След.). Там же можно подключить легенду.
График строится следующим образом: Вставка -- График -- X- Y Зависимость. Для того чтобы построить 3 графика (в данном случае 2 линии и точки), надо задать переменные по осям абсцисс и ординат. В данном случае по каждой из осей используются 3 переменные. Для того чтобы ввести вторую переменную, после первой переменной необходимо поставить запятую (cnorm(x),) и т. д. Здесь надо быть внимательным -- курсор должен относиться ко всей переменной, а, например, не к нижнему индексу. Если все сделано правильно, по оси ординат появляющееся окошко ввода должно перескочить на следующую строчку. Можно отображать не только линии (lines), но и точки (points), отрезки, показывающие ошибки (error), и др. Для этого в форме Formatting Carrently Selected X-Y Plot надо сменить тип графика. Например, для 2-й зависимости тип lines заменен на points и выбран символ Box. Для того чтобы увидеть график, надо закончить ввод -щелкнуть мышкой вне области графика. До этого график не виден.
Метта k, показанная на графики вертикальной пунктирной линией и обозначающая точку, в которой значения интегралов вероятности и ошибок равны с точностью до 6-го знака, подключается в столбце Оси X-Y формы Formatting Carrently Selected X-Y Plot. После этого у соответствующей оси появятся два окошка, в которые можно ввести имена меток (естественно соответствующие переменные должны быть определены заранее).
Распределение хи-квадрат. Квантили распределения хи-квадрат рассчитываются с помощью функции qchisq(P, f) где P -- доверительная вероятность, а f -- число степеней свободы. Доверительная вероятность рассчитывается с помощью функции pchisq(chi, f). Плотность доверительной вероятности определяется выражением dchisq(chi, f). Расчет с помощью функций Mathcad может быть реализован следующим образом:
Графики доверительной вероятности pchisq(chi,f) и плотности доверительной вероятности dchisq(chi,f) представлены ниже.
Распределение Стьюдента. Квантили распределения Стьюден- та рассчитываются с помощью функции t = qt(P. f). где P -- доверительная вероятность. а f -- число степеней свободы. Существует обратная функция для расчета доверительной вероятности P = pt(t. f). а также функция для расчета плотности доверительной вероятности dP = = dt(t. f). Для значений доверительной вероятности (P = 0.95) и числа степеней свободы (f = 10) имеем:
t: = qt(P.f) t = 1.812.
P1: = pt(t.f) P1 = 0.9. dP1: = dt(t.f) dP1 = 0.082.
Те же значения для доверительной вероятности P1 и для плотности доверительной вероятности dP1 можно получить. используя выражения
Графики доверительной вероятности pt(x, f) и плотности доверительной вероятности dt(x, f) представлены ниже.
Распределение Фишера. Квантили распределения Фишера рассчитываются с помощью функции qF(P, f1, f2) где P — доверительная вероятность, а f1, f2 — степени свободы. Доверительная вероятность рассчитывается с помощью функции pF(F, f1, f2). Плотность доверительной вероятности определяется функцией dF(F, f1, f2), которая определяется отношением плотностей доверительной вероятности двух распределений хи-квадрат.
и
Графики доверительной вероятности pF(F, f1, f2) и плотности доверительной вероятности dF(F, fl, f2) представлены ниже.
Распределение Кокрена. Для числа степеней свободы f1 = 9, доверительной вероятности P = 0.95 и числа сравниваемых дисперсий n =
= 4, использованных для тестирования, получим
Это совпадает с табличным значением квантиля распределения Кокрена с точностью до четырех значащих цифр.
Линейный регрессионный анализ без повторных наблюдений. Для тестирования функций линейного регрессионного анализа использовался тот же массив данных, что и ранее. Этот массив данных записан в два неструктуированных файла data1X.dat и data1Y.dat (табл.6.2).
Таблица 6.2
Массив данных
| data1X.dat | data1Y.dat |
| 10.0 | 12.05 |
| 10.0 | 11.48 |
| 20.0 | 12.59 |
| 20.0 | 15.82 |
| 30.0 | 17.35 |
| 30.0 | 16.42 |
| 40.0 | 16.24 |
| 40.0 | 17.04 |
| 50.0 | 20.56 |
| 50.0 | 19.28 |
Эти данные читаются в два массива, и на этой основе рассчитывают коэффициенты b0, b1, значение остаточной диспресии S2Y0 и расчетные значения yci:

Для того чтобы построить 2 зависимости (в данном случае точки и линия), надо задать 2 переменные по оси ординат (yi и yci) и одну по оси абсцисс xi.
В заключение следует сказать об ограничениях пакета Mathcad. Основным ограничением при сложных научно-технических рассчетах является отсутствие собственного языка программирования. Пакет Mathcad ориентирован на сравнительно простые задачи, в более сложных случаях следует использовать такие пакеты, как MATLAB.
6.3.3.
Еще по теме Пакеты для инженерных и научных расчетов:
- 5.5. Инженерная методика расчета центробежной противоточной мельницы
- 5.1 Методика инженерных расчетов динамического сепаратора с дезагрегирующим устройством
- 2.4.3. Расчет численности вспомогательных рабочих, инженерно-технических работников, служащих и младшего обслуживающего персонала
- Пакеты программ для статистического анализа данных мониторинга
- ПАКЕТ ДЛЯ ЖУРНАЛИСТОВ.
- 2.4.1. Командный режим работы с пакетом. Основные правила написания команд на языке пакета
- 6.4. Прогнозирование на основе временных рядов с использованием пакета программ для персональных ЭВМ
- 517. К какому типу расчетов - наличным или безналичным - относятся расчеты посредством перевода денежных средств со счетов физических лиц, открытых для них банками в целях кредитования?
- Рей Д.. Экономия энергии в промышленности: Справочное пособие для инженерно-технических работников. Пер. с англ. — М.: Энергоатомиздат,1983. 208 с., ил., 1983
- Инженерные исследования
- Научная революция XVII в. Проблемы метода, структуры научного познания. Научная картина мира
- 5.2.2 Коэффициенты финансово-хозяйственной деятельности должника и показатели, используемые для их расчета
- 4.1. Пример расчета катапульты для легкого объекта
- § 6. Комплект научно-технических средств для следователя
- 1.5. Социальная норма жилой площади для расчета размера субсидии
- Глава 3. Расчёт пьезоэлектрических параметров для элементов фильтра
- 8.6 Расчет защитной надбавки для периодических нетто-премий
- § 8. Основания для расчета платы исходя из среднемесячного объема потребления коммунального ресурса