Главная страница

Отчет Нартикоев. Отчет по практике Вид практики Производственная (преддипломная) практика Выполнил студент


Скачать 0.88 Mb.
НазваниеОтчет по практике Вид практики Производственная (преддипломная) практика Выполнил студент
Дата04.01.2022
Размер0.88 Mb.
Формат файлаdocx
Имя файлаОтчет Нартикоев.docx
ТипОтчет
#323903
страница5 из 6
1   2   3   4   5   6

4 Численные результаты


В этом разделе мы сначала проведем несколько численных экспериментов, чтобы проиллюстрировать, что предлагаемая нами IDS действительно может сходиться со вторым порядком точности как в пространстве, так и во времени. В то же время сообщается о некоторых численных примерах, демонстрирующих эффективность методов быстрого решения (то есть алгоритмов 1-3), разработанных в разделе 3. Для метода подпространства Крылова и прямого решателя мы выбираем встроенные функции для метода предобусловливания CGS (PCGS), LU-факторизации MATLAB в примере 1 и обратной косой черты MATLAB в примере 2, соответственно. Для метода CGS с циркулянтными предобуславливателями критерием остановки этих методов является , где - вектор невязки линейной системы после итераций, а исходное предположение выбирается в качестве нулевого вектора.

Пример 1

В этом примере мы рассматриваем уравнение (1.1) на пространственном интервале и временном интервале с коэффициентами диффузии , коэффициент конвекции , начальное условие и исходный член



Точное решение этого примера: Для конечно-разностной дискретизации шаг по пространству и шаг по времени принимаются равными и , соответственно. Ошибки ( ) и порядок сходимости (ПС) в нормах и , где приведены в таблицах 1-2. Эти обозначения используются в этом разделе. Кроме того, эффективность методов быстрого решения, представленных в разделе 3 для этого примера, будет проиллюстрирована в таблицах 3-4. В следующих таблицах «Speed-up» определяется как



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

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

Во-первых, некоторые графики собственных значений исходной и предварительно обусловленной матриц нарисованы на рис. 1-2. Эти два рисунка подтверждают, что для циркулянтного предварительного кондиционирования собственные значения предварительно обусловленных матриц группируются в 1, за исключением нескольких (около ) выбросов. Подавляющее большинство собственных значений хорошо отделены от 0. Это можно интерпретировать как то, что в нашей реализации количество итераций, требуемых для методов предобусловленного подпространства Крылова, почти колеблется от 6 до 10. Мы проверяем эффективность и надежность разработанного циркулянтного предобуславливателя с точки зрения распределения спектра кластеризации.

В таблицах 3-4 показано, что предлагаемый быстрый прямой решатель для различных дискретизированных задач требует гораздо меньше процессорного времени, затрачиваемого при увеличении . При и различных дискретизированных параметрах время CPU алгоритма 3 составляет около

Таблица 1: -норма и максимальная норма поведения ошибок по сравнению с уменьшением размера сетки при и в примере 1, .



Таблица 2: Поведение ошибок -нормы и максимальной нормы в зависимости от уменьшения размера , когда в примере 1.





Рис. 1: Спектр исходной и предварительно обусловленной матриц на временном уровне , соответственно, при , .

Слева: исходная матрица;

Справа: циркулянтная предварительно обусловленная матрица.



Рис. 2: Спектр исходной и предварительно обусловленной матриц на временном уровне j = 1, соответственно, при , .

Слева: исходная матрица;

Справа: циркулирующий предварительно обусловленная матрица.

Таблица 3: Процессорное время в секундах для решения примера 1 с , которое выполняется Time1 для алгоритма 3 (разложение LU), а Time2 выполняется алгоритмом 3 с алгоритмом 1



Таблица 4: Время CPU в секундах для решения примера 1 с , которое выполняется Time1 для алгоритма 3 (разложение LU), а Time2 выполняется алгоритмом 3 с алгоритмом 1.



17 секунд, ускорение более чем в 2 раза. Между тем, хотя Time1 требуется алгоритмом 3 для небольших тестовых задач , чем Time2, необходимое для алгоритма 3, предлагаемый нами метод все же более привлекателен с точки зрения меньших требований к памяти. По сравнению с алгоритмом 3 с повторным использованием LU разложения, он отметил, что в целом реализации предложенный способ решение не требует, чтобы хранить полные матрицы (например, некоторые матрицы ) вообще. Короче говоря, мы можем сделать вывод, что предлагаемая нами НРС с быстрой реализацией по-прежнему более конкурентоспособна, чем НРС с повторным использованием традиционной декомпозиции LU.

Пример 2

В этом примере мы рассматриваем уравнение (1.1) на пространственном интервале и временном интервале с коэффициентами диффузии , коэффициент конвекции , начальное условие и исходный член



Точное решение этого примера: Для конечно-разностной дискретизации шаг по пространству и шаг по времени принимаются равными и , соответственно. Результаты экспериментов с предлагаемой НРС для примера 3 указано в таблицах 5-6. Кроме того, эффективность методов быстрого решения, представленных в разделе 3 для этого примера, будет проиллюстрирована в таблицах 7-8.

Таблица 5: Поведение -нормы и максимальной нормы ошибки в зависимости от уменьшения размера сетки, когда в примере 2.



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

Таблица 6: Поведение ошибок -нормы и максимальной нормы в зависимости от уменьшения размера τ-сетки при в примере 2.





Рис. 3: Спектр исходной и предварительно обусловленной матриц на временном уровне , соответственно, при .

Слева: исходная матрица;

Справа: циркулянтная предварительно обусловленная матрица.



Рис. 4: Спектр исходной и предварительно обусловленной матриц на временном уровне , соответственно, при .

Слева: исходная матрица;

Справа: циркулянтная предварительно обусловленная матрица.

Опять же, для случая переменных временных коэффициентов несколько графиков собственных значений как для исходных, так и для предварительно обусловленных матриц аналогичным образом отображаются на Рис. 3-4. Эти два рисунка подтверждают, что для циркулянтного предварительного кондиционирования собственные значения предварительно обусловленных матриц группируются в 1, за исключением нескольких (около 6 ∼ 10) выбросов. Подавляющее большинство собственных значений хорошо отделены от нуля. Это можно в основном интерпретировать как то, что в нашей реализации количество итераций, необходимых для PCGS с циркулянтными предобуславливателями, составляет почти от 6 до 10. Мы проверяем эффективность и надежность предлагаемого циркулянта прекондиционер с точки зрения кластеризации спектра.

Таблица 7: Время CPUв секундах для решения примера 2 с , которое выполняется Time1 для алгоритма 2,а Time2 выполняется алгоритмом 2 с решателем PCGS.



Таблица 8: Время CPU в секундах для решения примера 2 с , которое выполняется Time1 для алгоритма 2, а Time2 выполняется алгоритмом 2 с решателем PCGS.



В таблицах 7-8 подтверждается, что предлагаемый быстрый прямой решатель для различных дискретизированных задач требует гораздо меньше процессорного времени, затрачиваемого при увеличении M и N. Когда и различные дискретизированные параметры, процессорное время алгоритма 3 от PCGS с циркулянтными предобуславливателями составляет около 23 секунд, ускорение почти в 14 раз. Между тем, хотя Time1 требуется для алгоритма 3 с обратной косой чертой MATLAB для небольших тестовых задач ( ), чем Time2, необходимое для алгоритма 3 с использованием метода PCGS, предлагаемый нами метод все же более привлекателен в аспектах более низких требований к памяти.

1   2   3   4   5   6


написать администратору сайта