![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Кафедра «Информационные технологии»Стр 1 из 5Следующая ⇒
Донской Государственный Технический Университет Кафедра «Информационные технологии» «Методы исследования и моделирование Информационных процессов и технологий» МЕТОДИЧЕСКИЕ УКАЗАНИЯ И ЗАДАНИЯ ДЛЯ ЛАБОРАТОРНОЙ РАБОТЫ Ростов-на-Дону Составил: проф., к.т.н. Каныгин Г.И. Задания и методические указания к выполнению контрольных работ по курсу «Методы исследования и моделирование». – ДГТУ, Ростов-на-Дону, 2012, 24 с.
Методические указания предназначены для освоения технологий моделирования различных объектов и содержат варианты лабораторных работ по курсу «Методы исследования и моделирование» и рекомендации по их выполнению.
Научный редактор: проф. д.т.н. Соболь Б.В. Лабораторная работа 5 Дискретное преобразование Фурье 5.1. Цель работы: изучение методов частотного анализа дискретных сигналов с помощью дискретного преобразования Фурье. Теоретические сведения. Многие сигналы удобно анализировать, раскладывая их на синусоиды (гармоники). Тому есть несколько причин. Например, подобным образом работает человеческое ухо. Оно раскладывает звук на отдельные колебания различных частот. Кроме того, синусоиды являются «собственными функциями» линейных систем (т.к. они проходят через линейные системы, не изменяя формы, а могут изменять лишь фазу и амплитуду). Пусть дискретный сигнал
Эквивалентная запись (каждый косинус раскладываем на синус и косинус, но теперь – без фазы):
Базисные синусоиды имеют кратные частоты. Первый член ряда (k=0) – это константа, называемая постоянной составляющей (DC offset) сигнала. Самая первая синусоида (k=1) имеет такую частоту, что ее период совпадает с периодом самого исходного сигнала. Самая высокая составляющая (k=N/2) имеет такую частоту, что ее период равен двум отсчетам. Коэффициенты На рис.5.1 показаны синусоиды, по которым происходит разложение дискретного сигнала из 8 точек. Каждая из синусоид состоит из 8 точек, то есть является обычным дискретным сигналом. Непрерывные синусоиды показаны на рисунке для наглядности. Рис.5.1. Базовые функции ряда Фурье для 8-точечного дискретного сигнала. Слева - косинусы, справа - синусы. Частоты увеличиваются сверху вниз.
Зная коэффициенты Рассмотрим алгоритм прямого преобразования Фурье, т.е нахождения коэффициентов Задание.
1. Согласно варианту задания (табл.5.1) средствами Matlab задать функцию тестового сигнала. 2. Провести процедуру прямого и обратного с использованием алгоритма быстрого преобразования Фурье (БПФ). 3. Вывести результаты в виде графиков: · Функция сигнала (в зависимости от числа отсчетов); · Прямое преобразование Фурье (в зависимости от частоты); · Обратное преобразование Фурье (в зависимости от числа отсчетов).
Таблица 5.1
Пример выполнения работы. Задан тестовый сигнал
где
Воспользуемся пакетом Matlab. В этом пакете прямое и обратное преобразование Фурье осуществляется встроенными функциями: · fft(y) – вектор прямого преобразования Фурье; · ifft(v) – вектор обратного преобразования Фурье, здесь y - вектор действительных данных, взятых через равные промежутки значений аргумента; v - вектор действительных данных Фурье-спектра, взятых через равные промежутки значений частоты. На рис.5.2 показан фрагмент среды Matlab, на котором проиллюстрирована математическая реализация данного примера.
Рис.5.2
В результате решения задачи получили графики (рис.5.3): исходного сигнала(а), прямого преобразования Фурье (б), обратного преобразования Фурье (в).
Рис.5.3 Лабораторная работа 6 Цель работы
Изучить методы и алгоритмы моделирования случайных чисел.
Теоретические сведения Моделирование на ЭВМ процессов функционирования различных систем связано с выработкой большого количества случайных чисел с заданными законами распределения. Для этой цели используется обычно один из следующих способов: - табличный (файловый) – ввод таблиц равномерно распределённых случайных чисел во внешнюю или оперативную память ЭВМ; - аппаратный (физический) – использование специального приспособления к ЭВМ – " датчика" случайных чисел, формирующего случайные величины путём физического моделирования некоторых случайных процессов (излучения радиоактивных источников, шумов электронных ламп и др.); - алгоритмический (программный) – использование псевдослучайных (квазислучайных) последовательностей, реализуемых программным генератором случайных чисел. Псевдослучайными числами называются числа, вырабатываемые ЭВМ рекуррентным способом по специальным алгоритмам, когда каждое последующее число Достоинства метода псевдослучайных чисел.
Генераторы случайных чисел Метод Неймана. Первый алгоритм для получения псевдослучайных чисел был предложен Дж. Нейманом. Его называют методом середины квадратов. Пусть задано четырехзначное число
а) конгруэнтные методы Самое широкое применение при моделировании на ЭВМ получили конгруэнтные методы генерации псевдослучайных последовательностей, в основе которых лежит фундаментальное понятие конгруэнтности. Два целых числа А и В конгруэнтны (сравнимы) по модулю m, если их разность делится на m без остатка. То есть В - А = km, где k - целое. Это определение записывается так A = B (mod m).
Например: 1984 º 4 (mod10), 5008 º 8 (mod 103) и т.д. Величина m берется равной длине машинного слова m = 2b, где b — число бит в машинном слове. Мультипликативный конгруэнтный метод (АлгоритмЛемера). Последовательность случайных чисел
где m - модуль, m > 0; a - множитель, 0 ≤ a < m;
Если m и а являются целыми, то создается последовательность целых чисел в диапазоне Последовательность случайных чисел периодически повторяются. Это связано с тем, что числа Последовательность чисел
Линейный конгруэнтный метод. Схема метода предложена Д.Лехмером в 1949 году. Работа этих генераторов основана на использовании формулы:
Число m выбирается аналогично предыдущему пункту. Множитель а предпочтительно выбирать в интервале [0, 01m; 0, 99m]. Значение с может быть произвольным, но не должно иметь общего множителя с m. При b=0 получаем, рассмотренный выше мультипликативный метод. С вычислительной точки зрения линейный метод генерации последовательности неотрицательных целых чисел сложнее мультипликативного на одну операцию сложения, но при этом возможность выбора дополнительного параметра позволяет уменьшить возможную корреляцию получаемых чисел. Однако экспериментальная проверка качества генерируемой последовательности чисел на основе этой формулы является сложнее.
Квадратичный конгруэнтный метод. Последовательность случайных чисел вычисляется с помощью следующего рекуррентного соотношения
Наибольшее значение периода данного датчика достигается при четном a, нечетном с и если нечетное b удовлетворяет условию Кубический конгруэнтный метод. Последовательность случайных чисел вычисляется с помощью следующего рекуррентного соотношения
Для практических расчетов принимают
Генератор Фибоначчи. Последовательность случайных чисел вычисляется с помощью следующего рекуррентного соотношения
где BBS – генератор. Данный генератор вычисляется по формуле
Вначале выбираются два больших простых числа p и q. Числа p и q должны удовлетворять условиям Системный генератор MS Fortran.
б) тригонометрические методы Основаны на использовании ошибки вычисления косинуса больших алгоритмов.
где n - целое число, определяемое типом ЭВМ;
Варианты заданий. Таблица 6.1
Лабораторная работа 7 Теоретические сведения В процессе моделирования часто требуются имитировать случайные события с заранее известными вероятностями. Пусть имеется событие А, вероятность наступления которого равна
Таким образом, вероятность попадания случайной величины х в интервале Процедура моделирования простого события в имитационной модели описывается алгоритмом, схема которого показана на рис.7.1. Рис.7.1 На данном рисунке в блоке 1 осуществляется к датчику случайных чисел, генерирующему случайную величину х. Блок 2 проверяет условие 7.1.2. Задание. Дана вероятность события · Сгенерировать N случайных событий; · Подсчитать количество успешных событий; · Рассчитать среднестатистический разброс значений · Рассчитать нижнее значение для вероятности · Рассчитать верхнее значение для вероятности
Таблица 7.1
Систем Теоретические сведения Дана система, состоящая из m элементов, каждый из которых имеет вероятность безотказной работы Схематически эта модель представляет собой последовательное соединение элементов системы (рис.7.2).
Рис.7.2
Для последовательно соединенных элементов вероятность безотказной работы равна: Блок схема алгоритма Введем обозначения: N – количество испытаний; k – номер испытания; i – номер элемента;
7.2.2. Задание. Согласно варианту задания (табл.7.2) необходимо составить и отладить программу моделирования надежности сложных нерезервированных систем.
Таблица 7.2
Теоретические сведения Дана системе, состоящая из m элементов, каждый из которых имеет вероятность безотказной работы Схематически эта модель представляет собой последовательное соединение элементов системы (рис.7.3).
Рис.7.3 Для смешанного соединения элементов системы вероятность безотказной работы равна
7.3.2. Задание. Согласно варианту задания (табл.7.2) необходимо составить и отладить программу моделирования надежности сложных систем для смешанного соединения элементов. При выполнении работы ввести обозначения, аналогичные п.7.2.1.
Теоретические сведения Монте-Карло – всемирный центр игорного бизнеса – дал название большой группе методов, которые позволяют приближенно решать сложные задачи моделирования с помощью случайных чисел. Подавляюще число расчетов по методу Монте-Карло осуществляется с использованием псевдослучайных чисел. От последовательности случайных чисел
Таблица 7.2
а) Вычисление площади фигур Идея метода заключается в следующем. Сначала вся фигура Далее с помощью датчика случайных чисел с равномерным распределением генерируются случайные координаты (х, у) точки внутри прямоугольника и определяют, попала точка на фигуру или нет. Такие испытания проводятся N раз.
Пусть из N точек, полученным таким образом, М попали на фигуру. Тогда, считая, что распределение точек в прямоугольнике равномерное, можно записать пропорцию
Из этой формулы найдем площадь искомой фигуры
где произведение двух множителей в скобках представляет собой площадь прямоугольного контейнера. Метод Монте-Карло чрезвычайно эффективен, прост, но необходим «хороший» генератор случайных чисел. Вторая проблема применения метода заключается в определении объема выборки, то есть количества точек N, необходимых для обеспечения решения с заданной точностью. Эксперименты показывают: чтобы увеличить точность в 10 раз, объем выборки нужно увеличить в 100 раз; то есть точность примерно пропорциональна корню квадратному из объема выборки:
Пример 1. Используя метод Монте-Карло, вычислить площадь круга радиуса R=5см. с центром в точке (1; 2). Решение. Уравнение соответствующей окружности имеет вид (х-1)2 + (у-2)2 = 25. Для решения задачи методом Монте-Карло впишем круг в квадрат. Его вершины будут иметь координаты (-4; -3); (6; -3); (-4; 7); (6; 7). Любая точка внутри квадрата или на его границе должна удовлетворять неравенствам –4 < x < 6 и –3 < у < 7.
Проведя испытания и получив множество случайных точек, подсчитываем число точек, попавших внутрь круга или на окружность. Если выборка состоит из n наблюдений и M из N точек попали внутрь круга или на окружность, то оценку площади круга можно получить из соотношения: Sкр = Sкв M/N = 100 M/N. В табл.7.3 приведены оценки Sкр, полученные для разных значений N. При этом для каждого N выполнялось 5 прогонов (Sкр =78, 54 кв.см).
Таблица 7.3 Оценка площади круга
Выводы: 1. С ростом числа генерируемых точек (т. е. продолжительности прогона модели) оценки площади круга приближаются к точному значению (78, 54 кв.см.). Это условие обычно достигается после повторения эксперимента достаточное количество раз. Наблюдаемое явление типично для результатов любой имитационной модели. Обычно в большинстве имитационных моделей нас интересуют результаты, полученные в стационарных условиях. 2. Прогоны модели (отличающихся друг от друга только последовательностью используемых случайных чисел) дают различные оценки при одном и том же значении п. Каждый прогон можно рассматривать как наблюдение в эксперименте, связанном с моделированием. 3. Влияние переходных условий уменьшается, если усреднить результаты серий. Существует предел, за которым увеличение продолжительности прогона модели уже не дает существенного повышения точности результата, измеряемого дисперсией. Это замечание представляется чрезвычайно важным, поскольку затраты на эксплуатацию имитационной модели прямо пропорциональны продолжительности прогонов. Поэтому желательно найти компромисс между большой точностью (т. е. малой дисперсией) и небольшими затратами на процедуру получения результатов. Замечание. Если Пример 2. Используя метод Монте-Карло, вычислить приближенно число Решение. Известно, что площадь круга равна Выберем окружность единичного радиуса с центром в начале координат и рассмотрим ее четверть.
Для использования метода Монте-Карло необходимо, используя датчик случайных чисел, равномерно заполнить точками (пусть их общее количество будет N ) квадрат со стороной 1 и подсчитать, сколько из них окажется внутри окружности (это число обозначим через М ). Тогда площадь всей окружности равна 4M/N, а так как ее радиус равен 1, это же число примерно равно
Варианты заданий. Согласно варианту задания найти площадь заштрихованной фигуры методом Монте-Карло.
11. Определить методом Монте-Карло площадь треугольника, вершины которого имеют координаты (-1, 0); (0, 1); (1, 0).
12. Определить методом Монте-Карло площадь фигуры, ограниченной кривой
13. Определить методом Монте-Карло площадь фигуры, ограниченной кривой
Донской Государственный Технический Университет Кафедра «Информационные технологии» «Методы исследования и моделирование Популярное:
|
Последнее изменение этой страницы: 2016-08-31; Просмотров: 762; Нарушение авторского права страницы