<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Caminando por la vida &#187; Curiosidades</title>
	<atom:link href="http://www.caminandoporlavida.net/category/curiosidades/feed" rel="self" type="application/rss+xml" />
	<link>http://www.caminandoporlavida.net</link>
	<description>con algunas paradas para aprender</description>
	<lastBuildDate>Wed, 14 Dec 2011 17:50:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>El juego de las tres puertas</title>
		<link>http://www.caminandoporlavida.net/el-juego-de-las-tres-puertas</link>
		<comments>http://www.caminandoporlavida.net/el-juego-de-las-tres-puertas#comments</comments>
		<pubDate>Wed, 14 Dec 2011 17:50:11 +0000</pubDate>
		<dc:creator>Neo</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[concurso]]></category>
		<category><![CDATA[probabilidad]]></category>

		<guid isPermaLink="false">http://www.caminandoporlavida.net/?p=28</guid>
		<description><![CDATA[<a href="http://www.caminandoporlavida.net/el-juego-de-las-tres-puertas" title="El juego de las tres puertas"></a>No hace mucho le comentaba a mi familia algo curioso. En algunos concursos, al final al ganador le presentaban tres puertas (o tres cortinas o cualquier variación) y detrás de una de ellas estaba el premio gordo. En las demás &#8230;<p class="read-more"><a href="http://www.caminandoporlavida.net/el-juego-de-las-tres-puertas">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.caminandoporlavida.net/el-juego-de-las-tres-puertas" title="El juego de las tres puertas"></a><p>No hace mucho le comentaba a mi familia algo curioso.</p>
<p>En algunos concursos, al final al ganador le presentaban tres puertas (o tres cortinas o cualquier variación) y detrás de una de ellas estaba el premio gordo. En las demás podía haber premios secundarios o simplemente nada. Como el objetivo es el premio gordo, vamos a considerar que una tiene &#8220;el premio&#8221; y las otras dos no tienen nada.</p>
<p>El concursante finalista escogía una puerta. Entonces el presentador descartaba una de las otras dos puertas ,es decir, de las dos puertas que quedan sin escoger al menos una está sin el premio, puede que las dos, así que el presentador eliminaba una, con lo que quedan dos puertas, una con premio y la otra sin premio y nos da la opción de cambiar nuestra elección inicial.</p>
<p>¿Qué haríais ante tal situación? ¿Cambiaríais de puerta? ¿Por qué? ¿Pensais que tienen un 50% de probabilidades cada una de tener el premio, verdad?</p>
<p>Aunque nuestra intuición nos dice que ambas tienen las mismas probabilidades, pues de presentarse desde un principio solo dos puertas así sería, el caso es que no, las probabilidades no son las mismas.</p>
<p>Os repito los pasos del juego uno por uno:</p>
<p>- Hay tres puertas, una con premio y las otras dos vacías.<br />
- Escoges una puerta.<br />
- El presentador elimina una de las puertas falsas (nunca la que tu ya has escogido).<br />
- Quedan dos puertas, la que habías elegido y otra, una con premio y la otra sin premio.<br />
- Decides si cambias tu opción inicial o la mantienes.</p>
<p>Llegados a este punto, le comentaba a mi familia que de mantener la puerta escogida, había un 33% de acertar mientras que de cambiar a la otra puerta, hay un 66% de probabilidades de acierto.</p>
<p>&#8220;Que no puede ser!&#8221;, suele decir la gente, porque&#8230; (y aquí es cuando te explican que si hay dos puertas, una con premio y la otra no, hay un 50% para cada puerta).</p>
<p>El tema es que <strong>no hay dos puertas</strong>, <strong>hay</strong> <strong>tres puertas</strong>, solo que tu ya sabes qué hay detras de una de ellas.</p>
<p>Volviendo al caso inicial, donde había tres puertas cerradas, cada puerta tenía un 33% de probabilidad. Si las separamos en dos &#8220;bloques&#8221;, el primer bloque es la puerta que has escogido y el segundo bloque está formado por las puertas que no has escogido.</p>
<p>Puesto que cada puerta tiene un 33% de probabilidad de contener el premio, el primer bloque, formado por una puerta, tiene un 33% mientras que el segundo, formado por dos puertas, tiene un 66%.</p>
<p>Es decir, una vez hemos escogido una puerta, si cambiarámos de puerta estaríamos cambiando a una puerta del bloque con 66% de probabilidades. El problema es que al haber dos puertas en ese bloque, la puerta que escogieras seguiría con un 33%. Pero en el momento que el presentador elimina una puerta, la otra se queda con el 66%.</p>
<p>Y esta explicación no sirvió de mucho. Mi familia se fue pensando que no, que al final cuando hay dos puertas, cada una se lleva un 50%.</p>
<p>Así que un sábado por la tarde decidí demostrarlo. Si la explicación teórica no convence, ¡juguemos al juego de las tres puertas!</p>
<p>Como nadie tenía ganas de jugar cien veces (yo tampoco), hice un programa que simulaba el juego en si:</p>
<p><span id="more-28"></span></p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
<span style="color: #339933;">#include &lt;time.h&gt;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">int</span> a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span>v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>puerta<span style="color: #339933;">,</span>i<span style="color: #339933;">,</span>iteraciones<span style="color: #339933;">,</span>mantener<span style="color: #339933;">,</span>select<span style="color: #339933;">,</span>aciertos<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    clock_t t1<span style="color: #339933;">,</span>t2<span style="color: #339933;">;</span>    
&nbsp;
    <span style="color: #993333;">struct</span> timeval tv<span style="color: #339933;">;</span>
    time_t seed<span style="color: #339933;">;</span>
&nbsp;
    gettimeofday<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>tv<span style="color: #339933;">,</span> NULL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    seed <span style="color: #339933;">=</span> tv.<span style="color: #202020;">tv_usec</span><span style="color: #339933;">*</span>tv.<span style="color: #202020;">tv_sec</span><span style="color: #339933;">;</span>
    srand<span style="color: #009900;">&#40;</span>seed<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Creamos una semilla para numeros aleatorios con time * microtime.</span>
    
    v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Iteraciones: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,&amp;</span>iteraciones<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Mantener: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,&amp;</span>mantener<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>mantener <span style="color: #339933;">!=</span> <span style="color: #0000dd;">0</span> <span style="color: #339933;">&amp;&amp;</span> mantener <span style="color: #339933;">!=</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Mantener solo puede valer 0 o 1<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
        
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span>a<span style="color: #339933;">=</span>b<span style="color: #339933;">=</span>c<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>iteraciones<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        puerta <span style="color: #339933;">=</span> rand<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span><span style="color:#800080;">3</span><span style="color: #339933;">;</span>
        select <span style="color: #339933;">=</span> rand<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span><span style="color:#800080;">3</span><span style="color: #339933;">;</span>
        
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>mantener <span style="color: #339933;">==</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>select <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>puerta <span style="color: #339933;">!=</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span> select <span style="color: #339933;">=</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">else</span> select <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>select <span style="color: #339933;">==</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>puerta <span style="color: #339933;">!=</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> select <span style="color: #339933;">=</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">else</span> select <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>puerta <span style="color: #339933;">!=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> select <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">else</span> select <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>select <span style="color: #339933;">==</span> puerta<span style="color: #009900;">&#41;</span> aciertos<span style="color: #339933;">++;</span>
        
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>puerta <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            a <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
            v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>puerta <span style="color: #339933;">==</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            b <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
            v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            c <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
            v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span>
        <span style="color: #009900;">&#125;</span>        
    <span style="color: #009900;">&#125;</span>
    
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Puerta A: %d<span style="color: #000099; font-weight: bold;">\n</span>Puerta B: %d<span style="color: #000099; font-weight: bold;">\n</span>Puerta C: %d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #0000dd;">100</span><span style="color: #339933;">/</span>iteraciones<span style="color: #339933;">,</span>v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #0000dd;">100</span><span style="color: #339933;">/</span>iteraciones<span style="color: #339933;">,</span>v<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #0000dd;">100</span><span style="color: #339933;">/</span>iteraciones<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Aciertos: %d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>aciertos<span style="color: #339933;">*</span><span style="color: #0000dd;">100</span><span style="color: #339933;">/</span>iteraciones<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Este programa pide el número de veces que debe repetir el juego y si en esas iteraciones cambiará o mantendrá la opción inicial.</p>
<p>Luego en cada &#8220;partida&#8221; escoge aleatoriamente una puerta, que es la que tendrá el premio y escoge aleatoriamente una puerta, que es la que escogería el concursante.</p>
<p>A continuación el programa elimina de las dos puertas no escogidas, una falsa. Luego, si la opción de mantener era un &#8220;0&#8243;, la puerta final escogida se mantiene, mientras que si era un &#8220;1&#8243;, la puerta escogida cambia a la otra puerta que queda.</p>
<p>Finalmente, muestra por pantalla el porcentaje de veces que ha salido cada puerta y debajo el porcentaje de aciertos que se han obtenido.</p>
<p>Para 100 iteraciones los resultados no son exactamente 33% por puerta ni 33% o 66% de aciertos (según la opción de mantener o no la puerta inicial, respectivamente) pero con 10000 iteraciones o más ya salen valores prácticamente exactos (no se muestran los decimales).</p>
<p>Tras hacer el programa, volví a explicar el motivo de los resultados, pues el programa confirmó que, manteniendo la puerta inicial, se acertaba un tercio de las veces mientras que cambiando de puerta, se acertaba dos tercios, pero esta vez la explicación cambió un poco.</p>
<p>Dadas las tres puertas, escogemos siempre la primera. Teoríacamente, tras 100 veces, la primera, la que hemos escogido siempre, habrá salido 33 veces, mientras que las otras dos, las que nunca escogemos, habrán salido 66 veces (realmente son 66,666&#8230; veces, con lo que serían 67).</p>
<p>Por tanto, sabiendo que esas 100 veces, el conjunto de las puertas dos y tres han salido 66 veces, si el presentador nos dice de esas dos columnas cual es la falsa, en caso de cambiar de puerta, las 33 veces que ha salido la primera columna habríamos fallado sí o sí, pero las otras 66 veces habríamos acertado puesto que de las 66 veces que ha salido la columna dos o tres, siempre hemos escogido la correcta ya que el presentador eliminaba la otra.</p>
<p>Y recordad que esto solo es estadística y si alguna vez os encontrais ante tal dilema, si bien la opción más lógica sabiendo esto sería cambiar de puerta, puede que no acerteis y pertenezcais al grupo del 33% de gente que cambiando de puerta, no acierta <img src='http://www.caminandoporlavida.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.caminandoporlavida.net/el-juego-de-las-tres-puertas/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

