Тип работы:
Предмет:
Язык работы:


Использование методов интервального анализа в некоторых задачах линейной алгебры

Работа №130532

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы33
Год сдачи2016
Стоимость4700 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
65
Не подходит работа?

Узнай цену на написание


Введение 4
1. Постановка задачи 6
2. Обзор 7
2.1. Интервальный анализ 7
2.2. Оптимальная оценка ошибки 9
2.3. Апостериорный интервальный анализ 10
3. Реализация 14
3.1. Традиционный интервальный анализ 14
3.2. Динамический апостериорно-интервальный анализ 15
4. Статические методы 19
4.1. Общая схема статических методов 19
4.2. Compute и InverseCompute для определителя 22
4.3. Compute и InverseCompute для решения линейных систем 24
5. Сравнения подходов 26
5.1. Генерирование случайных матриц 26
5.2. Определители 26
5.3. Линейные системы 28
Заключение 31
Список литературы 32

Величины с плавающей точкой являются одним из основных типов данных при математических вычислениях. Однако, они не всегда хо­рошо справляются с возложенной на них задачей быть аналогом веще­ственных чисел. Ошибка может быстро накапливаться и вычисленное значение может быть сколь угодно удаленным от правильного результа­та. Таким образом, необходима возможность автоматизации контроля за погрешностью при расчетах на компьютере.
Рассмотрим причины появления неточностей. Традиционно принято их делить на три класса:
1. погрешности в начальных данных;
2. погрешности метода;
3. погрешности округления.
Мы не можем автоматически контролировать погрешности метода, этим занимается отдельный раздел математики — вычислительные ме­тоды. В массовых языках обычно возможности указывать направление округления. Также они не позволяют учитывать погрешности в дан­ных.
Интервальные методы применяются еще со времен Архимеда. На­чало развития современного интервального анализа связывается с вы­ходом книги ’’Interval Analysis” [7] Мура в 1966 году. Интервальное чис­ло представляет собой интервал, в котором гарантированно находится истинное значение. Далее определяются операции, результат которых также является гарантированным.
Таким образом интервалы позволяют одновременно представлять приближенное значение и его погрешность, а с проблемами округления можно бороться с помощью направленных округлений.
Раньше развитие интервального анализа затормаживалось из-за необ­ходимости изучать спецификации конкретных машин, так как не суще­ствовало стандартов на вещественные числа. С появлением в 1985 году IEEE 754 [3] стандарта и различных библиотек для работы с числами с произвольной точностью эта проблема сошла на нет.
Интервальные библиотеки в том или ином виде существуют по­чти для всех популярных языков программирования (INTLAB, Boost interval, libieeep1788, C-XSC, Pascal-XSC, Arb и многие другие). В та­ких системах компьютерной алгебры как Maple, Mathematica, MuPAD интервалы являются встроенными типами. Недавно вышел IEEE 1788 [4] стандарт на интервальные вычисления. В основном реализации ин­тервальной арифметики предоставляют собой набор стандартных опе­раций и функций без специальных методов улучшения оценки зна­чения ошибки (таких как, например, обобщенный интервальный или апостериорно-интервальный анализ). Это связано с тем, что такие ме­тоды значительно увеличивают трудоемкость вычисления.
В данной работе рассматривается применимость апостериорно-ин­тервального метода к таким задачам линейной алгебры как вычисление определителя и решение линейных систем. Также приводится описание реализации библиотеки для апостериорно-интервальных вычислений в произвольных программах.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате данной работы были решены следующие задачи:
• исследованы подходы к работе с интервальными величинами, рас­смотрены способы уточнения оценки итоговой ошибки;
• реализованы основные операции интервального анализа поверх библиотеки Arb;
• реализованы динамический и статический подход к апостериор­ному уточнению ошибки в задачах нахождения определителя и решения линейных систем;
• динамический подход реализован в качестве библиотеки и может быть легко использован в других приложениях;
• проведено теоретическое и экспериментальное сравнение подхо­дов, показавшее, что, несмотря на большие затраты по сравнению с традиционным интервальным анализом, апостериорный метод может быть эффективно использован в задачах линейной алгеб­ры.
Дальнейшее развитие может происходить в нескольких направлени­ях.
Во первых, необходим более тщательный анализ и оптимальная ре­ализация динамического метода. Это может на порядки сократить на­кладные расходы на использование управляющего устройства.
Во вторых, можно построить больше статических методов. Также полезна была бы возможность эффективно комбинировать динамиче­ский и статический методы.
Наконец, важной задаче является исследование возможности по­строения интервального языка с возможностью автоматической гене­рации статического этапа.


[1] Baur W., Strassen V. The complexity of partial derivatives // Theoretical computer science. — 1983. — Vol. 22, no. 3. — P. 317-330.
[2] Hansen E. A generalized interval arithmetic // Lecture Notes in Computer Science. — 1975. — Vol. 29. — P. 7-18.
[3] IEEE Standard for Floating-Point Arithmetic // IEEE Std. 754-1985. -- 1985.
[4] IEEE Standard for Interval Arithmetic // IEEE Std. 1788-2015.-­2015.
[5] Johansson F. Arb: a C library for ball arithmetic // ACM Communications in Computer Algebra.— 2013.— Vol. 47, no. 4.— P. 166-169.
[6] Matiyasevich Yu. A posteriori interval analysis // Lecture Notes in Computer Science. -- 1985. -- Vol. 204. -- P. 328-334.
[7] Moore R. Interval Analysis. — Prentice-Hall, 1996.
[8] Moore R., Kearfott R., Cloud M. Introduction to Interval Analysis.— Society for Industrial and Applied Mathematics Philadelphia, 2009.
[9] P. Kreinovich V., Lakeyev A., Rohn J., Kahl. Computational Complexity and Feasibility of Data Processing and Interval Computations. — Springer-Science Busines+Media, 1998.
[10] Shiriaev D. Fast Automatic Differentiation for Vector Processors and Reduction of the Spatial Complexity in a Source Translation Environment : Ph. D. thesis / D. Shiriaev ; Karlsruhe University.— 1993.
[11] Алефельд Г., Херцбергер Ю. Введение в интервальные вычисле­ния: Пер. с англ. — Мир, 1987.
[12] Гаганов А.А. О сложности вычисления интервала значений поли­нома от многих переменных // Кибернетика.— 1985.— Vol. 4.— P. 6-8.
[13] Матиясевич Ю.В. Вещественные числа и ЭВМ // Кибернетика и вычислительная техника. — 1986. — Vol. 2. — P. 104-133.
[14] Мусаев Э.А. Расширение апостериорно-интервального анализа на случай произвольных программ и его опытная реализация : Дисс... кандидата наук / Э.А. Мусаев ; Ленинградский институт инфор­матики и автоматизации АН СССР. — 1988.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ