Главная » Просмотр файлов » 6CAD-CAE-23 Упорядочение

6CAD-CAE-23 Упорядочение (1014142), страница 3

Файл №1014142 6CAD-CAE-23 Упорядочение (Материалы к лекциям) 3 страница6CAD-CAE-23 Упорядочение (1014142) страница 32017-06-17СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

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

Говорят, что упорядочение является оптимальным в смысле заполнения, если оно приводит к наименьшему возможному за­полнению. Упорядочение считается оптимальным в смысле затрат арифметических операций, если число операций, выполняемых при обработке переупорядоченной матрицы, минимально. Для матрицы А порядка п существует n! различных упорядочений, из которых одно или более оказывается оптимальным в смысле за­полнения, и несколько упорядочений (не менее одного) оказы­ваются оптимальными в смысле минимизации числа арифмети­ческих операций. Можно было бы пожелать найти такие опти­мальные упорядочения, однако, к сожалению, задача их отыска­ния представляется чрезвычайно трудной и о существовании эффек­тивных алгоритмов, пригодных для этой цели, не известно ни­чего. Существующие процедуры являются эвристическими и обычно основываются на попытках отыскания упорядочений, обеспечи­вающих понижение заполнения и числа арифметических операций, но не гарантирующих достижения точного минимума этих величин.

Для разреженной матрицы А общего вида проблема упорядочения решается сложнее, так как в этом случае необходима для обеспечения численной устойчивости та или иная форма выбора главного элемента, т.е. перестановки строк и/или столбцов. Таким образом при заданной А общего вида получают разложение для РА или PAQ, где P и Q - матрицы перестановок соответствующих размеров.

Матрицей перестановок называется такая матрица, у которой все элементы либо 0, либо 1, а в каждой строке и в каждом столбце имеется только одна 1. Например:

0 1 0 0

1 0 0 0 или 1 0 0

0 0 1 0 0 0 1

0 0 0 1 0 1 0

Заметим, что умножение на Р слева переставляет строки А, а умножение на Q справа переставляет столбцы А.

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

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

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

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

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

Эти возможности, обычно отсутствующие в случае матрицы А общего вида, имеют важнейшие практические последствия, тем более, что обычно в МКЭ и МСЭ матрица А симметрична и положительно определена.

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

Таким образом три задачи:

1) выбор надлежащего упорядочения,

2) формирование подходящей схемы хранения,

3) реальные вычисления

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

Ситуация изображена на рисунке:


Эта независимость задач имеет ряд отчетливых преимуществ.

Она поощряет модульность при составлении математического обеспечения и, в частности, позволяет кроить метод хранения по мерке данного этапа.

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

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

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

Задачи, которые приходится решать при выборе метода решения.

Итак, при некоторой матрице перестановки Р мы вместо А разлагаем в произведение LLT матрицу РАРТ и, в соответствии с тем или иным критерием L может оказаться много привлекательнее, чем L.

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

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

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

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

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

Шаг1 (упорядочение). Найти хорошее упорядочение (перестановку Р) для данной матрицы с учетом выбранного метода хранения.

Шаг 2 (распределение памяти). Определить необходимую информацию о множителе Холесского L матрицы РАРТ с тем, чтобы сформировать подходящую схему хранения.

Шаг 3 (разложение). Разложить переупорядоченную матрицу РАРТ в произведение LLT.

Шаг 4 (решение треугольных систем). Решить системы Ly=b и LТz=y, после этого положить x=PTZ.

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

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

Чаще всего задачами при выборе метода решения являются :

а) уменьшить запросы к памяти,

б) уменьшить время исполнения,

в) уменьшить некоторую комбинацию памяти и времени исполнения; эта комбинация отражает относительную цену ресурсов в стоимости использования машинной системы.

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

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

По запросам памяти можно сказать следующее.

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



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

В качестве примера рассмотрим два упорядочения А1 и А2 некоторой матрицы А и соответствующие им множители L1 и L2, каждый из которых хранятся в своих схемах хранения. Элементы нижнего треугольника множителя L1 (исключая диагональные) хранятся построчно в едином массиве, параллельный массив содержит их столбцовые индексы. Третий массив указывает положение каждой строки, а четвертый хранит диагональные элементы L1.

А1

L1

1

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

1

x

x

1

х

2

x

x

2

х

3

x

х

3

х

4

x

х

4

х

5

x

x


5

х

6

x

х

6

х

7

х

х

x

х

7

х

х

х

8

х

x

x

х

8

х

х

х

9

x

х

x

х

9

х

х

х

10

х

х

х

x

10

х

х

х

х

Характеристики

Тип файла
Документ
Размер
1,12 Mb
Тип материала
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6358
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее