- •Г.Г КАШЕВАРОВА, Т.Б. ПЕРМЯКОВА
- •Предисловие
- •Введение
- •Общие сведения о математическом моделировании.
- •Численные методы
- •Элементы теории погрешности
- •Понятия мастера и надстройки
- •Глава 1. Основные понятия матричного исчисления. Матрицы в расчетах строительных объектов
- •1.1. Матрицы и векторы. Определения
- •1.2. Матрицы специального вида
- •1.3. Действия над матрицами
- •1.4. Нормы матрицы и вектора
- •1.5. Матрицы в задачах строительной механики
- •1.5.1. Матрицы влияния внутренних сил
- •1.5.2. Матричная форма расчета статически определимых ферм
- •1.5.3, Матричная форма метода сил
- •1.5.4. Матричная форма метода перемещений
- •1.6. Матрицы в расчетах инженерных сетей
- •1.7. Функции Excel для операций над матрицами
- •Категория: математические. Функции:
- •2.1. Системы линейных алгебраических уравнений
- •2.2.1. Метод Гаусса
- •2.2.2. Метод Гаусса для СЛАУ с ленточными матрицами
- •2.2.3. Метод прогонки
- •2.2.4. Метод (схема) Холецкого
- •2.3. Итерационные методы решения систем линейных алгебраических уравнений
- •2.3.1. Метод Якоби (простых итераций)
- •2.3.2. Метод Гаусса - Зейделя.
- •2.3.3. Условия сходимости итерационного процесса
- •2.5. Обусловленность задач и вычислений, или как узнать, что получены правильные ответы
- •2.6. Вычисление определителя
- •2.7. Вычисление обратной матрицы
- •2.8. Нахождение собственных значений и собственных векторов матриц
- •2.8.1. Вводные замечания
- •2.8.2. Методы развертывания вековых определителей
- •2.8.3. Итерационные методы определения максимального по модулю собственного значения
- •2.9.1. Реализация метода Гаусса средствами приложения Excel
- •Последовательность действий:
- •2.9.4. Реализация метода Зейделя средствами приложения Excel
- •Последовательность действий:
- •3.1. Отделение корней
- •3.2. Этап уточнения корня
- •3.2.1. Метод половинного деления (бисекций)
- •3.2.2.Метод хорд
- •3.2.3. Метод Ньютона (метод касательных)
- •3.2.4. Модифицированный метод Ньютона
- •3.3. Системы нелинейных уравнений
- •3.4. Реализация численных методов решения нелинейных уравнений средствами приложения Excel
- •3.4.1. Решение нелинейных уравнений
- •Последовательность действий
- •4.2.3. Интерполяционный полином Эрмита
- •4.2.4. Сплайн-интерполяция
- •Глава 4. Аппроксимация
- •4.1. Задача и способы аппроксимации
- •4.2. Интерполирование функций
- •4.2.1. Постановка задачи интерполирования
- •4.2.2. Интерполяционная формула Лагранжа
- •4.3. Среднеквадратичное приближение функций
- •4.3.1. Метод наименьших квадратов
- •4.3.4. Квадратичное (параболическое) приближение
- •4.3.4. Эмпирические формулы с двумя параметрами. Метод выравнивания
- •4.4. Решение задач аппроксимации с помощью электронных таблиц Excel
- •4.4.1. Построение линейной эмпирической формулы методом наименьших квадратов
- •Последовательность действий
- •Последовательность действий
- •5.1. Квадратурные формулы прямоугольников
- •5.2. Квадратурная формула трапеций
- •5.3. Квадратурная формула Симпсона
- •5.4. Реализация методов численного интегрирования средствами приложения Excel
- •Глава 6. Численные методы решения дифференциальных уравнений с начальными и краевыми условиями
- •6.1.1. Задачи Коши и краевые задачи
- •6.2.1.Классификация уравнений и типы задач
- •6.3. Численные методы решения задач Коши
- •6.3.1. Метод Эйлера
- •(геометрический метод решения задачи Коши)
- •6.4. Численные методы решения краевых задач
- •Разностная схема краевой задачи для обыкновенного дифференциального уравнения 2-го порядка
- •Конечно-разностная аппроксимация функций двух переменных
- •Сходимость метода конечных разностей
- •6.5. Вариационный подход к решению краевых задач
- •6.5.1. Основные понятия вариационного исчисления
- •6.5.2. Связь решения краевой задачи с нахождением минимума функционала
- •6.5.3. Метод Ритца
- •6.6.1. Решение задачи Коши методом Эйлера
- •Построение второй итерации
- •Последовательность действий.
- •Порядок построения графиков приближенных решений краевой задачи
- •Глава 7. Метод конечных элементов
- •7.1. Основные положения МКЭ
- •Построение расчетной модели
- •Аппроксимация искомой функции
- •Составление разрешающих уравнений
- •Решение системы линейных алгебраических уравнений
- •7.2.1. Классификация конечных элементов
- •Одномерный конечный элемент
- •Двухмерные конечные элементы.
- •элемента
- •Одномерный симплекс-элемент
- •Двухмерный треугольный симплекс-элемент
- •7.2.3. Интерполирование векторных величин
- •7.2.4. Разбиение области на конечные элементы
- •7.2.5 Нумерация узлов и элементов
- •7. 3. Основные соотношения МКЭ
- •7.3.1. Получение разрешающих уравнений на примере плоской задачи теории упругости
- •7.3.2. Примеры разрешающих уравнений в задачах расчета строительных объектов
- •7.4. Другие типы конечных элементов
- •7.4.1. Элементы Эрмита
- •7.5. Теоретическая и практическая сходимость МКЭ
- •7.6.1. Специализированные программные комплексы
- •7.6.2. Универсальные программные комплексы
- •8.1.1. Математическая модель задачи оптимизации
- •8.1. Общие сведения
- •8.1.2. Необходимые и достаточные условия экстремума функции
- •8.1.3. Классификация задач математического программирования
- •8.2. Постановка задачи оптимального проектирования
- •8.2.1. Определение входных и выходных параметров
- •8.2.2. Выбор целевой функции
- •8.2.3. Назначение ограничений
- •8.2.4. Нормирование управляемых и выходных параметров
- •8.2.5. Примеры постановок задач оптимального проектирования
- •8.3. Задачи линейного программирования
- •8.3.1. Общая постановка задачи ЛП
- •8.3.2. Геометрический смысл системы линейных неравенств с двумя неизвестными
- •8.3.4. Симплекс-метод решения задач линейного программирования
- •Задача об оптимальном плане выпуска продукции
- •Задача об оптимальном раскрое материалов (о минимизации отходов)
- •Задача о планировании смен на предприятии
- •Задача о покрытии местности при строительстве объектов
- •Транспортная задача
- •Задача о назначениях (проблема выбора)
- •8.3.6. Двойственные задачи в линейном программировании
- •8.4. Нелинейные задачи оптимизации
- •8.4.1. Выпуклые множества и выпуклые функции
- •8.4.2. Классификация численных методов решения нелинейных задач оптимизации
- •Основные этапы поиска экстремума
- •8.4.3. Численные методы одномерного поиска
- •Метод перебора или равномерного поиска
- •Метод дихотомии (или половинного деления)
- •Метод квадратичной интерполяции
- •Метод покоординатного спуска
- •Метод градиентного спуска
- •Метод наискорейшего спуска
- •Метод сопряженных градиентов
- •Метод Ньютона
- •Метод штрафных функций
- •8.5. Решение задач оптимизации с помощью электронных таблиц Excel
- •Литература
- •Оглавление
- •Численные методы решения задач строительства на ЭВМ
Чтобы сделать наглядным окончание итерационного процесса, т.е. определить номер итерации, для которой выполнится условие \b- а\ < в , воспользуемся Условным форматированием,
Использование Условного форматирования наглядно демонстрирует ход итерационного процесса. Из рис.3.10 видно, что за приближенное решение нашего уравнения (3.18) с заданной точностью г =0,1 принимается 3-я итерация, т.е. х*» 4,469.
3.4.1.Решение нелинейных уравнений
сиспользованием надстройки «Подбор параметра»
Решение нелинейных уравнений можно реализовать в приложении Excel с использованием надстройки Подбор параметра.
Найдем корни уравнения (3.18), рассмотренного выше.
За нулевое приближение решения уравнения, как это видно из рис.3.9, можно принять хо=4 или хо=4,5.
Последовательность действий
1.Заготовим таблицу, как показано на рис.3.11. Введем в ячейку А2 значение нулевого приближения корня, х0=4.
2.Значение ячейки В2 будет изменяться в процессе решения (подбора параметра). Первоначально введем туда значение д’о, т.е. 4.
3.Введем в ячейку С2 формулу левой части уравнения (3.18), т.е. C2=B2-TAN(B2).
4.Зададим команду: меню Сервис\Подбор параметра.
5.В появившемся окне Подбор параметра сделаем установки, как показано на рис.3.11.
При п= 1 информация об интерполируемой функции y=f(x) задается в двух точках: (хо, Уо) и (х\, yi), и многочлен Лагранжа имеет вид
i , W = — |
J o + — |
З'Г |
(4.8 6) |
* о — x i |
х \ ~ |
х о |
|
Для п= 2 многочлен Лагранжа строится по трехточечной
таблице |
|
|
|
|
|
|
|
|
Xi |
Хо |
Х[ |
Х2 |
|
|
|
|
у. |
Уо |
У\ |
У2 |
|
|
|
и имеет вид |
|
|
|
|
|
|
|
г (х)_ (х -Х уУ х -ь ) |
| |
( х - ъ Х х -ь ) |
, (х-*б)(х-*) |
(4.8 |
в) |
||
(*0 ~*l)0b - Ъ ) |
0 |
(*1 |
_JC2) |
' (*2- -XbX*2 ~*i) 2 |
|||
|
|
||||||
Приближенные равенства |
|
|
|
|
|||
/(* )* £ ,(* ), |
f { x ) * L 2{x) |
|
|
называются соответственно формулами линейной и квадратичной интерполяции.
■ Пример 4.1. Построить интерполяционный полином Лагранжа для функции, заданной таблицей:
Xi |
i |
2 |
3 |
5 |
yi |
i |
5 |
14 |
81 |
Решение: Подставляем исходные данные в формулу (4.8). Степень полученного многочлена Лагранжа не выше третьей, так как функция задается четырьмя значениями:
J< ’ 0-2Х1-ЗХ1-5) +5'(2-1Х2-ЗХ2-5)+М —(3 —1)(3—2)(3—5) +
+81.(*-1Хж~2Х*-3)= жз _ 2х2+3:с- 1. (5- 1)(5- 2)(5- 3)
Пользуясь интерполяционным полиномом Лагранжа, можно найти значение функции в любой промежуточной точке, например при х=4:
. |
(4-2)(4-3)(4-5) |
(4-1)(4-3)(4-5) |И |
(4-1)(4-2)(4-5) |
^ ’ |
' (1 —2)(1—3)(1—5) |
(2 - 1)(2- 3)(2 - 5) |
(3-1)(3-2)(3-5) |
|
+81 • (4 1)(4—2)(4 —3) _ 43 |
|
|
|
|
(5—1)(5—2)(5 —3) |
|
|
Далее, при изучении метода конечных элементов мы еще |
||
обратимся к интерполяционным полиномам Лагранжа. |
|||
|
Известны и другие |
формулы интерполяции, например, |
интерполяционная формула Ньютона [9, 12], применяемая при интерполяции в случае равноотстоящих узлов или интерполяционный полином Эрмита [9].
4.2.3. Интерполяционный полином Эрмита
При решении некоторых практических задач (например, в методе конечных элементов) более целесообразно бывает использовать в качестве узловых параметров не только значения самой функции, но и значения ее производных. Т.е. интерполяционный полином должен удовлетворять условиям непрерывности, как самой функции, так и ее производных до порядка т-1 включительно (где тя-порядок полинома) В этом случае в качестве аппроксимирующих полиномов вместо полиномов Лагранжа используют полиномы Эрмита.
Рассмотрим задачу интерполирования функции y=f(х) в общей постановке. Пусть функция y=f(x) задана в п узлах отрезка [а, Ъ ] и пусть в этих же точках известны производные этой
функции, т.е. на отрезке [а, Ъ] заданы: |
|
|
|
Значения: |
У\>У\ |
в узле х\, |
|
Значения: |
Уп’Уп |
в узле хп, |
|
Задача ставится следующим образом: построить многочлен |
|||
Н(х) максимальной степени 2и-1, такой, при котором |
|
||
# (* ,) = )>,; |
Н \х ,) = у], |
г = 1,2,.., и. |
(4.10) |