Escolar Documentos
Profissional Documentos
Cultura Documentos
Para que uma simulação de Monte Carlo esteja presente em um estudo basta que este faça uso
de números aleatórios na verificação de algum problema. Ao estimar a probabilidade de
ocorrência de um evento, pode-se simular um número independente de amostras do evento e
computar a proporção de vezes em que o mesmo ocorre. Um exemplo muito simples pode ser
dado considerando-se o polígono. Encontramos um quadrado de aresta a e um polígono. A área
do quadrado pode ser facilmente determinada como Área=a2. Embora a expressão para a área
do polígono seja trivial, podemos determiná-la utilizando o método de Monte Carlo como um
experimento numérico. Para isso, distribuímos aleatória e homogeneamente um conjunto
arbitrário de pontos dentro da área do quadrado. Vamos considerar que tenham sido
distribuídos N pontos. Contamos quantos pontos estão dentro do polígono (ne), quantos estão
fora (no) e, consequentemente, N= ne+ no. A probabilidade de que um determinado ponto tenha
caído dentro da área da elipse é, portanto, ne/N. A área da elipse será determinada como sendo
a probabilidade de encontrarmos pontos dentro do polígono multiplicados pela área do quadrado,
ou seja, Área(polígono)=a2. ne/N. A estimativa da área do polígono possui um erro em sua
determinação que pode ser minimizado com o aumento do número de pontos distribuídos dentro
do quadrado. Quando o número de pontos tende a infinito, a área determinada tenderá ao valor
exato. Certamente que a área do polígono poderia ter sido determinada de forma muito mais
precisa, rápida e direta utilizando-se alternativas. Neste caso, o método de Monte Carlo poderia
ser utilizado com o intuito de avaliar sua precisão numérica.
Questão 2:
#Plotar Quadrado
gerarFigura.left(50),
gerarFigura.fd(100),
gerarFigura.left(50),
gerarFigura.fd(100),
gerarFigura.left(50),
gerarFigura.fd(100),
# Plotar Triangulo,
gerarFigura.up()\n,
gerarFigura.down(),
gerarFigura.fd(100) ,
gerarFigura.left(140) ,
gerarFigura.fd(100),
gerarFigura.left(140),
gerarFigura.fd(100),
execution_count: 3,
area_interna=0,
area_externa = 0,
#Calcular área
for areaA in range (10000): ,
eixoX=random.randrange(0,100),
eixoY=random.randrange(0,100),
gerarFigura.up(),
gerarFigura.down(),
area_interna=area_interna+1,
else:,
área_externa=área_externa+1,
#Area"
area=(área_interna/(área_interna+área_externa)),
Questão 3:
V = [0.2, 0.1; 0.4, 0.2; 0.7, 0.5; 0.7, 0.7; 0.6, 0.8;
0.3, 0.9; 0.1, 0.6; 0.5, 0.3];
polyin = polyshape(V);
V=M
Pontos = 10000
[x,y] = size(V);
Figure(1);
%% Pontos dentro ou fora do poligono
for k = 1:a
plot(V(k,1),V(k,2),'*', 'y',10)
end
for coluna=1:N
linha(coluna)=1;
end
for coluna=1:N
for i=1:a
M=[x(j) y(j) 1
S(k,1) S(k,2) 1
S(k,3) S(k,4) 1];
det2=det(M);
if det2<0
linha(coluna)=0;
end
end
end
plot(x(i),y(i),'.g');
plot(x(~i),y(~i),'.r');
patch(M(:,1),M(:,2),'w');
plot(polyin)
axis equal
A = area(polyin)
A= 0.3375
Questão 4:
Questão 5:
Os pontos do segmento de reta estariam fora do polígono, não sendo possível calcular os pontos
internos e externos da figura e a área dos triângulos internos ao polígono, mudando o
determinante ao longo da aresta.