Você está na página 1de 3

Questão 1:

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,

# Pontos internos e externos

area_interna=0,

area_externa = 0,

#Calcular área
for areaA in range (10000): ,

eixoX=random.randrange(0,100),

eixoY=random.randrange(0,100),

if ((y>=0) and (y+2.352*x<=235.2) and (y-2.352*x<=0)):,

gerarFigura.up(),

gerarFigura.down(),

area_interna=area_interna+1,

else:,

área_externa=área_externa+1,

#Area"

area=(área_interna/(área_interna+área_externa)),

print ('O valor da area e:',area)

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:

Problema justamente na “forma” do polígono. Se os vértices estiverem desordenados e


tentarmos montar o polígono, provavelmente irá cair em algo não convexo.

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.

Você também pode gostar