Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы вычисления. Лекции 1-2

.pdf
Скачиваний:
33
Добавлен:
16.03.2015
Размер:
693.29 Кб
Скачать

Математическое моделирование

Применение вычислительных методов

Открытие планеты Нептун

К 40-м годам XIX в. точные наблюдения показали, что Уран едва заметно уклоняется от того пути, по которому он должен следовать с учетом возмущений со стороны всех известных планет.

Леверье (во Франции) и Адамс (в Англии) высказали предположение, что на Уран него действует притяжение еще не известного тела. Они почти одновременно рассчитали, где за Ураном должно быть неизвестное тело, производящее своим притяжением эти отклонения.

Планета была найдена в телескоп на указанном ими месте в 1846 г. Её назвали Нептуном.

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

11 / 50

Математическое моделирование

Компьютерное моделирование

Новые возможности

Возможность решения задач, решение которых ранее было практически невозможным.

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

Новые сложности

Пересмотр традиционных докомпьютерных методов вычислений. Формальный перенос привычных алгоритмов для вычислений вручную на машинный язык приводит к ошибкам и неэффективным программам;

Усложнение алгоритмов. Математическая библиотека/программа как “черный ящик”;

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

12 / 50

Математическое моделирование

Этапы компьютерного моделирования

Модель

Алгоритм

Программа

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

13 / 50

Программное обеспечение

Коммерческое ПО

Mathematica (Wolfram Research)

Универсальная система, ориентированная как на аналитическое так и на численное решение задач. Функциональный язык программирования.

MATLAB – MATrix LABoratory (MathWorks) Ориентирована на использование численных методов для

решения задач. Базовым элементом системы является матрица.

Maple.

MathCad.

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

14 / 50

Программное обеспечение

Свободное ПО

OCTAVE

аналог MATLAB: многие программы, написанные для MATLAB работают в OCTAVE с небольшими модификациями;

R

система для проведения статистических расчётов;

sagemath

Разрабатывается как свободная замена MATLAB/Mathematica/Maple. Позволяет решать задачи алгебры, комбинаторики, вычислительной математики и матанализа.

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

15 / 50

Программное обеспечение

Свободное ПО

SciLab

Maxima имеет широкий набор средств для проведения аналитических, численных вычислений и построения графиков. По набору возможностей система близка к таким коммерческим системам как Maple и Mathematica.

Python

с "научными\ библиотеками NumPy, SciPy, Matplotlib по возможностям не уступает MATLAB при потенциально более высокой вычислительной эффективности.

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

16 / 50

Программное обеспечение

Математические библиотеки

GNU Scientific Library – обширная библиотека математических функций.

NAG – библиотека математических функция для различных языков программирования : C, C++, Fortran, Java, Python, .NET, пакетов: MATLAB, Maple, Excel).

BLAS (Basic Linear Algebra Subprograms) – библиотека базовых функций для работы с векторами и матрицами.

LAPACK++ – C++ интерфейс для работы с LAPACK и BLAS.

ODEPACK – библиотека для решения различных типов дифференциальных уравнений.

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

17 / 50

Виды погрешности

Z x1

f (x) ) y = f (x)dx ) y

x0

Варианты решения задачи:

1замена f (x) на более простую легко интегрируемую функцию f (x), близкую к f (x).

Z x1

f (x) ) y = f (x)dx ) y

x0

R

P

2 замена интеграла суммой : : : dx ! : : :

f (x) ) y = Xf (x) ) y

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

18 / 50

Виды погрешности

Устранимая и неустранимая погрешность

При численном решении математических и прикладных задач почти неизбежно появление на том или ином этапе погрешностей.

Погрешность – это отклонение приближенного решения от истинного решения.

 

Погрешность

 

Неустранимая

 

 

Устранимая

Погрешность модели

 

Погрешность метода

Погрешность исходных данных

Погрешность вычислений

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г. 19 / 50

Виды погрешности Абсолютная и относительная погрешности

Абсолютная погрешность

a(x ) = jx xj – абсолютная погрешность – разность между точным и приближенным значением (x – точное значение, x – приближенное значение).

точное значение обычно неизвестно, поэтому вместо a(x ) используют наименьшую верхнюю границу A(x ) a(x ) –

предельная абсолютная погрешность.

x=3.14 – приближенное значение числа с погрешностью 0.00159...; предельную абсолютную погрешность можно считать равной 0.0016.

Кафедра ТМ (СГАУ)

Методы вычислений

19 февраля 2012 г.

20 / 50