Оценка эффективности ресурсосбережения рекурсивного матричного алгоритма ортогонализации

Теоретическое обоснование рекурсивного матричного алгоритма ортогонализации, его реализация в среде "Mathematica". Методика планирования объема вычислений под ограниченные ресурсы компьютера, ее апробация на задачах теории упругости для трехмерного тела.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 20.07.2018
Размер файла 30,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Липецкий ГТУ

Оценка эффективности ресурсосбережения рекурсивного матричного алгоритма ортогонализации

Пеньков В.Б, Саталкина Л.В.

Аннотации

Теоретически обоснован рекурсивный матричный алгоритм ортогонализации. Алгоритм реализован в среде "Mathematica". Разработана методика планирования потребного объема вычислений под ограниченные ресурсы компьютера. Методика апробирована на задачах теории упругости для трехмерного тела.

Recursive matrix algorithm of orthogonalization is theoretical founded. The algorithm is realized in the environment of the "Mathematica". The method was developed for planning required volume of calculations under the limited resources of the computer. Methodology is approved on the problems of the elasticity theory for three-dimensional body.

Основное содержание исследования

Среди энергетических методов с современных позиций заявил себя метод граничных состояний (МГС), опирающийся на понятия пространств внутренних и граничных состояний среды, их гильбертов изоморфизм, представление результирующего состояния рядом Фурье по элементам ортонормированного базиса [1]. Его особенности: ориентация на компьютерные алгебры; высокая точность и аналитическая форма промежуточных и финишных результатов счета; облегченность тестирования на каждом этапе решения; удобство интерпретации результатов счета; самодостаточность при оценке адекватности (отпадает необходимость сравнения с результатами, полученных иными методами); решение основных задач сводится к рутинному вычислению коэффициентов Фурье.

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

Теоретическое обоснование рекурсивно-матричного алгоритма ортогонализации

В основе разработки означенного алгоритма лежит известная теорема Гильберта - Шмидта [2]. На ее основе авторами разработан рекурсивно-матричный машинно-ориентированный алгоритм ортогонализации, в котором процесс Шмидта переписан в форме, использующей лишь перекрестные скалярные произведения элементов исходного базиса, которые сведены в матрицу Грама:

.

Алгоритм вычисления левого матричного множителя H, переводящего исходный базис в ортонормированный по правилу , состоит в следующей последовательности шагов:

а) заготавливаются нулевые матрица и ее вспомогательный "предшественник" размерностью ;

б) на первом шаге ортогонализации кладется ;

в) выполняется перебор шагов ортогонализации . На каждом шаге проводятся вычисления в соответствии с г). По завершении перебора процесс формирования левого ортогонализирующего множителя для исходного базиса построен;

г) для диагонального элемента полагается . Поддиагональные элементы матрицы-"предшественника" вычисляются по правилу

, .

Вывод заключен в преобразованиях, в которых учтено, что при :

.

Вычисляется квадрат нормы -го ортогонального элемента

.

Это выражение получено из рассмотрения скалярного произведения:

.

Вся строка ортогонализирующего множителя нормируется: .

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

Оценка эффективности ресурсосбережения

В результате численных экспериментов по построению матрицы Грама в среде Mathematica 5 на IBM PC-совместимом компьютере с процессором INTEL Pentium4 (2400 MHz 512k 533 MHz) были получены следующие статистические данные, приведенные в табл.1, где p - максимальный порядок многочленов, n - количество удерживаемых элементов базиса, t - время расчета матрицы Грама (в секундах).

Таблица 1. Статистика счета матрицы Грама

p

1

2

3

4

8

n

6

21

42

69

237

t, с

1

29

221

1005

39414

Уже при восьмом порядке аппроксимации требуется около 11 часов непрерывного времени счета для построения матрицы Грама на достаточно мощном компьютере.

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

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

.

Функции N и F строились как взаимно-обратные. Если длина удерживаемого базисного отрезка находится в "рабочем" диапазоне от 100 до 400, то погрешность составляет около 0.5%. Таким образом, можно считать . Обработка статистических материалов позволяет дать ответы на ряд вопросов практического содержания:

Рис. 1. Зависимость длины базиса от времени построения матрицы Грамма

1. Зависимость времени счета от длины удерживаемого базисного отрезка позволяет оценить необходимое время расчета в часах матрицы Грамма размерности : (час).

2. Та же зависимость позволяет оценить необходимое время счета для пополнения базиса длиной на элементов: (час).

3. Зависимость длины базиса от времени построения матрицы Грамма позволяет оценить длину отрезка базиса, которую можно нарастить за фиксированное (ограниченное) время , откуда следует: . Цепочка преобразований позволяет дать оценку .

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

рекурсивный матричный алгоритм ортогонализация

Литература

1. Пеньков, В.Б. Метод граничных состояний для решения задач линейной механики. [Текст] / В.Б. Пеньков, В.В. Пеньков // Дальневосточный математический журнал. - 2001. - Т.2, №2. - С.115-137.

2. Колмогоров А.Н., Фомин С.Н. Элементы теории функций и функционального анализа. - 7-е изд. - М.: ФИЗМАТЛИТ, 2004. - 572 с.

3. Пеньков, В.Б. Эффективные алгоритмы метода граничных состояний [Текст] / В.Б. Пеньков, Л.В. Саталкина // Научно-методический семинар преподавателей теоретической механики вузов России: тезисы докладов (5-9 октября 2009 г.) / Юж. - Рос. гос. техн. Ун-т. - Новочеркасск: ЮРГТУ, 2009. - С.29-31.

Размещено на Allbest.ru


Подобные документы

  • Алгоритм логарифмического сдваивания. Средняя степень параллелизма. Характеристики векторных компьютеров. Модель ускорения для параллельной вычислительной системы. Суммирование методом рекурсивного удвоения. Условия выполнения несогласованного алгоритма.

    лекция [183,2 K], добавлен 22.10.2014

  • Показатели эффективности параллельного алгоритма: ускорение, эффективность использования процессоров, стоимость вычислений. Оценка максимально достижимого параллелизма. Закон Амдала, Закон Густафсона. Анализ масштабируемости параллельного алгоритма.

    презентация [493,0 K], добавлен 11.10.2014

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

    курсовая работа [247,8 K], добавлен 08.02.2010

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

    курсовая работа [475,9 K], добавлен 25.02.2010

  • Теоретическое исследование вопроса и практическое применение. Общие сведения о графах. Алгоритм Дейкстры. Особенности работы в среде. Программная реализация. Описание алгоритма и структуры программы. Описание программных средств. Текст программы.

    курсовая работа [1,0 M], добавлен 27.11.2007

  • Виды социальных медиа. Критерии эффективности продвижения аккаунта в социальных сетях. Программная реализация алгоритма моделирования распространения информации в социальной сети "Twitter". Разработка клиентского приложения. Апробация интерфейса системы.

    дипломная работа [5,4 M], добавлен 08.02.2016

  • Выполнение арифметических операций, этапы решения задач с помощью ЭВМ - постановка задачи, составление алгоритма решения, программная реализация алгоритма в среде Qbasic. Решение систем линейных уравнений по формулам Крамера. Графический режим Qbasic.

    курсовая работа [101,7 K], добавлен 29.09.2009

  • Двоичные деревья в теории информации. Двоичные кодовые деревья допускают интерпретацию в рамках теории поиска. Обоснование выбора, описание алгоритма и структур данных. Обоснование набора тестов. Построение оптимального кода. Сущность алгоритма Хаффмана.

    курсовая работа [241,6 K], добавлен 17.10.2008

  • История возникновения алгоритма симметричного шифрования, условия и особенности его применения на современном этапе. Принципы и функции исследуемой технологии. Анализ главных преимуществ и недостатков использования алгоритма, оценка его уязвимости.

    курсовая работа [301,9 K], добавлен 29.10.2017

  • Изучение схемы однокристального микроконтроллера Temic 80C51, анализ основных принципов действия шаговых двигателей. Разработка блока управления шаговыми двигателями и печатающей головкой простого матричного принтера. Создание программного обеспечения.

    курсовая работа [552,7 K], добавлен 24.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.