Stat 110 Strategic Practice 4, Fall 2011

Prettypotato·2026년 9월 26일

Statistics 110

목록 보기
14/18

1. Distributions and Expected Values for Discrete Random Variables

Problem 1
Find an example of two discrete random variables XX and YY (on the same sample space) such that XX and YY have the same distribution (i.e., same PMF and same CDF), but the event X=YX = Y never occurs.

Sol
X∼Bernoulli(1/2)X \sim \text{Bernoulli}(1/2)라 하고 Y=1−XY = 1-X라고 하자. 그러면 YY 또한 Bernoulli(1/2)\text{Bernoulli}(1/2)를 따르지만, Y=1−XY = 1-X이므로 X=YX=Y는 불가능하다.

이를 일반화한 예로 X∼Binomial(n,1/2)X \sim \text{Binomial}(n,1/2)라 하고 Y=n−XY=n-X라고 하자. 여기서 XX는 nn번의 동전 던지기에서 성공한 횟수이고, YY는 실패한 횟수이다.

XX가 kk번 성공할 확률은 P(X=k)=(nk)(1/2)nP(X=k)=\binom{n}{k}(1/2)^n이고, Y=n−XY=n-X이므로 YY가 kk가 될 확률은 P(Y=k)=P(X=n−k)=(nn−k)(1/2)nP(Y=k)=P(X=n-k)=\binom{n}{n-k}(1/2)^n이다.

그런데 (nn−k)=(nk)\binom{n}{n-k}=\binom{n}{k}이므로 P(Y=k)=P(X=k)P(Y=k)=P(X=k)가 성립한다. 따라서 XX와 YY는 동일한 Binomial(n,1/2)\text{Binomial}(n,1/2) 분포를 따른다.

하지만 Y=n−XY=n-X이므로 X=YX=Y가 되려면 X=n/2X=n/2여야 한다. 따라서 nn을 홀수로 가정하면 n/2n/2가 정수가 아니므로 X=YX=Y는 불가능하다.

즉, XX와 YY는 동일한 분포를 가지지만 서로 같은 확률변수는 아니다.

Problem 2
Let XX be a random day of the week, coded so that Monday is 11, Tuesday is 22, etc. (so XX takes values 1,2,...,71, 2, ..., 7, with equal probabilities).

Let YY be the next day after XX (again represented as an integer between 11 and 77). Do XX and YY have the same distribution? What is P(X<Y)P(X < Y)?

Sol
X는 1~7까지 가능하다. 따라서 1~7까지 각각 17\frac17확률을 가지게 된다. Y=(X(mod7))+1Y = (X \pmod 7) + 1이므로 X와 분포가 같다.

YY가 XX보다 작은 경우는 Y=1,X=7Y = 1, X = 7인 경우 밖에 없다. 따라서 P(X<Y)=67P(X<Y) = \frac67이다.

Problem 3
A coin is tossed repeatedly until it lands Heads for the first time. Let XX be the number of tosses that are required (including the toss that landed Heads), and let pp be the probability of Heads. Find the CDF of XX, and for p=1/2p = 1/2 sketch its graph.

Sol
앞면이 나올 확률이 pp이고, XX를 앞면이 처음 나온 순간까지의 필요한 동전 던지기 횟수라면 다음과 같다.

P(X=n)=(1−p)n−1pP(X = n) = (1-p)^{n-1}p

따라서 XX의 CDF는 다음과 같다

P(X≤n)=∑k=1n(1−p)k−1p=∑k=0n−1(1−p)kp=p1−(1−p)n1−(1−p)=1−(1−p)nP(X \leq n) = \sum_{k=1}^{n}{(1-p)^{k-1}p} = \sum_{k=0}^{n-1}{(1-p)^{k}p} = p \frac{1 - (1-p)^n}{1 - (1-p)} = 1−(1−p)^n

그래프는 discrete random varialbe이므로 step function이다.

Problem 4
Are there discrete random variables XX and YY such that E(X)>100E(Y)E(X) > 100E(Y) but YY is greater than XX with probability at least $0.99?

Sol
XX는 1%로 10610^6이고, 99%로 0이라고 하자. YY는 항상 1이라고 가정하자.

E(X)=(106×1100)+(0×99100)=10000E(X) = \left( 10^6 \times \frac{1}{100} \right) + \left( 0 \times \frac{99}{100} \right) = 10000
E(Y)=1E(Y) = 1

따라서 기댓값은 XX가 더 크지만, P(Y>X)=0.99P(Y>X) = 0.99이다.

Problem 5
Let XX be a discrete r.v. with possible values 1,2,3,…1,2,3,\ldots. Let F(x)=P(X≤x)F(x)=P(X\le x) be the CDF of XX. Show that E(X)=∑n=0∞(1−F(n))E(X)=\sum_{n=0}^{\infty}(1-F(n)).

Hint: organize the order of summation carefully, using the fact that, for example, P(X>3)=P(X=4)+P(X=5)+⋯P(X>3)=P(X=4)+P(X=5)+\cdots.

Sol
1−F(n)1-F(n)은 P(X>n)P(X>n)과 같다. 따라서 1−F(0)=P(X=1)+P(X=2)+⋯1-F(0) = P(X = 1) + P(X = 2) + \cdots, 1−F(1)=P(X=2)+P(X=3)+⋯1-F(1) = P(X = 2) + P(X = 3) + \cdots, ⋯\cdots이다.

따라서 각 kk에 대하여 P(X=k)P(X = k)은 정확히 kk번 나타난다.

따라서 ∑n=0∞(1−F(n))=∑k=1∞kP(X=k)=E[X]\sum_{n=0}^{\infty} (1 - F(n)) = \sum_{k=1}^{\infty} k P(X = k) = E[X]이다.

Problem 6
Job candidates C1,C2,…C_1,C_2,\ldots are interviewed one by one, and the interviewer compares them and keeps an updated list of rankings (if nn candidates have been interviewed so far, this is a list of the nn candidates, from best to worst). Assume that there is no limit on the number of candidates available, that for any nn the candidates C1,C2,…,CnC_1,C_2,\ldots,C_n are equally likely to arrive in any order, and that there are no ties in the rankings given by the interview.

Let XX be the index of the first candidate to come along who ranks as better than the very first candidate C_1C\_1 (so C_XC\_X is better than C_1C\_1, but the candidates after 1 but prior to XX (if any) are worse than C_1C\_1. For example, if C_2C\_2 and C_3C\_3 are worse than C_1C\_1 but C_4C\_4 is better than C_1C\_1, then X=4X = 4. All 4!4! orderings of the first 4 candidates are equally likely, so it could have happened that the first candidate was the best out of the first 4 candidates, in which case X 4X \> 4.

What is E(X)E(X) (which is a measure of how long, on average, the interviewer needs to wait to find someone better than the very first candidate)? Hint: find P(X n)P(X \> n) by interpreting what X nX \> n says about how C_1C\_1 compares with other candidates, and then apply the result of the previous problem.

Sol
XX를 첫 번째 후보자 C1C_1보다 더 좋은 후보자가 처음으로 등장하는 후보자의 번호라고 하자.

X>nX>n이라는 것은 C2,…,CnC_2,\ldots,C_n 중에서 C1C_1보다 좋은 후보자가 없다는 뜻이다. 따라서 X>nX>n이라는 사건은 C1C_1이 처음 nn명의 후보자 중에서 가장 높은 순위를 갖는 사건과 같다.

처음 nn명의 후보자 중에서 가장 높은 순위를 갖는 후보자는 C1,…,CnC_1,\ldots,C_n 중 누구든 될 수 있고, 모든 후보자가 가장 높은 순위를 가질 확률은 동일하다. 따라서 n≥2n\ge2일 때 P(X>n)=1nP(X>n)=\frac{1}{n}이다.

한편 XX는 첫 번째 후보자보다 더 좋은 후보자가 처음 등장하는 번호이므로 항상 X≥2X\ge2이다. 따라서 P(X>0)=P(X>1)=1P(X>0)=P(X>1)=1이다.

이제 지시 확률변수를 이용하여 XX를 나타내면 X=I(X>0)+I(X>1)+I(X>2)+⋯X=I(X>0)+I(X>1)+I(X>2)+\cdots이다. 실제로 X=4X=4라면 I(X>0),I(X>1),I(X>2),I(X>3)I(X>0),I(X>1),I(X>2),I(X>3)은 모두 1이고, 그 이후의 지시 확률변수는 모두 0이므로 그 합은 4가 된다.

따라서 양변의 기댓값을 취하면 E(X)=∑n=0∞E[I(X>n)]E(X)=\sum_{n=0}^{\infty}E[I(X>n)]이다. 지시 확률변수의 성질에 의해 E[I(X>n)]=P(X>n)E[I(X>n)]=P(X>n)이므로 E(X)=∑n=0∞P(X>n)E(X)=\sum_{n=0}^{\infty}P(X>n)을 얻는다.

앞에서 구한 P(X>n)P(X>n)을 대입하면 E(X)=1+∑n=1∞1nE(X)=1+\sum_{n=1}^{\infty}\frac{1}{n}이다.

그런데 ∑n=1∞1n=1+12+13+14+⋯\sum_{n=1}^{\infty}\frac{1}{n}=1+\frac12+\frac13+\frac14+\cdots는 조화급수이고 발산한다. 따라서 E(X)=∞E(X)=\infty이다.

즉, XX는 각각의 경우에는 항상 유한한 값을 가지지만, 후보자의 수에 제한이 없는 이론적인 상황에서는 XX의 기댓값이 무한대가 된다.

핵심은 P(X=n)P(X=n)을 직접 구하지 않고 X>nX>n을 해석하는 것이다. X>nX>n이면 C1C_1이 처음 nn명 중 가장 좋은 후보자이므로 P(X>n)=1nP(X>n)=\frac1n을 쉽게 구할 수 있다. 그다음 지시 확률변수를 이용하면 이 꼬리확률들을 모두 더해서 E(X)E(X)를 구할 수 있다.


2. Indicator Random Variables and Linearity of Expectation

Problem 1
A group of 50 people are comparing their birthdays (as usual, assume their birthdays are independent, are not February 29, etc.). Find the expected number of pairs of people with the same birthday, and the expected number of days in the year on which at least two of these people were born.

Sol
50명의 사람들이 있다고 하자. 먼저 각 사람의 쌍에 대해 지시확률변수를 하나씩 만들자. 즉, 사람 ii와 사람 jj의 생일이 같으면 지시확률변수 IijI_{ij}가 1의 값을 갖고, 생일이 다르면 0의 값을 갖도록 한다. 그러면 같은 생일을 가진 사람의 쌍의 총 개수는 이러한 지시확률변수들의 합으로 표현할 수 있다. 두 사람의 생일이 같을 확률은 1365\frac{1}{365}이므로 각 지시확률변수의 기댓값은 1365\frac{1}{365}이다. 가능한 사람의 쌍은 (502)\binom{50}{2}개이므로 기댓값의 선형성에 의해 같은 생일을 가진 사람의 쌍의 기대 개수는 (502)1365\binom{50}{2}\frac{1}{365}가 된다.

이번에는 사람의 쌍이 아니라 1년의 각 날짜에 대해 지시확률변수를 하나씩 만들자. 특정 날짜에 대해 그 날짜에 태어난 사람이 적어도 2명이면 지시확률변수가 1의 값을 갖고, 그렇지 않으면 0의 값을 갖도록 한다. 그러면 적어도 2명의 사람이 태어난 날짜의 총 개수는 365개의 지시확률변수의 합으로 표현할 수 있다.

특정 날짜에 적어도 2명이 태어날 확률을 직접 계산하는 대신, 그 반대인 0명 또는 1명이 태어날 확률을 계산하자. 50명 모두가 특정 날짜가 아닌 다른 날짜에 태어날 확률은 (364365)50\left(\frac{364}{365}\right)^{50}이다. 또한 정확히 1명만 그 날짜에 태어날 확률은 50명 중 누가 그 날짜에 태어날지를 고르는 방법이 50가지이고, 그 한 명이 해당 날짜에 태어날 확률이 1365\frac{1}{365}이며, 나머지 49명이 다른 날짜에 태어날 확률이 (364365)49\left(\frac{364}{365}\right)^{49}이므로 50⋅1365(364365)4950\cdot\frac{1}{365}\left(\frac{364}{365}\right)^{49}이다.

따라서 특정 날짜에 적어도 2명이 태어날 확률은 1−(364365)50−50⋅1365(364365)491-\left(\frac{364}{365}\right)^{50}-50\cdot\frac{1}{365}\left(\frac{364}{365}\right)^{49}이다. 365개의 날짜 각각에 대해 동일한 방식으로 지시확률변수를 정의했으므로, 기댓값의 선형성에 의해 적어도 2명의 사람이 태어난 날짜의 기대 개수는 365(1−(364365)50−50⋅1365(364365)49)365\left(1-\left(\frac{364}{365}\right)^{50}-50\cdot\frac{1}{365}\left(\frac{364}{365}\right)^{49}\right)가 된다.

Problem 2
A total of 20 bags of Haribo gummi bears are randomly distributed to the 20 students in a certain Stat 110 section. Each bag is obtained by a random student, and the outcomes of who gets which bag are independent. Find the average number of bags of gummi bears that the first three students get in total, and find the average number of students who get at least one bag.

Sol
각 학생이 받는 젤리 봉지의 개수를 먼저 생각해보자. XjX_j를 jj번째 학생이 받는 젤리 봉지의 개수라고 하자. 20개의 봉지가 각각 독립적으로 20명의 학생 중 한 명에게 무작위로 주어지므로, 특정 봉지가 jj번째 학생에게 갈 확률은 120\frac{1}{20}이다. 따라서 XjX_j는 20번의 독립적인 시행에서 성공 확률이 120\frac{1}{20}인 성공 횟수이므로 Xj∼Bin⁡(20,120)X_j\sim\operatorname{Bin}(20,\frac{1}{20})이다. 따라서 E[Xj]=20⋅120=1E[X_j]=20\cdot\frac{1}{20}=1이다.

우리가 알고 싶은 것은 첫 번째 세 학생이 받는 봉지의 총 개수이므로 X1+X2+X3X_1+X_2+X_3의 기댓값을 구하면 된다. 기댓값의 선형성에 의해 E[X1+X2+X3]=E[X1]+E[X2]+E[X3]=1+1+1=3E[X_1+X_2+X_3]=E[X_1]+E[X_2]+E[X_3]=1+1+1=3이다. 여기서 X1,X2,X3X_1,X_2,X_3가 서로 독립인지 여부는 중요하지 않다. 기댓값의 선형성은 독립성을 필요로 하지 않기 때문이다.

이번에는 적어도 하나의 봉지를 받은 학생의 평균적인 수를 구해보자. 각 학생 jj에 대해 IjI_j를 정의하여, jj번째 학생이 적어도 하나의 봉지를 받으면 Ij=1I_j=1, 그렇지 않으면 Ij=0I_j=0이 되도록 하자. 그러면 적어도 하나의 봉지를 받은 학생의 총 개수는 I1+⋯+I20I_1+\cdots+I_{20}으로 표현할 수 있다.

따라서 기댓값의 선형성에 의해 평균적인 학생의 수는 E[I1+⋯+I20]=20E[I1]E[I_1+\cdots+I_{20}]=20E[I_1]이다. 지시확률변수이므로 E[I1]=P(I1=1)E[I_1]=P(I_1=1)이고, I1=1I_1=1이라는 것은 첫 번째 학생이 적어도 하나의 봉지를 받았다는 뜻이다.

첫 번째 학생이 적어도 하나의 봉지를 받는 사건을 직접 계산하는 대신, 그 반대인 첫 번째 학생이 봉지를 하나도 받지 못하는 경우를 생각하자. 각각의 봉지가 첫 번째 학생에게 가지 않을 확률은 1920\frac{19}{20}이고, 20개의 봉지가 독립적으로 배정되므로 20개의 봉지가 모두 첫 번째 학생에게 가지 않을 확률은 (1920)20\left(\frac{19}{20}\right)^{20}이다. 따라서 첫 번째 학생이 적어도 하나의 봉지를 받을 확률은 1−(1920)201-\left(\frac{19}{20}\right)^{20}이다.

결국 적어도 하나의 봉지를 받은 학생의 평균적인 수는 20E[I1]=20P(I1=1)=20(1−(1920)20)20E[I_1]=20P(I_1=1)=20\left(1-\left(\frac{19}{20}\right)^{20}\right)이 된다.

Problem 3
There are 100 shoelaces in a box. At each stage, you pick two random ends and tie them together. Either this results in a longer shoelace (if the two ends came from different pieces), or it results in a loop (if the two ends came from the same piece). What are the expected number of steps until everything is in loops, and the expected number of loops after everything is in loops? (This is a famous interview problem; leave the latter answer as a sum.)

Hint: for each step, create an indicator r.v. for whether a loop was created then, and note that the number of free ends goes down by 2 after each step.

Sol
처음에는 신발끈이 100개이고 각각 양 끝을 가지므로 자유로운 끝은 총 200200개이다. 매 단계마다 자유로운 끝 2개를 골라 서로 묶기 때문에, 두 개의 서로 다른 조각이 연결되거나 같은 조각의 두 끝이 연결되어 새로운 loop가 만들어진다. 따라서 어느 경우든 자유로운 끝의 개수는 2개씩 감소한다. kk번의 단계를 거친 후 자유로운 끝의 개수는 200−2k200-2k개이므로, 모든 것이 loop가 되려면 200−2k=0200-2k=0이어야 한다. 따라서 k=100k=100이고, 항상 정확히 100번의 단계가 필요하다.

이제 최종적으로 만들어지는 loop의 개수를 생각하자. IjI_j를 jj번째 단계에서 새로운 loop가 만들어졌는지를 나타내는 지시변수라고 하자. 즉, Ij=1I_j=1이면 jj번째 단계에서 loop가 만들어지고, Ij=0I_j=0이면 그렇지 않다. 최종 loop의 개수를 LL이라고 하면 각 단계에서 loop가 만들어졌는지를 모두 더하면 되므로 L=I1+I2+⋯+I100L=I_1+I_2+\cdots+I_{100}이다.

이제 nn개의 조각이 아직 loop가 되지 않은 상태라고 하자. 각 조각에는 자유로운 끝이 2개씩 있으므로 자유로운 끝은 총 2n2n개이다. 이때 자유로운 끝 2개를 무작위로 선택하므로 가능한 선택의 수는 (2n2)\binom{2n}{2}이다. 새로운 loop가 만들어지려면 같은 조각에 속한 두 끝을 선택해야 한다. nn개의 조각 각각에 대해 자신의 두 끝을 선택하는 경우가 하나씩 있으므로 loop가 만들어지는 경우의 수는 nn이다. 따라서 새로운 loop가 만들어질 확률은 P(loop)=n(2n2)=nn(2n−1)=12n−1P(\text{loop})=\frac{n}{\binom{2n}{2}}=\frac{n}{n(2n-1)}=\frac{1}{2n-1}이다.

기대값의 선형성에 의해 E[L]=E[I1]+⋯+E[I100]E[L]=E[I_1]+\cdots+E[I_{100}]이고, 지시변수의 기대값은 E[Ij]=P(Ij=1)E[I_j]=P(I_j=1)이므로 각 단계에서 loop가 만들어질 확률을 모두 더하면 최종 loop의 기대 개수를 구할 수 있다. nn은 처음의 100에서 마지막의 1까지 감소하므로 E[L]=∑n=110012n−1E[L]=\sum_{n=1}^{100}\frac{1}{2n-1}이다. 따라서 필요한 단계의 수는 100\boxed{100}이고, 모든 것이 loop가 된 후의 loop의 기대 개수는 ∑n=110012n−1\boxed{\displaystyle\sum_{n=1}^{100}\frac{1}{2n-1}}이다.

Problem 4
A hash table is a commonly used data structure in computer science, allowing for fast information retrieval. For example, suppose we want to store some people’s phone numbers. Assume that no two of the people have the same name. For each name xx, a hash function hh is used, where h(x)h(x) is the location to store xx’s phone number. After such a table has been computed, to look up xx’s phone number one just recomputes h(x)h(x) and then looks up what is stored in that location.

The hash function hh is deterministic, since we don’t want to get different results every time we compute h(x)h(x). But hh is often chosen to be pseudorandom. For this problem, assume that true randomness is used. So let there be kk people, with each person’s phone number stored in a random location (independently), represented by an integer between 11 and nn. It then might happen that one location has more than one phone number stored there, if two different people xx and yy end up with the same random location for their information to be stored.

Find the expected number of locations with no phone numbers stored, the expected number with exactly one phone number, and the expected number with more than one phone number (should these quantities add up to nn?).

Sol
jj번째 위치가 비어 있는지를 나타내는 지시변수 IjI_j를 정의하자. 즉, Ij=1I_j=1이면 jj번째 위치가 비어 있고, Ij=0I_j=0이면 그렇지 않다고 하자. 여기서 1≤j≤n1\le j\le n이다. 특정 위치 jj가 비어 있으려면 kk명의 사람이 모두 그 위치를 선택하지 않아야 한다. 한 사람이 jj번째 위치를 선택하지 않을 확률은 1−1n1-\frac1n이고, 각 사람의 위치 선택은 서로 독립이므로 P(Ij=1)=(1−1n)kP(I_j=1)=\left(1-\frac1n\right)^k이다.

한편 I1+⋯+InI_1+\cdots+I_n은 비어 있는 위치의 총 개수를 나타낸다. 따라서 기대값의 선형성에 의해 E[∑j=1nIj]=∑j=1nE[Ij]E\left[\sum_{j=1}^n I_j\right]=\sum_{j=1}^nE[I_j]이고, E[Ij]=P(Ij=1)E[I_j]=P(I_j=1)이므로 E[∑j=1nIj]=n(1−1n)kE\left[\sum_{j=1}^n I_j\right]=n\left(1-\frac1n\right)^k이다. 따라서 기대되는 빈 위치의 개수는 n(1−1n)kn\left(1-\frac1n\right)^k이다.

이제 특정 위치에 정확히 하나의 전화번호가 저장될 확률을 생각하자. 정확히 한 명의 사람이 그 위치를 선택해야 하므로, kk명 중 그 위치를 선택할 사람을 고르는 방법은 (k1)=k\binom{k}{1}=k가지이다. 선택된 한 사람이 그 위치를 선택할 확률은 1n\frac1n이고, 나머지 k−1k-1명이 그 위치를 선택하지 않을 확률은 (1−1n)k−1\left(1-\frac1n\right)^{k-1}이다. 따라서 특정 위치에 정확히 하나의 전화번호가 저장될 확률은 kn(1−1n)k−1\frac{k}{n}\left(1-\frac1n\right)^{k-1}이다. 위치가 총 nn개이므로 기대되는 위치의 개수는 n⋅kn(1−1n)k−1=k(1−1n)k−1n\cdot\frac{k}{n}\left(1-\frac1n\right)^{k-1}=k\left(1-\frac1n\right)^{k-1}이다.

마지막으로 각 위치는 비어 있거나, 정확히 하나의 전화번호가 있거나, 두 개 이상의 전화번호가 있는 경우 중 정확히 하나에 해당한다. 따라서 세 종류의 위치의 개수를 더하면 항상 nn이고, 기대값의 선형성에 의해 세 기대값을 더해도 nn이 된다. 따라서 두 개 이상의 전화번호가 저장된 위치의 기대 개수는 n−n(1−1n)k−k(1−1n)k−1n-n\left(1-\frac1n\right)^k-k\left(1-\frac1n\right)^{k-1}이다.

따라서 각각의 기대값은 n(1−1n)kn\left(1-\frac1n\right)^k, k(1−1n)k−1k\left(1-\frac1n\right)^{k-1}, n−n(1−1n)k−k(1−1n)k−1n-n\left(1-\frac1n\right)^k-k\left(1-\frac1n\right)^{k-1}이고, 이 세 값을 더하면 정확히 nn이 된다.

0개의 댓글