- •Численные методы решения задач строительства
- •Часть 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
Модифицированный метод Ньютона
Если значения производной f ’(x) мало изменяется на отрезке [a, b], то в формуле (2.16) можно положить
f ’(xn) f ’(x0).
Отсюда итерационная последовательность для корня уравнения (2.1) имеет вид:
(n=0,
1, 2,…..). (2.17)
C геометрической точки зрения этом метод означает, что касательные в точках Bn[xn, f(xn)] мы заменяем прямыми, параллельными касательной к кривой y=f(x) в ее точке B0[x0,f(x0)].
Замечание. Метод особенно удобен, когда производная функции f’’(x) достаточно сложна или когда функция y=f(x) задана таблично.
Реализация численных методов решения нелинейных уравнений средствами приложения ms Excel
Пример 2.3. Найти корни уравнения
x - tg(x)=0. (2.18)
Первый этап решения (этап отделения корней) был реализован в разделе 2.1 (пример 2.2). Искомый корень уравнения находится на отрезке x[4; 4,5], что и видно на графике (рис. 2.9).
Рис.2.9. Этап отделения корней
Этап уточнения корня реализуем средствами Excel. Продемонстрируем это на примере метода половинного деления. Схемы расчетов для методов касательных и хорд мало чем отличаются от приведенной ниже схемы.
Последовательность действий:
Подготовим таблицу, как показано на рис.2.10 и введем значения a, b, ε соответственно в ячейки В3, В4, В5.
Заполним первую строку таблицы:
D4=0 номер итерации;
Е4=В3, F4=B4, для вычисления f(a): G4=E4-TAN(E4),
аналогично, в ячейки H4, I4, J4 введем формулы для вычисления соответственно f(b), xn=(a+b)/2 и f(xn);
в ячейке К4 вычислим длину отрезка [a, b]: K4=ABS(E4-F4).
D5=D4+1, для формирования номера итерации.
В ячейки E5, F5 введем формулы для формирования концов вложенных отрезков в соответствии с алгоритмом, изложенным в разделе 2.2.1:
E5=ЕСЛИ(J4*H4<0;I4;E4);
F5=ЕСЛИ(J4*H4>0;I4;F4).
Выделим ячейки G4:K4 и скопируем их вниз на одну строку.
Выделим ячейки D5:K5 и скопируем их вниз до конца таблицы.
Рис.2.10. Схема
решения нелинейного уравнения методом
бисекции
Деление отрезков
продолжаем до тех пор, пока длина
последнего не станет меньше заданного
ε, т.е. до тех пор, пока не выполнится
условие
.
Чтобы сделать наглядным окончание итерационного процесса, воспользуемся Условным форматированием
Условное форматирование – это форматирование выделенных ячеек на основе некоторого критерия, в результате чего произойдет цветовое оформление ячеек, содержимое которых удовлетворяет заданному условию (в нашем случае ).
Для этого выполним следующие действия:
выделим ячейки последнего столбца (К) расчетной схемы (рис.2.10), где будет задаваться критерий окончания итерационного процесса;
выполним команду
Г
лавная\Стили\
Условное
форматирование;
Рис.2.11. Окно условного форматирования
в появившемся окне (рис.2.11) выберем строку:
Правила выделения ячеек \ Меньше;
в левой части появившегося диалогового окна Меньше (рис.2.12) зададим значение, которое будем использовано в качестве критерия (в нашем примере это адрес ячейки B5, где находится значение ε).
Рис.2.12. Диалоговое окно Меньше
в правой части окна Меньше выберем цвет, которым будут окрашены ячейки, отвечающие заданному условию; и нажмем кнопку ОК.
В результате такого форматирования ячейки столбца К, значения которых меньше 0.1, тонированы, рис.2.10.
Таким образом, за приближенное значение корня уравнения x-tg(x)=0 с точностью e=0.1 принимается 3-я итерация, т.е. x*»4.46875. Для e=0.01 - x*» 4.49609 (6-я итерация).
