Главная

Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Прикладное ПО, применяемое для решения СЛАУ


 

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

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

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

С помощью Excel можно создавать, редактировать и печатать красиво оформленные таблицы.

Благодаря встроенным в него математическим и логическим функциям, можно быстро и точно выполнить математические расчеты, в том числе при решении систем линейных алгебраических уравнений. Так при использовании матричного метода решения СЛАУ используются функции работы с матрицами МУМНОЖ(), и МОБР(). При решении СЛАУ методом простой итерации можно использовать логическую функцию ЕСЛИ() для организации условия окончания итерационного процесса.

При решении технических и инженерных задач в приложениях MS Office очень часто приходится применять различные элементы программирования для их автоматизации. Это предполагает использование различных компонентов языка VBA, макросов и других специальных инструментов.

Visual Basic for Application или сокращенно VBA является реализацией языка программирования Microsoft Visual Basic, встроенной в линейку продуктов Microsoft Office и использующей объективно-ориентированный подход для разработки программ, работающих под управлением операционной системы Windows.

 


 

Автоматизация решения СЛАУ

Постановка задачи

Решить систему линейных алгебраических уравнений 2-мя способами: методом Крамера и методом простой итерации с точностью e=0,01

Традиционный способ решения СЛАУ

Решение СЛАУ методом Крамера

1.Запишем исходную матрицу системы.

 

2.Найдем определитель основной матрицы:

Так как D¹0, то система имеет единственное решение.

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

4.Найдем решение системы алгебраических уравнений:

х1=∆1∕∆=276/266=1,04

х2=∆2/∆=92/266=0,35

х3=∆3/∆=42/266=0,16

Решение СЛАУ методом простой итерации

1.Проверяем условия сходимости

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

 

3.Делим первое уравнение на 8,второе - на 5, третье - на 10.

4.Задаем начальное приближение

5.Итерационный процесс

Я итерация

σ=max ˃ɛ

σ=max ˃ɛ

σ=max ˃ɛ

 

 

Требуемая точность не достигнута

Я итерация

σ=max ˃ɛ

σ=max ˃ɛ

σ=max ˃ɛ

 

 

Требуемая точность не достигнута

Я итерация

σ=max ˂ɛ

σ=max ˂ɛ

σ=max ˂ɛ

Требуемая точность достигнута

Таким образом, = ɛ=0,01

Решение СЛАУ с помощью табличного процессора MS Excel

Решение СЛАУ методом Крамера.

1.Вводим коэффициенты ( ) и свободные члены системы ( ).

2. С помощью функции ЕСЛИ проанализируем значение определителя основной матрицы. Так как метод Крамера можно использовать для решения систем линейных алгебраических уравнений, у которых определитель основной матрицы не равен 0,то в ячейку D12 вводим формулу =ЕСЛИ(МОПРЕД(C7:E9)<>0;МОПРЕД(C7:E9);"использовать другой метод решения")

Результаты расчета:

3.Введем дополнительные матрицы системы

Результат:

4.Самостоятельно вычислим определители дополнительных матриц системы с помощью функции МОПРЕД():

5.Вычислим решение системы.

Результат вычислений:

6.Проверка

 

Результат:



Последнее изменение этой страницы: 2016-06-09

headinsider.info. Все права принадлежат авторам данных материалов.