Метод приближенных вычислений в excel

Решение системы уравнений в Microsoft Excel

Умение решать системы уравнений часто может принести пользу не только в учебе, но и на практике. В то же время, далеко не каждый пользователь ПК знает, что в Экселе существует собственные варианты решений линейных уравнений. Давайте узнаем, как с применением инструментария этого табличного процессора выполнить данную задачу различными способами.

Варианты решений

Любое уравнение может считаться решенным только тогда, когда будут отысканы его корни. В программе Excel существует несколько вариантов поиска корней. Давайте рассмотрим каждый из них.

Способ 1: матричный метод

Самый распространенный способ решения системы линейных уравнений инструментами Excel – это применение матричного метода. Он заключается в построении матрицы из коэффициентов выражений, а затем в создании обратной матрицы. Попробуем использовать данный метод для решения следующей системы уравнений:

    Заполняем матрицу числами, которые являются коэффициентами уравнения. Данные числа должны располагаться последовательно по порядку с учетом расположения каждого корня, которому они соответствуют. Если в каком-то выражении один из корней отсутствует, то в этом случае коэффициент считается равным нулю. Если коэффициент не обозначен в уравнении, но соответствующий корень имеется, то считается, что коэффициент равен 1. Обозначаем полученную таблицу, как вектор A.

Отдельно записываем значения после знака «равно». Обозначаем их общим наименованием, как вектор B.

Аргумент «Массив» — это, собственно, адрес исходной таблицы.

Итак, выделяем на листе область пустых ячеек, которая по размеру равна диапазону исходной матрицы. Щелкаем по кнопке «Вставить функцию», расположенную около строки формул.

Выполняется запуск Мастера функций. Переходим в категорию «Математические». В представившемся списке ищем наименование «МОБР». После того, как оно отыскано, выделяем его и жмем на кнопку «OK».

Итак, после этого программа производит вычисления и на выходе в предварительно выделенной области мы имеем матрицу, обратную данной.

Теперь нам нужно будет умножить обратную матрицу на матрицу B, которая состоит из одного столбца значений, расположенных после знака «равно» в выражениях. Для умножения таблиц в Экселе также имеется отдельная функция, которая называется МУМНОЖ. Данный оператор имеет следующий синтаксис:

Выделяем диапазон, в нашем случае состоящий из четырех ячеек. Далее опять запускаем Мастер функций, нажав значок «Вставить функцию».

В категории «Математические», запустившегося Мастера функций, выделяем наименование «МУМНОЖ» и жмем на кнопку «OK».

Активируется окно аргументов функции МУМНОЖ. В поле «Массив1» заносим координаты нашей обратной матрицы. Для этого, как и в прошлый раз, устанавливаем курсор в поле и с зажатой левой кнопкой мыши выделяем курсором соответствующую таблицу. Аналогичное действие проводим для внесения координат в поле «Массив2», только на этот раз выделяем значения колонки B. После того, как вышеуказанные действия проведены, опять не спешим жать на кнопку «OK» или клавишу Enter, а набираем комбинацию клавиш Ctrl+Shift+Enter.

  • После данного действия в предварительно выделенной ячейке отобразятся корни уравнения: X1, X2, X3 и X4. Они будут расположены последовательно. Таким образом, можно сказать, что мы решили данную систему. Для того, чтобы проверить правильность решения достаточно подставить в исходную систему выражений данные ответы вместо соответствующих корней. Если равенство будет соблюдено, то это означает, что представленная система уравнений решена верно.
  • Способ 2: подбор параметров

    Второй известный способ решения системы уравнений в Экселе – это применение метода подбора параметров. Суть данного метода заключается в поиске от обратного. То есть, основываясь на известном результате, мы производим поиск неизвестного аргумента. Давайте для примера используем квадратное уравнение

      Принимаем значение x за равное 0. Высчитываем соответствующее для него значение f(x), применив следующую формулу:

    Вместо значения «X» подставляем адрес той ячейки, где расположено число 0, принятое нами за x.

    Переходим во вкладку «Данные». Жмем на кнопку «Анализ «что если»». Эта кнопка размещена на ленте в блоке инструментов «Работа с данными». Открывается выпадающий список. Выбираем в нем позицию «Подбор параметра…».

    Запускается окно подбора параметров. Как видим, оно состоит из трех полей. В поле «Установить в ячейке» указываем адрес ячейки, в которой находится формула f(x), рассчитанная нами чуть ранее. В поле «Значение» вводим число «0». В поле «Изменяя значения» указываем адрес ячейки, в которой расположено значение x, ранее принятое нами за 0. После выполнения данных действий жмем на кнопку «OK».

    После этого Эксель произведет вычисление с помощью подбора параметра. Об этом сообщит появившееся информационное окно. В нем следует нажать на кнопку «OK».

  • Результат вычисления корня уравнения будет находиться в той ячейке, которую мы назначили в поле «Изменяя значения». В нашем случае, как видим, x будет равен 6.
  • Этот результат также можно проверить, подставив данное значение в решаемое выражение вместо значения x.

    Способ 3: метод Крамера

    Теперь попробуем решить систему уравнений методом Крамера. Для примера возьмем все ту же систему, которую использовали в Способе 1:

      Как и в первом способе, составляем матрицу A из коэффициентов уравнений и таблицу B из значений, которые стоят после знака «равно».

    Далее делаем ещё четыре таблицы. Каждая из них является копией матрицы A, только у этих копий поочередно один столбец заменен на таблицу B. У первой таблицы – это первый столбец, у второй таблицы – второй и т.д.

    Теперь нам нужно высчитать определители для всех этих таблиц. Система уравнений будет иметь решения только в том случае, если все определители будут иметь значение, отличное от нуля. Для расчета этого значения в Экселе опять имеется отдельная функция – МОПРЕД. Синтаксис данного оператора следующий:

    Таким образом, как и у функции МОБР, единственным аргументом выступает ссылка на обрабатываемую таблицу.

    Итак, выделяем ячейку, в которой будет выводиться определитель первой матрицы. Затем жмем на знакомую по предыдущим способам кнопку «Вставить функцию».

    Активируется окно Мастера функций. Переходим в категорию «Математические» и среди списка операторов выделяем там наименование «МОПРЕД». После этого жмем на кнопку «OK».

    Запускается окно аргументов функции МОПРЕД. Как видим, оно имеет только одно поле – «Массив». В это поле вписываем адрес первой преобразованной матрицы. Для этого устанавливаем курсор в поле, а затем выделяем матричный диапазон. После этого жмем на кнопку «OK». Данная функция выводит результат в одну ячейку, а не массивом, поэтому для получения расчета не нужно прибегать к нажатию комбинации клавиш Ctrl+Shift+Enter.

    Функция производит подсчет результата и выводит его в заранее выделенную ячейку. Как видим, в нашем случае определитель равен -740, то есть, не является равным нулю, что нам подходит.

    Аналогичным образом производим подсчет определителей для остальных трех таблиц.

    На завершающем этапе производим подсчет определителя первичной матрицы. Процедура происходит все по тому же алгоритму. Как видим, определитель первичной таблицы тоже отличный от нуля, а значит, матрица считается невырожденной, то есть, система уравнений имеет решения.

  • Теперь пора найти корни уравнения. Корень уравнения будет равен отношению определителя соответствующей преобразованной матрицы на определитель первичной таблицы. Таким образом, разделив поочередно все четыре определителя преобразованных матриц на число -148, которое является определителем первоначальной таблицы, мы получим четыре корня. Как видим, они равны значениям 5, 14, 8 и 15. Таким образом, они в точности совпадают с корнями, которые мы нашли, используя обратную матрицу в способе 1, что подтверждает правильность решения системы уравнений.
  • Способ 4: метод Гаусса

    Решить систему уравнений можно также, применив метод Гаусса. Для примера возьмем более простую систему уравнений из трех неизвестных:

      Опять последовательно записываем коэффициенты в таблицу A, а свободные члены, расположенные после знака «равно» — в таблицу B. Но на этот раз сблизим обе таблицы, так как это понадобится нам для работы в дальнейшем. Важным условием является то, чтобы в первой ячейке матрицы A значение было отличным от нуля. В обратном случае следует переставить строки местами.

    Копируем первую строку двух соединенных матриц в строчку ниже (для наглядности можно пропустить одну строку). В первую ячейку, которая расположена в строке ещё ниже предыдущей, вводим следующую формулу:

    Если вы расположили матрицы по-другому, то и адреса ячеек формулы у вас будут иметь другое значение, но вы сможете высчитать их, сопоставив с теми формулами и изображениями, которые приводятся здесь.

    После того, как формула введена, выделите весь ряд ячеек и нажмите комбинацию клавиш Ctrl+Shift+Enter. К ряду будет применена формула массива и он будет заполнен значениями. Таким образом мы произвели вычитание из второй строки первой, умноженной на отношение первых коэффициентов двух первых выражений системы.

    После этого копируем полученную строку и вставляем её в строчку ниже.

    Выделяем две первые строки после пропущенной строчки. Жмем на кнопку «Копировать», которая расположена на ленте во вкладке «Главная».

    Пропускаем строку после последней записи на листе. Выделяем первую ячейку в следующей строке. Кликаем правой кнопкой мыши. В открывшемся контекстном меню наводим курсор на пункт «Специальная вставка». В запустившемся дополнительном списке выбираем позицию «Значения».

    В следующую строку вводим формулу массива. В ней производится вычитание из третьей строки предыдущей группы данных второй строки, умноженной на отношение второго коэффициента третьей и второй строки. В нашем случае формула будет иметь следующий вид:

    После ввода формулы выделяем весь ряд и применяем сочетание клавиш Ctrl+Shift+Enter.

    Теперь следует выполнить обратную прогонку по методу Гаусса. Пропускаем три строки от последней записи. В четвертой строке вводим формулу массива:

    Таким образом, мы делим последнюю рассчитанную нами строку на её же третий коэффициент. После того, как набрали формулу, выделяем всю строчку и жмем сочетание клавиш Ctrl+Shift+Enter.

    Поднимаемся на строку вверх и вводим в неё следующую формулу массива:

    Жмем привычное уже нам сочетание клавиш для применения формулы массива.

    Поднимаемся ещё на одну строку выше. В неё вводим формулу массива следующего вида:

    Опять выделяем всю строку и применяем сочетание клавиш Ctrl+Shift+Enter.

  • Теперь смотрим на числа, которые получились в последнем столбце последнего блока строк, рассчитанного нами ранее. Именно эти числа (4, 7 и 5) будут являться корнями данной системы уравнений. Проверить это можно, подставив их вместо значений X1, X2 и X3 в выражения.
  • Как видим, в Экселе систему уравнений можно решить целым рядом способов, каждый из которых имеет собственные преимущества и недостатки. Но все эти методы можно условно разделить на две большие группы: матричные и с применением инструмента подбора параметров. В некоторых случаях не всегда матричные методы подходят для решения задачи. В частности тогда, когда определитель матрицы равен нулю. В остальных же случаях пользователь сам волен решать, какой вариант он считает более удобным для себя.

    Помимо этой статьи, на сайте еще 12708 инструкций.
    Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Решение систем уравнений в среде Microsoft Excel

    обучающие:

    • повторение и закрепление знаний учащихся правил записи арифметических выражений и формул в электронных таблицах;
    • повторение алгоритма решения систем уравнений;
    • формирование знаний и умений в решении систем уравнений, используя возможности электронных таблиц;

    развивающие:

    • формирование умений анализировать, выделять главное, сравнивать, строить аналогии;

    воспитывающие:

    • осуществление эстетического воспитания;
    • воспитание аккуратности, добросовестности.

    Тип урока: урок закрепления изученного материала и объяснения нового.

    ХОД УРОКА

    I. Организационная часть.

    Здравствуйте! Все мы знаем, что одну и ту же информацию можно закодировать любым способом. Перед вами набор чисел. Известно, что каждому числу ставится в соответствие буква в русском алфавите. Расшифруйте эту информацию, кто быстрее!

    Ответ: “Знание – сила!”

    Молодцы! А знаете, кому принадлежит это выражение? (Если нет, то один ученик ищет ответ в Интернете. Остальные отвечают на вопросы: Для чего предназначена программа Excel? (Программа Excel предназначена для хранения и обработки данных, представленных в табличном виде) Что собой представляет документ в Excel? (Каждый документ в Excel представляет собой набор таблиц – рабочую книгу, которая состоит из одного или многих рабочих листов) Какая функция используется для подсчета суммы чисел? (Функция СУММ). Как определить адрес ячейки? (Excel вводит номера ячеек автоматически. Адрес ячейки составляется как объединение номеров столбца и строки без пробела между ними)

    Выражение английского философа Френсиса Бэкона “Знание – сила!” и будет эпиграфом к нашему уроку. («Нравственные и политические очерки», 1597).

    II. Повторение пройденного материала.

    Мы уже знакомы с программой Microsoft Excel, умеем записывать арифметические выражения и различные формулы, находить значения арифметических выражений и построить графики функций. Чтобы проверить выполнение домашнего задания, предлагаю каждому пройти тестирование. (Приложение 1)

    Хорошо, все справились и каждому поставим соответствующие оценки в журнал. А давайте устроим путешествие в математику и вспомним, что мы понимаем под понятием: “Решить систему уравнений”? (Найти такие значения х и у, которые будут удовлетворять и первое уравнение и второе). Какие способы существуют для решения систем уравнений (метод подстановки, метод сложения и графический способ). Сегодня мы с вами научимся решать системы уравнений, используя возможности электронных таблиц.

    III. Объяснение нового.

    А. Решим систему графическим способом. Преобразуем данную систему . Для решения воспользуемся диаграммой, на которой отобразим графики обеих функций. Заполняем столбец А: заполняем ячейки А2:А22 числами от -5 до 5 с шагом 0,5. (в ячейку А2 заносим число -5, в ячейку А3 – число -4,5, выделяем ячейки А2 и А3, установим курсор мыши на правый нижний угол рамки (указатель примет форму черного крестика) и растягиваем рамку вниз, пока последнее значение не станет равным 5). При заполнении столбца В в ячейку В2 заносим формулу =А2*А2, которую затем копируем до ячейки В22. (протянем формулу за правый нижний угол). При заполнении столбца С в ячейку С2 заносим формулу =1-2*А2, копируем ее до ячейки С22. Выделим блок с данными, с помощью Мастера диаграмм выберем тип диаграммы Точечная и построим графики функций. Координаты точек пересечения графиков – решения системы.

    Получены приближенные значения решений. Чем меньше шаг, тем точнее значение координат точек пересечения.

    Запишем алгоритм решения систем уравнений графическим способом:

    1. Преобразовать систему уравнений, если это необходимо.

    2. Задать начальные значения для Х.

    3. Найти значение первой функции при заданных Х.

    4. Найти значение второй функции при тех же Х.

    5. Выделить блок с данными и построить графики функций, используя точечный тип диаграммы.

    6. Решение системы — точка пересечения графиков функций.

    7. Для нахождения координат точек пересечения с заданной точностью построить новый график на том отрезке, где находится решение, с шагом, равным значению точности.

    Б. Решить систему уравнений . Занесем в электронную таблицу исходные данные и расчетные формулы следующим образом:.

    Для решения системы уравнений воспользуемся надстройкой Поиск решения, которая запускается через Сервис (-Надстройки) и заполним диалоговое окно следующим образом:

    При нажатии на кнопку Выполнить происходит решение системы уравнений и в ячейках B3 и B4 высвечивается результат.

    Запишем примерный алгоритм решения системы уравнений, используя Поиск решения

    1. Преобразовать систему уравнений, если это необходимо

    2. Записать исходные данные (в ячейку А1 ввести текст “Решите уравнение”, в ячейку В1 записать первое уравнение, в ячейку В2 второе уравнение, в ячейку А3 ввести текст “Х=”, в ячейку А4 “Y=”, в ячейку А5 “уравнение 1”, в ячейку А6 “уравнение 2”. В ячейке B3 хотим получить значение Х, в ячейке В4 – значение Y, их оставляем пустыми.

    3. В ячейку В5 переписать уравнение 1, используя правило записи арифметических выражений, следующим образом: в левой части вместо Х указывать ячейку В3, вместо Y ячейку В4, правую часть отбросить. Таким же образом переписать левую часть второго уравнения в ячейку В6.

    4. Выбрать команду Сервис – Поиск решения.

    5. Установить целевую ячейку — ту ячейку, в которой содержится формула, например, В5 и задать значение, равное значению правой части первого уравнения

    6. В поле “изменяя ячейки” указать ячейки, в которых хотим увидеть ответ (В3 и В4)

    7. Вести ограничение $B$6 = -3. Для этого щелкнуть на кнопке Добавить и в полученном окне установить реквизиты следующим образом: в поле Ссылка на ячейку указать ячейку, в которой записана левая часть другого уравнения, в другом поле выбрать знак “=”, в третьем ввести число, равное значению правой части. Закрыть окно Добавить ограничение, щелкнув кнопкой ОК

    8. Решить систему уравнений, щелкнув кнопкой Выполнить

    IV. Практическая работа на компьютере.

    А. Решите систему уравнений графическим способом

    Б. Решите систему уравнения, воспользовавшись командой Поиск решения:

    А. Решите систему уравнений графическим способом

    Б. Решите систему уравнения, воспользовавшись командой Поиск решения:

    V. Подведение итогов.

    Повторить алгоритмы решения систем уравнений

    Выставить оценки за тестирование в журнал

    VI. Домашнее задание.

    Решить рациональным способом системы уравнений:

    ;

    Решение системы уравнений в excel

    Решение системы уравнений в Microsoft Excel

    ​Смотрите также​ Все элементы данной​Определитель системы больше 0​ результат подбора. Если​ Системы Линейных Алгебраических​B6:D8​Для этого выделите ячейки​ систему уравнений можно​ формулу массива. В​B​ подсчет определителя первичной​ том случае, если​x​=3*x^2+4*x-132​ обратной матрицы. Для​ мыши и выделяем​

    ​ порядку с учетом​Умение решать системы уравнений​

    Варианты решений

    ​ строки нужно разделить​ – решение можно​ нужно его сохранить,​ Уравнений (СЛАУ) методом​. Затем вставьте функцию​F18:F20​ решить целым рядом​ ней производится вычитание​

    Способ 1: матричный метод

    ​. Но на этот​ матрицы. Процедура происходит​ все определители будут​.​Вместо значения​ этого, как и​ область на листе,​ расположения каждого корня,​ часто может принести​ на коэффициент при​ найти по формуле​ вновь нажимаем ОК.​

    ​ обратной матрицы в​​MINVERSE​​, а в Строке формул введите =МУМНОЖ(A18:C20;F11:F13),​​ способов, каждый из​​ из третьей строки​​ раз сблизим обе​​ все по тому​
    ​ иметь значение, отличное​​Урок:​​«X»​​ в прошлый раз,​​ в которой находится​​ которому они соответствуют.​​ пользу не только​​ с. Введем в​​ Крамера (D​
    ​ В противном случае​​ MS EXCEL.​​(МОБР), как показано​​ затем нажмите ​​ которых имеет собственные​​ предыдущей группы данных​​ таблицы, так как​​ же алгоритму. Как​​ от нуля. Для​
    ​Подбор параметра в Excel​​подставляем адрес той​​ устанавливаем курсор в​​ матрица. Как видим,​​ Если в каком-то​​ в учебе, но​​ строку формулу массива:​​x​​ – «Отмена».​

      ​Запишем в ячейки основную​ ниже, и нажмите​CTRL+SHIFT+ENTER​ преимущества и недостатки.​ второй строки, умноженной​ это понадобится нам​ видим, определитель первичной​ расчета этого значения​Теперь попробуем решить систему​ ячейки, где расположено​ поле и с​ данные о координатах​ выражении один из​ и на практике.​ <=B12:E12/D12>.​/ |A|).​Для подбора параметра программа​ матрицу системы и​​Ctrl+Shift+Enter​​.​ Но все эти​​ на отношение второго​​ для работы в​

    ​ таблицы тоже отличный​ в Экселе опять​ уравнений методом Крамера.​ число​​ зажатой левой кнопкой​​ размещения автоматически заносятся​

    ​ корней отсутствует, то​ В то же​В строке 15: отнимем​Для расчета Х​ использует циклический процесс.​ столбец свободных членов. ​.​В файле примера также приведено решение​ методы можно условно​​ коэффициента третьей и​​ дальнейшем. Важным условием​ от нуля, а​

    ​ имеется отдельная функция​

    ​ Для примера возьмем​​0​​ мыши выделяем курсором​ в поле окна.​

    ​ в этом случае​ время, далеко не​ от второй строки​1​ Чтобы изменить число​Определитель основной матрицы вычислим​​=MINVERSE(B2:D4)​​ системы 4-х и​ разделить на две​

    ​ второй строки. В​​ является то, чтобы​​ значит, матрица считается​​ –​​ все ту же​, принятое нами за​​ соответствующую таблицу. Аналогичное​​ После того, как​ коэффициент считается равным​ каждый пользователь ПК​ третью, умноженную на​​: =U2/$U$1, где U2​​ итераций и погрешность,​

    ​ с помощью формулы =МОПРЕД(A11:C13)​​=МОБР(B2:D4)​​ 5-и уравнений.​ большие группы: матричные​ нашем случае формула​​ в первой ячейке​​ невырожденной, то есть,​МОПРЕД​ систему, которую использовали​x​ действие проводим для​ эта задача выполнена,​ нулю. Если коэффициент​ знает, что в​ коэффициент при с​ – D1. Для​ нужно зайти в​Определитель =12, это означает,​Примечание:​Этот пример покажет, как​ и с применением​ будет иметь следующий​ матрицы​ система уравнений имеет​​. Синтаксис данного оператора​​ в​.​ внесения координат в​ наиболее очевидным было​ не обозначен в​ Экселе существует собственные​​ второй строки (<=(B11:E11-B16:E16*D11)/C11>).​​ расчета Х​ параметры Excel. На​ что матрица А – невырожденная,​Строка формул показывает,​ решить систему линейных​​ инструмента подбора параметров.​​ вид:​A​​ решения.​​ следующий:​

    ​Способе 1​Переходим во вкладку​ поле​ бы нажать на​ уравнении, но соответствующий​ варианты решений линейных​

    ​ В строке 14:​2​ вкладке «Формулы» установить​​ то есть, ее​​ что ячейки содержат​ уравнений в Excel.​ В некоторых случаях​​=B13:E13-$B$12:$E$12*(C13/$C$12)​​значение было отличным​Теперь пора найти корни​=МОПРЕД(массив)​:​«Данные»​​«Массив2»​​ кнопку​ корень имеется, то​

    ​ уравнений. Давайте узнаем,​

    ​ от первой строки​: =U3/$U$1. И т.д.​ предельное количество итераций,​ определитель отличен от​​ формулу массива. Это​​ К примеру, у​​ не всегда матричные​​После ввода формулы выделяем​

    ​ от нуля. В​​ уравнения. Корень уравнения​​Таким образом, как и​​14​​. Жмем на кнопку​​, только на этот​​«OK»​ считается, что коэффициент​​ как с применением​​ отнимаем вторую и​

    ​ Получим корни уравнений:​​ относительную погрешность. Поставить​​ нуля. В этом​​ означает, что вы​​ нас есть следующая​ методы подходят для​ весь ряд и​ обратном случае следует​ будет равен отношению​ у функции​x1​«Анализ «что если»»​ раз выделяем значения​, но не стоит​ равен​ инструментария этого табличного​​ третью, умноженные на​​Для примера возьмем простейшую​ галочку «включить итеративные​ случае система линейных​​ не сможете удалить​​ система линейных уравнений:​ решения задачи. В​ применяем сочетание клавиш​ переставить строки местами.​​ определителя соответствующей преобразованной​​МОБР​​+2​​. Эта кнопка размещена​ колонки​​ торопиться. Дело в​​1​

  • ​ процессора выполнить данную​ соответствующие коэффициенты (<=(B10:E10-B15:E15*C10-B16:E16*D10)/B10>).​ систему уравнений:​​ вычисления».​​ алгебраических уравнений имеет​​ какой-то один из​​5x​​ частности тогда, когда​​Ctrl+Shift+Enter​​Копируем первую строку двух​​ матрицы на определитель​, единственным аргументом выступает​x2​ на ленте в​B​ том, что нажатие​. Обозначаем полученную таблицу,​ задачу различными способами.​ В последнем столбце​3а + 2в –​​ единственное решение, которое​ полученных результатов, только​+​ определитель матрицы равен​
  • ​.​​ соединенных матриц в​

    Способ 2: подбор параметров

    ​ первичной таблицы. Таким​ ссылка на обрабатываемую​+8​ блоке инструментов​. После того, как​ на эту кнопку​ как вектор​Скачать последнюю версию​ новой матрицы получаем​ 5с = -1​Дана система уравнений:​ может быть найдено​ все сразу. Чтобы​

      ​ нулю. В остальных​​Теперь следует выполнить обратную​​ строчку ниже (для​​ образом, разделив поочередно​​ таблицу.​x4​​«Работа с данными»​​ вышеуказанные действия проведены,​

    ​ является равнозначным применению​

    ​A​​ Excel​​ корни уравнения.​2а – в​Значения элементов введем в​​ методом Крамера.​​ удалить все результаты,​​+​​ же случаях пользователь​

    ​ прогонку по методу​​ наглядности можно пропустить​​ все четыре определителя​​Итак, выделяем ячейку, в​​=218​. Открывается выпадающий список.​ опять не спешим​​ команды​​.​Любое уравнение может считаться​Вычисления в книге должны​​ – 3с =​​ ячейки Excel в​

    ​Теперь последовательно будем заменять​ выделите диапазон​8z​ сам волен решать,​​ Гаусса. Пропускаем три​​ одну строку). В​ преобразованных матриц на​ которой будет выводиться​​7​​ Выбираем в нем​ жать на кнопку​​Enter​​Отдельно записываем значения после​​ решенным только тогда,​​ быть настроены следующим​​ 13​​ виде таблицы.​ столбцы матрицы А​B6:D8​​=​​ какой вариант он​ строки от последней​​ первую ячейку, которая​​ число​ определитель первой матрицы.​x1​​ позицию​​«OK»​

    ​. Но при работе​ знака «равно». Обозначаем​ когда будут отысканы​ образом:​а + 2в​Найдем обратную матрицу. Выделим​ на столбец свободных​​и нажмите клавишу​​46​

  • ​ считает более удобным​ записи. В четвертой​ расположена в строке​-148​ Затем жмем на​​-3​​«Подбор параметра…»​или клавишу​​ с массивами после​​ их общим наименованием,​​ его корни. В​​Делается это на вкладке​
  • ​ – с =​ диапазон, куда впоследствии​ членов и вычислять​Delete​​4x​​ для себя.​

    ​ строке вводим формулу​​ ещё ниже предыдущей,​

    Способ 3: метод Крамера

    ​, которое является определителем​ знакомую по предыдущим​x2​.​Enter​ завершения ввода формулы​​ как вектор​​ программе Excel существует​

    ​ «Формулы» в «Параметрах​​ 9​​ будут помещены элементы​​ соответствующие определители полученных​​.​​—​​Автор: Максим Тютюшев​
    ​ массива:​​ вводим следующую формулу:​​ первоначальной таблицы, мы​​ способам кнопку​​+5​​Запускается окно подбора параметров.​​, а набираем комбинацию​​ следует не кликать​​B​
    ​ несколько вариантов поиска​​ Excel». Найдем корень​​Коэффициенты запишем в матрицу​​ матрицы (ориентируемся на​​ матриц. Отношение определителей​​Используйте функцию​​2y​​Решим Систему Линейных Алгебраических​​=B17:E17/D17​
    ​=B8:E8-$B$7:$E$7*(B8/$B$7)​​ получим четыре корня.​​«Вставить функцию»​​x3​​ Как видим, оно​​ клавиш​​ по кнопке​​.​​ корней. Давайте рассмотрим​

      ​ уравнения х –​ А. Свободные члены​​ количество строк и​​ позволяет вычислить переменные​MMULT​​=​​ Уравнений (СЛАУ) методом​Таким образом, мы делим​​Если вы расположили матрицы​​ Как видим, они​

    ​.​+12​ состоит из трех​Ctrl+Shift+Enter​​Enter​​Теперь для нахождения корней​ каждый из них.​ х3 + 1​ – в матрицу​​ столбцов в исходной​​ х.​(МУМНОЖ), чтобы вернуть​12​ обратной матрицы в​ последнюю рассчитанную нами​

    ​ по-другому, то и​ равны значениям​Активируется окно​x4​ полей. В поле​.​, а произвести набор​ уравнения, прежде всего,​Самый распространенный способ решения​ = 0 (а​ В.​ матрице). Открываем список​В файле примера также​​ произведение матрицы​​6x​ MS EXCEL. В​

    ​ адреса ячеек формулы​5​​Мастера функций​​=213​«Установить в ячейке»​После данного действия в​

    ​ сочетания клавиш​ нам нужно отыскать​ системы линейных уравнений​ = 1, b​Для наглядности свободные члены​ функций (fx). В​​ приведено решение системы​​A-1​

    ​+​​ этой статье нет​​ же третий коэффициент.​​ у вас будут​​,​. Переходим в категорию​5​​указываем адрес ячейки,​​ предварительно выделенной ячейке​Ctrl+Shift+Enter​​ матрицу, обратную существующей.​​ инструментами Excel –​

    ​ = 2) методом​​ выделим заливкой. Если​​ категории «Математические» находим​ 4-х уравнений и​и​​7y​​ теории, объяснено только​ После того, как​ иметь другое значение,​14​«Математические»​x1​ в которой находится​ отобразятся корни уравнения:​​. Выполняем эту операцию.​​ К счастью, в​ это применение матричного​ итерации с применением​ в первой ячейке​ МОБР. Аргумент –​ прямая проверка решения.​B​​+​​ как выполнить расчеты,​

    ​ набрали формулу, выделяем​ но вы сможете​,​и среди списка​+​ формула​​X1​​Итак, после этого программа​ Эксель имеется специальный​ метода. Он заключается​

    ​ циклических ссылок. Формула:​ матрицы А оказался​ массив ячеек с​

    ​В программе Excel имеется​. Сперва выделите диапазон​4z​ используя MS EXCEL.​ всю строчку и​ высчитать их, сопоставив​8​ операторов выделяем там​x2​f(x)​,​ производит вычисления и​

  • ​ оператор, который предназначен​ в построении матрицы​Х​ 0, нужно поменять​ элементами исходной матрицы.​ обширный инструментарий для​G6:G8​=​Решим систему из 3-х​ жмем сочетание клавиш​​ с теми формулами​​и​ наименование​-2​, рассчитанная нами чуть​X2​​ на выходе в​​ для решения данной​​ из коэффициентов выражений,​​n+1​​ местами строки, чтобы​​Нажимаем ОК – в​​ решения различных видов​​. Затем вставьте функцию​50​ линейных алгебраических уравнений​Ctrl+Shift+Enter​ и изображениями, которые​​15​​«МОПРЕД»​x3​
  • Способ 4: метод Гаусса

    ​ ранее. В поле​,​ предварительно выделенной области​ задачи. Называется он​ а затем в​= X​

    ​ здесь оказалось отличное​​ левом верхнем углу​​ уравнений разными методами.​​MMULT​​В матричном представлении ее​​ с помощью обратной​​.​
    ​ приводятся здесь.​​. Таким образом, они​​. После этого жмем​​+4​​«Значение»​​X3​​ мы имеем матрицу,​
    ​МОБР​​ создании обратной матрицы.​​n​​ от 0 значение.​​ диапазона появляется значение.​​Рассмотрим на примерах некоторые​​(МУМНОЖ), которая показана​

      ​ можно записать в​ матрицы (матричным методом). ​​Поднимаемся на строку вверх​​После того, как формула​ в точности совпадают​​ на кнопку​​x4​​вводим число​​и​ обратную данной.​. Он имеет довольно​ Попробуем использовать данный​– F (X​Приведем все коэффициенты при​ Последовательно жмем кнопку​ варианты решений.​ ниже, и нажмите​​ виде​​СОВЕТ​ и вводим в​ введена, выделите весь​ с корнями, которые​

    ​«OK»​=83​«0»​X4​Теперь нам нужно будет​ простой синтаксис:​ метод для решения​n​ а к 0.​

    ​Инструмент «Подбор параметра» применяется​Ctrl+Shift+Enter​AX=B​: Решение СЛАУ методом​ неё следующую формулу​ ряд ячеек и​ мы нашли, используя​.​6​. В поле​

    ​. Они будут расположены​ умножить обратную матрицу​=МОБР(массив)​ следующей системы уравнений:​​) / M, n​​ Кроме первого уравнения.​ клавиш Ctrl +​ в ситуации, когда​.​.​ Крамера приведено в​ массива:​ нажмите комбинацию клавиш​ обратную матрицу в​Запускается окно аргументов функции​

    ​x1​«Изменяя значения»​ последовательно. Таким образом,​ на матрицу​

    ​Аргумент​14​ = 0, 1,​​ Скопируем значения в​​ Shift + Enter.​ известен результат, но​​=MMULT(B6:D8,G2:G4)​​5​

    ​ статье Решение Системы Линейных​=(B16:E16-B21:E21*D16)/C16​Ctrl+Shift+Enter​способе 1​МОПРЕД​+2​указываем адрес ячейки,​ можно сказать, что​​B​​«Массив»​x1​​ 2, … .​​ первой строке двух​

    ​Умножим обратную матрицу Ах-1х​ неизвестны аргументы. Excel​=МУМНОЖ(B6:D8;G2:G4)​1​ Алгебраических Уравнений (СЛАУ)​Жмем привычное уже нам​. К ряду будет​, что подтверждает правильность​. Как видим, оно​x2​ в которой расположено​ мы решили данную​

    ​, которая состоит из​

    ​— это, собственно,​+2​M – максимальное значение​​ матриц в ячейки​​ на матрицу В​

    ​ подбирает значения до​Соедините результаты. Выделите диапазон​8​ методом Крамера в​ сочетание клавиш для​ применена формула массива​ решения системы уравнений.​

    ​ имеет только одно​

    ​+​ значение​ систему. Для того,​ одного столбца значений,​ адрес исходной таблицы.​x2​ производной по модулю.​ В6:Е6. В ячейку​​ (именно в таком​​ тех пор, пока​

    ​G6:G8​x​ MS EXCEL.​ применения формулы массива.​

    ​Решить систему уравнений можно​ поле –​x3​

    ​x​ чтобы проверить правильность​ расположенных после знака​Итак, выделяем на листе​

    ​ Чтобы найти М,​ В7 введем формулу:​ порядке следования множителей!).​​ вычисление не даст​​. Вставьте обобщенную формулу​

  • ​46​Запишем в ячейки основную​Поднимаемся ещё на одну​ заполнен значениями. Таким​ также, применив метод​«Массив»​​-3​​, ранее принятое нами​​ решения достаточно подставить​​«равно»​​ область пустых ячеек,​​x4​ произведем вычисления:​ =B3:Е3-$B$2:$Е$2*(B3/$B$2). Выделим диапазон​ Выделяем диапазон, где​ нужный итог.​​ (показана ниже) и​​При А=​​ матрицу системы и​​ строку выше. В​​ образом мы произвели​​ Гаусса. Для примера​
  • ​. В это поле​x4​ за​ в исходную систему​в выражениях. Для​ которая по размеру​=218​f’ (1) = -2​ В7:Е7. Нажмем F2​ впоследствии появятся элементы​Путь к команде: «Данные»​ нажмите​4​ столбец свободных членов. ​ неё вводим формулу​ вычитание из второй​ возьмем более простую​ вписываем адрес первой​=21​0​ выражений данные ответы​ умножения таблиц в​ равна диапазону исходной​7​

    Решение Системы Линейных Алгебраических Уравнений (СЛАУ) методом обратной матрицы в MS EXCEL

    ​ и сочетание клавиш​ результирующей матрицы (ориентируемся​ — «Работа с​Ctrl+Shift+Enter​-2​Систему ​ массива следующего вида:​ строки первой, умноженной​

    ​ систему уравнений из​ преобразованной матрицы. Для​Как и в первом​. После выполнения данных​

    ​ вместо соответствующих корней.​​ Экселе также имеется​ матрицы. Щелкаем по​x1​ = -11.​ Ctrl + Shift​ на число строк​

    ​n ​​=(B15:E15-B20:E20*C15-B21:E21*D15)/B15​​ на отношение первых​​ трех неизвестных:​​ этого устанавливаем курсор​ способе, составляем матрицу​ действий жмем на​ Если равенство будет​ отдельная функция, которая​ кнопке​-3​Полученное значение меньше 0.​ + Enter. Мы​ и столбцов матрицы​ «что-если»» — «Подбор​

    ​=MMULT(MINVERSE(B2:D4),G2:G4)​,​линейных алгебраических уравнений с ​

    ​Опять выделяем всю строку​​ коэффициентов двух первых​​14​ в поле, а​A​​ кнопку​​ соблюдено, то это​

    ​ называется​«Вставить функцию»​x2​ Поэтому функция будет​ отняли от второй​ В). Открываем диалоговое​

    ​ параметра».​​=МУМНОЖ(МОБР(B2:D4);G2:G4)​​X=​n​​ и применяем сочетание​​ выражений системы.​

    ​x1​ затем выделяем матричный​из коэффициентов уравнений​

    Система линейных уравнений в Excel

    ​«OK»​ означает, что представленная​МУМНОЖ​, расположенную около строки​+5​ с противоположным знаком:​

    ​ строки первую, умноженную​ ​ окно математической функции​ ​Рассмотрим на примере решение​ ​Урок подготовлен для Вас​ ​y​ ​ неизвестными можно решать матричным​ ​ клавиш​
    ​После этого копируем полученную​ ​+2​ ​ диапазон. После этого​ ​ и таблицу​ ​.​
    ​ система уравнений решена​ ​. Данный оператор имеет​ ​ формул.​ ​x3​ ​ f (х) =​ ​ на отношение первых​ ​ МУМНОЖ. Первый диапазон​

    ​ квадратного уравнения х2​ командой сайта office-guru.ru​,​​ методом только тогда,​​Ctrl+Shift+Enter​

    ​ строку и вставляем​ ​x2​ ​ жмем на кнопку​ ​B​ ​После этого Эксель произведет​
    ​ верно.​ ​ следующий синтаксис:​ ​Выполняется запуск​ ​+12​ ​ -х + х3​ ​ элементов второго и​ ​ – обратная матрица.​ ​ + 3х +​ ​Источник: http://www.excel-easy.com/examples/system-of-linear-equations.html​ ​B=​
    ​ когда определитель основной​ ​.​ ​ её в строчку​ ​+8​ ​«OK»​

    ​из значений, которые​​ вычисление с помощью​​Урок:​=МУМНОЖ(Массив1;Массив2)​Мастера функций​​x4​​ – 1. М​​ первого уравнения.​​ Второй – матрица​ 2 = 0.​Перевела: Ольга Гелих​12​

      ​ матрицы системы отличен​​Теперь смотрим на числа,​​ ниже.​x3​​. Данная функция выводит​​ стоят после знака​​ подбора параметра. Об​​Обратная матрица в Excel​​Выделяем диапазон, в нашем​​. Переходим в категорию​=213​​ = 11.​​Копируем введенную формулу на​

    ​ В.​
    ​ Порядок нахождения корня​

    ​Автор: Антон Андронов​​6​ от нуля (в​ которые получились в​Выделяем две первые строки​=110​ результат в одну​«равно»​ этом сообщит появившееся​Второй известный способ решения​ случае состоящий из​​«Математические»​​5​​В ячейку А3 введем​​ 8 и 9​

      ​Закрываем окно с аргументами​​ средствами Excel:​​Решим Систему Линейных Алгебраических​7​​ противном случае мы​​ последнем столбце последнего​​ после пропущенной строчки.​​7​​ ячейку, а не​​.​​ информационное окно. В​​ системы уравнений в​ четырех ячеек. Далее​​. В представившемся списке​​x1​

    ​ значение: а =​
    ​ строки. Так мы​

    ​ функции нажатием кнопки​​Введем в ячейку В2​​ Уравнений (СЛАУ) методом​4​ имеем линейно зависимые​​ блока строк, рассчитанного​​ Жмем на кнопку​

    ​x1​
    ​ массивом, поэтому для​

    ​Далее делаем ещё четыре​ нем следует нажать​
    ​ Экселе – это​
    ​ опять запускаем​

    Решение Системы Линейных Алгебраических Уравнений (СЛАУ) методом Крамера в MS EXCEL

    ​+​ 1. Точность –​ избавились от коэффициентов​ ОК. Последовательно нажимаем​ формулу для нахождения​ Крамера в MS​z​ уравнения и соответственно​

    ​ нами ранее. Именно​«Копировать»​-3​ получения расчета не​ таблицы. Каждая из​ на кнопку​ применение метода подбора​Мастер функций​

    ​ три знака после​​ перед а. Сохранили​ кнопку F2 и​ значения функции. В​ EXCEL. В этой​50​ решение систем не​ эти числа (​

    ​, которая расположена на​x2​ нужно прибегать к​

    ​ них является копией​«OK»​

    ​ параметров. Суть данного​, нажав значок​. После того, как​-2​ запятой. Для расчета​ только первое уравнение.​ комбинацию Ctrl +​ качестве аргумента применим​ статье нет теории,​Если​

    ​ единственное). В нашем​4​ ленте во вкладке​+5​ нажатию комбинации клавиш​ матрицы​.​ метода заключается в​

    ​«Вставить функцию»​ оно отыскано, выделяем​x3​ текущего значения х​

    Решение уравнений в Excel методом итераций Крамера и Гаусса

    ​Приведем к 0 коэффициенты​ Shift + Enter.​ ссылку на ячейку​ объяснено только как​

    ​А-1​ случае определитель =12.​

    Решение уравнений методом подбора параметров Excel

    ​,​«Главная»​x3​Ctrl+Shift+Enter​A​Результат вычисления корня уравнения​ поиске от обратного.​.​

    ​ его и жмем​+4​ в соседнюю ячейку​ перед в в​Получены корни уравнений.​

    ​ В1.​ выполнить расчеты, используя​(обратное А) существует,​Вычислим обратную матрицу с​7​.​

    1. ​=32​.​, только у этих​ будет находиться в​ То есть, основываясь​В категории​
    2. ​ на кнопку​x4​ (В3) введем формулу:​ третьем и четвертом​Возьмем систему уравнений из​Открываем меню инструмента «Подбор​ MS EXCEL.​ мы можем умножить​ помощью формулы массива​и​Пропускаем строку после последней​5​Функция производит подсчет результата​ копий поочередно один​
    3. ​ той ячейке, которую​ на известном результате,​«Математические»​«OK»​=83​ =ЕСЛИ(B3=0;A3;B3-(-B3+СТЕПЕНЬ(B3;3)-1/11)).​

    ​ уравнении. Копируем строки​ предыдущего примера:​ параметра». В графе​Метод Крамера применяется для​ обе части на​ МОБР().​5​ записи на листе.​x1​ и выводит его​ столбец заменен на​

    Как решить систему уравнений матричным методом в Excel

    ​ мы производим поиск​

    1. ​, запустившегося​.​6​
    2. ​В ячейке С3 проконтролируем​ 6 и 7​Для их решения методом​ «Установить в ячейку»​ решения систем линейных​А-1​Для этого выделите ячейки ​) будут являться корнями​ Выделяем первую ячейку​+​ в заранее выделенную​ таблицу​
    3. ​ поле​ неизвестного аргумента. Давайте​Мастера функций​Запускается окно аргументов функции​x1​ значение f (x):​ (только значения). Переносим​
    4. ​ Крамера вычислим определители​ — ссылка на​ алгебраических уравнений (СЛАУ),​, чтобы получить​A18:C20​ данной системы уравнений.​ в следующей строке.​x2​ ячейку. Как видим,​B​«Изменяя значения»​ для примера используем​, выделяем наименование​МОБР​+2​
    5. ​ с помощью формулы​ их ниже, в​ матриц, полученных заменой​ ячейку В2, где​ в которых число​X=A-1B​

    Решение системы уравнений методом Крамера в Excel

    ​ Проверить это можно,​ Кликаем правой кнопкой​

    ​-2​ в нашем случае​. У первой таблицы​. В нашем случае,​ квадратное уравнение​«МУМНОЖ»​

    ​. Оно по числу​x2​ =B3-СТЕПЕНЬ(B3;3)+1.​ строки 10 и​

    ​ одного столбца в​ находится формула. В​ неизвестных переменных равно​

    ​. Чтобы решить эту​ формул введите =МОБР(A11:C13), затем​ подставив их вместо​ мыши. В открывшемся​​x3​​ определитель равен​

    ​ – это первый​​ как видим,​​3x^2+4x-132=0​и жмем на​ аргументов имеет всего​​+​​Корень уравнения – 1,179.​ 11. Эти данные​

    Решение систем уравнений методом Гаусса в Excel

    ​ матрице А на​ поле «Значение» вводим​

    ​ числу уравнений и​ систему линейных уравнений​
    ​ нажмите​ значений​ контекстном меню наводим​
    ​=17​-740​ столбец, у второй​

    ​x​Принимаем значение​ кнопку​ одно поле –​

    ​x3​ Введем в ячейку​ должны остаться неизменными.​ столбец-матрицу В.​ 0. Это то​ определитель основной матрицы​ в Excel, выполните​CTRL+SHIFT+ENTER​

    1. ​X1​ курсор на пункт​Опять последовательно записываем коэффициенты​, то есть, не​ таблицы – второй​будет равен​x​«OK»​«Массив»​-3​ А3 значение 2.​ В ячейку В12​Для расчета определителей используем​ значение, которое нужно​ отличен от нуля. ​ следующие действия:​.​,​
    2. ​«Специальная вставка»​ в таблицу​ является равным нулю,​ и т.д.​6​за равное​
    3. ​.​. Тут нужно указать​x4​ Получим тот же​ вводим формулу массива.​ функцию МОПРЕД. Аргумент​ получить. В графе​Решим систему из 3-х​Используйте функцию​Решение системы уравнений получим​X2​. В запустившемся дополнительном​
    4. ​A​ что нам подходит.​Теперь нам нужно высчитать​.​0​Активируется окно аргументов функции​ адрес нашей таблицы.​=21​ результат:​Прямую прогонку по методу​ – диапазон с​
    5. ​ «Изменяя значение ячейки»​ уравнений.​MINVERSE​ умножением обратной матрицы​и​ списке выбираем позицию​, а свободные члены,​Аналогичным образом производим подсчет​ определители для всех​Этот результат также можно​. Высчитываем соответствующее для​МУМНОЖ​ Для этих целей​

    Примеры решения уравнений методом итераций в Excel

    ​Заполняем матрицу числами, которые​Скачать решения уравнений в​ Гаусса сделали. В​

    ​ соответствующей матрицей.​ — В1. Здесь​СОВЕТ​(МОБР), чтобы вернуть​ и столбца свободных​X3​«Значения»​ расположенные после знака​ определителей для остальных​ этих таблиц. Система​

    ​ проверить, подставив данное​​ него значение​​. В поле​​ устанавливаем курсор в​​ являются коэффициентами уравнения.​​ Excel​​ обратном порядке начнем​Рассчитаем также определитель матрицы​ должен отобразиться отобранный​

    ​: Решение СЛАУ методом​ обратную матрицу​ членов. Перемножить матрицы​в выражения.​

    ​.​«равно»​ трех таблиц.​

    ​ уравнений будет иметь​ значение в решаемое​f(x)​«Массив1»​ это поле. Затем​ Данные числа должны​Корень на заданном промежутке​

    ​ прогонять с последней​ А (массив –​ параметр.​ обратной матрицы приведено​А​ можно с помощью​Как видим, в Экселе​В следующую строку вводим​— в таблицу​

    ​На завершающем этапе производим​ решения только в​ выражение вместо значения​, применив следующую формулу:​

    ​заносим координаты нашей​ зажимаем левую кнопку​ располагаться последовательно по​ один.​ строки полученной матрицы.​

    ​ диапазон матрицы А).​После нажатия ОК отобразится​

    ​ в статье Решение​. Сначала выделите диапазон​

    источники:

    http://urok.1sept.ru/articles/510787

    http://my-excel.ru/excel/reshenie-sistemy-uravnenij-v-excel.html

    Московская
    Государственная Академия Тонкой
    Химической Технологии

    им.М.В.Ломоносова

    Методическое
    пособие по дисциплине

    “Применение
    информационных технологий

    в
    химии и химической технологии”

    под
    редакцией профессора В.Ф.Корнюшко

    Москва

    1999
    г.

    ББК
    32.97

    УДК
    681.3

    БУРЛЯЕВ
    В.В.

    Численные
    методы в примерах на EXCEL.

    Методическое
    пособие по дисциплине “Применение
    информационных технологий в химии и
    химической технологии”, 2 изд., испр. и
    доп., МИТХТ, 1999, с.63.

    Под
    редакцией проф. Корнюшко В.Ф.

    Рецензент
    — д.т.н., профессор Бахвалов Л.А.

    Пособие
    предназначено для самостоятельного
    изучения раздела дисциплины “Применение
    информационных технологий в химии и
    химической технологии”, изучаемой в
    МИТХТ на втором году обучения для всех
    направлений бакалавриата, при подготовке
    к выполнению лабораторных работ. Оно
    должно дать студенту основные понятия
    о численных методах вычислительной
    математики с использованием современных
    компьютеров и доступных программных
    средств.

    Основное
    внимание уделено тщательно подобранным
    примерам, позволяющим наиболее ярко
    проиллюстрировать те или иные особенности
    каждого метода. Все примеры выполнены
    на одном из самых мощных современных
    программных средств — табличном процессоре
    EXCEL, входящим в состав широко
    распространенного пакета MICROSOFT OFFICE.

    Пособие
    охватывает все темы раздела учебной
    программы указанной дисциплины. Кроме
    методов, входящих в учебную программу,
    в пособии описаны алгоритмы и вычислительные
    процедуры встроенных в EXCEL специальных
    подпрограмм и функций, позволяющих
    реализовать те или иные численные
    методы, например, матричные вычисления,
    линейный регрессионный анализ, метод
    сопряженных градиентов, линейное
    программирование и т.п.

    По
    сравнению с первым изданием 1997 г.
    содержание пособия приведено в
    соответствие с Государственным
    образовательным стандартом, исправлены
    опечатки и стилистические неточности.

    СОДЕРЖАНИ

    1.
    РЕШЕНИЕ НЕЛИНЕЙНОГО УРАВНЕНИЯ с одним
    неизвестным. 5

    1.1
    Отделение корней. 5

    Пример
    1.1. 5

    1.2
    Уточнение корней: метод итераций. 6

    Пример
    1.2 7

    1.3
    Уточнение корней: метод Ньютона. 8

    Пример
    1.3. 9

    1.4.
    Уточнение корней: метод бисекции (
    деления отрезка пополам ). 10

    Пример
    1.4. 10

    1.5
    Уточнение коней: подпрограмма EXCEL “Подбор
    параметра
    ”. 12

    2.
    СИСТЕМЫ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ
    УРАВНЕНИЙ. 13

    2.1.
    Матричный метод. 13

    Пример
    2.1. 14

    2.2.
    Метод приближенных вычислений. 15

    Пример
    2.2. 16

    2.3.
    Метод Гаусса – Зайделя. 18

    Пример
    2.3. 18

    3.
    РЕШЕНИЕ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ. 20

    3.1.
    Выбор начальных приближений. 20

    Пример
    3.1. 20

    3.2
    Метод Ньютона. 21

    Пример
    3.2. 22

    3.3.
    Метод итераций. 23

    Пример
    3.3. 24

    4.
    ЧИСЛЕННЫЕ МЕТОДЫ ОДНОМЕРНОЙ ОПТИМИЗАЦИИ. 25

    4.1.
    Метод дихотомии. 25

    Пример
    4.1. 26

    4.2.
    Метод золотого сечения. 27

    Пример
    4.2. 28

    4.3.
    Встроенная подпрограмма EXCEL “Поиск
    решения
    ”. 29

    5.
    МНОГОМЕРНЫЕ ЗАДАЧИ ОПТИМИЗАЦИИ. 30

    5.1.
    Безусловная оптимизация: метод
    покоординатного спуска. 30

    Пример
    5.1. 31

    5.2.
    Безусловная оптимизация: метод
    наискорейшего спуска. 32

    Пример
    5.2. 33

    5.3.
    Безусловная оптимизация: подпрограмма
    EXCEL “Поиск решения”. 35

    5.4.
    Условная оптимизация: метод штрафных
    функций. 35

    Пример
    5.3. 37

    5.5.
    Условная оптимизация: подпрограмма
    EXCEL “Поиск решения”. 38

    5.6.
    Условная оптимизация: линейное
    программирование. 39

    Пример
    5.4. 39

    6.
    МЕТОД НАИМЕНЬШИХ КВАДРАТОВ. 43

    Пример
    6.1. 44

    Пример
    6.2. 45

    7.
    ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ. 48

    Пример
    7.1. 49

    8.
    ЧИСЛЕННОЕ РЕШЕНИЕ ОБЫКНОВЕННОГО
    ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ 51

    8.1.
    Метод Эйлера. 51

    Пример
    8.1. 51

    8.2.
    Метод Рунге-Кутта четвертого порядка. 52

    Пример
    8.2. 53

    8.3.
    Метод прогноза и коррекции: метод
    Адамса. 53

    Пример
    8.3. 54

    9.
    РЕШЕНИЕ СИСТЕМ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ
    УРАВНЕНИЙ. 55

    9.1.
    Задача Коши. 55

    Пример
    9.1. 56

    9.2.
    Краевая задача: метод стрельбы. 57

    Пример
    9.2. 57

    9.3.
    Краевая задача: метод прогонки. 57

    Пример
    9.3. 58

    10.
    ЧИСЛЕННОЕ РЕШЕНИЕ УРАВНЕНИЙ С ЧАСТНЫМИ
    ПРОИЗВОДНЫМИ 60

    Пример
    10.1. 61

    Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

    • #
    • #
    • #
    • #
    • #

      12.02.201522.02 Кб175.doc

    • #
    • #
    • #
    • #
    • #
    • #

      15.03.2015133.12 Кб456.doc

    Задачи урока:


    Образовательные:


    1. Совершенствовать навыки работы в ЭТ.
    2. Углублять и систематизировать знания работы с
      Мастером диаграмм.

    Развивающие:


    1. Способствовать развитию мышления, умения
      применять полученные знания при решении задач
      различной направленности.
    2. Способствовать развитию представлений
      учащихся о прикладном значении программ MS-Office.

    Воспитательные:


    1. Воспитывать ответственность, коллективизм,
      взаимопомощь.
    2. Воспитывать познавательный интерес к предмету.

    Тип урока: Урок совершенствование знаний,
    умений и навыков на основе полученных знаний в
    курсе “Алгебра и начала анализа”.

    Материально техническое оснащение:


    1. Компьютеры с операционной системой Windows XP.
    2. Программное обеспечение Microsoft Office Excel XP (2003,2007).
    3. Мультимедийный проектор. Экран.
    4. Листы с вопросами по домашнему заданию – 14 шт.
    5. Магнитная доска, маркеры, магниты.

    ХОД УРОКА

    1. Организационный момент.

    Тема сегодняшнего урока: “Вычисление
    площади криволинейной трапеции методами
    приближенного вычисления в среде MS Excel”.

    На предыдущих уроках мы изучили функции ЭТ,
    составляли таблицы, строили диаграммы. Сегодня
    на уроке, используя возможности ЭТ, мы рассмотрим
    три метода приближенного вычисления площади
    криволинейной трапеции:

    • метод прямоугольников с недостатком;
    • метод прямоугольников с избытком;
    • метод трапеций.

    Наша цель не дублирование и не повторение
    пройденной темы по алгебре, а углубление понятий,
    связанных с интегральным исчислением.

    Вспомним немного истории: интегральное
    исчисление было предложено в XVII в. И.Ньютоном и Г.
    Лейбницем. Интегрирование – нахождение
    интеграла, через который выражаются площади
    плоских фигур, длины кривых, объемы и поверхности
    тел и т.д.

    Сам знак возник из первой буквы S латинского
    слова Summa. Но ведь при Евдоксе и Архимеде (400 г до
    н.э.) не было интегралов. Как же находили площади
    нестандартных фигур?

    Представим себе, что мы рыболовы … Как найти
    площадь пойманной рыбы?

    Демонстрируются рисунки через проектор на
    экран.

    Рисунок 1

    Возможные ответы учащихся …

    Учитель: Я предлагаю вам следующее. Разделим
    рыбу на несколько равных частей.

    Рисунок 2

    Введем систему координат

    Рисунок 3

    Посмотрим на закрашенную фигуру. Что она нам
    напоминает?

    — Отдаленно криволинейную трапецию.

    Вопрос классу: Давайте вспомним: Что называют
    криволинейной трапецией?

    Криволинейной трапецией называется фигура,
    ограниченная отрезком [a; b], графиком непрерывной
    функции не изменяющая своего знака на заданном
    отрезке и прямыми х=а и x=b.

    (На доске через проектор)

    Рисунок 4

    Вычислим площадь криволинейной трапеции
    приближенными способами.

    1. Метод прямоугольников.

    Рисунок 5

    2. Метод трапеций.

    Рисунок 6

    S1трап = (F(x0) + F(x1)) / 2 * dx

    S2трап = (F(x1) + F(x2)) / 2 * dx

    Si трап = (F(xn-1) + F(xn)) / 2 * dx

    Реализуем все методы через электронную
    таблицу.

    Что нам необходимо знать?

    1. Функцию.
    2. Пределы интегрирования.
    3. Шаг интегрирования (разбиения).

    Рассмотрим на примере:

    1. Функция Y= ,
    ограниченная прямыми y = 0, x = 1, x = 2.

    2. Пределы интегрирования [1,2].

    3. Шаг интегрирования dx = 0.1.

    Ресурсы ЭТ

    1. Заголовочная часть.
    2. Начальное и конечное значения аргумента
      (пределы интегрирования).
    3. Шаг разбиения.

    Заполним ЭТ в соответствии с тремя
    рассмотренными способами, при этом учтем
    следующее:

    1. Вспомним, что обозначает “??????” при работе с
      формулами или с числами? (Не хватает места для
      записи чисел или формул, следовательно
      необходимо увеличить ширину колонки)
    2. Можно ли заносить в одну ячейку числовую и
      текстовую информацию? (Нельзя)
    3. Какую команду следует использовать для
      облегчения многократного ввода и идентичного
      вычисления данных? (Копирование)

    Вычисление площади
    криволинейной трапеции

    (Учитель показывает начало заполнения таблицы,
    далее вызывает контрольный пример и проводит
    объяснение с демонстрацией через проектор)

    Замечание

    1. Особенности вычисления площади
    криволинейной трапеции методом прямоугольников
    с недостатком и с избытком.

    Функция возрастающая Функция убывающая.

      Рисунок 7

    При убывающей функции – формулы для вычисления
    соответствующих площадей криволинейных
    трапеций методом прямоугольников с недостатком
    и с избытком взаимо поменяются.

    2. Поменяем шаг интегрирования с dx = 0,1 на dx = 0,5
    следовательно изменится количество значений
    аргумента и соответствующих им значений функций,
    поэтому применяя команду копирования необходимо
    взять заведомо большее количество значений
    аргумента.

    3. Рассмотрим графическое представление данной
    функции при различных dx.

    Приложение 1, Приложение
    2

    Задание:

    1. Найти площадь криволинейной трапеции, заданной
      функцией Y=
      всеми тремя способами. Сначала с шагом
      интегрирования dx = 0,1, а затем с шагом dx = 0,5.
    2. Сравнить результаты вычислений, полученных при
      вычислении через электронную таблицу с
      найденным значением интеграл данной функции

    = 0,5
    кв. ед

    Сравнив все полученные результаты, какой вывод
    можно сделать?

    1. От чего зависит точность вычисления площади
      криволинейной трапеции?
    2. Какой из способов дает более точное значение?
      Как вы думаете, почему?

    Итак, подведем итог:

    1. Точность вычисления площади криволинейной
      трапеции зависит от шага разбиения.
    2. От вида функции: монотонно-возрастающая или
      монотонно-убывающая.
    3. От метода, применяемого к функции.
    Ячейка Текст заголовкаА2№ итерацииВ2Х1С2Х2D2X3E2X4F2DX1G2DX2H2DX3I2DX4J2DСледующая третья строка должна содержать информацию о нулевой итерации, т.е. в ячейку А3 занесем ноль, а в ячейки В3, С3, D3 и E3 – начальные приближения, равные значениям свободных членов уравнения.

    Четвертая строка будет содержать формулы для вычисления первой итерации

    ЯчейкаФормулаА41В4=(21,7 – (1,2*C3+2.1*D3+0.9*E3))/20.9С4=(27.46-(1.2*B3+1.5*D3+2.5*E3))/21.2D4=(28.76-(2.1*B3+1.5*C3+1.3*E3))/19.8E4=(49.72-(0.9*B3+2.5*C3+1.3*D3))/32.1F4=ABS(B4-B3)G4=ABS(C4-C3)H4=ABS(D4-D3)I4=ABS(E4-E3)J4=МАКС(F4:I4)Для проведения остальных итераций следует скопировать формулы ячеек B4:J4 в нижние строки с 5 по, например, 15. Если числовые значения в столбце J будут меньше Е, решение найдено. В противном случае следует продолжить копирование. Результат решения показан на рисунке.

    2.3. Метод Гаусса – Зайделя.

    Этот метод является модификацией метода приближенных вычислений и отличается от него формулами вычислений первого и последующего приближений.

    Пусть надо решить систему

    a11x1+a12x2+a13x3 = b1

    a21x1+a22x2+a23x3 = b2

    a31x1+a32x2+a33x3 = b3

    Предположим, что диагональные элементы a11, a22, a33 отличны от нуля. В противном случае можно переставить уравнения. Выразим переменные из первого, второго и третьего уравнений соответственно. Тогда

    x1 = [b1-( a12x2+a13x3)]/ a11

    x2 = [b2-( a21x1+a23x3)]/ a22

    x3 = [b3-( a31x1+a33x3)]/ a33
    Зададим начальные приближения неизвестных

    x1 = x1 (0)

    x2 = x2 (0)

    x3 = x3 (0)

    Подставляя их в правую часть преобразованной системы, получим новое первое приближение

    x1(1) = [b1-( a12x2(0)+a13x3(0))]/ a11

    x2 (1)= [b2-( a21x1(1)+a23x3(0))]/ a22

    x3 (1)= [b3-( a31x1(1)+a33x3(1))]/ a33

    На этом заканчивается первая итерация. В отличии от метода Якоби, здесь использовались не только начальные приближения, но и уже вычисленные значения неизвестных на первой итерации. Далее, используя вычисленные значения x1(1), x2 (1) и x3 (1), можно провести следующую итерацию, чтобы найти x1(2),x2(2) и x3 (2), Итерационный процесс продолжается до тех пор, пока на какой-либо k-той итерации все значения xi(k) не станут близкими к xi(k-1). Близость этих значений можно характеризовать максимальной абсолютной величиной их разности D. Тогда при заданной допустимой погрешности Е критерий окончания итерационного процесса можно записать так

    D = max [ABS(xi(k) — xi(k-1))] <=E для i=1,2,3.

    Достаточные условия сходимости итерационного процесса

    где j#i , i=1,2,3

    При этом хотя бы для одного уравнения неравенство должно выполняться строго.

    Пример 2.3.

    Решим систему примера 2.1 методом Гаусса-Зайделя. При этом оформление листа EXCEL останется тем же. Изменятся лишь формулы в четвертой и последующих строках.
    ЯчейкаФормулаА41В4=(21,7 – (1,2*C3+2.1*D3+0.9*E3))/20.9С4=(27.46-(1.2*B4+1.5*D3+2.5*E3))/21.2D4=(28.76-(2.1*B4+1.5*C4+1.3*E3))/19.8E4=(49.72-(0.9*B4+2.5*C4+1.3*D4))/32.1F4=ABS(B4-B3)G4=ABS(C4-C3)H4=ABS(D4-D3)I4=ABS(E4-E3)J4=МАКС(F4:I4)Для проведения остальных итераций следует скопировать формулы ячеек B4:J4 в нижние строки с 5 по, например, 15. Если числовые значения в столбце J будут меньше Е, решение найдено. В противном случае следует продолжить копирование. Результат решения показан на рисунке.

    Как видно, в данном случае метод Гаусса – Зайделя оказался быстрее метода приближенных вычислений.
    3. РЕШЕНИЕ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ.

    Система нелинейных уравнений в общем виде записывается так

    f1(x1,x2,…xn) = 0

    f2(x1,x2,…xn) = 0

    …………………………

    fn(x1,x2,…xn) = 0

    где fi — нелинейные алгебраические функции. Для решения таких систем обычно используются итерационные методы. Ниже будут рассмотрены два метода — метод Ньютона и метод итераций. Успех применения этих методов во многом определяется выбором начальных приближений. Они должны быть достаточно близки к истинному значению. В противном случае итерационный процесс может не сойтись. Следует заметить, что в общем случае формализованных процедур выбора начальных приближений нет. Только в случае системы второго порядка можно предложить такую процедуру, сравнительно легко реализующуюся на EXCEL.

    3.1. Выбор начальных приближений.

    Пусть задана система нелинейных уравнений 2-го порядка

    f1(x1,x2) = 0

    f2(x1,x2) = 0

    Зададим несколько значений x1 в диапазоне от хнач до хкон с шагом dx. Подставим сначала в f1(x1,x2) = 0 значение хнач. Тогда это уравнение становится одномерным, зависящим только от х2, и его можно решить подпрограммой EXCEL Подбор параметра (см. 2.4). То же самое можно проделать и для всех остальных значений х1. В результате мы будем иметь набор значений х1 и х2, для которых f1(x1,x2) = 0. Далее, для того же самого набора значений х1, используя подпрограмму Подбор параметра, найдем значения х2, для которых f2(x1,x2) = 0. Если теперь построить с помощью EXCEL графики изменения х2 в зависимости от х1 для двух этих случаев, то на пересечении этих графиков можно приближенно определить значения начальных приближений по х1 и х2. Если графики не пересекаются, следует задать новый диапазон изменения х1 и повторить процедуру сначала.

    Пример 3.1.

    Пусть надо решить систему

    х13 + х23 — 6х1 + 3 = 0

    х13 — х23 — 6х2 + 2 = 0

    Подберем начальные приближения. Выберем хнач = 0, хкон = 1, dx = 0,2. Откроем новый рабочий лист EXCEL и занесем эти значения х1 в блок А4:A9. Выделим блок В4:В9 под значения х2 первой серии, для которой f1(x1,x2) = 0, и блок С4:С9 — под значения х2 второй серии, для которой f2(x1,x2) = 0. Блок D4:D9 отведем для функции f1(x1,x2), а блок Е4:Е9 — для функции f2(x1,x2) . Сделаем текущей ячейку D4. В нее запишем формулу =А4^3+B4^3-6*A4+3. В ячейку Е4 запишем формулу =A4^3-C4^3-6*C4+2. Теперь выделим блок D4:E4 и скопируем эти формулы в блок ячеек D5:E9. Разумеется, адреса ячеек столбцов А и С в них будут автоматически изменены.

    Перейдем к заполнению блока В4:В9. Снова сделаем текущей ячейку D4. Дадим команду меню Сервис- Подбор параметра. В открывшемся диалоге в поле Установить в ячейке должен быть указан адрес ячейки D4 в абсолютных адресах. В поле Значение следует занести ноль, а в поле Изменяя ячейку — занести адрес ячейки В4 ( можно в относительных адресах). Щелкнем по кнопке ОК. Появится новый диалог Состояние подбора параметра. Если решение найдено, то, щелкнув по кнопке ОК, получим в ячейке B4 нужное нам числовое значение. Далее эту процедуру надо повторить для всех ячеек блока D4:D9. В результате будет заполнен блок В4:В9.

    Аналогичным образом следует заполнить блок С4:С9, используя блок Е4:Е9.



    Если блоки в столбцах В и С заполнены, можно построить диаграмму. Для этого необходимо выделить блок А3:Е9. Затем щелкнуть по кнопке Мастер Диаграмм на панели Стандартная. Передвигаясь по диалогу с помощью кнопки Шаг>, выполнить все 5 шагов построения диаграммы, причем на Шаге 2 из 5 выбрать тип XY-точечная, а на Шаге 3 из 5 — формат 6. Анализируя построенную диаграмму, можно сделать вывод о том, что в качестве начальных приближений можно выбрать х1 =0,5 и х2 = 0,5.

    3.2 Метод Ньютона.

    Пусть задана система нелинейных уравнений 2-го порядка

    f1(x1,x2) = 0

    f2(x1,x2) = 0

    причем левые части уравнений известны в виде формул. Заданы также числовые значения начальных приближений х10 и х20, а также Е — точность вычислений значений корней. Функции должны быть дифференцируемы и формулы частных производных тоже должны быть известны.

    Исходную систему можно записать в матричном виде

    F(X) = 0,

    где X — двумерный вектор- столбец с компонентами { x1,x2 }, а F — двумерный вектор- функция. Метод Ньютона — это метод последовательных приближений по формуле

    Хi+1 = Xi — Pi,

    где Pi = Ji-1*Fi ,

    i — номер итерации, ( i = 0,1,2,…)

    Ji-1 — матрица, обратная матрице J на i-той итерации,
    J — матрица Якоби, т.е. матрица первых частных производных:

    df1/dx1 df1/dx2

    df2/dx1 df2/dx2.

    Таким образом на каждой итерации вычисляется вектор Р, его компоненты сравниваются с заданной погрешностью Е по формуле

    D=( p1i2+p2i2)(1/2),

    причем когда D <= E , вычисления прекращаются и вектор Хi считается решением. В противном случае вычисляются новые значения Х и выполняется следующая итерация.

    Достаточным условием сходимости метода служит неособенность матрицы Якоби, т.е. ее определитель (якобиан) не должен быть равным нулю на любой итерации.

    Пример 3.2.

    Решим систему из примера 3.1 методом Ньютона. Начальные приближения также возьмем из того же примера. Пусть Е = 0,00001. Выпишем формулы частных производных:

    df1/dx1 = 3x12 — 6 df1/dx2 = 3x22

    df2/dx1 = 3x12 df2/dx2 = -3x22 — 6.

    Для решения задачи воспользуемся встроенными в EXCEL матричными функциями и процедурами так, как это сделано в разделе 2 настоящего пособия при решении систем линейных уравнений.



    Проведем вычисления на том же рабочем листе, что и в примере 3.1. Необходимо отвести блоки ячеек для векторов Х,F и P, для матриц J и J-1, а также ячейки для вычисления якобиана и текущей величины погрешности D. Затем занести начальные приближения в блок Х и формулы в блоки J и F. Далее с помощью Мастера функций надо организовать вычисление якобиана функцией МОПРЕД , матрицы J-1 — функцией МОБР и вектора Р — функцией МУМНОЖ по аналогии с примером 2.1. В результате будет выполнена первая итерация метода Ньютона и по численному значению D следует принять решение о проведении дальнейших итераций.



    Из таблицы ясно, что D>E и дальнейшие итерации необходимы. По формуле Ньютона для получения новых числовых значений вектора Х нужно из значений блока Х вычесть значения блока Р. Это можно выполнить таким образом. Выделим блок Р и дадим команду меню Правка- Копировать. Затем выделим блок Х и дадим команду меню Правка- Специальная вставка. В появившемся диалоге выберем в поле Вставить переключатель Значения, а в поле Операция — переключатель Вычесть и подтвердим свой выбор щелчком по кнопке ОК. В результате будет выполнена вторая итерация. Блок ячеек Р будет обрамлен бегущей пунктирной линией. Если значение D получится все еще большим чем Е, то следует снова выделить блок Х и повторить команду меню Правка- Специальная вставка с указанием тех же переключателей. Эти манипуляции можно проводить до тех пор, пока D не станет меньше, чем Е. Во время проведения итераций нужно визуально контролировать числовое значение якобиана для выполнения достаточных условий сходимости метода.

    3.3. Метод итераций.

    Пусть задана система нелинейных уравнений 2-го порядка

    f1(x1,x2) = 0

    f2(x1,x2) = 0

    причем левые части уравнений известны в виде формул. Заданы также числовые значения начальных приближений х10 и х20, а также Е — точность вычислений значений корней.

    Для применения итераций исходная система приводится к виду

    х1 = g1(x1,x2)

    x2 = g2(x1,x2),

    где функции gi называются итерирующими. Алгоритм решения задается итерирующими формулами

    х1i+1 = g1(x1i,x2i)

    x2i+1 = g2(x1i,x2i),

    где i -номер итерации, i = 0,1,2,… Для прекращения итераций вычисляются значения

    p1i+1 = х1i+1 — x1i

    p2i+1 = x2i+1 — x2i,

    D=( p1i2+p2i2)(1/2),

    и D сравнивается с Е. Итерации продолжаются до тех пор, пока не выполнится условие D<=E. Чтобы процесс вычислений сходился к этому условию, нужно выполнение достаточного условия сходимости:
    dg1/dx1 + dg1/dx2

    dg2/dx1 + dg2/dx2.

    Возможно также суммирование по столбцам.

    Пример 3.3.

    Решим систему из примера 3.1 методом итераций. Начальные приближения также возьмем из того же примера. Пусть Е = 0,00001. Выпишем формулы для итерирующих функций

    g1(x1,x2) = (x13 + x23 + 3)/6

    g2(x1,x2) = (x13 — x23 + 2)/6.

    При изменении независимых переменных в пределах 0<= x1<=1 и 0<= x2<=1 достаточное условие сходимости выполняется, т.к.

    dg1/dx1 + dg1/dx2x12)/2 + (x22)/2

    dg2/dx1 + dg2/dx2x12)/2 + -(x22)/2.

    Проведем вычисления на том же рабочем листе, что и в примере 4.2.

    Отведем столбец А, начиная с 26 строки под значения х1, столбец В под значения х2, столбец С — под g1, столбец D — под g2, следующие три столбца под р12 и D.



    В строке 27 сформируем формулы для второй итерации, а затем скопируем их в блок А28:G32, с учетом изменений относительных адресов ячеек. В результате будем иметь заполненную таблицу



    Как видно, процесс итераций сходится достаточно быстро.
    4. ЧИСЛЕННЫЕ МЕТОДЫ ОДНОМЕРНОЙ ОПТИМИЗАЦИИ.

    Одномерная задача оптимизации в общем случае формулируется следующим образом: найти значение независимой переменной Х, заданной на интервале[a,b], при котором некоторая целевая функция f(X) принимает минимальное значение. Если ставится задача нахождения максимума, например, функции g(X), то преобразованием f(X) = — g(X) она приводится к отысканию минимума f(X). Целевая функция f(X) должна быть задана в виде формулы. Если существует производная f’(X), то задача сводится к решению уравнения f’(X) = 0, например, методами, описанными в разделе 2.

    Численные методы оптимизации используются тогда, когда целевая функция недифференцируема и, в общем случае, может быть не гладкой и даже непрерывной, т.е. может иметь разрывы первого рода по Дирихле.

    Единственное условие, предъявляемое к целевой функции — она должна быть унимодальной на интервале [a,b], т.е. иметь на этом интервале только один минимум и не иметь ни максимумов, ни точек перегиба. Математически свойство унимодальности записывается так. Функция f(X) называется унимодальной на интервале [a,b], если на этом интервале существует такая точка Х*, что для значений Х

    X1

    234

    выполняется условие

    f(X1)>f(X2)>f(X*)

    3)4).

    В этом определении очень важно, что все неравенства — строгие.

    Процесс нахождения минимума унимодальной функции численными методами оптимизации, называемыми иногда методами поиска, состоит в последовательном сужении интервала [a,b] — начального интервала неопределенности — так, чтобы его длина достигала значения Е — заданной погрешности решения.



    Алгоритм сужения интервала [a,b] называется стратегией поиска. Заметим, что если выбрать два любых значения Х1 и Х2 на интервале [a,b] и вычислить для них значения функции f(X1) и f(X2), то сравнивая эти значения по величине и используя свойство унимодальности, всегда можно сократить начальный интервал неопределенности, отбрасывая отрезок [a,X1] или отрезок [X2,b]. Таким образом, стратегии поиска отличаются правилами выбора значений Х1 и Х2 на интервале [a,b]. Далее будут рассмотрены три метода одномерной оптимизации.

    4.1. Метод дихотомии.

    Для использования метода дихотомии должно быть дано:

    а) формула целевой функции f(X),

    б) численные значения а — левой границы и b — правой границы начального интервала неопределенности, на котором целевая функция унимодальна,

    в) численное значение Е — точности нахождения значения Х, при котором f(X) принимает минимальное значение на [a,b].

    Сущность метода состоит в том, что выбираются значения Х1 и Х2 так, чтобы они были как можно ближе к середине интервала неопределенности с=(a+b)/2. Обычно Х1 = с-r и Х2 = c+r, где r = E/3 или E/4 в зависимости от точности вычислений компьютера. Таким образом, на каждой итерации отбрасывается отрезок длиной (c-r), почти равной половине интервала неопределенности. Через К итераций начальный интервал неопределенности уменьшится до длины

    d = (b-a)/2K + r(2K — 1)/2(K-1) .

    Итерации прекращаются, если d <= E.

    Итак, алгоритм метода дихотомии состоит в следующем.

    1) для заданных значений a и b вычисляются с=(a+b)/2, X1 = c-E/3 и X2=c+E/3,

    2) вычисляются значения f(X1) и f(X2) и сравниваются между собой,

    3) если f(X1) > f(X2), то а= X1, иначе b= X2,

    4) если длина нового интервала d=(b-a) <=E, то вычисления останавливаются и в качестве решения можно взять любое значение Х, лежащее внутри этого интервала; в противном случае выполняется новая итерация.

    Пример 4.1.

    Пусть надо найти минимум функции f(X) = 2X2 + e-X. По правилам EXCEL эта функция должна быть записана так =2*Х^2 + EXP(-X), где вместо Х нужно подставить тот или иной адрес ячейки. Зададим Е= 0,0001.

    Первый этап решения задачи состоит в нахождении начального интервала неопределенности, на котором функция f(X) унимодальна. С помощью EXCEL это легко сделать, протабулировав функцию f(X) в некоторых пределах, например, от -1 до 1 с шагом 0,2.



    Откроем новый рабочий лист EXCEL. Поместим числовой ряд Х в блок А5:А16, оставив ячейку А4 пустой. В ячейку В4 занесем формулу =2*А4^2+EXP(-А4). Далее можно воспользоваться подпрограммой ТАБЛИЦА, вызвав ее командой меню Данные- Таблица и действуя так, как описано в примере 2.1. Как видно из таблицы, интервал неопределенности можно выбрать между а=0 и b=1.

    Запрограммируем решение нашей задачи методом дихотомии в блоке А24:G37, внеся необходимые числовые значения и формулы. Для изменения значений a и b используем функцию ЕСЛИ Мастера Функций. Приведем таблицу формул в соответствующих ячейках для первых двух итераций в строках 24 и 25. Формулы для остальных строк блока копируются из 25 строки.
    АдресФормулаA240B241C24=(A24+B24)/2-0,0001/3D24=(A24+B24)/2+0,0001/3E24=2*C24^2+EXP(-C24)F24=2*D24^2+EXP(-D24)G24=B24-A24A25=ЕСЛИ(E24>F24; C24; A24)B25=ЕСЛИ(E24

    C25=(A25+B25)/2-0,0001/3D25=(A25+B25)/2+0,0001/3E25=2*C25^2+EXP(-C25)F25=2*D25^2+EXP(-D25)G25=B25-A25Из вычислений видно, что достаточно 12 итераций для получения решения с заданной точностью. Для построения диаграммы, иллюстрирующей изменения концов интервала неопределенности, следует выделить блок А23:В37 и воспользоваться Мастером Диаграмм, выбрав тип График и формат 1.



    4.2. Метод золотого сечения.

    Как известно, золотым сечением отрезка называют деление отрезка так, что отношение длины всего отрезка к длине большей части равно отношению длины большей части к меньшей части отрезка. Нетрудно проверить, что золотое сечение отрезка [a,b] производят две симметричные точки

    Х1 = a + L(b-a) и X2 = b — L(b-a), где L = (3 — /2.

    Заметим, что точка Х1 в свою очередь производит золотое сечение отрезка
    [a, X2], а точка X2 — золотое сечение отрезка [Х1,b].

    Опишем алгоритм поиска. Начальный отрезок [a,b] делим точками Х1 и X2 по правилу золотого сечения. Вычисляем значения функций f(Х1) и f(X2). Сравнение этих значений позволяет отбросить либо интервал [a,Х1], либо интервал [X2,b]. На оставшемся интервале уже есть одна точка, производящая его золотое сечение. Поэтому следует вычислить значение второй такой точки. На этом заканчивается первая итерация. Таким образом на каждой итерации, начиная со второй, требуется лишь одно вычисление функции и при этом интервал неопределенности уменьшается на величину L ~ 0,382. Итерации продолжаются до тех пор, пока интервал неопределенности [a,b] не станет меньше заданной точности решения Е.

    Пример 4.2.

    Решим задачу примера 4.1 методом золотого сечения на том же рабочем листе, на котором приведено решение методом дихотомии. Величину L вычислим в ячейке Е39, а под решение отведем блок А41: G60. Приведем таблицу формул в соответствующих ячейках для первых двух итераций в строках 41 и 42. Формулы для остальных строк блока копируются из 42 строки. Для вычисления квадратного корня из 5 используется функция КОРЕНЬ Мастера Функций. В формулах строк 41 и 42 использован абсолютный адрес ячейки Е39, т.к. он не должен меняться при копировании.

    АдресФормулаE39(3-КОРЕНЬ(5))/2A410B411C41=A41+(B41-A41)*$E$39D41=B41-(B41-A41)*$E$39E41=2*C41^2+EXP(-C41)



    F41=2*D41^2+EXP(-D41)G41=B41-A41A42=ЕСЛИ(E41>F41; C41; A41)B42=ЕСЛИ(E41

    C42=ЕСЛИ(E41>F41; D41; A42+(B42-A42)*$E$39D42=ЕСЛИ(E41E42=2*C42^2+EXP(-C42)F42=2*D42^2+EXP(-D42)G42=B41-A41Как видно из таблицы, и в этом случае широко используется функция ЕСЛИ Мастера функций. После того как блок будет заполнен формулами , EXCEL предоставит решение задачи. Данный метод сходится медленнее метода дихотомии и количество итераций для получения решения с одинаковой точностью методом золотого сечения будет большей. Как и в предыдущем примере, можно построить диаграмму изменения концов интервала неопределенности.

    4.3. Встроенная подпрограмма EXCEL “Поиск решения”.

    EXCEL имеет специальную подпрограмму, позволяющую решать многие оптимизационные задачи, в том числе и задачи одномерной оптимизации. Продемонстрируем применение этой подпрограммы для решения задачи из примера 4.1. Будем искать решение на том же рабочем листе. Выделим ячейку А63 для значений независимой переменной Х, а ячейку В63 — для значений целевой функции f(X). Занесем в ячейку В63 формулу =2*А63^2 + EXP(-A63).



    Теперь можно запустить подпрограмму, дав команду меню Сервис- Поиск решения. Откроется диалог Поиск решения. В поле Установить целевую ячейку занесем адрес В63, с помощью переключателей в левой части диалога установим режим поиска минимального значения в этой ячейки. В поле Изменяя ячейки занесем адрес А63 и, наконец, в списке Ограничения укажем дополнительные условия нахождения минимума c помощью кнопки Добавить. Для нашей задачи таких условий два: А63і0 и A63Ј1. Они указывают начальный интервал неопределенности, на котором целевая функция унимодальна.

    Поиск решения начинается щелчком на кнопке Выполнить. Когда программа находит решение, открывается новый диалог Результаты поиска решений. Щелчком на кнопке ОК можно сохранить найденное решение.



    5. МНОГОМЕРНЫЕ ЗАДАЧИ ОПТИМИЗАЦИИ.

    В этом разделе будут рассмотрены методы, позволяющие находить минимум целевой функции многих переменных u = f(X1,X2, … , Xn). Из курса математического анализа известно, что значения независимых переменных, при которых целевая функция достигает минимума, можно найти, решая систему нелинейных уравнений

    du/dX1 = 0,

    du/dX2 = 0,

    ………………..

    du/dXn = 0.

    Рассмотренный прием можно использовать лишь для дифференцируемой целевой функции, но и в этом случае могут возникнуть серьезные вычислительные трудности (см. раздел 3).

    Здесь мы рассмотрим численные методы оптимизации, основанные на идее целенаправленного поиска минимума. Эти методы различаются прежде всего по характеру изменения целевой функции: если нет никаких ограничений ни на изменение независимых переменных, ни на значения целевой функции, то это — методы безусловной оптимизации. При наличии каких-либо ограничений используются методы условной оптимизации.

    Кроме того, методы многомерной оптимизации классифицируются по возможности использования частных производных от целевой функции: если производные не используются, то это — методы прямого поиска, в противном случае — градиентные методы.

    5.1. Безусловная оптимизация: метод покоординатного спуска.

    Это метод прямого поиска, в котором используются только значения целевой функции. Чтобы воспользоваться этим методом, необходимо иметь следующие исходные данные:

    а) формулу целевой функции f(X1,X2, … , Xn),

    б) Е — точность нахождения значений независимых переменных, при которых функция достигает минимума,

    в) начальные приближения X10,X20 … , Xn0.

    Зафиксируем все значения Х-ов в виде начальных приближений, кроме первого. Тогда f(X1, X20 … , Xn0) — функция одной переменной X1. Решая задачу одномерной оптимизации, найдем минимум этой функции по координате X1 при фиксированных остальных координатах — X11. В этом состоит первый шаг процесса оптимизации, заключающийся в спуске по координате X1.

    Зафиксируем теперь все координаты, кроме X2. Снова решая одномерную задачу оптимизации, находим минимум функции по координате X2. Далее процедура повторяется до Xn. На этом заканчивается первая итерация.

    Таким образом, метод покоординатного спуска сводит многомерную задачу оптимизации к многократному решению одномерных задач по каждой независимой пременной.

    После каждой итерации вычисляется

    D = Х1i+1 — X1i + Х2i+1 — X2i + …. +Хni+1 — Xni

    и если D<=E , то вычисления прекращаются и последний набор Х-ов считается решением. В противном случае проводится следующая итерация.

    Пример 5.1.

    Число независимых переменных равняется двум. Ограничения отсутствуют. Требуется найти минимум функции

    u = (X2-X12)2 + (1-X1)2

    из начальной точки ( 0,5;0,5) c точностью 0,0001. Проанализировав функцию, заметим, что она будет иметь минимум, равный нулю. Для чего и первое, и второе слагаемое тоже должны быть равны нулю. Откуда координаты точки минимума (1;1).

    Решим эту задачу на EXCEL. Откроем новый рабочий лист. Выделим столбец А под значения X1, столбец В — под значения X2, в столбец С будем заносить значения целевой функции и, наконец, в столбец D — значения погрешности D.

    Занесем в ячейки А3 и В3 значения начальных приближений, равных 0,5 и в ячейку С3 формулу =(В3-А3^2)^2+(1-A3)^2. Скопируем эту формулу в блок ячеек С4:С17. На этом заканчивается подготовительный этап.

    1 итерация.1 шаг. Скопируем содержимое ячейки В3 в ячейку В4. Сделаем текущей ячейку С4. Процесс одномерной оптимизации для нахождения X1 выполним с помощью подпрограммы EXCEL Поиск решения. Вызовем эту подпрограмму командой меню Сервис- Поиск решения. В открывшемся диалоге в поле Установить целевую ячейку занесем адрес С4, а в поле Изменяя ячейки — адрес А4. Щелкнем по кнопке Выполнить и, во вновь открывшемся диалоге Результаты поиска решения щелкнем по кнопке ОК. В результате в ячейке А4 получим числовое значение, при котором целевая функция достигает минимального значения в ячейке С4 по координате X1. 2 шаг. Скопируем содержимое ячейки А4 в ячейку А5. Сделаем текущей ячейку С5. Дадим команду меню Сервис- Поиск решения. В открывшемся диалоге в поле Установить целевую ячейку занесем адрес С5, а в поле Изменяя ячейки — адрес В5. Щелкнем по кнопке Выполнить и, во вновь открывшемся диалоге Результаты поиска решения щелкнем по кнопке ОК. В результате в ячейке В5 получим числовое значение, при котором целевая функция достигает минимального значения в ячейке С5 по координате X2. 3 шаг. Занесем в ячейку D5 формулу =ABS(A3-A5)+ABS(B3-B5) для вычисления погрешности решения на первом шаге. На этом заканчивается первая итерация.Вторая и все последующие итерации проводятся аналогично, но с учетом соответствующих адресов ячеек. Например, во второй итерации будут участвовать адреса ячеек в 6 и 7 строках. Результаты проведения первых семи итераций представлены в таблице. Как видно, значения целевой функции уменьшаются от шага к шагу, но метод сходится чрезвычайно медленно.

    Можно построить диаграмму изменения на каждой итерации, выделив блок А2:В17 с помощью Мастера Диаграмм, выбрав тип диаграммы XY-точечная и формат 2. На диаграмме хорошо видны перпендикулярные ломаные линии движения от точки к точке параллельно одной из осей координат.




    5.2. Безусловная оптимизация: метод наискорейшего спуска.

    Это метод градиентного поиска, в котором используются как значения целевой функции, так и значения ее первых частных производных. Чтобы воспользоваться этим методом, необходимо иметь следующие исходные данные:

    а) формулу целевой функции f(X1,X2, … , Xn),

    б) Е — точность нахождения значений независимых переменных, при которых функция достигает минимума,

    в) начальные приближения X10,X20 … , Xn0,

    г) формулы первых частных производных целевой функции по каждой независимой переменной.

    С помощью рассмотренного ранее метода покоординатного спуска осуществляется поиск в направлении, параллельном одной из осей координат, до точки минимума в этом направлении. Кажется разумным попытаться модифицировать этот метод таким образом, чтобы на каждом шаге поиск минимума производился вдоль “наилучшего” направления. Не ясно, какое направление является наилучшим, но известно, что направление градиента является направлением наискорейшего возрастания функции. Следовательно, противоположное направление — антиградиента — является направлением наискорейшего убывания функции.

    Множество точек, для которых целевая функция имеет постоянное значение, называется линией уровня. Направление градиента перпендикулярно к любой точке линии уровня. Под градиентом понимается вектор-столбец из первых частных производных целевой функции, если она непрерывна и дифференцируема.

    Идея метода наискорейшего спуска состоит в следующем. Выбираем начальную точку и вычисляем в ней градиент целевой функции. Определяем направление поиска, противоположное градиенту. Решая задачу одномерной оптимизации, ищем точку минимума целевой функции по этому направлению.

    Например, для функции двух переменных формулы первой итерации будут иметь вид

    u = f(X1нов,X2нов)  min,

    где X1нов = X10— h(du/dX1)X10 и X2нов = X20 -h(du/dX2) X20, а h — длина отрезка от точки нулевого приближения до точки минимума по выбранному направлению. Эта длина определяется методом одномерной оптимизации. На этом кончается первая итерация.

    В найденной точке (X1нов,X2нов) снова вычисляем градиент, снова определяем направление поиска, снова методом одномерной оптимизации ищем точку минимума. Эти итерации продолжаются до тех пор, пока не выполнится условие прекращения вычислений, а именно: квадратный корень из суммы квадратов частных производных целевой функции должен быть меньше заданной точности Е.

    Пример 5.2.

    Решим задачу примера 5.1 методом наискорейшего спуска. Для этого прежде всего найдем частные производные целевой функции

    u = (X2-X12)2 + (1-X1)2,

    du/dX1 = — 4(X2-X12) X1-2(1-X1),

    du/dX2 = 2(X2-X12).

    Составляющие антиградиента должны быть взяты с обратным знаком

    antigrad u = {- du/dX1, -du/d X2 }.

    Будем решать задачу на том же рабочем листе, где мы исследовали метод покоординатного спуска. Выделим столбец А под переменную h, столбцы В и С — под X1,X2, столбцы D и Е — под составляющие антиградиента, столбцы F и G — под X1нов,X2нов , столбец Н — под целевую функцию u, столбец I — под переменную D. Приведем таблицу формул в соответствующих ячейках для первых двух итераций в строках 21 и 22. Заметим, что числовые значения в столбце А появляются в результате выполнения подпрограммы EXCEL Поиск решения для решения задачи одномерной оптимизации. Формулы блока В23:I28 получаются путем копирования в них формул блока В22:I22.


    ячейкаформула

    B21

    0,5

    C21

    0,5

    D21=4*(C21-B21^2)*B21+2*(1-B21)

    E21=-2*(C21-B21^2)

    F21=B21+A21*D21

    G21=C21+A21*E21

    H21=(G21-F21^2)^2+(1-F21)^2

    I21=КОРЕНЬ(D21^2+E21^2)

    B22=F21

    C22=G21

    D22=4*(C22-B22^2)*B22+2*(1-B22)

    E22=-2*(C22-B22^2)

    F22=B22+A22*D22

    G22=C22+A22*E22


    H22=(G22-F22^2)^2+(1-F22)^2

    После подготовки формул в блоке А21:I28, проведем первую итерацию. Для этого сделаем текущей ячейку Н21. Дадим команду меню Сервис- Поиск решения. В появившемся диалоге занесем в поле Установить целевую ячейку адрес Н21, а в поле Изменяя ячейки — адрес А21. Щелкнув по кнопке Выполнить, получим новый диалог, в котором щелкнем по кнопке ОК. В результате в ячейке А21 получим значение h, а ячейках F21 и В22 — новое значение Х1, в ячейках G21 и С22 — новое значение Х2.



    Теперь можно приступить ко второй итерации, сделав текущей ячейку Н22. Снова используя подпрограмму Поиск решения так же, как и в первой итерации, получим очередные новые значения шага и независимых переменных. Продолжая итерации, как видно из таблицы, можно получить решение с заданной точностью за семь итераций. Точность решения контролируется по столбцу I.

    Выделяя блок В20:С28, можно построить диаграмму, аналогично примеру 5.1. На ней изображены перпендикулярные ломаные линии, причем в отличие от примера 5.1 их направление не совпадает с направлениями координатных осей.




    5.3. Безусловная оптимизация: подпрограмма EXCEL “Поиск решения”.

    Подпрограмма Поиск решения позволяет решать не только задачи одномерной, но и многомерной оптимизации. В ней можно воспользоваться двумя более мощными методами: методом сопряженных градиентов и методом Ньютона. Оба метода — градиентные. Отличие их от метода наискорейшего спуска заключается в том, что составляющие антиградиента в них — частные производные целевой функции- вычисляются не аналитически, а методами численного дифференцирования.

    Продемонстрируем применение этой подпрограммы для решения задачи примера 5.1 на том же рабочем листе. Выделим ячейки А31 и В31 под независимые переменные Х1 и Х2, а ячейку С31 — под целевую функцию u.

    Занесем в ячейку С31 формулу =(В31- A31^2)^2+(1-A31)^2. Cделав ячейку С31 текущей, вызовем подпрограмму командой меню Сервис- Поиск решения. В появившемся диалоге занесем в поле Установить целевую ячейку адрес С31, а в поле Изменяя ячейки — адреса A31:B31.

    Теперь надо щелкнуть по кнопке Параметры. Откроется диалог Параметры поиска решения, в котором можно выбрать переключатели поля Оценкаквадратичная, поля Производныепрямые, поля Методсопряженных градиентов.

    Щелкнув по кнопке Выполнить, получим новый диалог, в котором щелкнем по кнопке ОК. В результате в ячейке А31 получим минимальное значение Х1, а в ячейке В31 — минимальное значение Х2. Легко убедиться, что оба они очень близки к 1.

    При желании можно повторить вычисления, выбрав другие значения переключателей и сравнив результаты вычислений.

    5.4. Условная оптимизация: метод штрафных функций.

    Чтобы воспользоваться этим методом, необходимо иметь следующие исходные данные:

    а) формулу целевой функции f(X1,X2, … , Xn),

    б) Е — точность нахождения значений независимых переменных, при которых функция достигает минимума,

    в) начальные приближения X10,X20 … , Xn0,

    г) формулы функций — ограничений в виде равенств g(X1,X2, … , Xn)=0,

    д) формулы функций — ограничений типа неравенств h(X1,X2, … , Xn)>=0.

    Здесь важно, что ограничения записаны в канонической форме, т.е. они или равны, или больше или равны нулю.

    Сущность метода состоит в том, что задачу условной оптимизации при наличии ограничений мы заменяем на задачу безусловной оптимизации: поиска минимума некоторой другой — расширенной целевой функции без каких-либо ограничений

    R(X1,X2, … , Xn)= f (X1,X2, … , Xn)+ Bs(X1,X2, … , Xn),

    где s — штрафная функция, В — коэффициент штрафа.

    Штрафная функция должна учитывать заданные ограничения, а именно:

    1) она должна равняться нулю для всех значений Х-ов, удовлетворяющих заданным ограничениям, т.е. когда все Х лежат в разрешенной области,

    2) она должна быть очень большой, стремиться к бесконечности для тех точек, которые лежат в запрещенной области там, где ограничения не выполняются.

    Таким образом, при выполнении ограничений в разрешенной области функции f (X1,X2, … , Xn) и R(X1,X2, … , Xn) имеют один и тот же минимум. Если хотя бы одно из ограничений нарушится, значение штрафной функции сильно возрастает и значение функции R(X1,X2, … , Xn) значительно удаляется от минимума функции f(X1,X2, … , Xn). Другими словами, при несоблюдении ограничений на целевую функцию налагается “штраф”.

    Пусть есть только по одному ограничению типа равенства и неравенства. Тогда шрафную функцию можно записать в виде

    s(X1,X2, … , Xn)= g2(X1,X2, … , Xn)+ h2(X1,X2, … , Xn) {1 — sign[h(X1,X2, … , Xn)]},

    где sign[Z] -знаковая функция, равная 1 при Z>0 и равная -1 при Z<0.

    Если ограничение типа равенства выполняется, то g = 0, в противном случае первое слагаемое штрафной функции g2(X1,X2, … , Xn) больше нуля и при умножении на коэффициент штрафа сильно увеличивает значение расширенной целевой функции.

    Если ограничение типа неравенства выполняется, то h(X1,X2, … , Xn) больше нуля, т.е. знаковая функция равна 1 и выражение в фигурных скобках равно нулю. В противном случае это выражение равно2, а значит второе слагаемое штрафной функции больше нуля и при умножении на коэффициент штрафа сильно увеличивает значение расширенной целевой функции. Таким образом, эта формула обеспечивает выполнение условий, наложенных на штрафную функцию. Если ограничений любого вида несколько, то для каждого из низ записываются аналогичные формулы и все они суммируются.

    Доказано, что если минимум f лежит внутри разрешенной области, то минимумы R и f совпадают. В противном случае минимум R лежит снаружи вблизи границ разрешенной области. Поэтому этот метод называют иногда методом внешних штрафных функций.

    Наибольшую трудность при применении этого метода вызывает выбор значения коэффициента штрафа В, который, по существу, определяет “вес” штрафной функции по сравнению с исходной целевой функцией. Нельзя сразу задать величину В очень большой, например, В=1000000, т.к. в этом случае “вес” штрафной функции намного превышает “вес” целевой функции и компьютер найдет минимум не функции f, а функции s. Поэтому используется следующий итерационный алгоритм.

    Положим В=1. Из точки начального приближения методом покоординатного спуска ( или любым другим прямым методом поиска, т.к. знаковая функция не дифференцируема) начнем искать минимум расширенной целевой функции. Когда на каком-либо шаге покоординатного спуска модуль штрафной функции уменьшится приблизительно на порядок, увеличим величину коэффициента штрафа В на два порядка и продолжим поиск минимума расширенной целевой функции. Этот прием следует использовать до тех пор, пока модуль штрафной функции не станет меньше заданной точности Е.

    Формальной проверкой правильности решения может служить близость полученных значений Х-ов к границе допустимой области ограничений, причем с внешней стороны.

    Пример 5.3.

    Решим задачу примера 5.1 методом штрафных функций. Как известно, координаты точки минимума есть (1;1). Введем ограничение типа неравенства (Х1222)<= 0,64. Это означает, что решение может находиться лишь внутри окружности с центром в начале координат и радиусом, равным 0,8. Таким образом, настоящий минимум лежит в запрещенной области и решение должно быть близко к окружности, определяемой ограничением, причем с внешней стороны.

    Прежде всего перепишем формулу неравенства в каноническом виде

    0,64 -(Х1222) >= 0 .

    Вернемся к рабочему листу EXCEL, на котором проведено решение примера 5.1 методом покоординатного спуска. Там столбцы А и В отведены под независимые переменные, столбец С — под функцию f, столбец D — под значения погрешности D. Проведем подготовительный этап для метода штрафных функций. Для этого выделим блок А5:D17 и уничтожим его содержимое, нажав на клавиатуре клавишу “Delete”. В ячейку D3 занесем формулу = 0,64-(A3^2+B3^2), в ячейку Е3 — формулу =D3^2*(1- ЗНАК(D3)), где функция ЗНАК соответствует знаковой функции sign. Если теперь в ячейку F3 занести 1, то в ячейке G3 можно сформировать формулу расширенной целевой функции =C3+F3*G3. На этом подготовительный этап заканчивается.

    1 итерация. Скопируем формулы блока С3:G3 в блок С4: G30. Следует заметить, что заранее неизвестно, сколько итераций потребуется для получения решения. Поэтому может случиться, что формулы из 3 строки придется скопировать и ниже 30 строки. Сделаем ячейку А4 пустой, а в ячейку В4 занесем 0,5. Теперь определим ячейку G4 текущей и проведем первый шаг метода покоординатного спуска так, как это описано в примере 6.1. Продолжим шаги метода покоординатного спуска до тех пор, пока модуль чисел в столбце Е не уменьшится на порядок по сравнению с числом в ячейке Е3.2 итерация. Изменим значение величины коэффициента штрафа, занеся число 100 в соответствующую ячейку столбца F, и вновь продолжим покоординатный спуск до тех пор, пока модуль чисел в столбце Е снова не уменьшится еще на порядок.

    После этого следует опять увеличить В на два порядка и так до тех пор, пока какое-нибудь число в строке Е не станет меньше по модулю заданного значения Е. Числа в соответствующей строке в столбцах А и В и есть координаты точки минимума.

    5.5. Условная оптимизация: подпрограмма EXCEL “Поиск решения”.

    Подпрограмма Поиск решения имеет модификацию методов сопряженных градиентов и Ньютона для решения задач условной оптимизации. Следует отметить, что эта модификация работает успешно лишь для некоторых видов целевой функции — линейной и квадратичной и лишь для некоторых видов ограничений, например, типа шара, координатного параллелепипеда, гиперплоскости или полиэдра. После вызова подпрограммы командой меню Сервис- Поиск решения появляется диалог, в котором кроме уже знакомых Вам полей Установить целевую ячейку и Изменяя ячейки, следует обратить внимание на поле Ограничения и кнопки управления ограничениями Добавить, Изменить и Удалить. Например, чтобы задать новое ограничение следует щелкнуть по кнопке Добавить. В открывшемся новом диалоге Добавить ограничение нужно внести адрес одной или блока ячеек в поле Ссылка на ячейку, а затем указать тип ограничения и его условия. После этого нужно щелкнуть по кнопке ОК. Работа с другими кнопками управления не вызывает затруднений.

    Выбор параметров подпрограммы вызывается щелчком по кнопке Параметры. Работа с открывшемся диалогом описана в п.5.3.

    Продемонстрируем работу подпрограммы решением задачи примера 5.4.

    Выделим ячейку А35 под переменную Х1, ячейку В35 — под Х2, в ячейку С35 запишем формулу целевой функции в обозначениях EXCEL

    =(B35-A35^2)^2+(1- A35)^2, в ячейку D35 запишем формулу ограничений



    =0,68 — (A35^2+B35^2). Сделаем ячейку С35 текущей и дадим команду меню Сервис- Поиск решения. В открывшемся диалоге в поле Установить целевую ячейку занесем адрес С35, в поле Изменяя ячейки — адрес блока А35:В35. Теперь щелкнем по кнопке Добавить и в открывшемся новом диалоге в поле Ссылка на ячейку занесем адрес D35, выберем вид ограничения >= и правую часть ограничения — 0 (ноль). Щелкнув по кнопке ОК, вернемся к первоначальному диалогу.



    Далее щелкнем по кнопке Параметры и выберем следующие переключатели: оценка — квадратичная, производные — прямые, метод — сопряженных градиентов. Щелкнув по кнопке Выполнить получим новый диалог Результаты поиска решения, в котором щелкнем по кнопке ОК. Результаты расчетов представлены в таблице. Особый интерес вызывает числовое значение в ячейке D35. Оно очень близко к нулю, но все же отрицательно, т.е. независимые переменные находятся в запрещенной области.

    5.6. Условная оптимизация: линейное программирование.

    В общем случае задача линейного программирования формулируется следующим образом: найти величины X1, …, Xn, при которых достигается экстремум (максимум или минимум) линейной целевой функции

    u = a1X1 + a2X2 + … + anXn

    и удовлетворяется система ограничений вида

    ci1X1+ … + cin Xn <= bi,

    ck1X1+ … + ckn Xn = bk,

    cp1X1+ … + cpn Xn >= bp, где i # k # p.

    На практике часто встречаются условия неотрицательности всех или части переменных

    Xj >= 0, j = 1,2,…, s,

    которые выделяют в особую группу.

    Для решения задачи линейного программирования разработан специальный метод, названный симплекс – методом. Этот метод реализован в EXCEL в подпрограмме Поиск решения. В случае правильного решения задачи EXCEL печатает сообщение “Решение найдено. Все ограничения и условия оптимальности выполнены. Если коэффициенты системы ограничений таковы, что эта система несовместна, то появится сообщение “Поиск не может найти подходящего решения. Если же система ограничений такова, что область допустимых решений не ограничена сверху при поиске максимума ( или снизу при поиске минимума), то будет напечатано “Значения целевой ячейки не сходятся.

    Задача линейного программирования является достаточно распространенной задачей условной оптимизации, особенно в экономике. Решение этой задачи рассмотрим на примере задачи распределения ресурсов.

    Пример 5.4.

    Пусть некоторое предприятие может изготавливать изделия 4 типов. Для изготовления изделий требуются ресурсы 3 видов: трудовые ресурсы, сырье и финансы. Количество ресурса каждого вида, необходимое для выпуска одной единицы изделия каждого типа, называется нормой расхода. Пусть все нормы расхода известны и приведены в таблице

    ресурсыизделие1изделие2изделие3изделие4трудовые1111сырье6643финансы451013Пусть известна также прибыль, получаемая от реализации каждого типа изделия

    изделие1изделие2изделие3изделие4прибыль6070120130и располагаемое количество ресурсов

    ресурсыналичиетрудовые16сырье110финансы100Необходимо найти такие количества изделий каждого типа, чтобы прибыль предприятия была максимальной.

    Введем некоторые обозначения.

    Пусть

    аj — прибыль, получаемая от реализации единицы изделия j-го типа,

    bi — располагаемое количество i-го ресурса,

    сij — норма расхода i-го ресурса для изготовления единицы j-го изделия,

    xj — неизвестное количество изделий j-го типа.

    Целевую функцию — суммарную величину прибыли предприятия — можно записать так

    u = а1x12x23x34x4  max.

    Зная нормы расхода и располагаемое количество каждого ресурса, можно составить систему ограничений:
    c11x1+c12x2+c13x3+c14x4 <= b1

    c21x1+c22x2+c23x3+c24x4 <= b2

    c31x1+c32x2+c33x3+c34x4<= b3

    Следует добавить также граничные условия из содержания задачи

    x1>=0, x2>=0, x3>=0, x4>=0.

    Для нашего примера

    критерий оптимизации (целевая функция):

    u = 60 x1+70 x2+120 x3+130 x4  max

    ограничения

    x1+ x2+ x3+ x4<=16

    6 x1+5 x2+4 x3+3 x4<=110

    4 x1+6 x2+10 x3+13 x4<=100

    граничные условия

    x1>=0, x2>=0, x3>=0, x4>=0.
    Откроем новый рабочий лист и подготовим его к решению задачи. Внесем исходные данные так, как это показано на рисунке.



    Теперь надо подготовить таблицы, связанные с решением задачи, ячейки для целевой функции и ограничений

    Далее внесем необходимые формулы для расчета:

    ячейкаформулаD19=CУММПРОИЗВ(В18:Е18;В10:Е10)A22=CУММПРОИЗВ(В18:Е18;В5:Е5)A23=CУММПРОИЗВ(В18:Е18;В6:Е6)A24=CУММПРОИЗВ(В18:Е18;В7:Е7)A25=B18A26=C18A27=D18A28=E18После этого вызовем подпрограмму Сервис — Поиск решения. В появившемся диалоге внесем в окно Установить целевую ячейку адрес D19, в окно Изменяя ячейки адреса блока В18:Е18. Если в окне Ограничения оставлены какие-либо формулы от решения предыдущей задачи, их следует удалить по одному, выделяя каждое мышью и нажимая мышью кнопку Удалить. Затем следует внести нужные нам ограничения по одному, нажимая мышью кнопку Добавить. Каждый раз будет появляться новое диалоговое окно. Для первого ограничения в окно Ссылка на ячейку следует внести адрес А22, знак ограничения выбрать мышью из ниспадающего списка, а в правое окно занести адрес С22. Затем щелкнуть по кнопке Добавить и продолжить внесение ограничений.. Закончив ввод ограничений, щелкнем по кнопке ОК и снова попадем в окно Поиск решения.

    Теперь щелкнем по кнопке Параметры. В открывшемся диалоге надо

    включить параметр Линейная модель. Щелкнув по кнопке ОК, возвратимся в окно Поиск решения.

    Проверим, что переключатель указывает на поиск

    максимального значения и щелкнем по кнопке Выполнить. Появится новое диалоговое окно Результаты поиска решения. Если все формулы и ограничения были внесены правильно, то в этом окне будет написано “Решение найдено, Все ограничения и условия оптимальности выполнены”. Щелкнем по кнопке ОК и перейдем к анализу решения. Если же появится надпись “Поиск не может найти подходящего решения”, то щелкнем по кнопке Отмена и проверим правильность внесения исходных данных.

    Результаты решения задачи нашего примера приведены в таблице

    изделие1изделие2изделие3изделие4кол-во10060Значение целевой функции = 1320.

    Анализ задачи линейного программирования на устойчивость и по пределам, который обычно проводят после получения решения, выходит за рамки данного пособия.

    6. МЕТОД НАИМЕНЬШИХ КВАДРАТОВ.

    Пусть требуется исследовать зависимость Y=f(X), причем величины X и Y получены экспериментально, в одних и тех же экспериментах. Обычно считают, что величины Х измеряются точно, в то время как измерение величин Y содержит случайные ошибки. Это означает, что погрешность измерения Х пренебрежимо мала по сравнению с погрешностью измерения Y. Задача состоит в установлении функциональной зависимости Y = f(X) по результатам измерений (Xi,Yi), где i = 1,2,…,n.

    Пусть функция f(X) может быть представлена в виде f(X,a1,a2,…,ak), где a1,a2,…,ak — неизвестные параметры. Тогда результаты измерений можно представить как

    Yi = f(Xi,a1,a2,…,ak)+i,

    гдеi — случайные величины, характеризующие погрешности эксперимента. Обычно предполагают, что они — независимые нормально распределенные с нулевым математическим ожиданием и одинаковыми дисперсиями.

    Задача состоит в том, чтобы по опытным данным наилучшим образом определить значения параметров ak. При этом в методе наименьших квадратов считается, что наилучшими будут те значения параметров ak, при которых сумма квадратов отклонений расчетных величин Y от экспериментальных окажется наименьшей, т.е.

    S = i (f(Xi,a1,a2,…,ak)- Yi)2 min.

    На практике метод наименьших квадратов состоит из трех этапов.

    1 этап. Выдвигают гипотезу о виде функции f(Xi,a1,a2,…,ak). Она должна быть линейна относительно параметров. Например, функция

    a0+a1Xi+a2 Xi2+ ….+ ak Xik

    линейна по параметрам ak, т.к. любая функция, на которую умножается любой параметр , полностью вычисляется по экспериментальным данным и не зависит от параметров.

    2 этап. По имеющимся экспериментальным данным определяют численные оценки параметров. Для отыскания минимума функции S нужно приравнять нулю ее частные производные по параметрам

    dS/da0= 0

    dS/da1= 0

    …………..

    dS/dak = 0

    Если f(Xi,a1,a2,…,ak) линейна по параметрам, то полученная в результате дифференцирования система уравнений является системой линейных алгебраических уравнений. Решая ее методами, описанными , например, в разделе 3, можно получить значения параметров .

    3 этап. Проверяют выдвинутую на первом этапе гипотезу о виде функции f, т.е. насколько эта функция адекватно описывает связь экспериментальных данных (Xi,Yi). Для этого вычисляют величину

    F = ss/ssresid,

    где ss — общая сумма квадратов, равная сумме квадратов разностей между экспериментальными значениями Yi и средним значением Y, посчитанным по всем экспериментам, ssresid — остаточная сумма квадратов, равная i(f(Xi,a1,a2,…,ak)- Yi)2 . Вычисленное значение F сравнивают с Fтабл, полученным по статистическим таблицам для критерия Фишера. Если F>Fтабл, то считается что вид функции был выбран правильно, т.е. математическая модель описания эксперимента адекватна.

    Иногда для проверки адекватности модели используют коэффициент детерминированности r2, который изменяется в пределах от 0 до1. Если он равен 1, то выбранная модель абсолютно адекватна экспериментальным данным; если он равен 0, то никакой связи между экспериментом и выбранной моделью нет. Обычно по степени близости r2 к 1 судят о мере адекватности математической модели.

    Пример 6.1.

    Аппроксимировать полиномами первой и второй степени по методу наименьших квадратов экспериментальные данные, заданные таблицей:



    EXCEL позволяет решить эту задачу несколькими способами. Рассмотрим вначале самый простой. Откроем новый рабочий лист и поместим заданные числовые данные в блок А3:В17, отведя столбец А под значения Х, а столбец В — под значения Y. Выделим блок А2:В17 и с помощью Мастера Диаграмм постоим график зависимости Y от Х, выбрав тип диаграммы — XY-точечная, формат 1. Щелкнув по кнопке Закончить на шаге 5 из 5, получим на рабочем листе диаграмму в виде 16 точек на плоскости X-Y. Поле диаграммы будет обведено черной рамкой. Поместим курсор мыши в виде стрелки внутрь поля диаграммы и

    дважды быстро щелкнем. Поле диаграммы станет активным, что подтверждается изменением рамки диаграммы — она будет заштрихована синей линией. Теперь надо расположить острие стрелки курсора на любую из 16 точек диаграммы и щелкнуть. Изменится цвет всех 16 точек. Дадим команду меню Вставка- Линия тренда. Откроется диалог Линия тренда. Выберем тип тренда — линейный, щелкнув на соответствующем квадратике. В этом же диалоге выберем вкладку Параметры. Сделаем активными два указателя — Показывать уравнение на диаграмме и Показывать значение Rквадрат на диаграмме. И, наконец, щелкнув по кнопке ОК, получим решение на диаграмме. Как видно, на ней не только появляется непрерывная прямая, соответствующая линейной функциональной зависимости, но и формула зависимости Y(X) с числовыми коэффициентами и значение коэффициента детерминированности.



    Для аппроксимации исходных данных полиномом второго порядка нужно вновь дать команду меню Вставка-Линия тренда. В открывшемся диалоге выберем тип тренда — полиномиальный, в поле Степень — занесем число 2. Щелкнув по кнопке ОК, получим новую диаграмму с новыми формулами.



    К сожалению, этот способ решения задачи дает слишком мало статистической информации и не позволяет статистически оценить адекватность модели.

    Пример 6.2.

    Решим задачу примера 6.1 с помощью встроенной в EXCEL функции ЛИНЕЙН. Для решения задачи нам понадобится столбец с числовыми значениями Х2. Поэтому скопируем значения блока А2:А17 в блок А20:А35. В ячейку В20 занесем текст Х*Х, в ячейку В21 формулу = А21*А21 и скопируем ее в блок В22:В35. Наконец, в блок С20:С35 скопируем содержимое блока В2:В17. Таким образом, мы подготовили таблицу из 3 столбцов, в первом из которых содержатся числовые значения Х, во втором — Х2, в третьем — Y.

    Функция ЛИНЕЙН имеет 4 параметра, записываемых в скобках и разделяемых точкой с запятой

    =ЛИНЕЙН( Р1;Р2;Р3;Р4),

    где Р1 — адреса блока Y ( заметьте, пожалуйста, Y , а не Х !),

    Р2 — адреса блока Х,

    Р3 — если вместо Р3 записано ИСТИНА, то а0 вычисляется; если записано ЛОЖЬ — то а0 = 0;

    Р4 — если вместо Р4 записано ИСТИНА, то вычисляются всевозможные статистические параметры, если записано ЛОЖЬ — то вычисляются только коэффициенты ак,…,а0. Статистические параметры помещаются в таблицу вида




    В этой таблице ак,…,а0 — коэффициенты математической модели,

    SEk, …,SE0 — значения стандартных ошибок коэффициентов математической модели,

    r2 — значение коэффициента детерминированности 0 < r2 < 1,

    SEy — значение стандартной ошибки Y,

    F — расчетное значение F-критерия.

    df — cтепени свободы,

    SSreg — регрессионная сумма квадратов, равная разности между общей суммой квадратов и остаточной суммой квадратов,

    SSresid- остаточная сумма квадратов.

    Проведем сначала

    расчет линейной модели. Занесем ячейку F20 текст: а1, а в ячейку G20 — текст: а0.

    В ячейку F21 введем формулу

    = ЛИНЕЙН(C21:C35;A21:A35;ИСТИНА;ИСТИНА)

    и выделим блок F21:G25 под итоговую статистическую таблицу. Этот блок при выделении будет покрашен в черный цвет, за исключением ячейки F21. Cделаем строку формул этой ячейки активной, при этом рядом со строкой формул появится зеленая галочка. Теперь последовательно будем нажимать клавиши клавиатуры: “Ctrl”, затем, не отпуская ее, клавишу “Shift”, затем, не отпуская уже обе, клавишу “Enter”. В результате получим заполненную таблицу статистических коэффициентов в блоке F21:G25. Обратим внимание на содержимое ячеек F23 — там хранится коэффициент детерминированности и F24 — она содержит расчетное значение F-критерия.

    Проверим адекватность рассчитанной модели. Для этого надо получить табличное значение F- критерия. Воспользуемся для этого статистической функцией EXCEL, которая называется FРАСПОБР. Сделаем текущей ячейку Н24. Вызовем Мастер функций и из группы Статистические выберем FРАСПОБР. Щелкнув по кнопке Шаг>, обратимся к диалогу, в котором в поле Вероятность занесем 0,01, в поле Степени свободы 1 — занесем число 15 ( общее число заданных экспериментов), в поле Степени свободы 2 — число 13 ( это-df из статистической таблицы результатов, полученных для нашей модели). Если теперь щелкнуть по кнопке Закончить, то в ячейке Н24 получим F табл. Поскольку оно много меньше числа в ячейке F24, то модель следует считать адекватной.



    Перейдем

    к расчету квадратичной модели. Занесем в ячейки E27,F27,G27 тексты соответственно: а2, а1, а0.

    В ячейку Е28 введем формулу

    = ЛИНЕЙН(C21:C35;A21:В35;ИСТИНА;ИСТИНА)

    и выделим блок Е28:G32 под итоговую статистическую таблицу. Этот блок при выделении будет покрашен в черный цвет, за исключением ячейки Е28. Далее проделаем те же манипуляции, что и при расчете линейной модели. В результате получим статистическую таблицу.

    Может вызвать недоумение содержание ячеек G30:G32. В них записано #Н/Д. Тем не менее, так и предусмотрено в EXCEL при правильной работе функции ЛИНЕЙН.

    Выделим ячейку Н31 для расчета F табл. При вызове функции FРАСПОБР изменится только число Степеней свободы 2. Оно в соответствии с полученной статистической таблицей равняется 12. Сравнив F c F табл, увидим, что и оно гораздо больше F табл. Поэтому и квадратичная модель статистически адекватна.
    7. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ.

    Формулы для приближенного вычисления определенных интегралов, называемые также квадратурными формулами, применяются очень часто. Дело в том, что для большого числа элементарных функций первообразные уже не выражаются через элементарные функции, в результате чего нельзя вычислить определенный интеграл по формуле Ньютона — Лейбница.

    Для численного вычисления определенного интеграла должно быть задано:

    1) формула f(X) -подынтегральной функции,

    2) численные значения а- нижнего и b- верхнего пределов интегрирования,

    3) численное значение Е — точности вычисления интеграла.

    Общий подход к решению задачи будет следующим. Определенный интеграл I представляет собой площадь криволинейной трапеции, ограниченной кривой f(X), осью Х и прямыми х=а и х=b. Мы будем вычислять I, разбивая интервал от а до b на множество меньших интервалов, находя приблизительно площадь каждой малой полоски и суммируя площади этих полосок.

    Разобьем интервал интегрирования на n равных частей, каждая длиной h=(b-a)/n. При этом интервал от а до b будет содержать (n+1) узлов х0,x1, …, xn. Аппроксимируя f(X) на каждом малом интервале простейшими полиномами малого порядка, можно получить различные формулы вычисления интеграла I.

    Заменяя f(X) прямыми, параллельными оси Х, получим различные формулы прямоугольников. Вычисляя Yi =f(Xi) во всех узлах и учитывая, что площадь прямоугольника равна произведению основания, которое у всех элементарных интервалов одинаковое и равно h, на высоту, которое есть Yi , получаем

    для метода прямоугольников с узлом слева

    Iслева ~ h*(Y0+Y1+Y2+…+Yn-1),

    для метода прямоугольников с узлом справа

    Iсправа ~ h*( Y1+Y2+…+Yn-1+Yn),

    для метода прямоугольников с узлом в центре

    Iцентр ~ h*[f(X0+h/2),f(X1+h/2), ….. , f(Xn-1+h/2)].

    Если на каждом элементарном интервале заменить f(X) на трапецию, то

    для метода трапеций

    Iтрапеций ~ h*( Y0/2+Y1+Y2+…+Yn-1+Yn/2).

    Наконец, заменяя трапецию на параболу, получим формулу Симпсона

    для метода парабол

    Iпарабол ~ (h/3)*( Y0+4Y1+2Y2+4Y3+2 Y4…+4Yn-1+Yn),

    причем n должно быть обязательно четным.

    Все эти формулы вычисляют интеграл приближенно. Для оценки погрешности, возникающей при этих расчетах, используется правило двойного пересчета: вычисляют интеграл по выбранной квадратурной формуле дважды — сначала с некоторым шагом h, затем с шагом h/2, т.е. удваивают число n. Обозначив результаты вычислений через In и I2n, сравнивают их по модулю. Если In — I2n < E, то полагают I ~I2n. В противном случае расчет повторяют с шагом h/4. В качестве начальной величины шага можно рекомендовать число, близкое к Е(1/4), учитывая что Е всегда меньше 1.

    Пример 7.1.

    Пусть f(X) = 1/(1+X), a=0, b = 0,8 и E = 0,0001. Вычислим с помощью EXCEL определенный интеграл всеми приведенными выше методами. Как видно из формул, все они предусматривают вычисление тех или иных сумм значений f(X) с последующим умножением на коэффициенты, пропорциональные h.

    Откроем новый рабочий лист. Отведем столбец А под значения Х. Исходя из численного значения Е, выберем начальное значение hнач = 0,1. Учитывая правило двойного пересчета, положим h = 0,05 и внесем числовой ряд по Х от 0 до 0,8 с шагом 0,05 в блок А3:А18, т.к. Х=0,8 в формуле не участвует. Отведем столбцы В и С для решения по формуле прямоугольников с узлом слева. Это значит, что в ячейки В3 и С3 надо внести одну и ту же формулу =1/(1+A3). Далее формулу В ячейке В3 надо скопировать в блок В4:В18, т.е. в этом столбце вычисляются значения f(X) с шагом 0,05. В столбце С значения f(X) надо вычислять с шагом 0,1, т.е. формулу из ячейки С3 надо копировать в ячейки С5,С7,С9 и т.д. Проще всего это сделать так. Оставить ячейку С4 пустой и выделить блок С3:С4. Далее этот блок из двух ячеек скопировать в блок С5:С17.

    Отведем строку 20 для вычисления интегралов. Занесем в ячейку В20 формулу =СУММ(В3:В18)*0,05, где СУММ — встроенная функция EXCEL, вызываемая Мастером Функций. В ячейку С20 введем формулу =СУММ(С3:С17)*0,1. Числа, появившиеся в этих ячейках, достаточно сильно различаются между собой.



    Проведем аналогичные операции в столбцах D и Е для вычисления интеграла методом прямоугольников с узлом справа. Следует обратить внимание на то, что на этот раз в формулах отсутствуют значения, равные Х0.

    В столбцах F и G проведем вычисления интеграла методом трапеций. Здесь следует обратить внимание на формулы в строках 3 и 19. В них подынтегральная функция должна быть поделена на 2 согласно формуле трапеций.

    Для метода прямоугольников с узлом в центре выделим столбцы Н и I. В ячейку Н3 должна быть введена формула =1/(1+A3+0,025), а в ячейку I3 — формула =1/(1+A3+0,5). Далее эти формулы должны быть скопированы до строки 18.

    И, наконец, для метода парабол возьмем столбцы J и K. В столбце J вычислим интеграл с шагом 0,05. Введем в ячейку J3 формулу =1/(1+A3), в ячейку J4 — формулу =4/(1+A4), в ячейку J5 — формулу =2/(1+A5). Далее выделим блок J4:J5 и скопируем его в блок J6:J18. Затем в ячейку J19 запишем формулу =1/(1+A19). При вычислении суммы в ячейке J20 надо не забыть, что в формуле участвует выражение h/3, а не просто h.

    Что касается столбца К, то формула в ячейке К3 совпадает с ячейкой J3, в ячейке К5 подынтегральная функция должна быть умножена на 4, а в ячейке К7 — умножена на 2 и т.д., кроме ячейки К19.

    Как видно из таблицы, метод парабол обладает наибольшей точностью из всех рассмотренных методов.
    8. ЧИСЛЕННОЕ РЕШЕНИЕ ОБЫКНОВЕННОГО ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ

    Как известно, лишь небольшое число типов уравнений первого порядка допускает интегрирование в квадратурах. Еще реже удается получить решение в элементарных функциях. Тем большее значение имеют численные методы, позволяющие получить приближенное решение одного обыкновенного дифференциального уравнения первого порядка.

    Пусть требуется найти приближенное решение уравнения

    dY/dX = Y’ = f(X,Y),

    удовлетворяющее начальному условию Y(X0) = Y0. Численное решение задачи состоит в вычислении таблицы приближенных значений Y1,Y2, … , Yn решения уравнения Y(X) в точках Х12, …. ,Хn. Обычно, Xi = X0+ih, где i=1,2, … ,n. Точки Хi называются узлами сетки, а величина h — шагом, причем 0

    8.1. Метод Эйлера.

    Этот метод относится к группе одношаговых методов, в которых для расчета точки Yi+1 = Y(Xi+1) требуется информация только о последней вычисленной точке Yi. Формула Эйлера вычисления любого Y такова

    Yi+1 = Yi +hf(Xi,Yi), где i=0,1,2,…,n-1.

    Для оценки погрешности применяется правило двойного пересчета: расчет повторяют с шагом h/2 и погрешность более точного значения Yi* при шаге h/2 оценивают так

    max Yi * — Yiдля i=1,2,…,n .

    Метод Эйлера называют методом первого порядка, поскольку его погрешность пропорциональна h и для вычисления новой точки решения функция f вычисляется лишь один раз.

    Метод Эйлера можно усовершенствовать множеством различных способов. Из этих способов наиболее распространены два. Это так называемые исправленный и модифицированный методы Эйлера.

    Обозначим К1 = f(Xi,Yi). Тогда оба метода описываются формулой

    Yi+1 = Yi +hФ(Xi,Yi), где

    Ф(Xi,Yi) = a1K1 + a2f(Xi+b1h, Yi+b2hK1).

    Для исправленного метода a1= a2=0,5 и b1= b2=1.

    Для модифицированного метода a1=0, a2=1 и b1= b2=0,5.

    Это методы второго порядка, погрешность решения пропорциональна h2.

    Пример 8.1.

    Найти решение уравнения

    Y’ = 0,25Y2 + X2

    c начальным условием Y(0) = -1 на отрезке [0;0,5] с шагом 0,1. Точность решения принять Е=0,0001.

    Откроем новый рабочий лист EXCEL. Отведем столбец А под значения Х. Учитывая правило двойного пересчета занесем в блок А3:А13 значения Х от 0 до 0,5 с шагом 0,05. Значения Y по методу Эйлера с шагом 0,05 и 0,1 будем вычислять в столбцах B и C, для оценки погрешности отведем столбец D. Проведем для сравнения здесь же решение этой задачи исправленным методом Эйлера. Столбцы E и F отведем под значения Yисп с шагом h и h/2, столбцы G и H — под значения коэффициента K1, столбцы I и J — под значения функции Фисп, столбец К — для оценки погрешности. В ячейки В3, С3, E3 и F3 внесем начальные значения Y=-1. Основные формулы в строках 3, 4 и 5 приведены в таблице

    ячейкаформулаСтрока 3B3-1C3-1D3=ABS(C3-B3)E3-1F3-1G3=0,25*E3^2+A3^2H3=0,25*F3^2+A3^2I3=0,5*G3+0,5*(0,25*(E3+0,05*G3)^2+(A3+0,05)^2)J3=0,5*H3+0,5*(0,25*(F3+0,1*H3)^2+(A3+0,1)^2)K3=ABS(F3-E3)Строка 4B4=B3+0,05*(0,25*B3^2+A3^2)E4=E3+0,05*I3Строка 5C5=C3+0,1*(0,25*C3^2+A3^2)F5=F3+0,1*J3Формулы в остальных строках получаются копированием содержимого строк, указанных в таблице. Результаты вычислений EXCEL приведены ниже. Как видно из таблицы, расчеты методом Эйлера на порядок хуже, чем расчеты исправленным методом.



    8.2. Метод Рунге-Кутта четвертого порядка.

    По этому одношаговому методу вычисления проводятся по формуле

    Yi+1 = Yi +hФ(Xi,Yi), где

    Ф(Xi,Yi) = (K1+2K2+2K3+K4)/6

    и К1 = f(Xi,Yi),

    K2=f(Xi+h/2,Yi+hК1/2),

    K3=f(Xi+h/2,Yi+hК2/2),

    K4=f(Xi+h,Yi+hК3).

    Метод Рунге-Кутта имеет порядок точности h4 на всем отрезке интегрирования. Оценка погрешности метода очень затруднительна. Для оценки погрешности применяется правило двойного пересчета: расчет повторяют с шагом h/2 и погрешность более точного значения Yi* при шаге h/2 оценивают так

    max {Yi * — Yiдля i=1,2,…,n .

    Пример 8.2.



    Решим задачу примера 8.1 методом Рунге-Кутта на том же рабочем листе. Отведем блок ячеек А17:А22 под значения Х с шагом 0,1. Соответственно, в столбце В будем вычислять Y , в столбцах С,D,E,F — значения коэффициентов К1, K2, K3 и K4. Столбец G отведем под Ф(Xi,Yi). Основные формулы в строках 17 и 18 приведены в таблице.

    ячейкаформулаС17=0,25*B17^2+A17^2D17=0,25*(B17+0,05*C17)^2+(A17+0,05)^2E17=0,25*(B17+0,05*D17)^2+(A17+0,05)^2F17=0,25*(B17+0,1*E17)^2+(A17+0,1)^2G17=C17+2*D17+2*E17+F17B18=B17+0,1*G17/6Содержимое остальных ячеек в строках с 18 по 22 получается копированием из строк 17 и 18.Результаты решения приведены ниже. Для оценки погрешности следует провести те же вычисления с шагом, равным 0,05.

    8.3. Метод прогноза и коррекции: метод Адамса.

    В методах прогноза и коррекции каждое новое значение Yi определяют в два этапа. На первом определяют приближенное значение, которое называют прогнозом. Затем на втором этапе его уточняют с помощью итерационного процесса коррекции. Этот итерационный процесс продолжают до тех пор, пока не будет достигнута заданная точность решения. Таким образом, одно из достоинств метода прогноза и коррекции состоит в том, что одновременно с решением контролируется оценка погрешности.

    С другой стороны, этот метод не является одношаговым, т.е. для вычисления прогноза необходимо иметь уже несколько вычисленных точек решения.

    Пусть для уравнения

    dY/dX = Y’ = f(X,Y),

    с начальным условием Y(X0) = Y0 найдены каким-либо способом (методом Эйлера, Рунге-Кутта и т.п.) три последовательных значения искомой функции, так называемый начальный отрезок: Y1, Y2 и Y3 для точек Х12 и Х3, вычисленных с шагом h. Имея эти значения можно вычислить значения функции f1=f(Х1,Y1),f2=f(Х2,Y2), f3=f(Х3,Y3) и f0 =f(X0,Y0).

    Метод Адамса состоит в вычислении Y4 сначала по формуле прогноза

    Y4pred = Y3+hФpred/24 = Y3+h(55f3-59f2+37f1-9f0)/24

    а затем уточнения этого значения, вычислив f4pred=f(Х4,Y4pred) и применив формулу коррекции

    Y4kor= Y3+hФkor/24 =Y3+h(9f4pred+19f3-5f2+ f1)/24.

    Эти формулы имеют достаточно большую точность и дают погрешность порядка h4. Обычно вычисляют D=Y4kor — Y4pred и если D

    E, то проводят одну или несколько итераций по формуле коррекции, вычисляя f4pred=f(Х4,Y4pred) и подставляя в эту формулу Y4kor вместо Y4pred. Как правило, для достижения заданной точности хватает одной или двух итераций.

    Пример 8.3.

    Решим методом Адамса задачу примера 8.1. Из примера 8.2 возьмем вычисленные значения Y1, Y2 и Y3. Продолжим вычисления по формулам Адамса для Х4 и Х5 на том же рабочем листе. Отведем блок А26:А31 под значения Х с шагом 0,1. В блок В26:В29 занесем значения Y из примера 9.2. В столбце С будем вычислять значения функции f на каждом шаге. В остальных столбцах будем последовательно располагать значения Фpred, Y4pred, f4pred, Фkor, Y4kor, D. Необходимые для вычислений формулы приведены в таблице

    ячейкаформулаC26=0,25*B26^2+A26^2D29=55*C29-59*C28+37*C27-9*C26E29=B29+0,1/24*D29F29=0,25*E29^2+A30^2G29=9*F29+19*C29-5*C28+C27H29=B29+0,1/24*G29I29=ABS(E29-H29)B30=H29Формулы в остальных ячейках, участвующих в вычислениях, получаются копированием. Результаты вычислений приведены в таблице



    Видно, что погрешность удовлетворяет заданному значению для последних двух точек и итераций не требуется. В противном случае следовало бы воспользоваться встроенной подпрограммой EXCEL Поиск решения так, как это описано в разделе 6.
    9. РЕШЕНИЕ СИСТЕМ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ.

    Рассмотренные в предыдущем разделе одношаговые методы могут быть использованы для решения систем обыкновенных дифференциальных уравнений или для нахождения решения одного дифференциального уравнения высокого порядка. В последнем случае введением новых переменных оно сводится к решению системы дифференциальных уравнений первого порядка. Рассмотрим последовательно решение задачи Коши и краевой задачи применительно к системам таких уравнений.

    9.1. Задача Коши.

    Для получения однозначного решения системы дифференциальных уравнений должны быть заданы дополнительные условия. Их должно быть задано столько, каков порядок решаемой системы. Если все эти условия задаются в одной точке, т.е. при одном значении Х=Х0, то такая задача называется задачей Коши. Эти дополнительные условия называются начальными условиями, а Х0 — называется начальной точкой.

    Покажем применение метода Рунге-Кутта четвертого порядка для решения задачи Коши системы двух уравнений вида

    dY/dX = f1(X,Y,Z)

    dZ/dX = f2(X,Y,Z).

    Начальные условия зададим в виде Y(Х0)=Y0 и Z(Х0)=Z0.

    По аналогии с разделом 8.2 запишем формулы Рунге-Кутта для приближенного решения этой системы

    Yi+1=Yi+hФ1= (K1+2K2+2K3+K4)/6,

    Zi+1 = Zi+hФ2=(L1+2L2+2L3+L4)/6,

    где

    K1= f1(Xi,Yi,Zi) и L1= f2(Xi,Yi,Zi),

    K2= f1(Xi +h/2, Yi+hK1/2, Zi+hL1/2) и L2= f2(Xi +h/2, Yi+hK1/2, Zi+hL1/2),

    K3= f1(Xi +h/2, Yi+hK2/2, Zi+hL2/2) и L3= f2(Xi +h/2, Yi+hK2/2, Zi+hL2/2),

    K4= f1(Xi +h,Yi+hK3, Zi+hL3) и L4= f2(Xi +h,Yi+hK3, Zi+hL3).

    В этих формулах i = 0,1,2,…,n-1. Для оценки погрешности используется правило двойного пересчета точно так же, как и при решении одного уравнения.

    К решению подобной системы уравнений можно свести решение задачи Коши для уравнения второго порядка

    d2Y/dX2 = f(X,Y,dY/dX)

    с начальными условиями Y(Х0)=Y0 и Y’(Х0)=Z0 .

    Введем новую переменную Z(X) = dY/dX. Тогда исследуемое уравнение заменяется следующей системой из двух уравнений

    dZ/dX= f(X,Y,Z)

    dY/dX=Z,

    с начальными условиями Y(Х0)=Y0 и Z(Х0)=Z0.
    Пример 9.1.

    Применяя метод Рунге-Кутта, вычислить на отрезке [1;1,5] таблицу значений решения уравнения

    Y” +Y’/X+Y=0

    с начальными условиями Y(1)=0,77 и Y’(1)=-0,5, выбрав шаг 0,1 с погрешностью 0,0001.

    С помощью подстановки новой переменной Z, перейдем к решению системы уравнений

    Y’=Z

    Z’=-Z/X-Y,

    с начальными условиями Y(1)=0,77 и Z(1)=-0,5.

    Откроем новый рабочий лист EXCEL и выделим в нем столбцы А, В и С под переменные X, Y и Z. В последующие столбцы будем вычислять последовательно, как и в примере 8.2, значения коэффициентов Ki, Ф1, Li, Ф2. Пусть значения Х помещаются в блок А3:А8. Тогда в ячейки В3 и С3 занесем начальные значения Y(1) и Z(1). Формулы в остальных ячейках строки 3 и 4 приведены в таблице




    Формулы в остальных строках решения получаются путем копирования.

    Результаты решения задачи с шагом 0,1 приведены в таблице. Для оценки погрешности полученного решения следует провести решение вновь с шагом, равным половине начального, т.е. 0,05.



    9.2. Краевая задача: метод стрельбы.

    Если при решении дифференциального уравнения высокого порядка дополнительные условия, определяющие однозначное решение, заданы при разных значениях независимой переменной, обычно в двух точках, являющихся границами области решения уравнения, то такая задача называется краевой. При этом сами дополнительные условия называются граничными или краевыми.

    Рассмотрим решение краевой задачи для уравнения второго порядка

    d2Y/dX2 = f(X,Y,dY/dX)

    с граничными условиями Y(Х0)=Y0 и Y(Хn)=Yn.

    Сущность метода стрельбы заключается в сведении краевой задачи к многократному решению задачи Коши для того же уравнения с подбором недостающего начального условия Y’(Х0)=Z0 так, чтобы решение задачи Коши в точке Хn совпадало бы с заданным граничным условием Yn с заданной точностью Е.

    Алгоритм метода стрельбы таков.

    1) выбирается любое значение Z0,

    2) исходное уравнение второго порядка приводится к системе из двух уравнений первого порядка введением дополнительных переменных,

    3) полученная система решается численным методом, например, методом Рунге-Кутта при некотором начальном значении шага h и запоминается полученное решение в точке Хn,

    4) шаг h уменьшается в два раза и вновь находится решение в точке Хn,

    5) если новое решение отличается от старого меньше, чем на заданную точность Е, то переходят к следующему этапу; иначе — возвращаются к предыдущему этапу и снова уменьшают шаг h в два раза и т.д. до тех пор, пока не будет достигнута заданная точность,

    6) при выбранном значении шага, обеспечивающего необходимую точность решения, многократно решают задачу Коши, подбирая начальное условие Y’(Х0)=Z0 так, чтобы получаемое в точке Y(Хn) решение отличалось от заданного краевого условия Yn меньше, чем на заданную величину Е.

    Пример 9.2.

    Решим задачу примера 10.1 с граничными условиями Y(1)=0,77 и Y(1,5)=0,49281, выбрав шаг 0,1 с погрешностью 0,001.

    Для этого можно использовать таблицу примера 10.1, где был запрограммирован метод Рунге-Кутта. Изменяя значение в ячейке С3, нужно добиться получения в ячейке В8 заданного граничного значения. Конечно, сначала по правилу двойного пересчета следует убедиться в том, что выбранное значение шага h достаточно для достижения необходимой точности решения.

    9.3. Краевая задача: метод прогонки.

    Рассмотрим метод прогонки на примере решения уравнения второго порядка вида

    Y”+p(X)Y’+q(X)Y=f(X)

    на отрезке [Х0, Хn] с заданными граничными условиями Y(Х0)=Y0=А и Y(Хn)=Yn=В. Смысл решения заключается в расчете таблицы приближенных значений искомой функции Y(Х) в узлах Хi= Х0+ih, где h=(Хn — Х0)/n и i=1,2,…,n-1.

    Заменим приближенно в каждом внутреннем узле производные Y” и Y’ конечными центрально-разностными отношениями

    Yi“=( Yi+1 -2Yi + Yi-1)/h2 и Yi‘=( Yi+1 — Yi-1)/(2h).

    Обозначим pi=p(Хi), qi=q(Хi), fi=f(Хi).

    Используя эти формулы, приближенно заменим исходное дифференциальное уравнение второго порядка на систему линейных алгебраических уравнений

    ( Yi+1 -2Yi + Yi-1)/h2 + pi ( Yi+1 — Yi-1)/(2h) + qiYi = fi,

    где i=1,2,…,n-1 , Y0=А и Yn=В. Решив эту систему, получим таблицу приближенных значений искомой функции. При большом n непосредственное решение такой системы, например, методом Гаусса становится громоздким. Учитывая специфический вид полученной системы алгебраических уравнений, а именно- что матрица коэффициентов ее трехдиагональна, применим специальный метод решения, называемый методом прогонки.

    Запишем систему в виде

    ai Yi-1+bi Yi +ci Yi+1 =di ,

    где ai =1-hpi /2, bi = h2qi -2, ci =1+hpi /2, di = h2fi.

    Введем дополнительные переменные

    vi = — ci /( bi + ai vi-1) и ui = (di — ai ui-1)/(bi + ai vi-1).

    Чтобы сделать схему вычислений однородной, положим a0=0 и cn=0. Тогда vn=0 и Yn=un. Кроме того, v0 = — c0/b0 и u0 = d0/b0.

    Тогда решение системы определяется формулой

    Yi = ui + vi Yi+1 .

    Пример 9.3.

    Решим задачу примера 9.1 с граничными условиями Y(1)=0,77 и Y(1,5)=0,49281, выбрав шаг 0,1 с погрешностью 0,001.

    Как видно из условий задачи, h = 0,1, q=1, f=0, d=0, p=1/X для всех Х.

    Откроем новый рабочий лист и выделим блок А4:А9 под значения Х от 1 до 1,5. В блок В5:В8 занесем значения 1/X, отведем столбцы С,D,E для текущих значений ai, bi, ci, столбцы F и G — для значений vi и ui , а столбец Н — для значений Y.

    Занесем числа: в ячейку F4 — ноль, в ячейки G4 и H4 — число 0,77. Соответственно, в ячейку F9 — тоже ноль, в ячейки G9 и H9 — число 0,49281.

    Формулы ячеек в строке 5 представлены в таблице.

    ячейкаформулаB5=1/A5C5=1-B5*$B$2/2D5=$B$2^2-2E5=1+B5*$B$2/2F5=-E5/(D5+C5*F4)G5=-C5*G4/(D5+C5*F4)H5=G5+F5*H6Формулы в строках 6,7,8 должны быть скопированы из строки 5. Результаты вычислений приведены ниже. Можно сравнить их с результатами расчетов в примере 10.2, чтобы оценить полученную погрешность.



    10. ЧИСЛЕННОЕ РЕШЕНИЕ УРАВНЕНИЙ С ЧАСТНЫМИ ПРОИЗВОДНЫМИ

    Метод сеток или метод конечных разностей является одним из самых распространенных в настоящее время методов численного решения уравнений с частными производными. В его основе лежит идея замены производных конечно-разностными отношениями. Мы ограничимся случаем двух независимых переменных.

    Рассмотрим в качестве примера смешанную задачу для уравнения теплопроводности: найти значения функции U(X,T) , удовлетворяющие уравнению

    dU/dT = Dd2U/dX2

    с начальными условиями (т.е. при Т=0) U(X,0) = f(X) и

    краевыми условиями первого рода U(0,T) = g1(T) и U(L,T) = g2(T).

    Таким образом может быть описана задача о распространении тепла в однородном стержне длины L , на концах которого поддерживается заданный температурный режим. Соответствующей заменой переменных эту задачу можно свести к каноническому уравнению при D=1 и L=1

    dU/dT = d2U/dX2

    Заметим, что начальные и граничные условия должны быть согласованы, т.е. U(0,0) = f(0)= g1(0) и U(1,0)=f(1)= g2(0).

    Построим на плоскости X0T равномерную прямоугольную сетку с шагом h в направлении Х и шагом l — в направлении Т:

    Х= ih ( i= 0,1,2,…,n) и T=jk (j=0,1,2,…).

    Обозначим Xi= ih и Tj= jk, а также U(Xi, Tj)=Ui,j. Любой узел этой сетки, номер которого (i,j), определяется координатами(Xi,Tj). Узлы сетки, лежащие на границе полуполосы Т>=0 и 0<=X<=1, называются граничными, все остальные узлы — внутренними. Начальные и краевые условия считаются заданными в граничных узлах сетки. Приближенно заменим в каждом внутреннем узле вторую частную производную по пространственной координате Х конечно-разностным отношением

    (d2U/dX2)i,j =( Ui,j-1 -2Ui,j + Ui,j+1)/h2,

    а первую частную производную по временной координате — конечно-разностным отношением

    (dU/dT)i,j =( Ui,j+1 — Ui,j)/k.

    Тогда вместо исходного дифференциального уравнения, получаем алгебраическое уравнение вида

    ( Ui,j+1 — Ui,j)/k = ( Ui-1,j -2Ui,j + Ui+1,j)/h2.

    Обозначив q=k/h2 , приведем это уравнение к виду

    Ui,j+1 =(1-2q)Ui,j + q(Ui-1,j+Ui+1,j).

    Задавая i=0,1,2,..,n и j=0, увидим, что все слагаемые в правой части этого уравнения могут быть вычислены из граничных условий. Поэтому таким образом можно вычислить все значения U на первом временном слое при j=1. Далее, задавая j=1, можно вычислить по этой формуле значения функции U во всех узлах второго временного слоя при j=2 и т.д. Такая схема вычислений называется явной. Доказано, что вычисления по этой схеме будут устойчивы, если 0

    Ui,j+1 =(Ui-1,j+Ui+1,j)/2.

    Таким образом, используя это уравнение, можно вычислить значения функции U на каждом временном слое через значения на предыдущем слое.

    Пример 10.1.

    Hайти значения функции U(X,T) , удовлетворяющие уравнению

    dU/dT = Dd2U/dX2

    с начальными условиями (т.е. при Т=0) U(X,0) = Sin(X) и 0

    краевыми условиями первого рода U(0,T) = 0 и U(1,T) = 0.

    Выберем по аргументу Х шаг h=0,1, т.е. n=10. Так как q=0,5, то по аргументу Т получаем шаг k=h2/2=0,005.

    Откроем новый рабочий лист EXCEL. Отведем столбец А под номера временных слоев от 0 до, например, 25. Заполним блок А3:А28 числами от 0 до 25. Во второй строке в ячейки В2:L2 занесем значения пространственной координаты Х от 0 до 1. В блок В3:В28 и в блок L3:L28 занесем нули — значения краевых условий. В ячейку С3 занесем формулу =SIN(3,1415*C2) и скопируем ее в блок D3:K3. Тем самым введем в нулевой временной слой начальные условия. Далее в ячейку С4 введем основную расчетную формулу, полученную из алгебраического конечно-разностного уравнения =(B3+D3)/2. Эту формулу надо скопировать в блок С4:L28.

    Результаты вычислений представлены в таблице для первых 19 слоев.



    Как видно, таблица малообозрима, а при увеличении количества временных слоев вообще становится неудобочитаемой. Результаты расчетов лучше всего представить в виде диаграммы. Для построения диаграммы надо выделить блок А2:L28 и вызвать Мастер Диаграмм. Появится диалог из пяти шагов. На шаге 1 из 5 следует убедиться в том, что выделен блок А2:L28 и щелкнуть по кнопке Шаг>. На шаге 2 из 5 нужно выбрать тип диаграммы — Поверхность. На шаге 3 из 5 выберем формат 1 диаграммы. Далее на шаге 4 из 5 выберем Ряды данных — в строках и в полях Отвести 0 строк введем 1 так, чтобы получилось Отвести 1 строк для меток оси Х. То же самое проделаем для оси Y — Отвести 1 столбцов для меток оси Y. На последнем шаге 5 из 5 в поле Название диаграммы введем текст “Уравнение теплопроводности”, в поле Название по оси категорий(Х) введем текст — “длина”, в поле Значений (Z)— текст”температура”, в поле Рядов (Y) — текст “слой”. Щелкнув по кнопке Закончить, получим диаграмму, примерный вид которой приведен ниже.



    Бурляев Валерий Викторович

    Под редакцией Корнюшко В.Ф.

    Численные методы в примерах на EXCEL.

    Методическое пособие по дисциплине “Программирование и численные методы”.

    Рецензент — д.т.н. профессор Бахвалов Л.А.

    Подписано в печать

    Печать офсетн., бум. офсетн., формат 60х90/16, тираж 100 экз., заказ

    117571, Москва, пр. Вернадского, 86

    издательско-полиграфический центр МИТХТ

    Понравилась статья? Поделить с друзьями:
  • Метод приближенного решения уравнений excel
  • Метод последовательных уступок excel
  • Метод последовательного приближения excel
  • Метод половинного деления онлайн excel
  • Метод половинного деления дихотомии excel