avva: (Default)
avva ([personal profile] avva) wrote2009-10-05 11:38 am

задачка (теория вероятностей)

Вот такую задачку рассказали:

В мешке лежат n шаров, раскрашенных в n разных цветов. Вы повторяете следующую операцию: запускаете руки в мешок, достаете не глядя два шара, по одному в каждой руке, затем красите шар в правой руке в цвет шара в левой руке и кладете оба обратно. Найти математическое ожидание числа таких операций, после которого все шары будут одного цвета.

(я знаю ответ, но понятия не имею, как доказать)

Update: ссылку на доказательство дал в комментариях [livejournal.com profile] kdv2005, не идите по ней, если хотите решать самостоятельно.

[identity profile] amarao-san.livejournal.com 2009-10-05 09:47 am (UTC)(link)
как можно покрасить шар в цвет, не посмотрев на него?

[identity profile] avva.livejournal.com 2009-10-05 09:48 am (UTC)(link)
доставать не глядя, потом посмотреть и покрасить.

[identity profile] deadkittten.livejournal.com 2009-10-05 09:48 am (UTC)(link)
Прпробовать свести к задаче об оценки времени сортировки?
Типа, каждая операция либо сохраняет количество цветов либо уменьшает на 1...

[identity profile] lagu-na-bel.livejournal.com 2009-10-05 09:56 am (UTC)(link)
взрыв мозга

[identity profile] ded_flint.livejournal.com 2009-10-05 10:01 am (UTC)(link)
два корня из двух n? :)

[identity profile] avva.livejournal.com 2009-10-05 10:12 am (UTC)(link)
Как ответ может быть меньше n?

[identity profile] ded_flint.livejournal.com 2009-10-05 11:21 am (UTC)(link)
я имел в виду 2*sqrt(2)*n

[identity profile] ded_flint.livejournal.com 2009-10-05 10:05 am (UTC)(link)
мне кажется задачу можно решить, нарисовав диаграмму Эрланга, подход по типу задач СМО.

[identity profile] kdv2005.livejournal.com 2009-10-05 10:17 am (UTC)(link)
You may screen the reference, if you want.

[identity profile] avva.livejournal.com 2009-10-05 10:27 am (UTC)(link)
Спасибо! Просто и красиво. Как всегда, аддитивность матожидания carries the day.

[identity profile] avva.livejournal.com 2009-10-05 10:28 am (UTC)(link)
Ну то есть задним умом просто, я хотел сказать :)

[identity profile] leonwolf.livejournal.com 2009-10-05 10:45 am (UTC)(link)
мне упорно кажется, что ответ будет (n-1)^2, но это из-за гипотезы Черны :)
на бумажке даже для n=4 не получается быстро посчитать матожидание :(

Реклама в блоге

[identity profile] kondratic.livejournal.com 2009-10-05 12:27 pm (UTC)(link)
Здравствуйте Анатолий. Хочу поговорить с Вами о рекламе в вашем блоге. Ответьте мне пожалуйста на почту katia.korop@gmail.com

Re: Реклама в блоге

[identity profile] braindancer.livejournal.com 2009-10-12 05:57 pm (UTC)(link)
Гы.

woe betide, for I have forgotten all my probability theory.

[identity profile] 0qwerty0.livejournal.com 2009-10-05 01:33 pm (UTC)(link)
using System;

namespace ballshuffle
{
class Program
{
public static void Main(string[] args)
{
int nsteps, niterations=100000, sumnsteps;
Ballset bs;
Random r = new Random(DateTime.Now.Millisecond);

for(int nballs = 1; nballs<20; nballs++) {
sumnsteps = 0;
for(int i=0;i<niterations;i++) { bs = new Ballset(nballs,r); for(nsteps = 0; !bs.arethesame(); nsteps++) { bs.draw(); } sumnsteps += nsteps; } Console.WriteLine(nballs + ": average number of draws (" + niterations +" interations): "+ (double)sumnsteps/niterations); } } } class Ballset { private int[] balls; private Random r; public Ballset(int n, Random r){ balls = new int[n]; this.r = r; for(int i=0; i<n; i++) balls[i] = i; } public void print(){ for(int i=0; i<balls.GetLength(0);i++) Console.Write(balls[i]+" "); Console.WriteLine(); } public void draw(){ int left = (int)(r.NextDouble()*balls.GetLength(0)); int right = left; while(right == left) { right = (int)(r.NextDouble()*balls.GetLength(0)); } balls[left] = balls[right]; } public bool arethesame() { for(int i=1; i<balls.GetLength(0);i++) if(balls[i]!=balls[0]) return false; return true; } } }

www.naidicheloveka.ru

[identity profile] iservicecorp.livejournal.com 2009-10-16 11:06 pm (UTC)(link)
НайдиЧеловека.RU — единственная 100% работающая система определения местоположения абонента. Тестовый поиск выполняется совершенно бесплатно. www.naidicheloveka.ru