LEC-30 (Материалы к лекциям)

2017-06-17СтудИзба

Описание файла

Файл "LEC-30" внутри архива находится в следующих папках: Материалы к лекциям, Lecturessemestr7. Документ из архива "Материалы к лекциям", который расположен в категории "". Всё это находится в предмете "методы решения задач механики сплошных сред" из 7 семестр, которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "методы решения задач механики сплошных сред" в общих файлах.

Онлайн просмотр документа "LEC-30"

Текст из документа "LEC-30"

15

В.А. Столярчук. “Моделирование систем”. Конспект лекций. Лекция № 30

Лекция № 30

12.4.2. Профильные методы.

Несколько более сложной схемой использования разреженности являются методы, в котором удается извлечь выгоду из изменения так называемый оболочки или профиля . Оболочка матрицы А, обозначаемая через Еnv(A) определяется как:

Еnv(A)={ { i , j }, 0 i-j i(A) }

То же самое можно записать посредством столбцовых индексов fi(A)

fi(A)=min{j , aij0} т.е. Еnv(A)={{i,j}, fi(A)j<i}

Величина Еnv(A) называется профилем или размером оболочки А. Справедлива формула: Еnv(A)=

Введём ещё одно понятие – ширина фронта.

Для матрицы А i-ая ширина фронта определяется как

k>i и для некоторого li

Заметим, что есть число «активных» строк на i-м шаге разложения, т.е. число строк оболочки А , которые пересекают i-й столбец.

1

2

3

4

5

6

7

i

ωi(A)

βi(A)

1

a11

1

2

0

2

a21

a22

2

1

1

3

a33

3

3

0

4

a41

a44

4

2

3

5

a53

a54

a55

5

2

2

6

a63

a66

6

1

3

7

a75

a76

a77

7

0

2

Величину обычно называют шириной фронта или волновым фронтом А. Нижеприведённый пример иллюстрирует это понятие.

Очевидно, что Еnv(A)= ;

Доказывается, что число операций, необходимых при разложении А в произведение LLT выражается формулой:

, а число операций, необходимых для решения системы Ах=b при известном разложении А= LLT, равно .

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

Рассмотрим пример. Пусть дан звездный граф с N узлами. Если N=9, то упорядочение с минимальным профилем и упорядочение с минимальной шириной ленты приведет к матрицам:


х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

х

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

Интерпретация на языке графов.

Пусть симметричной матрице A размером N x N сопоставлен неориентированный граф GA= (XA, EA), узлы которого помечены в соответствии с нумерацией строк А: ХА = {х1, …..,хN}.

Если i<j, то включения {i,j } и равносильны.

Для i=1,………,N справедливо равенство: .

Рассмотрим прежнюю матрицу и соответствующий ей помеченный граф.

1

2

3

4

5

6

7

1

a11

2

a21

a22

3

a33

4

a41

a44

5

a53

a54

a55

6

a63

a66

7

a75

a76

a77



Смежными множествами здесь будут:

; ;

ø

Можно их сравнить со строчными индексами элементов оболочки в каждом столбце. Множество будет именоваться i-м фронтом помеченного графа, а число элементов этого множества (как и раньше) – i-й шириной фронта.

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

Упорядочение, получаемое обращением упорядочения Катхилла – Макки, часто гораздо сильнее уменьшает профиль, чем первоначальное переупорядочивание, хотя ширина ленты остается неизменной. Это упорядочивание было названо обратным упорядочением Катхилла – Макки.

12.4.2.1. Обратный алгоритм Катхилла-Макки (вариант Джорджа 1971)

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

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

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

Это упорядочение было названо обратным упорядочением Катхилла-Макки (RCM) (Reverse Cuthill-McKee). Позднее было доказано, что обратная схема всегда не хуже прямой в отношении хранения и обработки оболочки. (Liu 1975).

Для связного графа алгоритм RCM можно описать следующим образом.

Шаг 1. Определить начальный узел r и выполнить присвоение Х1  r (вопрос о выборе начального узла разбирается в дальнейшем).

Шаг 2. (Основной цикл). Для i=1,...,N найти всех ненумерованных соседей узла Xi и занумеровать их в порядке возрастания степеней.

Шаг 3. (Обратное упорядочение). Обратное упорядочение Катхилла-Макки есть y1, y2, ... , yN, где yi=XN-i+1 для i=1,...,N .

В случае, если граф GA несвязен, описанный выше алгоритм можно применять к каждой связной компоненте графа по очереди. Если начальный узел задан, алгоритм относительно прост.

Рассмотрение этого алгоритма будем проводить применительно к матрице, структура которой задана следующим графом:




1

2

3

4

5

6

7

8

9

10

1

x

*

*

*

2

*

x

*

*

*

3

*

x

4

*

*

x

*

5

x

*

6

*

*

x

*

*

7

*

*

x

*

*

Размер профиля 23

Ширина ленты 5


8

*

x

*

9

*

*

*

x

*

10

*

*

x

Предположим, что в качестве начального узла взят узел 7 , т.е. Х1=7.

Новая

нумерация

Старая

нумерация

Ненумерованные

соседи в порядке

возрастания степеней

(шаг 2)

Обратное

упорядочение

(шаг 3, N- i+1)

1

7

10, 4, 2, 9

10

2

10

-

9

3

4

1

8

4

2

3

7

5

9

8, 6

6

6

1

-

5

7

3

-

4

8

8

-

3

9

6

5

2

10

5

-

1

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