Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Решение инженерных задач в пакете MathCAD. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ
АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ (СИБСТРИН)
Ю.Е. Воскобойников, А.Ф. Задорожный,
Л.А. Литвинов, Ю.Г. Черный
ЗАДАЧ
В ПАКЕТЕ MATHCAD
Учебное пособие
Рекомендовано Новосибирским региональным
отделением УМО вузов Российской Федерации по образованию
в области строительства в качестве учебного пособия
для студентов, обучающихся по направлению
270800.62 «Строительство»
Под редакцией д-ра физ.-мат. наук, профессора
Ю.Е. Воскобойникова
НОВОСИБИРСК 2013
УДК 004.9 ББК 32.97 Р 47
Решение инженерных задач в пакете MathCAD : учеб. пособие / Ю. Е. Воскобойников [и др.] ; под ред. Ю. Е. Воскобойникова ; Ново­сиб. гос. архитектур.-строит. ун-т (Сибстрин). – Новосибирск : НГАСУ (Сибстрин), 2013. – 120 с.
ISBN 978-5-7795-0641-0
В учебном пособии рассмотрено решение различных инженерно­технических задач в математическом пакете MathCAD версии 14, как с использованием встроенных (стандартных) функций пакета, так и с программированием необходимых вычислительных алгоритмов.
Изложение сопровождается большим числом примеров и задач, что способствует лучшему усвоению материала. В конце глав приво­дятся вопросы и задания для самопроверки полученных знаний.
Учебное пособие предназначено для бакалавров, обучающихся по направлениям «Строительство», «Информационные системы и техно­логии», при изучении учебных курсов «Информатика», «Математиче­ские пакеты». Учебное пособие будет полезно магистрантам, аспиран­там и инженерам, использующим в своих расчетах этот математиче­ский пакет.
Печатается по решению издательско-библиотечного совета
НГАСУ (Сибстрин)
Рецензенты:
А.А. Воевода, д-р техн. наук, профессор (НГТУ);
М.С. Соппа, д-р физ.-мат. наук, профессор, завкафедрой физики (НГАСУ (Сибстрин));
В.П. Умрихин, канд. техн. наук, доцент, завкафедрой вычислительной математики (НГАВТ)
ISBN 978-5-7795-0641-0
Воскобойников Ю.Е.,

Задорожный А.Ф., Литвинов Л.А., Черный Ю.Г., 2013 Новосибирский государственный

архитектурно-строительный университет (Сибстрин), 2013
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ....................................................................................... 5
Глава 1. РЕШЕНИЕ ОПТИМИЗАЦИОННЫХ ЗАДАЧ ................ 6
Решение оптимизационных задач без ограничений ........... 6
1.1.
1.2.
Решение оптимизационных задач с ограничениями .......... 7
1.3. Решение оптимизационных задач из условий
экстремума целевой функции ................................................... 13
Глава 2. ЗАДАЧИ ТЕОРЕТИЧЕСКОЙ МЕХАНИКИ
И СОПРОТИВЛЕНИЯ МАТЕРИАЛОВ ....................................... 19
2.1. Единицы измерения физических величин в пакете
MathCAD ..................................................................................... 19
2.2. Решение задач статики и кинематики в пакете
MathCAD ..................................................................................... 22
2.3.
Решение задач динамики в пакете MathCAD ................... 29
Глава 3. ЗАДАЧИ ТЕПЛОВОГО РАСЧЕТА
СТРОИТЕЛЬНЫХ КОНСТРУКЦИЙ ........................................... 41
Распределение температуры в плоской
3.1.
неограниченной пластине .......................................................... 41
3.2. Сопоставление решений задачи аналитическим
и численным методами. ............................................................ 47
3.3. Распределение температуры в многослойной стене ........ 51
Глава 4. ЗАДАЧИ ТЕОРИИ ВЕРОЯТНОСТЕЙ
И МАТЕМАТИЧЕСКОЙ СТАТИСТИКИ ................................... 56
4.1.
Формула испытаний Бернулли ........................................... 56
Случайные величины и их числовые характеристики ..... 61
4.2.
4.3. Моделирование случайных величин ................................ 69
4.4.
Построение гистограммы относительных частот
по выборочной совокупности .................................................... 74
4.5. Вычисление выборочных оценок для точностных
характеристик случайных величин ........................................... 80
3
Глава 5. ЗАДАЧИ ОБРАБОТКИ
ЭКСПЕРИМЕНТАЛЬНЫХ ДАННЫХ ......................................... 85
Фильтрация зашумленных данных .................................... 85
5.1.
5.2.
Интерполяция дискретных данных .................................... 94
5.3. Построение парных эмпирических зависимостей ............ 99
Множественная эмпирическая зависимость ................... 111
5.4.
ЗАКЛЮЧЕНИЕ ............................................................................ 118
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ......................................... 119
4
ВВЕДЕНИЕ
При использовании вычислительной техники встает про­блема реализации необходимых алгоритмов в виде так называе­мых программ. Для решения этой проблемы в различные годы использовались следующие средства:
программирование в машинных кодах (включая языки ти- па Ассемблер);
программирование на языках высокого уровня (включая объектно-ориентированное программирование);
системы компьютерной математики.
Разработка программы (даже с использованием языков вы­сокого уровня с приставками Visual) требует и соответствую-
щей подготовки (назовем ее программистской), и достаточно большего количества времени. И то и другое часто отсутствует
у обычного пользователя, который является специалистом в своей предметной области, но не в программировании. Поэтому начиная с 90-х годов прошлого века широкую известность и за­служенную популярность приобрели так называемые системы компьютерной математики, или математические пакеты. Сейчас эти системы получили широкое распространение не только в научных исследованиях, но и при решении широкого круга инженерных задач.
Данное учебное пособие содержит примеры решения задач математического программирования, теоретической механики, сопромата, теории вероятностей, математической статистики и обработки экспериментальных данных в пакете MathCAD (вер­сии 14). Авторы надеются, что данное пособие и пакет MathCAD станут хорошими помощниками при выполнении рас­четов в курсовом и дипломном проектировании.
5
Глава 1. РЕШЕНИЕ ОПТИМИЗАЦИОННЫХ ЗАДАЧ
Оптимизационные задачи возникают в связи с многочис­ленностью возможных вариантов функционирования конкрет­ного объекта, когда возникает ситуация выбора варианта, наи­лучшего по некоторому критерию, определяемому соответст­вующей целевой функцией.
Например, в ряде задач проектирования существует необ­ходимость определить значения параметров (их называют пе- ременными оптимизационной задачи), которые доставляют мак­симум или минимум некоторому функционалу (или целевой функции), зависящему от этих параметров. Если на значения этих параметров не накладываются какие-либо ограничения (например, требование положительности), то приходим к задаче безусловной оптимизации (или оптимизации без ограничений). Если заданы ограничения, определяющие допустимые значения параметров, то приходим к задаче условной оптимизации (оп- тимизации с ограничениями). Вторая задача отличается от пер­вой тем, что решение находится только среди допустимых зна- чений, или на допустимом множестве параметров.
Все множество оптимизационных задач можно разделить на задачи линейного и нелинейного программирования. Если целевая функции и функции ограничения линейны, то соответ­ствующая задача является задачей линейного программирова­ния. Если хотя бы одна из указанных функций нелинейна, то рассматриваемая задача является задачей нелинейного про­граммирования.
1.1. Решение оптимизационных задач без ограничений
Для этого используются две функции MathCAD:
Maximize(f, <список параметров>) – вычисление точки
максимума;
Minimize(f, <список параметров>) – вычисление точки
минимума, где f – имя функционала, определенного до обращения к функ-
ции;
6
<
( 1, 2.5)
список параметров> – содержит перечисление (через запя­тую) имен параметров, относительно которых решается оп­тимизационная задача.
Функции Maximize и Minimize возвращают вектор искомых
параметров, при которых исследуемая функция имеет макси­мальное или минимальное значение соответственно.
Перед обращением к функциям Maximize, Minimize надо
обязательно задать начальные значения параметров, по которым ищется решение оптимизационной задачи.
Пример 1.1.1. Дан функционал:
22
1
),(
evuf
=
4
π
32
204163241
+
vvuu
. (1.1.1)
Определить значения u, v, при которых функционал f(u,v) дос­тигает максимального значения.
Решение. Фрагмент документа MathCAD, решающий эту за-
дачу, приведен на рис. 1.1. В последних строках документа вы­полнена проверка найденного решения на максимум – при не­большом отклонении от точки максимума
значение
функционала уменьшается (хотя и незначительно). ☻
1.2. Решение оптимизационных задач с ограничениями
При решении оптимизационных задач с ограничениями ис-
пользуются те же функции Maximize, Minimize, но они должны использоваться в составе блока решения Given, имеющего сле­дующую структуру:
<Функционал> <
Начальные условия>
Given
Ограничения>
< <Вызов функции Maximize или Minimize >
7
**********************************************************************************************************
d u v,( )
( , ) 100( ) 50
a
b
2 5; 1; 0.
+
4
u 0:= v 0:=
41 32 u 16 u2⋅ 4 v2⋅ 20 v+
1
e
:=
ππππ
Задание точки "старта"
32
u

Maximize d u, v,( ):=
v
d u 0.01 u+ v 0.01 v+,( ) 0.0795673= d u 0.001 u v 0.001 v,( ) 0.0795774=
u

v
1

= d u v,( ) 0.0795775=
2.5
Рис. 1.1. Максимизация функционала (1.1.1)
Перед блоком решения надо задать начальные значения
искомых переменных. Внутри блока задаются ограничения в виде равенств или неравенств, определяющие допустимую об­ласть значений параметров оптимизации. Рассмотрим ряд при­меров.
Пример 1.2.1 (задача нелинейного программирования). Дан
функционал:
F a b a b
=
2
(1.2.1)
и ограничения в виде
a b b a
(1.2.2)
Определить значения a, b, доставляющие максимальное значе­ние функционала (1.2.1) и удовлетворяющие неравенствам
(1.2.2).
Решение. Фрагмент документа, решающий эту задачу, показан
на рис. 1.2. Точка «старта» алгоритма берется из допустимой об­ласти, определяемой ограничениями (1.2.2). ☻
8
F a b,( ) 100 a b( )
1 2 3
( ) 2 2 .
N v v v v v
1, 0.2, 1,3.
a 1:= b 1:=
Given a 2 b+ 5 b 1 a 0
50
2
a
:=
b
a
 
a 2 b+ 5=
Рис. 1.2. Условная максимизация функционала (1.2.1)
Maximize F a, b,( ):=
b
Проверка ограничений
b 2.5=
a
b

0
= F a b,( ) 625=
2.5

Пример 1.2.2 (задача нелинейного программирования).
Пусть вектор v состоит из трех проекций и дан функционал:
2
= + +
(1.2.3)
Вычислить точку минимума этого функционала при ограниче­ниях:
3
v v i
= =
i i
=
i
1
(1.2.4)
Решение. Фрагмент документа, решающий эту задачу, показан
на рис. 1.3. В нижней части фрагмента выполнена проверка най­денного решения – проекции вектора v. Видно, что все проекции удовлетворяют ограничениям (1.2.4). ☻
В рассмотренных примерах целевая функция является не-
линейной, и примеры относятся к задачам нелинейного про­граммирования. Рассмотрим несколько примеров задач линей­ного программирования, в которых и целевая функция, и огра­ничения являются линейными функциями переменных задачи [12]. Рассмотренные задачи часто встречаются в планировании и организации производства.
9
1 2 3
( , , )
x x x
(56, 20, 24)
N v( ) v
1:=
v
2
Given
v
v Minimize N v,( ):= v
N v( ) 0.64= v
Рис. 1.3. Условная максимизация функционала (1.2.3)
Пример 1.2.3 (оптимальное планирование производства).
Цех малого предприятия должен изготовить 100 изделий трех типов
изделия уходит 4, 3.4 и 2 кг металла соответственно, при его общем запасе 340 кг, а также расходуются по 4.75, 11 и 2 кг пластмассы, при ее общем запасе 700 кг. Прибыль, полученная от каждого изделия, равна 4, 3 и 2 руб. Определить, сколько из­делий каждого типа необходимо выпустить для получения мак­симальной прибыли в рамках установленных запасов металла и пластмассы.
Эта задача относится к очень широкому классу задач, полу-
чившему название «оптимальный план производства при огра­ниченных ресурсах». Очевидно, что линейные ограничения мо­гут распространяться не только на сырьевые ресурсы, но и на оборудование, людские ресурсы и т.д.
Решение. Фрагмент документа MathCAD, решающий эту за-
дачу, показан на рис. 1.4. В конце фрагмента выполнена проверка найденного решения
2
( )
1 v
v21
+:=
2
1
>
5
и не менее 20 штук изделий каждого типа. На
1=
0
v
0
=
1
0.2
=
0.6
0.2
Проверка решения
. Видно, что по требуемому ко-
Точка старта
 
Решение
 
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]