- •Численные методы решения задач строительства
- •Часть 1
- •Предисловие
- •В ведение
- •Общие сведения о вычислительном эксперименте и математическом моделировании
- •Численные методы.
- •Погрешности вычислений
- •Понятия точности, устойчивости и сходимости при численном решении
- •Глава 1 Основные понятия матричного исчисления
- •1.1. Матрицы и векторы.
- •1.2. Матрицы специального вида
- •1.3. Действия над матрицами
- •1.4. Нормы матрицы и вектора
- •1.5. Функции ms Excel для операций над матрицами
- •Контрольные вопросы
- •Г лава 2. Численные методы решения нелинейных уравнений
- •2.1. Первый этап. Отделение корней
- •Второй этап. Этап уточнения корня
- •Iteration (итерация)- повторение, ре-зультат повторного применения какой-либо математической операции.
- •Метод половинного деления (бисекции)
- •Метод хорд
- •Метод Ньютона (метод касательных)
- •Модифицированный метод Ньютона
- •Реализация численных методов решения нелинейных уравнений средствами приложения ms Excel
- •Последовательность действий:
- •2.3.1. Решение нелинейных уравнений с использованием надстройки «Подбор параметра»
- •Последовательность действий
- •Контрольные вопросы
- •3.2. Прямые методы решения систем линейных алгебраических уравнений
- •3.2.1. Метод Гаусса
- •3.2.2. Метод прогонки
- •Алгоритм метода прогонки
- •3.3. Итерационные методы решения систем линейных алгебраических уравнений
- •3.3.1. Метод Якоби (простых итераций)
- •3.3.2. Метод Гаусса – Зейделя.
- •3.3.3. Условия сходимости итерационного процесса
- •3.5. Устойчивость решения слау относительно исходных данных (или обусловленность задач и вычислений)
- •3.6. Примеры решения слау с использованием электронных таблиц ms Excel
- •3.6.1. Реализация метода Гаусса
- •Последовательность действий
- •Прямой ход метода Гаусса.
- •3.6.2. Решение слау с помощью надстройки «Поиск решения»
- •Последовательность действий:
- •3.6.3. Реализация метода Якоби средствами приложения ms Excel
- •Последовательность действий
- •3.6.4. Реализация метода прогонки средствами приложения Excel
- •Последовательность действий
- •Контрольные вопросы
- •Г лава 4. Численное интегрирование
- •Алгоритм метода половинного шага.
- •4.1. Квадратурные формулы прямоугольников
- •4.2. Квадратурная формула трапеций
- •4.3. Квадратурная формула Симпсона
- •4.4. Реализация методов численного интегрирования средствами приложения Ms Excel
- •Последовательность действий:
- •Контрольные вопросы
- •Г лава 5. Аппроксимация
- •5.1. Задачи аппроксимации
- •5.2. Интерполирование функций
- •5.2.1. Постановка задачи интерполирования
- •5.2.2. Интерполяционная формула Лагранжа
- •5.3. Среднеквадратичное приближение функций
- •5.3.1. Постановка задачи
- •5.3.2. Метод наименьших квадратов
- •5.3.3. Линейная эмпирическая формула (линейная регрессия)
- •5.3.4. Коэффициент корреляции
- •5.3.5. Квадратичное (параболическое) приближение
- •5.3.6. Эмпирические формулы с двумя параметрами (метод выравнивания)
- •5.4. Решение задач аппроксимации с помощью электронных таблиц Excel
- •5.4.1. Построение уравнений регрессии методом наименьших квадратов с использованием надстройки «Поиск решения»
- •Последовательность действий
- •5.4.2. Построение линейной эмпирической формулы с использованием встроенных функций линейн и тенденция
- •Последовательность действий
- •Последовательность действий
- •Контрольные вопросы
- •Глава 6. Численные методы оптимизации
- •6.1. Общие сведения
- •6.1.1. Математическая модель задачи оптимизации
- •6.1.2. Классификация задач математического программирования
- •6.2. Постановка задачи оптимального проектирования
- •6.3. Задачи линейного программирования
- •6.3.1. Общая постановка задачи
- •6.3.2. Геометрический смысл системы линейных неравенств
- •Случай n проектных параметров.
- •6.3.3. Геометрический метод решения задач линейного программирования
- •Последовательность действий:
- •6.3.4. Симплекс-метод решения задач линейного программирования
- •Примеры задач линейного программирования в сфере проектирования и управления строительным производством
- •6.4.1. Задача об оптимальном плане выпуска продукции
- •6.4.2. Задача об оптимальном раскрое материалов (о минимизации отходов)
- •6.4.3. Задача о планировании смен на предприятии
- •6.4.4. Задача о покрытии местности при строительстве объектов
- •6.4.5. Транспортная задача
- •Задача о назначениях (проблема выбора)
- •6.5. Решение задач оптимизации с помощью ms Excel
- •6.5.1. Решение задачи планирования производства
- •Последовательность действий:
- •6.5.2. Решение транспортной задачи
- •Последовательность действий:
- •Контрольные вопросы
- •Литература
- •Глава 1 16
- •Глава 2. 27
- •Глава 3. 51
- •Глава 4. 86
- •Глава 5. 100
- •Глава 6. 125
3.2.2. Метод прогонки
Метод прогонки является модификацией метода Гаусса для частного случая систем уравнений с трехдиагональной матрицей вида:
Векторы:
Метод прогонки состоит из двух этапов: прямой и обратной прогонки. При прямой прогонке каждое неизвестное xi выражается через xi+1 с помощью прогоночных коэффициентов Ui, Vi :
Из 1-го уравнения системы (3.4) выражаем x1:
где
Из 2-го уравнения системы (3.4) выражаем x2:
Продолжая этот процесс при условии, что U0=0, V0=0, получим рекуррентную формулу для xi:
где
После прямого хода система (3.4) примет вид:
Обратная прогонка состоит в последовательном вычислении неизвестных xi. Сначала вычисляется неизвестное xn из двух последних уравнений преобразованной системы (3.9):
Затем,
используя выражение (3.7), последовательно
вычисляются все остальные неизвестные
Алгоритм метода прогонки
Вычисляются прогоночные коэффициенты Ui, Vi по формулам (3.8) для i=1,2,…n-1 при условии, что U0=0, V0=0;
Определяются xn из выражения (3.10);
По формуле (3.7) последовательно вычисляются все остальные неизвестные
3.3. Итерационные методы решения систем линейных алгебраических уравнений
В этой группе методов мы познакомимся с двумя старыми и простыми методами: методом Якоби и методом Гаусса – Зейделя [8, 14].
3.3.1. Метод Якоби (простых итераций)
Задана система линейных алгебраических уравнений
или в матричной форме
Для сходимости итерационного процесса, необходимо выполнения условия «преобладания диагональных элементов», т.е. диагональные элементы матрицы А должны удовлетворять условию:
Преобразуем систему
(3.10) к
эквивалентной,
выражая неизвестное
из каждого i-го
уравнения:
Система (3.13) называется системой, приведенной к нормальному виду.
Вводя обозначения
систему (3.13) можно записать в матричной форме
где
Используя выражение (3.14), строим последовательность приближений (итераций), выбрав в качестве нулевого приближения, например, нулевой вектор или столбец свободных членов:
Таким образом, получили последовательность приближений (итераций):
Если эта последовательность имеет предел
то он является точным решением системы (3.11).
На практике итерационный процесс продолжается до тех пор, пока два соседних приближения не станут достаточно близкими.
Критерий близости двух приближений может быть определен следующим образом:
Если условие (3.18) выполнено, то итерационный процесс прекращается. За приближенное решение системы (3.11) с заданной точностью принимается (k)-е приближение, т.е.
.
Если условие (3.18) не выполняется, то итерационный процесс (3.17) необходимо продолжить до тех пор, пока условие не выполнится.
За м е ч а н и я:
Начальный вектор
может быть взят произвольным, так как
сходимость
итерационного процесса зависит только
от свойств матрицы ,
и если процесс сходится при каком-нибудь
начальном приближении, то он будет
сходиться к тому же предельному вектору
и при любом другом выборе этого начального
приближения.
Сходящийся процесс итерации обладает важным свойством самоисправляемости, т.е. отдельная ошибка в вычислениях не отразится на окончательном результате, так что ошибочное приближение можно рассматривать как новый начальный вектор.
Пример 3.2. Методом Якоби решить систему линейных алгебраических уравнений:
Решение: Условие преобладания диагональных коэффициентов матрицы системы выполнено. Приведем эту систему к нормальному виду:
В матричной форме систему (3.20) можно записать так:
За начальное (нулевое) приближение решения системы примем нулевой вектор, т.е.
Подставляя эти значения в правые части уравнения (3.20), получим первое приближение решения системы (первую итерацию):
Далее, подставляя это найденное приближение в систему (3.20), получим 2-ое приближение решения системы:
После новой подстановки будем иметь 3-е приближение:
Аналогично получим 4-ую итерацию:
Проверим выполнение условия «близости» двух итераций, т.е. условие (3.18):
Таким образом, за приближенное решение системы (3.19) с точностью ε=0,1 принимаем 4-ю итерацию
Чтобы получить решение СЛАУ (3.19) с точностью ε=0,001 , потребуется 8 итераций. Точное решение: х1=1; х2=2; х3=1.
Решение данного примера с использованием электронных таблиц Excel приведено в разделе 3.6.3.
