Estoy tratando de simular (integrar MonteCarlo) el siguiente escenario, vea el boceto a continuación (como precuela de una simulación algo más grande).
Supongamos un emisor L'Ambertiano pequeño (puntual), es decir, la intensidad radiante se distribuye como coseno . en la distancia y coaxialmente, hay una abertura circular de ancho . ¿Cómo es la potencia total? transferida de la fuente a la apertura disminuye con la distancia? Sabemos que a gran distancia se debe obtener una ley del inverso del cuadrado .
Así es como traté de codificar:
i) Generar N muestras (es decir, rayos, en realidad solo sus ángulos de emisión) con distribución
.
ii) Cuente solo aquellas muestras/rayos que tengan un valor
iii) Haga eso para todas las distancias y trace las muestras contadas de ii) en función de la distancia, vea la imagen a continuación.
El problema; Solo cuando elevo al cuadrado los valores de conteo obtengo una dependencia cuadrada inversa. En realidad, incluso reproduce una expresión de libro de texto para pequeños .
Pregunta : Parece que mi boceto es solo bidimensional, mientras que la ley del cuadrado inverso se refiere al espacio 3D. Pero, no puedo racionalizar por qué de repente tengo que cuadrar las cuentas. ¿Tengo que configurar el muestreo de manera diferente para obtener la dependencia correcta directamente? Agradecería si alguien pudiera señalar (formalmente) de dónde viene esta cuadratura.
¡Gracias!
Al elegir un único parámetro uniforme ( ), está simulando efectivamente la distribución a lo largo de un círculo 2D. Pero su emisor es un emisor 3D. Por lo tanto, debe crear una distribución que sea uniforme en la superficie de una esfera o usar dos ángulos separados (como y ) con los límites apropiados.
kyle kanos
david blanco
boyfarrell