6CAD-CAE-23 Упорядочение (1014142), страница 4
Текст из файла (страница 4)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||
DIAG | l11 | l22 | l33 | l44 | l55 | l66 | l77 | l88 | l99 | l1010 | |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
NZ | 1 | 4 | 3 | 6 | 2 | 5 | 7 | 8 | 9 | ||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
LN | l71 | l74 | l83 | l86 | l92 | l95 | l107 | l108 | l109 | ||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | |
XL | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | 5 | 7 | 10 |
А2 | L2 | |||||||||||||||||||||||||||||||||||||||||||
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 | x | x | x | 3 | x | x | х | ||||||||||||||||||||||||||||||||||||
4 | x | x | 4 | х | ||||||||||||||||||||||||||||||||||||||||
5 | x | x | x | x |
| 5 | x | х | ||||||||||||||||||||||||||||||||||||
6 | x | x | x | 6 | x | х | ||||||||||||||||||||||||||||||||||||||
7 | x | x | x | 7 | x | x | х | |||||||||||||||||||||||||||||||||||||
8 | x | x | x | х | 8 | x | x | х | ||||||||||||||||||||||||||||||||||||
9 | x | x | 9 | x | х | |||||||||||||||||||||||||||||||||||||||
10 | х | x | 10 | x | x | х |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |||||
DIAG | l11 | l22 | l33 | l44 | l55 | l66 | l77 | l88 | l99 | l1010 | ||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
ENV | l31 | l32 | l53 | 0 | l64 | 0 | l75 | l75 | l85 | 0 | l87 | l98 | l108 | l109 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ||||
XENV | 1 | 1 | 1 | 3 | 3 | 5 | 7 | 9 | 12 | 13 | 15 |
Что касается времени исполнения, то это более тонкий вопрос.
Время исполнения, необходимое для различных упорядочений, может меняться в очень широких пределах. Но даже, если упорядочение найдено, остается сделать еще многое, прежде, чем можно начать реальные вычисления.
Нужно сформировать подходящую схему хранения для L, а чтобы это сделать, нужно определить структуру L. Этот этап распределения памяти также различен по стоимости в зависимости от того, какие упорядочение и схема хранения применены.
Наконец, различия в схеме хранения могут повести к существенным различиям в числе арифметических операций, выполняемых в секунду, на этапах разложения и решения треугольных систем.
Обычно время исполнения разреженной матричной технологии примерно пропорционально (или должно быть пропорционально) количеству производимой арифметики. Однако, различия в упорядочении и структуре данных могут привести к большим различиям в константе пропорциональности. Таким образом, число арифметических операций может быть не очень надежной основой сравнения различных методов решения; по крайней мере им пользоваться следует осмотрительно. На константу пропорциональности влияет не только примененная структура данных, но и также архитектура машины, транслятор и операционная система.
Влияют на оценку времени и конкретные обстоятельства решаемой задачи. Например, если данную матричную задачу нужно решать лишь однажды, то сравнение стратегий, конечно, должно включать время, необходимое для определения упорядочения и формирования схемы хранения.
Напротив, если предстоит решать много различных задач с одинаковой структурой, то при сравнении методов может оказаться оправданным игнорирование стоимости этого начального этапа, поскольку львиную долю машинного времени забирают разложение и решение треугольных систем.
При других обстоятельствах нужно решать ряд систем, различающихся лишь правыми частями. В такой ситуации, может быть, разумно сравнивать различные стратегии на основании времени, которого они требуют при решении треугольных систем.
Итак:
-
Весь процесс решения системы Ax=b состоит из четырех основных этапов. Доля общего машинного времени, приходящаяся на каждый из них, в общем случае существенно меняется в зависимости от упорядочения и схемы хранения.
-
В соответствии с обстоятельствами конкретной задачи время исполнения некоторых из упомянутых этапов может быть практически несущественным при сравнении различных методов.
11.3. Матрицы и графы
Теория графов представляет собой чрезвычайно полезный инструмент для анализа алгоритмов обработки разреженных матриц.