Валентин Арьков - Организация параллельных потоков. Часть 1

Здесь есть возможность читать онлайн «Валентин Арьков - Организация параллельных потоков. Часть 1» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2020, Жанр: Технические науки, Прочая научная литература, Прочая околокомпьтерная литература, Руководства, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Организация параллельных потоков. Часть 1: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Организация параллельных потоков. Часть 1»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В данной лабораторной работе рассматриваются основы организации параллельных потоков с помощью стандартных вызовов операционной системы.
В работе используется бесплатная интегрированная среда разработки. Приводятся примеры программ на языке Си.

Организация параллельных потоков. Часть 1 — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Организация параллельных потоков. Часть 1», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

«Икс» меняется от —20 до +20, значит основание фигуры равно 40.

Высота — это среднее значение функции на интервале. Рассмотрим график нашей функции на рис. 6.2. Значения меняются от 100 до 300, а в конце диапазона возрастают до 500. Так что можно приближённо оценить среднее значение f (x) = 200.

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

S = 40 * 200 = 8000

Это очень приближённая оценка. Можно сказать, что это только ПОРЯДОК величины. Слово «порядок» в данном случае означает «степень десятки». В какую степень нужно возвести число 10, чтобы получить наше значение. То есть речь идёт о числах порядка десяти тысяч. Не о тысяче и не о ста тысячах. Это будет число «около десяти тысяч».

Грубые, предварительные, приблизительные оценки нужны для того, чтобы выявлять ещё более грубые ошибки. Например, если перепутали в расчётах плюс с минусом. Или не в ту степень число возвели.

Задание. Оцените среднее значение подынтегральной функции по графику f (x).

Задание. Сделайте грубую, предварительную оценку значения своего интеграла.

6.4. Аналитическое решение

Вначале определим точное теоретическое значение интеграла. Для этого найдем решение аналитически (рис. 6.4).

Рис. 6.4. Аналитическое решение

Здесь нам потребуется найти первообразную F (x) для подынтегрального выражения f (x). Это функция F (x), производная которой даёт нам f (x), см. рис. 6.5.

Рис. 6.5. Нахождение первообразной

Далее находим разность значений первообразной на границах B и A:

S = F (20) — F (-20) = 9066,67

Расчёты можно сделать в пакете Excel (рис. 6.6).

Полученное значение очень близко к нашей грубой оценке 8000. Оба числа близки к 10000. Это и есть ПОРЯДОК величины. Разница не в десять раз. И даже не в два раза, а гораздо меньше. Похоже, что грубых оценок в наших аналитических выкладках не было.

Рис. 6.6. Аналитическое решение

Далее наши приближённые численные решения будем сравнивать с этим теоретическим значением.

Задание. Определите значение своего интеграла аналитически и сравните его с предварительной грубой оценкой.

6.5. Метод прямоугольников

Численные методы используют приближённую замену сложной функции более простыми. В методе прямоугольников мы заменяем подынтегральную функцию на несколько смежных прямоугольников.

Диапазон значений аргумента (пределы интегрирования) мы разбиваем на некоторое количество отрезков одинаковой длины. Высота каждого прямоугольника равна значению подынтегральной функции в середине отрезка (рис. 6.7).

Рис. 6.7. Метод прямоугольников

Значение определённого интеграла равно площади под графиком функции. Эту площадь мы приближённо оцениваем как сумму площадей прямоугольников.

Основания всех прямоугольников основания равны. Поэтому мы можем вначале сложить все значения функции, а затем умножить эту сумму на длину отрезка.

Для данного эксперимента мы используем вещественный тип float.

Задание. Составьте последовательную программу численного интегрирования, указав 100 отрезков. Используйте тип float. Сравните полученный результат с теоретическим.

Задание. Подберите количество отрезков так, чтобы время выполнения программы составило от 10 до 20 секунд.

6.6. Исследование погрешностей

Численные методы всегда дают приближённый результат. Вопрос только в том, какой уровень погрешности позволит работать с полученными результатами и решать практическую задачу — определить площадь, объём, нагрузку, деформацию изделия и тому подобное.

В нашем примере погрешность зависит, прежде всего, от количества прямоугольников. Нам предстоит исследовать эту зависимость и построить графики.

Задание. Запустите программу численного интегрирования с разным количеством прямоугольников. Организуйте ввод количества прямоугольников через параметры командной строки. При вычислениях используйте тип float. Используйте пакетный файл и сделайте по 10 запусков программы для каждого количества прямоугольников. Зафиксируйте в отчёте среднее время вычислений и уровень погрешности в процентах от теоретического значения.

Второй фактор, влияющий на уровень погрешности, — это тип переменной. В стандартном языке Си есть два типа переменных с плавающей точкой: floatи double. Их ещё называют вещественными числами — в отличие от целых. Они обеспечивают разное количество значащих десятичных разрядов.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Организация параллельных потоков. Часть 1»

Представляем Вашему вниманию похожие книги на «Организация параллельных потоков. Часть 1» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Организация параллельных потоков. Часть 1»

Обсуждение, отзывы о книге «Организация параллельных потоков. Часть 1» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x