Votre approximation dicte essentiellement que les tirs atterrissent sur une partie de la surface d'une sphère, déterminée par l'angle; la zone cible à l'intérieur de cette surface est une constante; la distribution de probabilité est constante à l'intérieur de la surface et nulle ailleurs.
Gajet a déjà donné un certain nombre de bonnes raisons pour lesquelles certaines de ces hypothèses tombent à plat, mais conserve le même modèle d'inexactitude: une erreur d'angle limitée. Le résultat tombe toujours avec r ^ -2, mais avec une petite constante.
Supposons que le tireur ait une diffusion maximale de 5 °. Il a une chance de tirer entre une erreur de 0 ° et 1 °, mais la zone de l'anneau entre 4 ° et 5 ° est beaucoup plus grande que la zone de l'anneau / cercle entre 0 ° et 1 °. De plus grandes erreurs ont une plus grande probabilité de se produire. Augmentez davantage l'erreur et la probabilité tombe soudainement à zéro, car nous sommes hors de la limite de cinq degrés. Cela ne semble pas très réaliste.
Une représentation plus précise serait d'avoir une distribution gaussienne de l' erreur angulaire, à savoir: A(ϕ) = sqrt(a/π) exp(-a ϕ²)
. La variable a peut être utilisée pour inclure la compétence du tireur, etc. Notez que cette solution est unidimensionnelle. Si votre cible est très haute par rapport à sa largeur, vous pouvez omettre complètement l'erreur verticale et supposer simplement que le tir a atterri à la bonne altitude. Vous pouvez également exécuter le calcul deux fois et multiplier le résultat, en supposant que la cible est à peu près rectangulaire.
Pour obtenir de la fonction de probabilité de la probabilité réelle de frapper une cible, nous intégrons la fonction A et se retrouve avec une fonction d'erreur coûteuse - qui est en fait appelée la fonction d'erreur: p(ϕ) = erf(ϕ sqrt(a))
. L'angle ϕ est égal à l'angle entre le point ciblé et le bord de la cible. En termes de taille de la cible et de la distance r: p(r) = erf(arctan(s/2r) sqrt(a))
. Cette fonction est tracée ci-dessous pour une cible de taille 1 et des valeurs de précision de a=2
et a=10
.
Notez que contrairement à une baisse de r ^ -2, la probabilité reste nettement inférieure à un, quelle que soit la proximité de la cible. En fait, même une cible à une distance exactement nulle peut être manquée, en raison de la très faible probabilité que l'erreur soit supérieure à 90 °.
Comme je l'ai déjà dit, la fonction d'erreur est assez chère, mais son argument ϕ sqrt(a)
ne varie pas beaucoup pour tout scénario de tireur sensé. Nous pouvons faire beaucoup mieux en évaluant une partie de la série Taylor à la place et en plafonnant le résultat. Tout d' abord, nous dressons la carte x = arctan(s/2r) sqrt(a)
, puis évaluer: 2 x - (2/3) x^3 + (1/5) x^5 ...
. Omettez ou ajoutez autant de termes que vous le jugez nécessaire, mais gardez à l'esprit qu'un nombre pair de termes entraînera un comportement indésirable sur de faibles distances. La fonction d'erreur réelle est représentée ci-dessous, par rapport aux trois premiers termes non nuls de sa série Taylor.
Pour terminer, il s'agit uniquement de mathématiques. Ajoutez quelques fonctions sinusoïdales, des coefficients aléatoires et des logarithmes et votre jeu pourrait être tout aussi amusant.