Расчет площадей фигур и их пересечения методом Монте-Карло

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

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

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

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

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

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

«Алтайский государственный технический университет им. И.И. Ползунова»

БИЙСКИЙ ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ (филиал)

Контрольная работа

РАСЧЕТ ПЛОЩАДЕЙ ФИГУР И ИХ ПЕРЕСЕЧЕНИЯ МЕТОДОМ МОНТЕ-КАРЛО

Выполнил: Вакар М.Е.

Проверил: Павлова Н.В

Бийск 2011

Заданием на работу была предложена фигура построенная с использованием только двух элементов прямых и окружностей. Для решения данной задачи необходимо было использовать метод Монте-Карло. Для нашей простой задачи суть его состоит в следующем. Дана некоторая плоская фигура (см. рис. 1), требуется рассчитать ее площадь.

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

Выполнение работы включает в себя следующие основные этапы:

1) постановка задачи;

2) изучение численного метода решения;

3) изучение и практическое применение основных элементов системы MathCAD;

4) разработка эффективного алгоритма решения;

5) написание и отладка компьютерных программ;

6) расчеты и анализ результатов.

Опишем вокруг заданной фигуры другую фигуру простой формы (круг, прямоугольник и т.п.), площадь которой легко можно рассчитать. Мы будем здесь использовать Треугольник с соответствующими координатами вершин (x1,y1) и (x2,y2).

В полученный прямоугольник будем случайным образом (по возможности равномерно) помещать точки с координатами (x,y), удовлетворяющих условию , . Часть таких точек попадет во внутрь исследуемой фигуры, другая часть окажется за ее пределами. Обозначим через NN общее количество точек, N - количество точек, попавших в фигуру. Тогда можно записать приближенное равенство

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

При вводе аналогичных уравнений в программу MathСad получим график исследуемой фигуры по которому сможем судить о правильности или неправильности решения данной задачи.

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

В конечном итоге площадь данной фигуры была равна

S=(n\N)*24=7.493

Где n=1,563*10^3

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

Построим программные средства создания случайных чисел в заданном диапазоне (генератор случайных чисел). Поскольку каждая точка на плоскости определяется двумя числами - координатами x и y, то нам нужны соответственно два таких генератора. Мы их построим на основе стандартных функций:

random - для языка Pascal, которая возвращает случайные числа в диапазоне [0,1];

rnd(1) - для системы MathCAD с аналогичным действием;

Для того, чтобы координаты случайной точки подчинялись условию

в языке Pascal можно использовать следующие линейные преобразования

В системе MathCAD используются аналогичные соотношения, только вместо функции random применяется функция rnd(1).

площадь фигура программный окружность

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

функция - генератор случайных чисел в диапазоне a...b

1. Задаем координаты двух углов прямоугольника, описанного вокруг исследуемой фигуры

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

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

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

2. "Бросаем" точки в этот прямоугольник

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

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

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

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

случайные точки заполняют заданный прямоугольник

3. Определяем попадание точек во внутреннюю область заданной фигуры

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

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

S=(n\N)*24=7.493

Где n=1,563*10^3

Заключение

В результате выполнения работы мною был рассмотрен вариант получения площади фигуры методом Монте-Карло, в результате которого была рассчитана фигура в математическом редакторе MathCad построен ее график и выведены формулы с полученными результатами.

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

...

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

  • Некоторые сведения теории вероятностей. Математическое ожидание, дисперсия. Точность оценки, доверительная вероятность. Сущность метода Монте-Карло. Генераторы случайных чисел. Вычисление кратных интегралов. Описание пользовательского интерфейса.

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

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

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

  • Проект и реализация настольного и веб-приложения, которое считает площадь фигуры методом "Монте-Карло" на базе WPF/C#, ASP/JScript, WebForm/ASMX/C#. Программные средства разработки приложения. Системные требования. Руководство программиста, пользователя.

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

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

    контрольная работа [329,3 K], добавлен 25.02.2011

  • Проектирование и реализация 3 приложений, каждое из которых считает площадь фигуры методом "Монте-Карло". Программные средства разработки приложения. Диаграммы классов Triangle, Rectangle и IceCream. Логическое проектирование серверной части приложения.

    курсовая работа [2,6 M], добавлен 06.02.2016

  • Ручной расчет трехстержневой фермы и в программе MathCAD 14. Вычисление элементов системы. Расчет многостержневой фермы в ANSYS 12.0. Непосредственное генерирование узлов. Расчет пластины при одноосном растяжении. Расчет профильного диска при вращении.

    контрольная работа [2,3 M], добавлен 13.12.2012

  • Основные элементы системы MathCAD, обзор ее возможностей. Интерфейс системы, концепция построения документа. Типы данных, входной язык системы. Классификация стандартных функций. Графические возможности системы MathCAD. Решение уравнений системы.

    курс лекций [2,1 M], добавлен 01.03.2015

  • Дифференциальные уравнения как уравнения, в которых неизвестными являются функции одного или нескольких переменных, причем в уравнения входят не только сами функции, но и их производные. Решение операторным методом, с помощью рядов, методом Эйлера.

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

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

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

  • Определение корней заданного уравнения графическим методом с применением прикладного программного средства MathCAD. Построение графика при помощи программы MS Excel. Геометрическая интерпретация метода для данного уравнения, определение интервалов.

    контрольная работа [93,0 K], добавлен 20.08.2013

  • Математическое описание элементов автоматической системы моделирования. Определение передаточной функции объекта по переходной характеристике методом площадей. Вычисление статических характеристик случайного процесса по заданной реакции, расчет дисперсии.

    курсовая работа [337,2 K], добавлен 10.02.2012

  • Назначение, создание современной информационно-аналитической системы. Формирование рабочей документации в среде Microsoft Project. Расчет длительности проекта методом Монте-Карло. Моделирование типов связи. Проектирование интерфейсов пользователя.

    курсовая работа [4,9 M], добавлен 16.12.2014

  • Вычисление площади геометрических фигур с помощью интегрального исчисления. Основные свойства площади как функции. Разработка алгоритма работы программы на языке Object-Pascal в среде Delphi. Текст программы, порядок ее запуска и полученный результат.

    курсовая работа [281,0 K], добавлен 06.06.2013

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

    контрольная работа [532,4 K], добавлен 27.05.2013

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

    контрольная работа [719,6 K], добавлен 10.04.2015

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

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

  • Обзор программных средств компьютерного моделирования. Изучение реакции электрической цепи на внешнее воздействие средствами MathCad: расчет значения функций u(t), построение графика зависимости напряжения по времени, нахождение аппроксимирующей функции.

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

  • Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.

    лабораторная работа [259,3 K], добавлен 14.05.2011

  • Способы получения случайных чисел в программировании и их использование для решения ряда задач. Принцип действия и тестирование работы генератора случайных чисел в Borland C++, его преимущества. Генерация одномерной и двумерной случайной величины.

    лабораторная работа [105,4 K], добавлен 06.07.2009

  • Определение минимума функции на заданном отрезке методами перебора, поразрядного поиска, дихотомии, золотого сечения и методом парабол. Нахождение и расчет нулей функции методом Ньютона. Построение графика данной функции, ее минимальное значение.

    реферат [55,6 K], добавлен 09.04.2013

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