[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了

简介: 4只小鸭子在一个大的圆形水池中,分别随机的出现在圆圈中的任意一点。4只鸭子出现在同一个半圆内的概率是多少?本文将带领大家使用蒙特卡洛方法求解此题。

CSDN

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页: 小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了

1.前情提要

这是2019年 NGA 论坛上的一个帖子:
题目

帖子中提出了一个问题:4只小鸭子在一个大的圆形水池中,分别随机的出现在圆圈中的任意一点。4只鸭子出现在同一个半圆内的概率是多少?

这个问题当时分歧很大,各种答案都有,笔者当时看的也是一头雾水。

好在笔者现在学会了如何使用21世纪最先进的计算工具1来进行计算,本文笔者将使用蒙特卡洛方法2来解决本题。


2.蒙特卡洛方法

蒙特卡洛方法解此题的思路为:每次在圆周上生成4只鸭子,统计 4只鸭子在同一半圆的次数与总次数的比例,即为4只鸭子出现在同一个半圆内的近似概率。

而是否在同一半圆则可以通过判断每只鸭子扫过半圆是否经过另外3只鸭子来判断。

所以我们可以得到以下代码:

代码

import numpy as np
from matplotlib import pyplot as plt

x = list(range(1, 10000))
y = []
for i in x:
    temp = 0
    for j in range(i):
        duck = np.sort(np.random.random((4)))
        temp += duck[0] + 0.5 > duck[3] or duck[1] - 0.5 > duck[0] \
            or duck[2] - 0.5 > duck[1] or duck[3] - 0.5 > duck[2]
    y.append(temp/i)

plt.plot(x, y)
plt.show()
通过增加随机次数,我们可以看到概率逐渐收敛到 $\frac{1}{2}$ :

概率估计图

理解起来有多种思路,这里我采用了我认为最好理解的一种:

  • 4只鸭子在水池中时,至少有3只会处于同一半圆3
  • 这时4只鸭子出现在同一个半圆内的概率完全取决于最后那只鸭子。

3.尾声

本题本质上还是个数学问题,可以通过微积分进行求解。

但是现实中,4只鸭子出现在同一个半圆内的概率则不大可能是 $\frac{1}{2}$。

毕竟鸭子是集群动物,4只鸭子在一起应该是常态,那么它们是否处于同一半圆则主要取决于水池的大小了。

你们认为本题的答案是多少呢?欢迎在评论区留言。


  1. 指计算机。
  2. 参见:https://blog.csdn.net/qq_63585949/article/details/126444753
  3. 不一定是前3只,是4只中的任意3只。
目录
相关文章
|
6月前
|
C++
C++期末考试注意点2
C++期末考试注意点2
34 1
|
6月前
|
C++
C++期末考试注意点
C++期末考试注意点
22 0
|
并行计算 C++
这道小学六年级的数学题,恕我直言没几个人会做
这道小学六年级的数学题,恕我直言没几个人会做
454 0
|
算法 C++ Python
【每日算法Day 68】脑筋急转弯:只要一行代码,但你会证吗?
【每日算法Day 68】脑筋急转弯:只要一行代码,但你会证吗?
114 0
|
算法 C++ Python
【每日算法Day 87】今天我脱单了,所以大家不用做题了!
【每日算法Day 87】今天我脱单了,所以大家不用做题了!
122 0
|
机器学习/深度学习 C++
蓝桥杯C++小朋友崇拜圈
蓝桥杯C++小朋友崇拜圈
110 0
|
C++
蓝桥杯2020省赛真题 作物杂交问题 C++
蓝桥杯2020省赛真题 作物杂交问题 C++
160 1
蓝桥杯2020省赛真题 作物杂交问题 C++
|
存储
【蓝桥杯集训·每日一题】AcWing 4309. 消灭老鼠
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 最大公约数
89 0
|
机器学习/深度学习 人工智能
把所有的谎言献给你β(找规律数学题)
梓川咲太的面前坐着野兔先辈,作为约定,只好乖乖的打开笔记本开始学习了。 “加法符号写歪了,变成了乘法符号,在算式的第三行那个地方。”樱岛麻衣突然开口。
165 0
把所有的谎言献给你β(找规律数学题)
[#4练习赛]背答案
传智专修学院“Java程序设计”的期末考试来源于一个选择库,共有 $n$ 道题目,每道题目由问题和答案组成,都是一个字符串,保证所有题目题面互不相同。这个题库已经发给同学进行备考准备。 正式考试中,试卷包含 $q$ 道题目,每道题目都有 $4$ 个选项,你需要从 $4$ 个选项中选出与答案相符的选项。请你完成这场考试。