Автор работы: Пользователь скрыл имя, 04 Декабря 2011 в 08:13, курсовая работа
Электронно-вычислительные машины являются одним из самых мощных факторов развития цивилизации и человечества. Благодаря универсальности, высокому быстродействию, неутомимости в работе, большому объему памяти ЭВМ нашли широкое применение в различных сферах деятельности человека. Применение ЭВМ должно быть не самоцелью, а определяться разумной достаточностью. Тенденция развития экономики приводит к тому, что инженеру - электрику все чаще приходится решать более сложные и трудоемкие задачи. С помощью ЭВМ рассчитываются сложные электрические цепи.
Введение
1. Теоретические аспекты использованных методов
Прямые методы решения систем линейных уравнений
1.2. Используемые алгоритмы в виде псевдопрограмм
1.2.1. Алгоритм А1.5 (BANSOLVE). Драйвер решения СЛУ с ленточной матрицей
1.2.2. Алгоритм А1.5.1 (BANDECOMP). Триангуляция ленточной матрицы
1.2.3 Алгоритм А1.5.2 (BANSLU).
2. Программная реализация
2.1. Тексты программ
2.2. Расчет размера оперативной памяти для размещения переменных
2.3. Инструкция для пользователей
2.4. Результаты тестирования программ с заданными входными данными
3. Вычислительные эксперименты
3.1. Условия эксперимента
3.2. Отчет о результатах. Характеристические профили.
3.2.1 Скорость выполнения программы
3.2.2. Точность вычисления программы
Заключение
Список использованной литературы
ВОСТОЧНО-СИБИРСКИЙ
ГОСУДАРСТВЕННЫЙ
Кафедра ЭСПП и СХ
Электротехнический факультет
Зав.
кафедрой
_____________
« ____ » _____________
2007 год.
ЗАДАНИЕ
по курсовому
проектированию
Студенту
второго курса _____ группы электротехнического
факультета (ФИО) ________________________
Срок
выполнения проекта _____________________2007
г.
Защита
проекта назначена на ___________________2007
г.
Время выдачи
задания _________________________2007 г.
1.
Тема проекта: Изучение программ решения
систем с ленточными матрицами.
2. Задание и содержание расчетно-пояснительной записки:
Взяв за основу алгоритм решения СЛУ с ленточной матрицей А1.5 [11] составить и отладить две процедуры.
А) Процедура решения системы , где А – ленточная матрица порядка n с шириной ленты l. Применить метод исключения Гаусса без выбора ведущего элемента и экономную схему размещения в памяти ленточной матрицы.
Б) Аналогичная процедура, которая использует частичный выбор ведущего элемента.
Выполнить следующие задания:
1. Показать,
что процедура Б с частичным
выбором ведущего элемента
2. Объяснить
замысел интерфейса между
3. Провести подсчет числа операций, выполненных процедурами. Оценить временную сложность.
4. Представить требования на размер оперативной памяти для размещения переменных через размеры параметров задачи. Оценить объемную сложность.
5. Качественно сравнить трудность программирования метода исключения Гаусса для полных матриц с трудностью его программирования в условиях процедура А; сравнить полученные результаты с трудностью составления процедуры Б.
6. Сравнить скорость выполнения этих процедур на наборе задач, содержащих до 8000 элементов в лентах матрицы. Показать их рабочие характеристики через размеры параметров n и l. Согласуются ли наблюдаемые результаты с тем поведением процедур, которого следует ожидать, исходя из подсчета числа операций.
7. Повторить задание 6 для использования требований на размеры памяти вместо скорости.
8. Выбрать
некоторые хорошо и плохо
3. Литература, пособия:
1.
Давыдов В.В., Сактоев В.Е., Хулукшинов
Р.Г. Программирование
2.
Давыдов В.В., Борисов Г.О. Программирование
матричных вычислений в
3.
А.А.Амосов, Ю.А.Дубинский, Н.В. Копченова.
Руководитель
проекта: Кривошеин М.Ю.
Задание принял к исполнению _____________________
(дата и подпись студента)
Восточно-Сибирский Государственный Технологический
УНивЕРСИТЕТ
Кафедра
ЭСПП и СХ
ДОПУЩЕН К ЗАЩИТЕ
Руководитель проекта
Кривошеин М. Ю.
« _____ » ___________
2007 год
КУРСОВАЯ
РАБОТА
по курсу:
Компьютерные технологии в электроэнергетике
на тему: «Изучение программ решения систем
с
ленточными матрицами»
Студент второго курса,
ст.гр._________ __________________________(Ф.
Улан-Удэ
2007
РАСЧЕТНО
– ПОЯСНИТЕЛЬНАЯ
ЗАПИСКА
СОДЕРЖАНИЕ
1.2.2. Алгоритм А1.5.1 (BANDECOMP). Триангуляция ленточной матрицы
1.2.3 Алгоритм А1.5.2 (BANSLU).
3.2.2. Точность вычисления программы
Электронно-вычислительные
Чтобы эффективно использовать ЭВМ в своей деятельности, инженер должен быть специалистом в своей области, уметь общаться с ЭВМ и знать, как организован вычислительный процесс. А это наряду с повышением производительности труда, позволяет улучшить и интеллектуальный уровень инженера.
Поэтому данный курсовой
Все методы решения систем линейных уравнений можно разделить на две основные группы: прямые и итерационные. Прямые методы основаны на непосредственном преобразовании уравнений. Для получения решения требуется известное заранее конечное число арифметических операций. Точность решения для данной группы методов определяется точностью вычислений и особенностями системы уравнений.
Пусть А – квадратная матрица порядка n, - вектор, состоящий из n компонент:
.
Задача состоит в решении системы уравнений . Рассмотрим метод исключения Гаусса.
Метод
исключения Гаусса представляет собой
обобщение способа решения
Вышеописанный алгоритм может быть представлен в терминах матричного исчисления. левая и правая часть системы последовательно умножается слева на ряд нижних треугольных матриц с единичной диагональю L1, L2, ..., Ln-1, таких, что матрица Ln-1...L2L1A становится верхней треугольной. Предположим, что элемент а11 отличен от нуля и на первом этапе исключим элементы а21, а31, …, аn1, складывая первую строку матрицы А с соответствующим множителем со строками 2,3,…,n. Очевидно, это равносильно умножению матрицы А на матрицу L1 вида
где . Матрица L1A примет вид:
Назначение: Решить Аx=b относительно х с ленточной матрицей А.
Входные параметры: machepsÎR, nÎZ, m1ÎZ – число диагоналей с ненулевыми элементами, расположенных под диагональю в матрице А; m2ÎZ – число диагоналей с ненулевыми элементами, расположенных над диагональю в матрице А.
Входно-выходные параметры: AÎRn,m1+m2+1 – массив, состоящий из элементов ленточной матрицы (после разложения содержит нижний треугольный сомножитель L), вектор правых частей bÎRn (после прямой и обратной подстановок содержит рещшение исходнйо системы).
Информация о работе Изучение программ решения систем с ленточными матрицами