Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Решение систем линейных уравнений методом наименьших квадратов




Для случаев, когда количество переменных больше, чем количество уравнений (n>m), и если система имеет хотя бы одно решение, то она имеет бесконечное множество решений.

Для случаев, когда количество переменных меньше, чем количество уравнений (n<m), удобно применить более общий подход – метод наименьших квадратов. В этом случае обе части уравнения нужно умножить на транспонированную матрицу системы Ат: АTАХ=АTВ.

Затем обе части уравнения нужно умножить на TА)-1. Если эта матрица существует, то система определена. С учетом того, что TА)-1TА)= Е, решение системы будет иметь вид:

Х =(АTА)-1АTB.

Пример 4.3.

Используя операции с матрицами, решите систему уравнений:

1 – 2х2 + х3 = 2

х1 + 2х2 + 3х3 = 4

1 – 4х2 + 6х3 = 8

Решение. Для решения задачи на листе Excel введем матрицу А и вектор В. В некоторой пустой ячейке (С6) найдем определитель матрицы А, используя встроенную функцию МОПРЕД. Если определитель матрицы отличен от 0, то система имеет решение. В нашем случае определитель равен 40, т.е. система решение имеет. Найдем его.

Рис. 22. Исходные данные задачи и определитель матрицы

Выделим на листе диапазон пустых ячеек размерности 3х3, например, В8:D10, вызовем встроенную функцию МОБР, где в качестве массива укажем диапазон ячеек В2:D4, нажмем сочетание клавиш Shift+Ctrl+Enter.

В выделенном диапазоне отобразится обратная матрица. Если Вы не увидели в диапазоне желаемого результата (значение появилось только в одной ячейке, вообще нигде не появилось и др.), нажмите клавишу F2 (в первой ячейке диапазона отобразится =МОБР(B2:D4)), затем Shift+Ctrl+Enter.

Если результат опять Вас не устраивает, значит, Вы не выделили диапазон, равный по размерности обратной матрице!

Рис. 23. Решение системы линейных уравнений

Для нахождения вектора Х выделим пустой диапазон ячеек размерности 1х3, например, F8:F10, вызовем встроенную функцию МУМНОЖ, где в качестве массива1 укажем диапазон ячеек с обратной матрицей В8:D10, в качестве массива2 – диапазон ячеек F2:F4 с вектором В и нажмем сочетание клавиш Shift+Ctrl+Enter. Результат выполнения задания приведен на рисунке 23. В ячейке F9 отображается число 0 в экспоненциальном формате, указывающем на некоторую погрешность вычислений.

Пример 4.4.

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

1 – 2х2 + х3 = 2

х1 + 2х2 + 3х3 = 4

1 – 4х2 + 6х3 = 8

Решение. Решим ту же систему методом Крамера и сравним полученные решения. Для этого на листе Excelскопируем и вставим в свободные диапазоны три раза матрицу А (рис. 24).Последовательно заменим столбцы этих матриц на вектор свободных членов: в первой матрице – первый столбец, во второй матрице – второй столбец, в третьей – третий. В ячейках К12:К14 найдем определителиполученных матриц, используя встроенную функцию МОПРЕД. Далее в ячейках G8:G10найдем отношения частных определителей к общему (рис. 24). Полученные разными способами решения совпадают.

Рис. 24. Исходные данные задачи и определитель матрицы

Пример 4.5.Решите систему уравнений методом наименьших квадратов:

3х + 2у = 7

4х – 5у = 40

3х + 3у = 3

Решение. Для решения задачи на листе Excel введем матрицу А и вектор В и выделим пустые диапазоны для транспонированной матрицы (если диапазон исходной матрица А размерности n x m, то диапазон транспонированной матрицы имеет размерность mxn) и произведения АTB (рис. 25).

Рис. 25. Исходные данные задачи и предварительные заготовки

Выделим диапазон В6:D7, вызовем встроенную функцию ТРАНСП (категория ссылки и массивы), где в качестве массива укажем матрицу А (диапазон В2:С4) и нажмем сочетание Shift+Ctrl+Enter. В диапазоне F6:F7, используя функцию МУМНОЖ, найдем произведение матриц АTB. Далее в диапазоне В9:С10 необходимо найти произведение АTАи в диапазоне F9:G10 обратную матрицу к этому произведению: TА)-1 (функция МОБР) (рис. 26).

Рис. 26. Поэтапное решение задачи

Осталось найти произведение TА)-1АTB, т.е. перемножить массивы из диапазонов F9:G10 и F6:F7, это и будет решением системы (рис. 27).

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

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

Таблица 17.

Вид изделия №

Производительность предприятия (изд. / день)

Затраты видов сырья

(ед. веса / изд.)

1 2 3 4 5 1

2

3
1 4 5 3 6 7 1

2

3
2 0 2 4 3 0 3

5

6
3 8 15 0 4 6 4

4

5
4 3 10 7 5 4 5

8

6

Количество рабочих дней в году

Цены видов сырья

(ден. ед. / ед. веса)

1 2 3 4 5 1 2

3

200 150 170 120 140 40 50

60

                   

 

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

Решение. Перенесем исходные данные на лист Excel. Компьютерная модель задачи имеет вид (рис. 28).

Для расчета годовой производительности каждого предприятия необходимо найти произведение количества произведенных изделий в день каждым предприятием на количество рабочих дней в году каждого предприятия. Для этого выделим весь диапазон В16:F19 и введем формулу: =B4:F7*B11:F11, закончив ее ввод сочетанием клавиш Shift+Ctrl+Enter.

Аналогично рассчитаем матрицу финансовых затрат на каждый вид сырья для каждого изделия (диапазон (K4:М7): {=G4:I7*G11:I11}).

Для расчета годовой потребности каждого предприятия в каждом виде сырья необходимо найти сумму произведений годового выпуска каждого изделия на затраты каждого вида сырья на единицу изделия. Для этого транспонируем матрицу затрат видов сырья. Для первого изделия в диапазоне В24:В26 найдем произведение полученной транспонированной матрицы (диапазон I23:L25) на вектор годовой производительности первого предприятия (диапазон В16:В19). Формулу скопируем вправо для расчета годовой потребности в сырье других предприятий (в диалоговом окне функции МУМНОЖ не забудьте закрепить общий для всех диапазонI23:L25!).

Аналогично рассчитаем годовое финансирование для каждого предприятия на закупку сырья предварительно транспонировав в диапазоне I30:L32 матрицу финансовых затрат на сырье (диапазон К4:М7). Результаты всех расчетов приведены на рис. 28.

Рис. 28. Компьютерная модель примера 5.5.

 

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

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

xi = xi1 + xi2+ … + xin + yi , i = 1, 2, …, n,

где xi— общий объем выпускаемой продукции i-й отрасли;

xij — объем продукции i-й отрасли, потребляемый j-й отраслью при производстве объема продукции xj;

yi — объем продукции i-й отрасли конечного потребления (для реализации в непроизводственной сфере). Сюда относятся личное потребление граждан, удовлетворение общественных потребностей, содержание государственных институтов и т.д.

Для производства продукции j-й отрасли объемом xiнужно использовать продукцию i-й отрасли объемом aijxi, где аij — постоянное число, характеризующее прямые затраты.

Это допущение позволяет представить модель многоотраслевой экономики (модель Леонтьева) в виде системы линейных уравнений, которая в матричной форме имеет вид Х= + Y, (А= П/XT, П{Хij} –матрица потребления, т.е. aij= Хij/ Хi),

где X— вектор валового выпуска;

Y— вектор объема продукции конечного потребления;

A— матрица прямых затрат.

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

(E – A)X= Y,где E— единичная матрица.

Если существует обратная матрица (E A)–1 (матрица полных затрат), то существует единственное решение системы X= (E A)–1Y.

В таблице приведены данные об исполнении баланса за отчетный период (у.е.):                                                                                                       Таблица 18.

отрасль

потребление

конечный продукт

валовой выпуск

I II
I 7 21 72 100
II 12 15 123 150

Вычислить необходимый объем валового выпуска каждой отрасли, если конечное потребление I-ой отрасли увеличится вдвое, а II-ой сохранится на прежнем уровне.

Решение. На листе Excel разместим вектор Xi, матрицы Xij, Е, новый вектор Y, а также свободные диапазоны для матриц XiT,А, (E-A), (E-A)-1 и результирующего вектора Х. Рассчитаем матрицы А и Е-А по формулам, представленным на рис. 29.

Определитель матрицы |Е-А| = 0,8202 ≠ 0, так что обратная матрица и решение указанной системы уравнений существуют. Найдем его с использованием встроенных функций МОБР и МУМНОЖ (рис. 30).

Таким образом, согласно рис. 2, в I-ой отрасли валовой выпуск надо увеличить до 189,5 у.е., а во II-ой — до 153,5 у.е.

 

 

Рис. 29. Формулы расчетов матриц А и Е-А

 

Рис. 30. Решение балансовых экономических моделей










Последнее изменение этой страницы: 2018-04-12; просмотров: 293.

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