- •Рабочая учебная программа дисциплины «Численные методы в инженерных расчетах»
- •1. Цель и задачи дисциплины
- •1.2. Задачи изучения дисциплины.
- •2. Содержание дисциплины.
- •2.1. Введение.
- •Раздел 1. Теория погрешностей. Вычислительные алгоритмы.
- •Раздел 2. Численное решение нелинейных уравнений.
- •Раздел 3. Численное решение систем уравнений.
- •Раздел 4. Интерполирование и приближение функций.
- •Раздел 5. Решение разностных уравнений.
- •Раздел 6. Численное дифференцирование интегрирование функций.
- •Раздел 7. Численные методы решения обыкновенных дифференциальных уравнений.
- •Раздел 8. Численные методы решения уравнений с частными производными.
- •Раздел 9. Статистическое моделирование и обработка экспериментальных данных.
- •Раздел 10. Пакеты прикладных программ по вычислительной математике.
- •3. Виды работ с распределением времени.
- •4. Перечень тем лекционных и практических занятий.
- •5. Перечень тем, которые студенты должны проработать самостоятельно.
- •6. Перечень лабораторных работ.
- •7. Перечень контрольных работ
- •8. Информационно-методическое обеспечеие дисциплины
- •8.1. Основная литература
- •8.2. Дополнительная литература
- •8.3. Перечень компьютерных программ.
- •9. Краткие методические рекомендации самостоятельной работы по дисциплине.
- •Задание на контрольную работу.
- •Методические указания для студентов
- •Виды работ с распределением времени
- •Перечень тем лекционных и практических занятий
- •Перечень тем, которые студенты должны проработать самостоятельно
- •Перечень лабораторных работ
- •Задания и методические указания по выполнению лабораторных работ для студентов-заочников 3 курса всех инженерно-технических специальностей (кроме 330200 эк, 330100 бжт). Введение
- •Лабораторная работа № 1 Приближенные вычисления.
- •Контрольные вопросы
- •Задание к лабораторной работе №1
- •Порядок выполнения работы
- •Содержание отчета
- •Лабораторная работа № 2 Решение уравнений с одной неизвестной
- •Задания к лабораторной работе № 2
- •Контрольные вопросы
- •Задание к лабораторной работе № 3
- •(Перед каждым двузначным числом таблицы подразумевается ноль с запятой, например: 0,10; 0,09; 0,73...)
- •Организация вычислений на пэвм с помощью
- •Контрольные вопросы
- •II. Подбор эмпирических формул Постановка и решение задачи
- •Контрольные вопросы
- •Задания к лабораторной работе № 5
- •Порядок выполнения работы
- •Содержание отчета
- •Методические указания по работе с системами
- •6.1.1. Управление системой.
- •Функциональные и специальные клавиши:
- •Ввод и редактирование выражений.
- •Редактирование формул.
- •Вставка текста.
- •6.1.2. Операторы и встроенные функции.
- •6.1.3. Простейшие вычисления.
- •6.1.4. Построение графиков.
- •6.1.5. Векторные и матричные операции.
- •6.1.6. Символьные операции.
- •6.1.7. Решение уравнений и систем.
- •6.1.8. Функции линейной и сплайн интерполяции.
- •Методические указания для преподавателей
- •Вопросы к дифференцированному зачету по дисциплине
- •Тесты промежуточного контроля по дисциплине «Численные методы в инженерных расчетах»
- •Тема 3: Интерполирование и приближение функций
- •Тема 4: Численное решение обыкновенных дифференциальтных уравнений.
- •Билеты и задачи для дифференцированного зачета по дисциплине «Численные методы в инженерных расчетах»
- •Задачи к билетам
6.1.7. Решение уравнений и систем.
Решение одного уравнения с одним неизвестным. Функция root(f(x),x).
Пример 6.1.11. Решить уравнение x3–ex=0.
Определяем начальное значение переменной х {х:3}. Оно влияет на результат, если выражение имеет несколько корней. Затем подставляем заданное выражение в функцию:
{root(х^3–е^х,х)=} (см. рис. 6.1.13).
Решение системы уравнений Функция Find(x,y,z,…). Допустимо использовать ограничения на искомое решение в виде неравенств: >, <, ([Ctrl]O), ([Ctrl]9).
Пример 6.1.12. Найти решение системы уравнений .
Задаем начальные значения {х:1},{y:1} и ключевое слово {Given} (см. рис. 6.1.13). Затем вводим уравнения, ограничения и функцию Find:
{х^2+y^2Ctrl=6}, {х+yCtrl=2}
{хCtrl91}, {y>2}, {Find(x,y)=}
Символьное решение уравнений. Для этого:
Печатаем выражение.
Щелкаем по переменной, относительно которой решается уравнение.
В меню Символика() выбираем команду Решить относительно переменной().
Пример 6.1.13. Решить уравнение .
Печатаем{х^2/2+x+2} Символика() Решить относительно переменной() (см. рис. 6.1.13).
Рис. 6.1.13.
Символьное решение систем. Для этого используется функция Find (см. рис. 6.1.13).
Пример 6.1.14. Решить систему .
Вводим {Given}, {х+2*CtrlP*yCtrl=a}, {4*х+yCtrl=b}, {Find(x,y) Ctrl. } (см. рис. 6.1.14).
Рис. 6.1.14.
6.1.8. Функции линейной и сплайн интерполяции.
Пусть зависимость вида y(x) задана рядом значений х и y в узловых точках. В системе MathCAD 6.0+ возможно получение промежуточных точек зависимости y(x) посредством линейной или сплайн интерполяции.
interp(vx,vy,x) возвращает оценку значения в точке x, вычисленную методом линейной интерполяции на основе значений из векторов vx и vy.
Аргументы:
vx есть вещественный вектор, элементы которого должны идти в порядке возрастания. Они соответствуют значениям х.
vy есть вещественный вектор одного размера с vx. Его элементы соответствуют значениям y.
x есть значение переменной х, в которой нужно проинтерполировать значение у. Предполагается, что x лежит в интервале изменения элементов vx.
cspline(vx,vy) возвращают вектор коэффициентов, используемый функцией interp для построения кубического сплайна, который интерполирует значения, представленные в векторах vx и vy. При этом на поведение сплайна на границе области никаких ограничений не накладывается.
Аргументы:
vx есть вещественный вектор, элементы которого должны идти в порядке возрастания. Они соответствуют значениям х.
vy есть вещественный вектор одного размера с vx. Его элементы соответствуют значениям y.
vs есть результат, возвращаемый функцией csplinе.
x есть значение переменной х, в которой нужно проинтерполировать значение у. Предполагается, что x лежит в интервале изменения элементов vx.
interp(vs,vx,vy,x) возвращает интерполируемое значение в точке x. Вектор vs есть результат, возвращаемый одной из функций cspline, pspline или lspline.
Пример 6.1.15. Найти линейную и сплайн-интерполяции зависимости y(x), заданной значением х и y в узловых точках:
Х=(0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2)Т, Y=(0, 50, 20, 3, 4, 14, 55)Т
и построить соответствующие графики.
Решение. Загружаем MathCAD 6.0+ (см. §6.1.1). Задаем две матрицы столбца Х и Y размерности 71 (см. §6.1.5). Функция linterp позволяет вычислить значения искомой зависимости y(x) для промежуточных значений х, равных, например, 0.15 и 0.5 {linterp(X,Y,0.15)=}, {linterp(X,Y,0.5)=} (см. рис. 6.1.15).
Определяем вектор S вторых производных для сплайн-интерполяции {S:cspline(X,Y)} и находим значения y(x) в тех же точках х при сплайн-интерполяции {interp(S,X,Y,0.15)=}, {interp(S,X,Y,0.5)=}.
Строим графики (см. §6.1.4) линейной и сплайн-интерполяции S(x) и отмечаем узловые точки крестиками. Дважды щёлкните мышью на графике и выберите закладку Графики. Открывшееся диалоговое окно позволяет определить тип графика, вид маркеров, толщину, цвет и вид линий.
П ечатаем {i:0;6}, {x:–0.05,–0.04;1.2}, {L(x)linterp(X,Y,x)}, {S(x)interp(S,X,Y,x)}. Документ с решением примера 6.1.15 представлен на рис. 6.1.15.
Рис. 6.1.15