КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Методы, использующие алгебру разреженных матриц
Возможность снижения вычислительных затрат при расчете больших схем вытекает из того, что в уравнении (3.70) большинство элементов равно нулю. Здесь матрица A эквивалентна одной из матриц схемы (матрице узловых проводимостей Y, контурных сопротивлений Z или др.), в зависимости от используемого в алгоритме метода составления уравнений схемы. Оценим коэффициент заполнения КЗ на примере матрицы узловых проводимостей Y. Подсчитано, что количество ненулевых элементов в в любой i -й строке матрицы Y лежит в пределах Хранение разреженной матрицы в памяти ЭВМ должно обеспечивать: 1) экономию памяти и числа операций, необходимых для преобразования матрицы в процессе решения системы линейных уравнений; 2) простоту доступа к любому элементу матрицы при формировании системы; 3)учитывать возможность появления новых ненулевых элементов в матрице. Преобразование разреженной матрицы к верхней треугольной в процессе решения системы уравнений по методу Гаусса, в общем случае ведет к появлению новых ненулевых элементов. Поэтому при хранении разреженной матрицы места для этих элементов должны быть либо зарезервированы заранее, либо схема хранения должна позволять легко вводить новые элементы. Определение позиций новых элементов производится с помощью предварительного моделирования процесса вычислений, которое производится только один раз перед началом работы основной программы, так как структура разреженности не изменяется при анализе схемы. Разработано несколько способов хранения разреженных матриц, обеспечивающих компромисс между противоречивыми требованиями экономии памяти и времени вычислений. Выбор того или иного способа зависит от специфики задачи и особенностей ЭВМ, на которой она решается. В программах автоматизированного схемотехнического проектирования для решения линейных уравнений с разреженными матрицами используют некоторые из рассмотренных нами методов, из них наиболее употребительными остаются модификации схемы Гаусса, в особенности алгоритм Краута для LU-разложения матрицы. Специфика этих методов применительно к операциям с разреженными матрицами состоит в том, что в процессе исключения неизвестных (прямого хода) происходит их заполнение ненулевыми элементами. Например, в схемах единственного деления на k -м шаге исключения вместо нулевого элемента
произведение Обычно после прямого хода преобразованная матрица оказывается почти полностью заполненной. В связи с этим большое значение приобретает последовательность исключения неизвестных, от которой зависит количество новых ненулевых элементов. Правила выбора порядка исключения неизвестных, обеспечивающие минимальное число новых нулевых элементов, получили название критерия оптимальной нумерации. Из большого количества предложенных в литературе критериев, можно отметить критерий Марковица, в соответствии с которым для очередного исключения выбирается та неизвестная, координаты которой (i,j) удовлетворяют условию:
где Величина M равна максимальному числу новых ненулевых элементов, которые могут появиться в результате исключения неизвестного с координатами (i,j). Более эффективный критерий предложили Сато и Тинней применительно к методу LU-разложения. Он основан на том, что количество ненулевых элементов в пересчитанной оставшейся части матрицы на каждом шаге LU-разложения зависит от того, какая пара столбец-строка была выбрана на предыдущем шаге разложения. Очевидно, что нужно выбирать те пары, при разложении по которым образуется минимальное количество новых ненулевых элементов. Из формулы (3.22)
видно, что на месте нулевого элемента В целом методы оптимальной нумерации позволяют значительно снизить затраты памяти и времени на расчет схем с разреженными матрицами. Например, при расчете 100-узловой схемы применение оптимальной нумерации узлов ускоряет расчет почти в 40 раз. Принято считать, что затраты времени на решение системы линейных алгебраических уравнений определяются количеством длинных операций – умножения и деления, которое не может быть меньше
Дата добавления: 2014-10-15; Просмотров: 813; Нарушение авторских прав?; Мы поможем в написании вашей работы! |